Native Client

✍ dations ◷ 2025-12-08 18:25:38 #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解码器软件。

相关

  • 先天性遗传多毛症先天性遗传多毛症(hypertrichosis)是一种返祖现象,患者一般在出生后不久全身就长满了乌黑而坚硬的毛,有如传说故事中的狼人,因此又称狼人综合症,但身体其他状况与常人无异,智力发育
  • 鲁道夫·马库斯鲁道夫·“鲁迪”·阿瑟·马库斯(英语:Rudolph "Rudy" Arthur Marcus,1923年7月21日-),加拿大化学家,1992年诺贝尔化学奖获得者。生于加拿大蒙特利尔。1943年取得麦吉尔大学理学学
  • 统合派与分割派统合派与分割派(英语:Lumpers and splitters)是指在事物分类上的两种不同原则。此问题经常发生在生物学上对生物类群的归类,或是语言学上对语系、语言或方言的分类等领域。“统
  • 十大功劳属十大功劳属(学名:Mahonia)是小檗科下的一个属。该属共有约100种,分布于美洲中部和北部及亚洲。本属大部分的物种都可入药,在中药学中包含根、茎、叶等器官都可作为药材,而药效视物
  • 艾德·伍德第二次世界大战:爱德华·大卫·“艾德”·伍德(英语:Edward Davis "Ed" Wood, Jr.,1924年10月10日-1978年12月10日)美国好莱坞影片导演、制片、演员、独立电影公司经营者。他于195
  • 阿罗蒙人阿罗马尼亚人(阿罗马尼亚语:Makedonji-Armãnji、Rrãmãnj,也称马其顿罗马尼亚人,英语:Aromanians 或 Vlachs)是居住在巴尔干半岛南部一带的一个拉丁语族的民族。主要分布在希腊
  • 盖布里尔·亚斯里盖布里尔·亚斯里(Gabriel Axel、1918年4月18日-2014年2月9日)是一位丹麦电影导演、编剧、演员、制作人。盖布里尔·亚斯里于1918年4月18日出生在丹麦奥胡斯,在法国度过童年,之后
  • 10族元素固体、液体、气体10族元素(又称镍族元素)是指元素周期表上第10族的元素,位于9族元素和11族元素之间,在过去和8族元素及9族元素合称为ⅧB族元素。9族元素包含镍(Ni)、钯(Pd)、铂(Pt)、�(D
  • 辛迪·克劳馥辛西娅·安·“辛迪”·克劳馥(英语:Cynthia Ann "Cindy" Crawford,1966年2月20日-),美国超级名模,曾是维多利亚的秘密(Victoria's Secret)的模特儿。西北大学化学系肄业。育有1子1女
  • 生理监视器生理监视器是一种电子医学装置,用来作为医疗用途监视,并且显示所监视的资料以及可能具备资料传送能力。生理资料被显示在阴极射线管、发光二极管或是液晶显示器上。萤幕上显