Native Client

✍ dations ◷ 2025-12-04 02:47:10 #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解码器软件。

相关

  • 区域经济区域经济学(Regional Economics),也称地区经济学。是经济学与地理学交叉而形成的应用经济学。空间经济学一词常作为区域经济学的同义词。当区域经济学的课题特别涉及到城镇时,则
  • 新型冠状病毒新型冠状病毒(英语:Novel coronavirus,缩写为nCoV),简称新冠病毒,可以指:
  • 谷物谷物主要指禾本科粮食作物及其种子,包括大米、小麦、玉米、小米以及其他杂谷,如高粱、野米、燕麦、薏仁米等,其所含营养物质主要为糖类,主要是淀粉,其次是蛋白质,是许多地区人民的
  • 食物与燃料之争食物与燃料之争(Food vs. fuel)是指占用耕地或者挪用粮食作物用以生产生物燃料,可能会导致粮食安全受到损害的全球规模的困境。整个国际范围内都存在"食物还是燃料"的争论,并
  • 美国农业农业是美国的主要工业,同时美国也是一个粮食净出口国。根据2007年农业普查,美国有220万个农场,占地面积373万平方公里(9亿2200万英亩),平均每个农场占地169公顷(418英亩)。虽然每个
  • 皖系皖系是北洋军阀的派系之一,主要人物是段祺瑞、徐树铮、卢永祥、吴光新、曾宗鉴、倪嗣冲、靳云鹏、段芝贵、傅良佐等。皖系领袖段祺瑞原籍安徽(皖),皖系故以此得名。段祺瑞一度曾
  • 马娅·安杰卢马娅·安杰卢(英语:Maya Angelou,发音: /ˈmaɪ.ə ˈændʒəloʊ/,原名Marguerite Ann Johnson;1928年4月4日-2014年5月28日),是一位美国作家和诗人。她已出版了六本自传,五本散文,数
  • 奥古省坐标:7°31′00″N 1°07′00″E / 7.5167°N 1.1167°E / 7.5167; 1.1167奥古省(法语:Préfecture d'Ogou),是多哥的30个省份之一,位于该国中南部,由高原区负责管辖,首府设于阿塔帕
  • 欧内斯特·杜达尔·德·拉格雷欧内斯特·杜达尔·德·拉格雷(法语:Ernest Marc Louis de Gonzague Doudart de Lagrée,1823年3月31日-1868年3月12日),法国海军中校、殖民者。出生在法国伊泽尔省的圣万桑德梅尔
  • 辛布里人辛布里人,又译为西姆布赖人(德语:Kimbern,英语:Cimbri) 是日耳曼民族的一支,可能起源于日德兰半岛的北部。公元前120年,与条顿人和阿姆布昂人(Ambronen)向南迁徙,原因不明,推测是由于气