Native Client

✍ dations ◷ 2025-10-26 22:57:26 #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解码器软件。

相关

  • 仙兽属玲珑仙兽 X. linglong Wang et al. 2014 宋氏仙兽 X. songae Meng, et al. 2014仙兽是侏罗纪时期异兽亚纲哺乳动物的一属。该属下目前发现了两个物种:玲珑仙兽和宋氏仙兽,均发
  • 醚类醚(汉语拼音:mí,英语:Ether)是具有醚官能团的一类有机化合物。醚官能团是由一个氧原子连接两个烷基或芳基所形成,醚的通式为:R–O–R。它还可看作是醇或酚羟基上的氢被烃基所取代
  • ɢ浊小舌塞音是辅音的一种,用于一些语言当中,它的国际音标符号是⟨ɢ⟩,X-SAMPA符号是 G\,汉语中无此音,但郑张尚芳等学者认为上古汉语中有此音。基本上,浊小舌塞音,比起清小舌塞音还
  • 奥乔科奥乔科国家森林(英语:Ochoco National Forest)位于美国俄勒冈州中部、普赖恩维尔(英语:Prineville, Oregon)东北方向。森林面积850,000英亩(3,440平方千米),内有崖岩(rimrock)、峡谷、
  • 林秉恩林秉恩,SBS,JP(Dr Lam Ping-yan,1952年6月13日-),社会医学专科医生,曾经担任卫生署署长兼医疗辅助队总监。2010年6月,立法会政府账目委员会指出林秉恩和食物及卫生局局长周一岳对药物
  • 泰国广播电台国际台泰国广播电台国际台(英语:Radio Thailand World Service)是泰国广播电台(英语:Radio Thailand)的其中一个分支频道,主要面向国际播出。在1938年10月20日开播。播出节目的语言有英语
  • 柏鸿辉柏鸿辉(1958年-),中华民国空军中将退役,毕业于空军官校1981年班(70年班),三军大学空军指挥参谋学院及战争学院,曾任国防部中将常务次长,曾任空军司令部中将参谋长,国防部政务办公室中将
  • 伊斯兰教与动物在伊斯兰教里,《古兰经》指示穆斯林要善待动物,不要虐待它们。虽然它们不是以人类的语言表达,但所有生物都被认为会赞美真主。《古兰经》明确表明允许穆斯林进食某些清真肉类。
  • 曾毅 (病毒学家)曾毅(1929年3月8日-),广东揭西人,中国病毒学家。1952年毕业于上海第一医学院医疗系。1993年当选为俄罗斯医学科学院外籍院士。中国预防医学科学院院长、研究员。1993年被选为中国
  • 匈牙利王国 (1920年-1946年)匈牙利王国(匈牙利语:Magyar Királyság)是第一次世界大战结束到第二次世界大战期间(1920–1946)在中欧存在的一个国家。匈牙利王国虽然号称是王国,但王位始终处于空缺状态。在19