Native Client

✍ dations ◷ 2025-10-09 04:58:27 #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解码器软件。

相关

  • 柏拉图后设伦理学 规范性 · 描述性 效果论 义务论 美德伦理学 关怀伦理学 善与恶 · 道德生物伦理学 · 网络伦理(英语:Cyberethics) · 神经伦理学(英语:Neuroethics) ·
  • 巴登-巴登巴登-巴登(德语:Baden-Baden),德国巴登-符腾堡州的城市,位于德国的西南部,黑森林的西麓,奥斯河谷,邻近卡尔斯鲁厄。巴登-巴登是著名的温泉疗养地、旅游胜地和国际会议城市。著名美国
  • 太湖片太湖片,即为北部吴语,亦有人习惯称之为低地吴语,是吴语中最大的一个方言片,以太湖为中心区,分布在苏南浙北的广大地区,地域及人口都达到吴语使用总数的65%,为影响力最强的一支吴语
  • 长沙大围山国家森林公园大围山可以指:
  • 智能电网智能电网(英语:smart grid、smart electric grid、或intelligent grid),一种现代化的输电网络。利用信息及通信技术,以数字或模拟信号侦测与收集供应端的电力供应状况,与使用端的
  • 准尉 (美国)在美国军队中,准尉为比士官高级,但比北约OF-1军衔的军官低级的特别阶层。准尉当中分为五级,数字越大则越高级。然而,世界上绝大多数的准尉都是处于士官与军官之间的“夹心阶层”
  • 斯科特·加洛威斯科特·加洛威(英语:Scott Galloway;1995年4月25日-)是一位澳大利亚足球运动员。在场上的位置是后卫。他现在效力于A联赛球队墨尔本胜利足球俱乐部。他也代表澳大利亚U23国家足
  • 刺客信条III《刺客信条III》(英语:Assassin's Creed III,港台译作“刺客教条III”)是育碧公司的蒙特利尔工作室开发的一款第三人称历史奇幻类游戏。本作是《刺客信条》主系列的第五部作品兼
  • 铁血锄奸团铁血锄奸团(又称锄奸队)是中日战争期间由中国民间自组的抗日组织,有数个组织皆以铁血锄奸团为名,同时出现在上海、扬州及山东,内部也有国民党的特工人员。抗日战争结束后,东北也
  • 雷·米伦雷·米伦(英语:Ray Milland,1907年1月3日-1986年3月10日),是威尔士演员和导演,曾获奥斯卡最佳男主角奖。在领取奥斯卡奖时只简短道谢,成为奥斯卡奖史上发言最短的获奖者之一。雷·米