Native Client

✍ dations ◷ 2025-12-05 11:29:14 #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解码器软件。

相关

  • 获得性免疫系统后天性免疫(英语:adaptive immunity)也称为获得性免疫、适应性免疫、特异性免疫、专一性防御,是一种经由与特定病原体接触后,产生能识别并针对特定病原体启动的免疫反应。和后天
  • 子宫脱垂子宫脱垂是女性生殖器脱垂的一种。正常情况下,子宫由肌肉和韧带在上牵扯固定。而当韧带的拉力变弱,子宫下滑,不能保持在正常位置,则子宫脱垂便发生了。固定子宫的韧带包括圆韧带
  • 犬属侧纹胡狼(条纹豺)C. adustus 亚洲胡狼(金豺) C. aureus 恐狼 C. dirus(† 已灭绝) 家犬 C. familiaris(也属于狼的亚种)(C. lupus familiaris) 郊狼 C. latrans 狼 C. lupus 注1 东
  • 化妆品化妆品是除了简单的清洁用品以外,被用来提升人体外貌美丽程度的物质。化妆品的使用起源相当早且普遍,特别是在有一定经济基础的女性会经常使用。广义上,化妆品还包括护肤品。护
  • 万事发七星(英语:Mevius,日语:メビウス,前称Mild Seven,日语:マイルドセブン),是由日本烟草股份有限公司出品的一个香烟品牌,也是世界上第二大的烟草品牌。目前,七星已在超过40个国家中销售。
  • 阿居兰阿居兰苏丹国(索马里语:Dawladdii Ajuuraan, 阿拉伯语:الدولة الأجورانيون‎),简称阿居兰,是索马里人建立的 穆斯林苏丹国。中世纪统治非洲之角的大部分。通过强
  • 迪拜市中心阿德里斯酒店迪拜市中心阿德里斯酒店(原称:العنوان وسط المدينة دبي‎,亦称:迪拜商业街酒店)是一座位于阿拉伯联合酋长国迪拜的63层超高酒店。是迪拜第十二高建筑,在2008
  • LIPSTICK / 拉姆的情歌《LIPSTICK / 拉姆的情歌》(日语:LIPSTICK / ラムのラブソング)是韩国的女子组合橙子焦糖的第2张日语单曲,2012年12月12日由avex trax发售。
  • 凯莉·麦克唐纳凯莉·麦克唐纳(英语:Kelly Macdonald,1976年2月23日-)是一名苏格兰女演员,最知名于演出电影《迷幻列车》(1996年)、《高斯福庄园》(2001年)、《玩命911(英语:Intermission (film))》(2003
  • 新垣宏一新垣宏一(1913年1月30日-2002年6月30日)是台湾日治时代高雄市出身的作家。“湾生”作家之一。大正二年(1913年)生于高雄市。就读于高雄第一小学校(鼓山国小)、高雄中学校、台北高等