Native Client

✍ dations ◷ 2025-12-10 22:48:25 #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解码器软件。

相关

  • 科堡科堡(Cobourg)位于加拿大安大略省东部安大略湖畔,是诺森伯兰县的县治所在,人口约2万(2006年)。
  • 国土安全部长美国国土安全部长(英文:United States Secretary of Homeland Security)是美国国土安全部的首长,负责保护美国本土和美国公民的安全。部长是总统内阁的成员之一。国土安全部长这
  • 跨性别恐惧症跨性别恐惧症(英语:Transphobia)简称恐跨症,是一系列对跨性别或变性人或对性别转换的负面态度,感受或行为。它和恐同症一样,来自佛洛伊德的同性恋恐惧的术语,较有疾病科学的意味。
  • 全科医师人体解剖学 - 人体生理学 组织学 - 胚胎学 人体寄生虫学 - 免疫学 病理学 - 病理生理学 细胞学 - 营养学 流行病学 - 药理学 - 毒理学家庭医学科医师(英文:General Practitio
  • 章学诚《清代学者象传》之章学诚像章学诚(1738年-1801年),清代史学家、思想家。字实斋,号少岩,浙江会稽(今浙江绍兴)人 。父章镳是乾隆七年(1742年)进士,官湖北应城知县。学诚幼资椎鲁,体弱多
  • 国有国有或公有,是指国家或政府所有的资产或事业,例如国有企业。在中国大陆,按照相关法律制度,土地所有权分两种,一为国有(如城市土地)、一为集体所有(如大部分农村土地)。 (《中华人民共
  • 圣马克河圣马克河(英语:St. Marks River)是佛罗里达州沃库拉县的一条河流,长约36-英里(58-千米),流经莱昂县和沃库拉县,最终注入墨西哥湾。
  • 克里斯托弗·李克里斯托弗·弗兰克·卡兰迪尼·李爵士,CBE,CStJ(英语:Sir Christopher Frank Carandini Lee,1922年5月27日-2015年6月7日),生于英国英格兰伦敦,男演员、歌手。克里斯托弗·李饰演的
  • 亚历山大·阿比安亚历山大·阿比安(Alexander Abian,1923年1月1日-1999年7月24日)是一名亚美尼亚裔的美国数学家,生前曾任教于美国爱荷华州立大学,因其常在Usenet各新闻组上发文而变得出名。亚历山
  • 维里定理维里定理(英语:Virial theorem,又称位力定理,均功定理)是描述稳定的多自由度孤立体系的总动能和体系的总势能时间平均之间的数学关系。如果考虑一个有N个质点的体系,其数学表达式