Native Client

✍ dations ◷ 2025-11-30 02:16:34 #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解码器软件。

相关

  • MKL12KVU, 2KW9· sequence-specific DNA binding transcription factor activity · transcription coactivator activity · actin binding · actin monomer binding ·
  • 性染色体性别决定系统(英语:Sex-determination system),是一个生物系统,决定了生物性特征的发展。大部分生物都有两个性别(如木瓜有雄株、雌株和雌雄同株三种性别),一些比较原始的生物可以有
  • 美式中国菜美式中国菜(英语:American Chinese cuisine)是在美利坚合众国创造的中国菜。其中,美式中国菜与中国菜最大的不同是烹饪和调味方式的改变。在19世纪,有中国人在美国在小村庄里开设
  • 吉利德科学公司吉利德科学公司(Gilead Sciences, Inc.),或译吉立亚科学,是一家美国大型生物制药公司,成立于1987年,总部位于加州旧金山湾区的福斯特城。在台湾注册的名称为“吉立亚”。主要生产
  • 龈后齿龈后音(Postalveolar consonant、齿龈后辅音)为舌叶(lamina)接近或接触齿龈脊(英语:alveolar ridge)(齿槽堤/齿槽脊)部所发出之辅音。比如英语中的硬颚齿龈辅音(英语:Palato-alveolar
  • 萨迈尔萨迈尔(希伯来语:.mw-parser-output .script-hebrew,.mw-parser-output .script-Hebr{font-size:1.15em;font-family:"Ezra SIL","Ezra SIL SR","Keter Aram Tsova","Taamey A
  • 弗林效应弗林效应(Flynn effect)指智商测试的结果逐年增加的现象。弗林效应是以James R. Flynn命名的。最早提出这现象的人是Richard Lynn。在1982年的一期《自然》内,他提出美国人智力
  • 南肯辛顿坐标:51°29′28″N 0°10′37″W / 51.4912°N 0.1769°W / 51.4912; -0.1769南肯辛顿(South Kensington),是英国伦敦市中心偏西部肯辛顿-切尔西区中的一个地区,主要由伦敦地铁
  • 杰瑞·布朗小埃德蒙·杰拉尔德·“杰里”·布朗(Edmund Gerald "Jerry" Brown, Jr.,1938年4月7日-),美国政治人物,美国民主党人。前任加利福尼亚州州长,曾在1975年到1983年及2011年到2019年两
  • 马来西亚股票交易所马来西亚股票交易所 (MYX:1818)(英文:Bursa Malaysia Berhad),是马来西亚的股票交易所,现有约一千家上市公司成员。马来西亚股票交易所成立于1964年,随着马来西亚及新加坡在1965年