Native Client

✍ dations ◷ 2025-12-07 21:51:33 #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解码器软件。

相关

  • 啤酒啤酒(意大利语:Birra,德语:Bier,英语:Beer,西班牙语:Cerveza,法语:Bière), 又叫麦酒,雅称为液体面包,利用淀粉水解、发酵产生糖分后制成的酒精饮料。淀粉与水解酶经常由谷类作物发芽成麦
  • 南华大学南华大学可以指:
  • 性生活印度的性史是多元文化的印度根据其独特的地区用自己独特的文化不同地发展了对性的话语。印度文化是指在印度形成的关于性文化的事物。印度次大陆是四大文明古国古印度的诞生
  • 菲尼克斯群岛菲尼克斯群岛(Phoenix Islands),是基里巴斯三大主要岛群之一,位于吉尔伯特群岛以东、莱恩群岛以西。1930年代时英国一度计划开发此群岛,但未付诸实施。后美国也曾对此岛提出过领
  • 党卫队党卫队(德语: Schutzstaffel 帮助·信息)是一个存在于纳粹德国,隶属于纳粹党的纪律检查组织。在纳粹党专政时期,对内执掌纳粹党的纪律检查,对外维护纳粹党领政,执掌对德国国家机构
  • 视束视束(optic tract)是大脑中视觉系统的一个组成部分。它是视神经的延续,通过视交叉与视神经相接,并通向外侧膝状体(LGN)。右侧视束由来自右眼颞侧的神经纤维和左眼鼻侧的神经纤
  • 阿契美尼斯阿契美尼斯(古波斯语:������� ,现代波斯语:هخامنش‎;希腊语:.mw-parser-output .Polytonic{font-family:"SBL BibLit","SBL Greek","EB Garamond","EB Garamond 12","Foulis Greek"
  • 慕克里·伊卜尼·马哈蒂尔阿齐兹哈慕克里(马来语:Mukhriz bin Mahathir;1964年11月25日-),马来西亚吉打州尤仑国会议员兼日得拉州议员,他也是马来西亚吉打州第11任和第13任州务大臣(英语:List of Menteris Bes
  • 野分号驱逐舰野分(のわき)是大日本帝国海军的驱逐舰。阳炎型驱逐舰15号舰,该舰名称继承自初代神风型驱逐舰18号舰。根据大日本帝国海军发布的命名准则,驱逐舰是以天气现象命名。野分是日文中
  • 比尔坎乔斯区坐标:13°36′42″S 74°31′55″W / 13.6117°S 74.5319°W / -13.6117; -74.5319比尔坎乔斯区(西班牙语:Distrito de Vilcanchos),是秘鲁的一个区,位于该国中南部阿亚库乔大区的