Mozilla,Fastly,Intel和Red Hat將WebAssembly推廣為通用平台

WebAssembly

Mozilla、Fastly、英特爾和紅帽聯手打造 發展 技術使 WebAssembly 通用平台 在任何基礎設施上安全地運行代碼、操作系統和設備。 為了聯合開發運行時和編譯器,使 WebAssembly 不僅可以在 Web 瀏覽器中使用,字節碼聯盟社區已經成立。

創建可移植程序 以 WebAssembly 格式交付 可以在瀏覽器外執行,建議使用WASI API (WebAssembly System Interface),提供與操作系統直接交互的程序接口(用於處理文件、套接字等的 POSIX API)。

特色 使用 WAS 的應用程序的執行模型我正在沙箱環境中啟動 為了與主系統隔離並使用基於容量管理的安全機制,應用程序對每個資源(文件、目錄、套接字、系統調用等)的操作都必須具有相應的授權(只能訪問該資源)提供了聲明的功能)。

聯盟的目標 創建 是為了解決具有大量依賴項的現代模塊化應用程序的傳播問題。 在此類應用程序中,每個依賴項都可能是漏洞或攻擊的潛在來源。 獲得依賴性控制使您能夠控制與其關聯的所有應用程序。

字節碼聯盟成員打算準備一個完整的解決方案 用於安全執行最初不可靠的 WebAssembly 應用程序。

為了保護, 建議使用納米工藝的概念s,其中各個依賴模塊是分開的 在單獨的隔離 WebAssembly 模塊中,其權限設置為僅綁定到此模塊(例如,用於處理字符串的庫無法打開網絡套接字或文件)。

與過程分離不同, WebAssembly 處理程序是輕量級的,幾乎不需要額外的資源 除此之外,處理程序之間的交互並不比調用普通函數慢多少。

為了聯合開發,之前由聯盟創始公司單獨開發的幾個與 WebAssembly 相關的項目被轉移到字節碼聯盟的旗下:

  • 瓦斯姆時間:a 運行帶有 WASI 擴展的 WebAssembly 應用程序的運行時 就像常規的獨立應用程序一樣。 支持使用特殊的命令行實用程序啟動 WebAssembly 字節碼並設計開箱即用的可執行文件(wasmtime 作為庫內置到應用程序中)。
  • 盧塞特:編譯器和運行時來執行 WebAssembly 格式的程序。 Lucet 的一個顯著特徵是對適合直接執行而不是 JIT 的機器代碼使用完全預防性編譯(AOT,提前)。 該項目由 Fastly 開發,並進行了優化,以消耗最少的資源并快速啟動新實例。作為聯合項目的一部分,計劃更改 Lucet 編譯器以使用 Wasmtime 作為基礎。
  • WAMR(Web Assembly 微運行時): es 另一個執行 WebAssembly 的運行時, 最初由英特爾開發,用於物聯網設備。 WAMR 它針對最小的資源消耗進行了優化,並且可以在具有少量 RAM 的設備上使用。 該項目包括一個解釋器和一個運行 WebAssembly 字節碼的虛擬機、一個 API(Libc 的子集)以及動態管理應用程序的工具。
  • 起重機升降機:是 將獨立於硬件的中間表示轉換為機器代碼的代碼生成器 針對特定硬件平台優化的可執行文件。 Cranelift 支持函數編譯的並行化,以實現非常快速的輸出生成,這允許您使用它來構建 JIT 編譯器(Wasmtime 虛擬機中使用基於 Cranelift 的 JIT)。
  • 瓦西: WASI API 的獨立實現 (Web Assembly System Interface)組織與操作系統的交互。
  • 充電瓦西: un 貨物包管理模塊 它實現了一個命令,使用 WASI 接口將 Rust 代碼編譯為 WebAssembly 字節碼,以便在瀏覽器之外使用 WebAssembly。
  • wat 和 wasmparser: 解析器來分析文本 (WAT、WAST)和 WebAssembly 字節碼的二進製表示形式。

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責資料:AB Internet Networks 2008 SL
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   01101001b 他說:

    “與進程分離不同,WebAssembly 處理程序是輕量級的,幾乎不需要額外的資源”...
    隨著 Mozilla 和 Red Hat 的加入,“輕量級且幾乎沒有任何額外資源”的言論正在成為一個大笑話 xD