Native Client

✍ dations ◷ 2025-12-06 01:26:59 #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解码器软件。

相关

  • 外阴肿瘤外阴肿瘤,也称外阴癌(英语:Vulvar cancer),是一类生长于外阴的肿瘤,占所有妇科癌症的4%,且会影响患者终生。它包括有外阴癌的癌前病变外阴上皮内瘤变、鳞状细胞癌和乳房外柏哲德氏
  • 大强子对撞器坐标:46°14′N 06°03′E / 46.233°N 6.050°E / 46.233; 6.050大型强子对撞机(英语:Large Hadron Collider,缩写:LHC)是一座位于瑞士日内瓦近郊欧洲核子研究组织的对撞型粒子加
  • 莫莱-明托改革莫莱-明托改革(Morley-Minto Reforms, Government of India Act 1909)即“1909年印度政府法案”,因由当时印度事务大臣、自由党(Liberal Party)政治家兼作家约翰·莫莱和时任总督
  • 大港区大港区是原中华人民共和国天津市下辖的一个市辖区,面积1113平方公里,总人口37.66万。2009年11月9日,大港区和塘沽区、汉沽区合并成为新的市辖区滨海新区。大港区是国家重点发展
  • 细田博之细田博之(1944年4月5日-),出身于岛根县松江市。日本政治家,日本众议院议员,日本自由民主党成员,曾任小泉纯一郎内阁的内阁官房长官。东京教育大学附属驹场高等学校(现在是筑波大附属
  • 黄金时段黄金时段艾美奖(Primetime Emmy Awards),是电视艺术科学学院(Academy of Arts and Science of Television)为了表扬美国电视产业于黄金时段(泛指晚间时段)播映的杰出电视节目。首届
  • 323国道323国道(或“国道323线”、“G323线”)是在中国的一条国道,起点为江西瑞金,终点为云南临沧清水河口岸的国道,全程2915千米。这条国道经过江西、广东、广西和云南4个省份。在国家
  • 美国陆军部陆军部(英语:Department of the Army (DA))是美国国防部的三个军种部委之一。该部由文官身份的陆军部长领导,负责美国陆军的行政性(非作战)事务(日语:軍政 (行政))。1789年创建的
  • 斑地锦斑地锦(学名:)是大戟科大戟属的植物。分布在欧亚大陆、台湾岛、北美以及中国大陆的浙江、河南、江苏、湖北、河北、江西等地,生长于海拔43米至100米的地区,一般生于平原以及低山
  • 半海百合待补充半海百合(学名:),又名半球百合,是一属已灭绝的海百合,其化石主要分布在欧洲。这种外型古怪的海百合长有与其萼成直角的肢,其形状像一只汤匙。茎状的延伸实际上是从长长的萼骨