Native Client

✍ dations ◷ 2025-12-06 22:13:43 #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解码器软件。

相关

  • 蜂窝性组织炎蜂窝组织炎(拉丁语:cellulitis)是牵涉到皮肤的细菌感染。该疾病尤其会影响到真皮与皮下组织。其症状为皮肤发红,会在数天内逐渐扩大范围。发红范围的边缘一般而言不明显,而且可能
  • 奥林匹克国家公园奥林匹克国家公园(Olympic National Park),位于美国华盛顿州西北角的奥林匹克半岛上,濒临太平洋,离西雅图约有三至四小时车程。国家公园由雪山、温带雨林和海滨三部分组成,从海边
  • 角速度角速度(Angular velocity)是在物理学中定义为角位移的变化率,描述物体转动时,在单位时间内转过多少角度以及转动方向的向量,(更准确地说,是赝向量),通常用希腊字母
  • span class=nowrapReOsub3/subNOsub3/sub/span&硝酸三氧铼是一种无机化合物,化学式为ReO3NO3。硝酸三氧铼可由氯化三氧铼和五氧化二氮反应得到:七氧化二铼和五氧化二氮的硝基甲烷饱和溶液反应,也能得到硝酸三氧铼。
  • 台北地方法院坐标:25°02′12″N 121°30′40″E / 25.036781°N 121.511075°E / 25.036781; 121.51107510048台北市中正区 博爱路 131 号 电话:(02)2314-6871 台北简易庭:100台北市中正区
  • 网易相册网易相册(又被称为:163相册)为网易旗下的相册网站,因为其为第一个以“无限量空间”为名进行宣传,因此成为了中国大陆网民最喜欢的相册之一,后因为其速度突然下降以及多次程序错误
  • 韦诺萨韦诺萨(意大利语:Venosa)是意大利南部巴西利卡塔大区波坦察省的一个镇,人口12,147(2004年)。罗马帝国时代著名的诗人贺拉斯出生于韦诺萨。
  • 吉绍尔甘杰乌帕齐拉吉绍雷甘杰乌帕齐拉(孟加拉语:কিশোরগঞ্জ,英语:Kishoreganj Upazila)是孟加拉国尼尔帕马里县的一个乌帕齐拉,位于朗布尔专区的尼尔帕马里县。。据1991年孟加拉国人口普查(
  • 陈梦熊 (地质学家)陈梦熊(1917年10月12日-2012年12月29日),中国水文地质学家。1917年出生于江苏南京。籍贯浙江上虞。1942年国立西南联合大学地质地理气象系毕业。1991年当选为中国科学院学部委员
  • 达克布·贡萨勒永恰布达克布·贡萨勒永恰布(1851年-1900年)俗名“嘉拉参旺吉勒”,蒙古族,阿拉善旗人,第五世达克布活佛。他是阿拉善旗扎萨克亲王贡桑珠尔默特之第三子,故被称作“三爷葛根”,俗名“嘉拉参