Native Client

✍ dations ◷ 2025-07-01 19:50:34 #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解码器软件。

相关

  • 氯化钾氯化钾(化学式:KCl),英文:Potassium chloride。盐酸盐的一种,白色结晶或结晶性粉末,易溶于水和甘油,难溶于醇,不溶于醚和丙酮。氯化钾在农业上是常用的肥料(一般称为“钾肥”),在台湾俗
  • 泰伦提乌斯泰伦提乌斯(拉丁语Publius Terentius Afer,公元前195/185-公元前159/161)是一位罗马共和国时期的剧作家。柏柏尔人后裔。他的喜剧在公元前170–公元前160首次得以演出。泰伦提
  • 4f14 5d9 6s12, 8, 18, 32, 17, 1蒸气压第一:870 kJ·mol−1 第二:1791 kJ·mol主条目:铂的同位素铂(拼音:bó,注音:ㄅㄛˊ,粤拼:bok6,英语:Platinum),化学元素,俗称白金,化学符号为Pt,原子
  • 注意力缺陷多动障碍资优生注意力不足过动症英才是指同时兼具资赋优异及注意力不足过动症的人。属于学障资优生(兼具学习障碍与天才特质的特殊人群)的一种。国际上通用的注意力不足过动症分类、治疗策略
  • 北马经济特区北马经济特区(马来语:Wilayah Ekonomi Koridor Utara;英语:Northern Corridor Economic Region,简称NCER)又称北马经济走廊,是一项由马来西亚联邦政府于2007年颁布的国内区域性经济
  • 连山区连山区是辽宁省葫芦岛市下辖的一个市辖区。1988年锦西市改为省辖市,同时析原锦西市部分地置连山区。1994年属葫芦岛市。2011年9月13日,辽宁省政府《关于葫芦岛市部分行政区划
  • 2019冠状病毒病法属圭亚那疫情2019冠状病毒病法属圭亚那疫情,介绍在2019新型冠状病毒疫情中,在法属圭亚那发生的情况。2020年3月4日,法属圭亚那宣布确诊5例新冠肺炎病例,其中一名为医护人员。3月15日,累计确诊
  • 恩斯特·策梅洛恩斯特·策梅洛(德语:Ernst Friedrich Ferdinand Zermelo,1871年7月27日-1953年5月21日),生于柏林,是德国数学家,其工作主要为数学基础,因而对哲学有重要影响。1889年,他毕业于柏林。
  • 平德子平德子(1155年-1214年1月25日)是平清盛的次女,母亲是平时子。高仓天皇的中宫,也是平家一门唯一的中宫。她是安德天皇的生母。后来被称为建礼门院,一般也多称她为建礼门院德子。117
  • Laundry Day《Laundry Day》(韩语:런드리 데이)是韩国OnStyle的综艺节目,由艺人卢弘喆、艺人许志雄、模特儿韩惠珍、造型师韩慧妍、艺人Irene主持,每期会邀请大韩民国的"大势"来宾,透过嘉宾带