Native Client

✍ dations ◷ 2025-11-23 05:37:00 #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解码器软件。

相关

  • 氢氧化铜氢氧化铜(化学式:Cu(OH)2)是金属铜的氢氧化物。它是一种淡蓝色固体,某些市售的氢氧化铜中混有一些碳酸铜,颜色偏绿。氢氧化铜自从熔铜开始就已经为人所知。公元前5000年的炼金术
  • 4d5 5s22, 8, 18, 13, 2蒸气压((推断))第一:702 kJ·mol−1 第二:1470 kJ·mol−1 第三:2850 kJ·mol主条目:锝的同位素锝(拼音:dé,注音:ㄊㄚˇ,粤拼:dak1,台湾称
  • 海星纲见内文海星是一种棘皮动物。海星一般都会有5个触手/腕,从身体中间伸出。海星的骨骼不能动,靠它的水管系统(英语:water vascular system)移动。在它胳膊上的水管系统上有很多凸出
  • 生物安全等级生物安全水平(biosafety level (BSL))是指在封闭的实验室环境中隔离危险的病原体所需的一套生物安全防护措施。一般学校里都会有生物实验室,医院的验血实验室也是生物安全实验
  • 杨 昆杨昆(1963年-),原名杨崑,云南昆明人,祖籍山东,中国大陆女演员。代表作有《十六岁的花季》、《婆婆媳妇小姑》、《笑傲江湖》等。曾获第十七届中国电视金鹰奖最佳女配角奖。
  • 朝野佥载朝野佥载,唐代张
  • 拇趾滑液囊炎拇趾滑液囊炎(Bunion),也称为拇囊炎或拇趾外翻(Hallux valgus),是描述大拇趾和脚之间跖趾关节(英语:Metatarsophalangeal joints)的异常变形。大拇趾常常会往另外四个脚趾的方向倾斜,
  • 206地震206地震可以指:
  • 1,2,3-三氯丙烯1,2,3-三氯丙烯(1,2,3-Trichloropropene),结构式CH2ClCCl=CHCl。无色至微黄色油状液体。相对密度(   d 4
  • 阿南惟几阿南惟几(日语:阿南惟幾/あなみ これちか 、1887年2月21日-1945年8月15日),大日本帝国陆军大将,二次大战,日本战败时任陆军大臣,于日本投降时切腹自杀,死时拒绝介错。曾指挥日军参加