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.