Native Client

✍ dations ◷ 2025-12-03 05:57:51 #Google软件,自由软件,安全软件

Google Native Client(缩写为NaCl),是一个由谷歌所发起的开放源代码计划,采用BSD许可证。它采用沙盒技术,让Intel x86、ARM或MIPS子集的机器代码直接在沙盒上运行。它能够从浏览器直接运行程序机器代码,独立于用户的操作系统之外,使Web应用程序可以用接近于机器代码运作的速度来运行,同时兼顾安全性。其功能类似于微软的 ActiveX,但是ActiveX只支持视窗系统。

Google将这项功能合并在Chrome OS之下开发。它也可以被用来开发安全的浏览器外挂程序。

2017年5月31日,Google宣布放弃PNaCl转向WebAssembly。

NaCl使用Newlib作为它的C标准库,但它也支持GNU C 库。

它最初只支持x86平台,但目前也支持ARM平台与x86-64。

NaCl运用沙盒技术以防止外来(第三方)机器代码影响系统安全;特别是在x86平台上运用存储器区段,限制插件所能读写的存储器范围。

由于ARM与x86-64长模式不支持存储器区段,因此在这些平台上NaCl的存储器写入地址是由沙盒过滤。

NaCl运用机器代码验证器(Code Validator)来保证只有安全机器代码能在系统运行。由于x86/x86-64是复杂指令集,指令长度不一,透过控制流程可能隐藏非安全机器代码,从而使验证十分耗时。NaCl运用固定长度的16或32字节的指令束(Instruction Bundle),使机器代码验证器设计简单(只有约600行C语言)和高效率; 而运用指令束只是失去5%的运行效率。

NaCl支持单指令流多数据流指令(如SSE、3DNow!)及多线程接口,应用软件一般只需简单的修改便可以移植到NaCl平台;在2009年一个发布会上,NaCl开发人员示范一个为NaCl平台的移植而修改了20行源代码的H264解码器软件。

相关

  • 尿失禁尿失禁(英语:urinary incontinence,缩写作UI,或 involuntary urination),又称小便失禁,指尿液不自主地流出。尿失禁是一个普遍令人愁苦和尴尬的问题,会对患者的生活品质产生很大的影
  • 新天地教会新天地耶稣教证据帐幕圣殿(朝鲜语:신천지예수교 증거장막성전/新天地예수敎 證據帳幕聖殿*/?),简称新天地教会或新天地,是由李万熙于1984年3月14日在韩国创建的基督教系新兴宗教团
  • 美国法警美国法警局(United States Marshals Service)是美国司法部下属的一个部门,是美国最早的联邦执法机关。美国法警是联邦法庭的执法部门,并负责保护联邦法庭和司法系统的有效运转。
  • 蛛丝蜘蛛丝是由蜘蛛所分泌抽出的纤维,其主要成分是蛋白质。蜘蛛利用它们所生产的蜘蛛丝建造蜘蛛网以捕捉猎物,或建构巢穴或卵囊作为蜘蛛或子代的保謢场所。蜘蛛也可以利用自己的蜘
  • 索马里先令索马里先令 (索马里语:shilin,意大利语: scellino)是索马里自1962年开始发行的货币。辅币单位为分,1先令=100分。货币编号SOS。目前索马里兰实际使用的是索马里兰先令。 自从1991
  • 喜马拉雅猫喜马拉雅猫(Himalayan)是一种原产于英国和北美的猫。它出现于1924年,是暹罗猫和波斯猫的杂交。类似喜马拉雅兔,并命名为喜马拉雅猫。眼睛蓝色。喜马拉雅猫不是活泼的猫,于很活
  • 史蒂芬·巴雷特史蒂芬·巴雷特(英语:Stephen Joel Barrett,/ˈbærɪt/,1933年-),是一名美国精神科医师、作家、全国反医疗诈骗咨委会(英语:National Council Against Health Fraud)共同创始人、伪医
  • 林承芳林承芳(?-?),字开先,广东广州府三水县人,明朝政治人物。万历元年(1573年)癸酉科乡试六十五名举人。万历十四年(1586年),登二甲第二名进士。任改翰林院庶吉士。授翰林院编修。出为江西参议
  • 雪莉·桑德伯格雪莉·卡拉·桑德伯格(英语:Sheryl Kara Sandberg,1969年8月28日-)生于美国首都华盛顿,犹太人,美国电脑领域精英企业家,现任Facebook首席运营官(2008年-)和第一位女性董事会成员(2012年
  • 真田幸昌真田幸昌(1601年8月22日-1615年6月4日)是江户时代前期的武将,是真田信繁(幸村)的嫡男,母亲为大谷吉继之女竹林院,别名为真田大助。1601年(一说1602年)出生,当时父亲幸村因关原之战被流