Native Client

✍ dations ◷ 2025-11-26 19:47:37 #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解码器软件。

相关

  • 柠檬酸柠檬酸,化学式为 C6H8O7,(英语:Citric Acid,亦称为枸橼酸)它包括3个羧基(R-COOH)基团。是一种中强度有机酸,这是自然在柑橘类水果中产生的一种天然防腐剂,也是食物和饮料中的酸味添加
  • 黑素瘤黑色素瘤,又称恶性黑色素瘤,是一种从黑色素细胞发展而来的癌症,是皮肤癌中罕见的癌症。好发于皮肤但也可能出现在口腔、肠道或眼睛中。女性患者的黑色素瘤最常出现在腿,而男性患
  • 拟交感神经拟交感神经药,指与兴奋交感神经的效应相同的药物,也叫做拟交感药物。拟交感药的主要目的是兴奋肾上腺素受体。其中包括肾上腺素、去甲肾上腺素、麻黄碱及一些合成药如异丙肾上
  • 同翅亚目同翅亚目(学名:Homoptera),亦作同翅目,原是半翅目之下两个亚目之一,但由于部分分类学家认为这个亚目是一个并系群,现已不再使用。原属本亚目的分类单元,现时被分派到下列三个亚目:在
  • 劳顿劳顿(英语:Lawton)是位于美国俄克拉何马州科曼奇县的一座城市,也是该县的县治所在。根据美国人口调查局2000年统计,共有人口92,757人,其中白人占61.34%、非裔美国人占23.06%、美国
  • 中新一号中新一号卫星(ST-1),1998年8月26日法属圭亚那顺利发射升空,由中华电信与新加坡电信共同拥有主控权,1998年12月1日正式提供商用通讯服务,任务寿命12年,已于2011年届满,任务由中新二号
  • 发箍发箍用于笼住头发的头饰。发箍多用塑料制成,有时亦用金属等材料制成。发箍多为弧形。佩戴时,发箍末端通常置于耳后。发箍多为年轻女子、儿童使用。
  • 卜部卜部,就汉字索引来说,是为部首之一,康熙字典214个部首中的第二十五个(两划的则为第十九个)。就中文而言,卜部归于两划部首。卜部从上、下、右方都可为部字,且无其他部首可用者将部
  • 黑天鹅 (电影)《黑天鹅》(英语:),是2010年的美国心理惊悚及恐怖电影,由达伦·阿罗诺夫斯基执导,娜塔莉·波特曼、文森特·卡索、米拉·库尼斯等主演。电影以纽约的一个著名芭蕾舞蹈团将演出柴可
  • 理论物理学教程《理论物理学教程》(俄语:«Курс теоретической физики Ландау и Лифшица»,中文地区也常加上作者译为《朗道理论物理学教程》),是一套10