Native Client

✍ dations ◷ 2025-11-30 15:07:57 #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解码器软件。

相关

  • DHEA脱氢表雄酮,台湾称为去氢皮质酮(Dehydroepiandrosterone,DHEA)是一中内源性的甾体激素,其主要由肾上腺分泌,同时也由性腺和大脑分泌。它是人体外周循环中的最常见的甾体激素。
  • 法尔内西纳别墅法尔内西纳别墅(意大利语:Villa Farnesina)是位于意大利中部罗马特拉斯提弗列的一座修建于文艺复兴时期的别墅。别墅修建于1506年至1510年期间。众多艺术家,包括拉斐尔等都曾在
  • 豆饼豆饼可以指:
  • 爱米尔·涂尔干埃米尔·涂尔干(法语:Émile Durkheim,法语发音:.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sans Unicode","Code20
  • 展开攻势总计289,296人( 65,001死亡、失踪或被俘,224,295人受伤 )1,269坦克和自行火炮 289飞机波罗的海 – 黑海 – 北极 – (跳马 – PQ-17船团 – 仙境)1941年巴巴罗萨 – (比亚韦
  • 香格里拉之声云南广播电视台香格里拉之声(英语:Voice of Shangri-La),又称云南人民广播电台香格里拉之声,是云南广播电视台的对外广播频率,是中国现有的四个独立发射覆盖的对外广播电台之一(另
  • 华盛顿杜勒斯国际机场华盛顿杜勒斯国际机场(英语:Washington Dulles International Airport,IATA代码:IAD;ICAO代码:KIAD;FAA代码:IAD)位于美国维珍尼亚州,得名于美国国务卿约翰·福斯特·杜勒斯,主航站楼由
  • 邹奭驺奭(?-?),中国战国齐国稷下学宫学者,采用邹衍学说入自己之文,人称雕龙奭。受到齐王的赏识,在稷下学宫与慎到、田骈齐名。齐王为他们修建豪宅。驺奭著《驺奭》12篇,归属阴阳家。
  • 卢森尼亚人Flag of Carpathian Ruthenia 卢森尼亚人(Rusyns),或称喀尔巴阡-卢森尼亚人、喀尔巴阡-罗斯人。与鲁塞尼亚人经常混同,是斯拉夫人的一支。以卢森尼亚语为母语。目前卢森尼亚人
  • 扬·霍利扬·霍利(斯洛伐克语:,1785年3月24日-1849年4月14日)是斯洛伐克诗人、翻译家。他是第一位用标准化书面斯洛伐克文写作的诗人。在他之前的诗人大多用捷克文或拉丁文写作。1785年出