Native Client

✍ dations ◷ 2025-11-27 22:55:22 #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解码器软件。

相关

  • 先天缺陷先天性障碍,又称先天性疾病、先天畸形、先天缺陷,是指发育中的胎儿因为遗传性疾病或发育环境等因素导致某个部位特征结构畸形,导致在婴儿出生时即有的病症,包括了身体(英语:Physic
  • 抗组胺药抗组胺药(法语:Antihistaminique,英语:Antihistamine,德语:Antihistaminikum),通常指H1-受体拮抗剂,是一种,透过对体内H1-受体(组胺受体之一种)的作用,减少组胺对这些受体产生效应,从而减
  • 上比利牛斯省上比利牛斯省(法语:Hautes-Pyrénées)是法国朗格多克-鲁西永-南部-比利牛斯大区所辖的省份。该省编号为65。上比利牛斯省由几个不同的地理区域。其南部与西班牙边境相连,由山脉
  • Insub2/subOsub3/sub氧化铟是一种无机化合物,化学式为In2O3,是一种两性氧化物,且为铟最稳定的氧化物。块状样品可通过铟(Ⅲ)的氢氧化物、硝酸盐、碳酸盐或硫酸盐的热分解来制备。氧化铟的薄膜可以通
  • 狮身人面像狮身人面像(阿拉伯语:أبو الهول‎, 国际音标:.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sans Unicode","
  • 鹰嘴豆泥鹰嘴豆泥或鹰嘴豆沙(阿拉伯语:حُمُّص‎、拉丁化:Hummus)是黎凡特食物。鹰嘴豆泥常与蔬菜、面包和烤肉一同供应。鹰嘴豆泥可以含有柠檬、大蒜、芝麻酱和辣椒。作为主材料的
  • 美国科学家《美国科学家》(英语:American Scientist)(非正式的缩写是AmSci)是美国发行的一本关于科学和技术的双月刊杂志。自1913年由Sigma Xi科学研究学会出版。每期都包括著名科学家和工
  • 圣路易省圣路易斯省(San Luis)为南美国家阿根廷二十三省之一,位于阿根廷中北部(如右图之19位置),该省首府为圣路易斯(San Luis)。1自治市
  • 1952年被中华人民共和国处决的死刑犯列表1952年被中华人民共和国处决的死刑犯列表,旨在列出1952年被中华人民共和国处决的死刑犯。
  • 克里斯托弗·肖尔曼克里斯托弗·肖尔曼(英语:Christopher Showerman;1971年6月24日-),是一位美国男演员,因出演过电影《森林泰山2》饰演乔治而知名。