Native Client

✍ dations ◷ 2025-11-29 19:34:16 #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解码器软件。

相关

  • 恐怖袭击恐怖活动(英语:terror)是指恐怖份子制造的危害社会稳定、危及平民的生命与财产安全的一切形式的活动,通常表现为针对平民的大规模伤害、袭击公共交通工具和绑架等形式,与恐怖活动
  • 离散离散(Discrete)与连续相对,离散量是指分散开来的、不存在中间值的量。离散可以是指:
  • 卧城睡城(英语:Commuter town,意为“通勤者居住的城镇”,或译为卧城)是大都市周围承担居住职能的卫星城市。睡城与母城或中心城市的空间距离较近,且位于通往母城的主要交通干线上,交通
  • 硬颚硬颚或者硬腭(医学拉丁语术语:Palatum durum)是一块薄的水平骨板,由上颌骨的颚突和颚骨的水平板组成,位于口腔顶部。硬颚横跨由保持上牙的牙槽突形成的牙槽弓(发育时)。
  • 德拉瓦湾特拉华湾(英语:Delaware Bay)位于美国东北部海岸,是特拉华河的出海口,面积约782平方英里(2,030平方千米),混合了淡水与大西洋中的咸水。
  • 美国商业资讯美国商业资讯(英语:,BW),是美国一家新闻稿、公共关系等公开资讯发布的服务商,在全球拥有30多个办事处。利用其平台将文本新闻稿、图片以及其他多媒体内容传递给世界各地记者、金融
  • 2002年1月逝世人物列表2002年逝世人物列表:1月 - 2月 - 3月 - 4月 - 5月 - 6月 - 7月 - 8月 - 9月 - 10月 - 11月 - 12月下面是2002年1月逝世的知名人士列表:
  • 南十字座λ南十字座λ,又名CP-58 4584,HD 112078、SAO 240368、HR 4897,是南十字座的一颗恒星,视星等为4.62,位于银经303.35,银纬3.72,其B1900.0坐标为赤经12h 48m 42.7s,赤纬-58° 3.72′
  • 藤木久志藤木久志(日语:ふじき ひさし,1933年10月27日-2019年9月28日) 是一位日本历史学家。专攻日本战国史。立教大学教授、东北大学博士。1933年出生于新潟県。毕业于新潟大学人文系,师
  • 廉江红橙廉江红橙,引种于中国广东省廉江市境内的红江农场(正团级),与红江橙是两个不同商标品牌,由新安橙与柑桔嫁接而成,果肉红黄色,味道甜中微酸。1970年代加以推广,到1986年由全国优质柑