成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Wasm 玩出花?在瀏覽器中運行虛擬機!

系統 瀏覽器
WebVM 和我們平時看到的傳統的 WebShell 是完全不一樣的,這個 WebVM 是沒有服務器的,它單純依賴于 HTML5/WebAssembly 就可以獨自在瀏覽器客戶端中運行一個基于 Debian 的完整虛擬機。

最近在 Github 上看到了一個挺有意思的項目:運行在瀏覽器環境中的虛擬機:WebVM。

傳統意義上的虛擬機(VM)是一種創建于物理硬件系統(位于外部或內部)、充當虛擬計算機系統的虛擬環境,它模擬出了自己的整套硬件,包括 CPU、內存、網絡接口和存儲器,它依然需要運行在一個服務器上。

而 WebVM 和我們平時看到的傳統的 WebShell 是完全不一樣的,這個 WebVM 是沒有服務器的,它單純依賴于 HTML5/WebAssembly 就可以獨自在瀏覽器客戶端中運行一個基于 Debian 的完整虛擬機。

WebVM 是基于 CheerpX 實現的,CheerpX 是基于 Cheerp 編譯器實現的... 別著急,我們先從 Cheerp 開始看, ~

Cheerp

WebAssembly 我們都知道,是一種二進制指令格式,簡稱為 Wsam,它可以運行在適用于堆棧的虛擬機上。WebAssembly 存在的意義就是成為編程語言的可移植編譯目標,讓在 Web 上部署客戶端和服務端應用成為可能。簡單來說,它可以讓我們在 Web 環境中運行服務端代碼。

而 Cheerp 就是一個可以生成 WebAssembly 的 C/C++ 編譯器。

CheerpX

CheerpX 是一種 x86 到 WebAssembly 的虛擬化技術,聲稱可以完全在客戶端運行任意的 x86 應用程序。

CheerpX 構建了一個基于 WebAssembly 的虛擬機來在瀏覽器中運行 X86 二進制文件。您可以使用它運行任何 REPL 環境。示例:https://repl.leaningtech.com/?python3

WebVM

而 WebVM,是一個在瀏覽器中運行的基于 Debian 的完整虛擬機,由 CheerpX 提供支持,由以下幾部分組成:

  • CheerpX 作為 JavaScript API 執行引擎,特別是 cx.run(…) 這樣的代碼,用于啟動 bash 進程。然后 bash 可以在用戶鍵入命令時啟動其他進程。
  • Xterm.js 作為主要的 UI 組件:Xterm.js 負責解釋 vim 等應用程序使用的終端轉義,并將用戶輸入發送回 CheerpX。輸入通過應用程序的標準輸入文件描述符提供給應用程序。
  • 一個 Debian buster 磁盤映像,采用 ext2 格式并安裝了一堆軟件包。它們被放在 CDN 上,這可以最大限度地提高可擴展性。

WebVM 的使命和愿景是讓程序運行:

  • 無需修改;
  • 無需重新編譯;
  • 完全客戶端模式。

你可以在 WebVM 上嘗試下面這些操作:

# 運行一個簡單的 python 程序
python3 examples/python3/fibonacci.py
# 使用 gcc 編譯一個簡單的 C 示例
gcc -o helloworld examples/c/helloworld.c
# 運行!
./helloworld
# 轉儲代碼,驗證這實際上是一個 x86 二進制
objdump -d ./helloworld
# 編輯 helloworld.c 文件,然后再試一次
vim examples/c/helloworld.c

目錄中提供了各種語言的示例文件 examples 。

最后

這個應用雖然離生產還有很大一段距離,但它確實讓我看到了 Web 的無限可能。

Web 平臺正在成為應用程序分發的主導平臺。特別是自從 WebAssembly 標準化以來,這樣的確實趨勢已經越來越明顯了,想象一下:一種新的編程語言一旦被開發出來,就會被所有現代瀏覽器支持,這可以持續滿足大型 Web 應用程序的性能需求。

WebAssembly 為瀏覽器世界帶來了真正的創新,以及視角和責任的轉變。

責任編輯:趙寧寧 來源: code秘密花園
相關推薦

2022-04-25 10:26:11

Python代碼瀏覽器

2021-07-31 12:58:53

PodmanLinux虛擬機

2021-09-12 12:00:12

瀏覽器LinuxWeb 應用

2021-12-14 10:54:31

TopK面試排序法

2022-05-04 11:07:32

虛擬機Linux

2023-11-17 14:06:43

2012-03-20 11:25:07

360手機瀏覽器

2012-05-04 11:28:41

虛擬化KVM高性能

2009-03-26 15:35:22

detachedRIASilverligh

2022-01-04 09:02:24

瀏覽器命令行ttyd

2009-08-12 14:15:12

VMware虛擬機配置DHCP服務器

2011-05-12 11:35:32

Oracle VM V虛擬機

2010-02-24 10:49:11

Python運行環境

2010-10-26 10:20:31

SUSE 11XenWindows虛擬機

2023-09-06 09:20:45

FigmaWasm

2016-04-18 09:33:52

nodejswebapp

2012-05-18 10:22:23

2021-04-21 08:28:06

微軟EdgeGoogle

2023-05-17 00:10:55

GPU瀏覽器解鎖

2021-10-28 17:20:51

微軟VS Code工具
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 美国十次成人欧美色导视频 | 日本成人中文字幕 | 色天天综合 | 久久99精品久久久 | 中文字幕 在线观看 | 亚洲社区在线 | 欧美一区中文字幕 | 国产精品日韩一区 | 成人激情视频 | a级片在线观看 | 久久曰视频 | 亚洲成人精品国产 | 97人人草 | 国产特级毛片aaaaaa | 亚州无限乱码 | 日韩精品一区二区三区 | 精品久久久久久久久久久院品网 | 成人免费区一区二区三区 | 欧美精品一区二区三区四区 在线 | 国产精品精品久久久 | 久草网址 | 精品国产不卡一区二区三区 | 久草中文在线观看 | 亚洲黄色在线 | 亚州午夜精品 | 精品国产91 | 精品久久久久久久久久 | 中文字幕在线精品 | 精品国产18久久久久久二百 | 亚洲精品一区二区在线观看 | 精精国产xxxx视频在线播放7 | 美国黄色毛片 | 成人在线免费观看视频 | 黄色三级免费 | 男人久久天堂 | 国产一区不卡 | 欧美亚洲国产一区 | 日韩黄a | 日韩三级在线 | 亚洲精品久 | 欧美在线一区二区三区 |