Native Client

✍ dations ◷ 2025-03-04 17:14: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解码器软件。

相关

  • Mgsub3/sub(PSsub2/subOsub2/sub)sub2/sub&二硫代磷酸镁是一种无机化合物,化学式为Mg3(PS2O2)2。该化合物可由五硫化二磷和氧化镁的悬浊液在0℃时反应得到:
  • 阿兰·霍奇金艾伦·劳埃德·霍奇金爵士,OM,KBE,FRS(英语:Sir Alan Lloyd Hodgkin,1914年2月5日-1998年12月20日),英国生理学家与生物物理学家,与安德鲁·赫胥黎(Andrew Fielding Huxley)因为共同研究
  • 系综诠释系综诠释是量子力学的一种诠释,也是一种最小诠释,即它提出最少的假设来表述量子力学。系综诠释有时也被称为“统计诠释”,其核心是马克思·玻恩对于波函数给出的统计诠释。玻恩
  • EA-3148EA-3148 ( 化合物100A )是与更著名的化合物VX和VR相关的“V系列” 神经毒剂。 冷战期间,美国和苏联的化学武器计划都对其进行了研究。值得注意的是,它是唯一一种在公共领域资源
  • 南肯辛顿坐标:51°29′28″N 0°10′37″W / 51.4912°N 0.1769°W / 51.4912; -0.1769南肯辛顿(South Kensington),是英国伦敦市中心偏西部肯辛顿-切尔西区中的一个地区,主要由伦敦地铁
  • 胱抑素C1G96, 1R4C, 1TIJ, 3GAX, 3NX0, 3PS8, 3QRD, 3S67, 3SVA· protease binding · endopeptidase inhibitor activity · cysteine-type endopeptidase inhibitor activity
  • 冬季奥林匹克运动会高山滑雪比赛高山滑雪在1936年奥运会成为正式比赛项目。
  • 燕雀燕雀(学名:)为燕雀科燕雀属的鸟类,俗名虎皮雀、花鸡,台湾称花雀。身体长约16厘米;黄色嘴,尖端微黑;黑色尾羽,最外侧的一对部分带有白色;黑色翼羽;体羽下部为白色,其余为褐黄色。分布于北
  • 表面力表面力(英语:Surface force)符号为fs,是指作用在一物体表面(或是内部截面)的力,而且其大小会和表面积成正比。例如因为压力产生的力即为一表面力其中f 为力,p 为压力,A 为压力作用的
  • 哈利·波特的魔法世界 (奥兰多环球影城)哈利波特的魔法世界位于佛罗里达州的奥兰多环球影城。该影城由两个主题乐园组成,分别是冒险岛乐园和佛罗里达环球影城。哈利波特的魔法世界是以J.K.罗琳所创作的哈利波特系列