Native Client

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

相关

  • 法语法语在美国是一个少数族群语言,根据2010年的统计资料,大约207万五岁以上的美国人口在家中使用法语,使法语成为在美国第四多人使用的语言,仅次于英语、西班牙语、汉语(含方言)。法
  • 平凡社平凡社,一个日本的出版社。日本的全称为株式会社平凡社(へいぼんしゃ)。是一间以出版百科全书著名的日本出版社。1923年由教育家下中弥三郎(日语:下中弥三郎)创建。
  • 辛夷辛夷是中药材,又名木笔、辛夷花、木笔花、望春花,主要是木兰科落叶小灌木植物紫玉兰(Magnolia liliiflora Desr.)或望春玉兰、玉兰、武当玉兰的花蕾,也可以指其他木兰属植物的花
  • 詹代法则詹代法则(英语:Jante Law或Law of Jante;丹麦语:Janteloven;挪威语:Janteloven(书面挪威语)或Jantelova(新挪威语);瑞典语:Jantelagen;芬兰语:Janten laki;冰岛语:Jantelögin)是一个斯堪的纳
  • 巴哈马中央银行坐标:25°04′35″N 77°20′37″W / 25.0765°N 77.3435°W / 25.0765; -77.3435巴哈马中央银行(英语:Central Bank of The Bahamas,挪威语:Bahamas' sentralbank,俄语:Центр
  • 驻越韩国军驻越韩国军司令部(朝鲜语:주월한국군사령부/駐越韓國軍司令部;英语:Headquarters of Republic of Korea forces in Vietnam,缩写ROKFV),是越南战争爆发、韩国出兵越南后,根据“国防部
  • 低地倭水牛低地水牛(学名:Bubalus depressicornis)属于牛科水牛属, 原产于印度尼西亚西里伯斯岛的原始低地森林。低地水牛是世界上最小的水牛之一,外观上似鹿,一般体长在180cm左右,高约85cm,尾
  • 让-维克托·彭赛列让-维克托·彭赛列(Jean-Victor Poncelet,1788年7月1日-1867年12月22日),法国数学家、工程师,也译作彭赛利、庞斯列或蓬斯莱,是射影几何学的创立人之一,曾担任巴黎综合理工学院的校
  • 弗拉基米尔·米哈伊诺维奇·别赫捷列夫弗拉基米尔·米哈伊诺维奇·别赫捷列夫(俄语:Владимир Михайлович Бехтерев,1857年1月20日-1927年12月24日),俄国神经生理学家和心理学家。1857年1月20
  • 比加斯·卢纳比加斯·卢纳(加泰罗尼亚语:Bigas Luna,另译作比格斯·鲁纳,1946年3月19日-2013年4月5日),西班牙知名电影导演、编剧,他编剧并执导的电影《火腿,火腿》曾获1992年威尼斯电影节银狮奖,