Native Client

✍ dations ◷ 2025-12-11 17:57:30 #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解码器软件。

相关

  • 滴虫性阴道炎滴虫性阴道炎(英语:trichomoniasis,trich)也称为滴虫炎,,是因为阴道毛滴虫(英语:Trichomonas vaginalis)所引起的传染病,会造成女性阴道或是男性尿道的发炎。约70%的女性及男性在罹病
  • 无线电波无线电波(英语:Radio waves),有时也称无线电、射频等,是一种电磁波,其波长在电磁波谱中比红外线长。无线电波的频率在300 GHz到3 kHz之间,但也有定义将任何1 GHz或3 GHz以上的电波
  • 55S核糖体线粒体核糖体是存在于真核细胞线粒体内的一种核糖体,负责完成线粒体这种细胞器中进行的翻译过程。线粒体核糖体的沉降系数介干55S-56S之间,是已发现的沉降系数最小的核糖体。
  • 贵湖大学© University of Guelph(探究事物的真理)圭尔夫大学(英文:University of Guelph),位于加拿大安大略省圭尔夫市,是加拿大一所规模中等却有着全面教育的公立大学。圭尔夫大学建立于1
  • 铣刀铣刀是通常用于铣床或加工机的切削工具,以执行铣削操作(有时在其他机床中)。它们通过其在机器内固定的进给率进行移除材料。铣刀具有几种形状和许多尺寸。 还可以选择涂层,以及
  • 劳动人事部中华人民共和国劳动人事部是中华人民共和国国务院曾经有的一个组成部门,为1982年将国家劳动总局、国家人事局、国务院科技干部局、国家编制委员会合并而成。1988年,根据《国务
  • 十八王公庙十八王公庙可以指下列有应公庙:
  • 侯赛因·汉达基侯赛因·汉达基(波斯语:شاہ حسین ہوتکی‎,?-1738年),伊朗汉达基王朝的末代埃米尔(1725年—1738年在位)。侯赛因出身于阿富汗吉尔查伊族的普什图人,父亲为吉尔查伊族领袖米
  • 康子元康子元(?-?),越州会稽县(今浙江省绍兴市)人,唐朝官员。康子元历任献陵令。唐玄宗诏中书令张说推举能治《易经》、《老子》、《庄子》者,集贤直学士侯行果推荐康子元和平阳敬会真,康子元
  • 伊恩·霍尔姆伊恩·霍尔姆爵士,CBE(英语:Sir Ian Holm,1931年9月12日-2020年6月19日),全名伊恩·霍尔姆·卡思伯特(Ian Holm Cuthbert),英格兰男演员,在1967年凭《The Homecoming》荣获东尼奖最佳男