Native Client
Google Native Client(缩写为),是一个由谷歌所发起的开放原代码计划,采用BSD许可证。它采用沙盒技术,让Intel x86、ARM或MIPS子集的机器码直接在沙盒上运行。它能够从浏览器直接运行程序机器码,独立于用户的操作系统之外,使Web应用程序可以用接近于机器码运作的速度来运行,同时兼顾安全性。其功能类似于微软的 ActiveX,但是ActiveX只支持窗口系统。
![]() | |
开发者 | Google,以及其他开发者 |
---|---|
当前版本 |
|
源代码库 | |
编程语言 | C语言、C++ |
操作系统 | Cross-platform: Microsoft Windows, Linux, Mac OS, Chrome OS |
类型 | 利用沙盒技术,让机器码在浏览器上运行 |
许可协议 | New BSD license |
网站 | code |
Google将这项功能合并在Chrome OS之下开发。它也可以被用来开发安全的浏览器插件程序。
2017年5月31日,Google宣布放弃PNaCl转向WebAssembly[2]。
技术内容
NaCl使用Newlib作为它的C标准函数库,但它也支持GNU C 函数库。
应用软件的移植
NaCl支持单指令流多数据流指令(如SSE、3DNow!)及多线程接口,应用软件一般只需简单的修改便可以移植到NaCl平台;在2009年一个发布会上,NaCl开发人员示范一个为NaCl平台的移植而修改了20行原代码的H264解码器软件。[6]
参考数据
- https://developer.chrome.com/native-client/sdk/release-notes#chrome-pepper-49.
- . Chromium Blog. [2017-05-31]. (原始内容存档于2017-05-30) (美国英语).
- Native Client: A Sandbox for Portable, Untrusted x86 Native Code
- (PDF). [2011-09-12]. (原始内容存档 (PDF)于2011-07-23).
- . [2011-09-12]. (原始内容存档于2012-07-20).
- (PDF). [2011-09-16]. (原始内容存档 (PDF)于2019-02-17).
外部链接
- (英文) NaCl计划官网(页面存档备份,存于)
- (英文) YouTube上的Google I/O 2009 Native Code for Compute Intensive Web Apps - Google I/O 2009技术专题讨论
- (英文) YouTube上的Google I/O 2012 Life of a Native Client Instruction - Google I/O 2012技术专题讨论
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.