Native Client

✍ dations ◷ 2025-06-09 09:43: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解码器软件。

相关

  • 日文日语书写系统汉字假名使用罗马字日文是指为了用文字来记载日语文章等的系统方法。现代日文由几种文字构成:起源于中国形意文字的汉字;表音文字(音节文字)平假名(文法型式上也常用
  • 粉尘爆炸粉尘燃烧(英语:Dust explosion)指悬浮在封闭或局限空间中,或户外环境的可燃粉尘颗粒快速燃烧,如果在封闭环境中,可燃颗粒或局限在大气或是氧分子等其他合适的气体介质中分散浓度足
  • 真核延伸因子1真核延伸因子1(英文:eukaryotic elongation factor-1,简称“EEF-1”)是参与真核翻译的真核延伸因子之一。EEF-1的化学本质是蛋白质,其α亚基对应原核延伸因子中的EF-Tu,而β和γ亚
  • DMFDMF可能指:Distribution Media Format,系一种计算机软盘格式。DivX Media Format,即DivX媒体格式,系一种视频编解码器。Drug Master File,即药品主文件,系化工业内,反映药品生产和
  • 干涉测量干涉测量术(英语:Interferometry)是通过由波的叠加(通常为电磁波)引起的干涉现象来获取信息的技术。这项技术对于天文学、光纤、工程计量、光学计量、海洋学、地震学、光谱学及其
  • 瞿颖瞿颖(1971年7月2日-),湖南常德人,中国大陆女演员、歌手、模特。在2014年成为《百变大咖秀》固定班底。1989年毕业于湖南省艺术学校话剧专科班(学员)。同年进入湖南省话剧团任演员。
  • 普通江普通江(朝鲜语:보통강/普通江 Pot'onggang */?)是朝鲜民主主义人民共和国一条河流,全长55.2公里,上游发源于平安南道平原郡,下游汇入平壤大同江。在平壤,以普通江命名的地名甚多,例
  • 赖买丹月赖买丹月(阿拉伯语:رمضان‎,音读:Ramaḍān,意为“禁月”),直译“拉玛丹”和“赖买丹”,或者半意译作“来麦丹”,是伊斯兰历(回历)的第九个月,也是伊斯兰教穆斯林的斋戒月。根据《
  • 武氏凰眉武氏凰眉(越南语:Vũ Thị Hoàng My,1988年11月13日-)是一名越南模特,电视节目主持人。她带来了火热的美丽,极富现代和魅力。在获得2010年越南小姐选美比赛亚军后,被选为越南代表参
  • 卢英德卢英德(英语:Indra Krishnamurthy Nooyi,1955年-),又译因德拉·努伊,百事公司首位亚裔女执行长。2018年,从百事公司退休。1955年生于泰米尔纳德邦马德拉斯(今金奈),毕业于当地基督学院