Mozilla, Fastly, Intel và Red Hat quảng bá WebAssembly như một nền tảng chung

lắp ráp web

Mozilla, Fastly, Intel và Red Hat đã hợp tác để phát triển công nghệ tạo ra lắp ráp web một nền tảng chung để chạy mã một cách an toàn trên bất kỳ cơ sở hạ tầng nào, hệ điều hành và thiết bị. Để cùng phát triển thời gian chạy và trình biên dịch, cho phép sử dụng WebAssembly không chỉ trong các trình duyệt web, cộng đồng Liên minh Bytecode đã được hình thành.

Để tạo các chương trình di động được phân phối ở định dạng WebAssembly có thể chạy bên ngoài trình duyệt, đề xuất sử dụng API WASI (Giao diện hệ thống WebAssembly), cung cấp các giao diện chương trình để tương tác trực tiếp với hệ điều hành (API POSIX để làm việc với tệp, ổ cắm, v.v.).

Một tính năng đặc biệt của mô hình thực thi của các ứng dụng sử dụng WASTôi đang khởi chạy trong môi trường hộp cát để cách ly khỏi hệ thống chính và sử dụng cơ chế bảo mật dựa trên quản lý dung lượng, đối với các hành động với từng tài nguyên (tệp, thư mục, ổ cắm, lệnh gọi hệ thống, v.v.), ứng dụng phải có quyền tương ứng (chỉ được cung cấp quyền truy cập đến chức năng đã khai báo).

Uno các mục tiêu của liên minh tạo là để giải quyết vấn đề lan tỏa của các ứng dụng mô-đun hiện đại với rất nhiều phụ thuộc. Trong các ứng dụng như vậy, mỗi phần phụ thuộc có thể là một nguồn tiềm ẩn của các lỗ hổng hoặc các cuộc tấn công. Giành quyền kiểm soát phụ thuộc cho phép bạn kiểm soát tất cả các ứng dụng được liên kết với nó.

Các thành viên của Liên minh Bytecode dự định chuẩn bị một giải pháp hoàn chỉnh để thực thi an toàn các ứng dụng WebAssembly ban đầu không đáng tin cậy.

Để bảo vệ, nó được đề xuất sử dụng khái niệm quy trình nanos, trong đó mỗi mô-đun phụ thuộc được tách biệt trong một mô-đun WebAssembly riêng biệt, có quyền được định cấu hình để chỉ liên kết với mô-đun này (ví dụ: thư viện để xử lý chuỗi không thể mở ổ cắm mạng hoặc tệp).

Không giống như quá trình phân tách, Các trình xử lý WebAssembly nhẹ và hầu như không yêu cầu tài nguyên bổ sung Ngoài ra, sự tương tác giữa các trình xử lý không chậm hơn nhiều so với việc gọi các hàm thông thường.

Để cùng phát triển, một số dự án liên quan đến WebAssembly, trước đây được phát triển riêng bởi các công ty sáng lập của liên minh, đã được chuyển giao dưới sự điều hành của Liên minh Bytecode:

  • đã đến lúc: A thời gian chạy để chạy các ứng dụng WebAssembly với phần mở rộng WASI như các ứng dụng độc lập thông thường. Nó hỗ trợ khởi chạy mã byte WebAssembly bằng cách sử dụng tiện ích dòng lệnh đặc biệt và thiết kế các tệp thực thi có sẵn (wasmtime được tích hợp vào ứng dụng như một thư viện).
  • Lucette: là một trình biên dịch và thời gian chạy để chạy các chương trình ở định dạng WebAssembly. Một tính năng khác biệt của Lucet là sử dụng biên dịch phòng ngừa đầy đủ (AOT, trả trước) trên mã máy phù hợp để thực thi trực tiếp thay vì JIT. Dự án được phát triển bởi Fastly và được tối ưu hóa để tiêu thụ tài nguyên tối thiểu và nhanh chóng khởi chạy các phiên bản mới. Là một phần của dự án chung, dự án sẽ thay đổi trình biên dịch Lucet để sử dụng Wasmtime làm cơ sở.
  • WAMR (Thời gian chạy vi mô lắp ráp web): es một thời gian chạy khác để chạy WebAssembly, ban đầu được phát triển bởi Intel để sử dụng trong các thiết bị IoT. WAMR nó được tối ưu hóa để tiêu thụ tài nguyên tối thiểu và có thể được sử dụng trên các thiết bị có dung lượng RAM nhỏ. Dự án bao gồm một trình thông dịch và máy ảo để chạy bytecode WebAssembly, một API (một tập hợp con của Libc) và các công cụ để quản lý động các ứng dụng.
  • Xe cẩu: es một trình tạo mã chuyển một biểu diễn trung gian độc lập với phần cứng thành mã máy thực thi được tối ưu hóa cho các nền tảng phần cứng cụ thể. Cranelift hỗ trợ song song biên dịch chức năng để tạo đầu ra rất nhanh, cho phép bạn sử dụng nó để tạo trình biên dịch JIT (JIT dựa trên Cranelift được sử dụng trong máy ảo Wasmtime).
  • LÀ TÔI: một triển khai độc lập của API WASI (Giao diện hệ thống lắp ráp web) để tổ chức tương tác với hệ điều hành.
  • hàng hóa-wasi: un mô-đun cho người quản lý gói hàng hóa triển khai một lệnh để biên dịch mã Rust thành mã bytecode của WebAssembly bằng giao diện WASI để sử dụng WebAssembly bên ngoài trình duyệt.
  • wat và wasmparser: Con trai phân tích cú pháp để phân tích văn bản (WAT, WAST) và các đại diện nhị phân của mã byte WebAssembly.

Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   01101001b dijo

    "Không giống như phân tách quy trình, trình xử lý WebAssembly nhẹ và hầu như không yêu cầu tài nguyên bổ sung" ...
    Với sự kết hợp giữa Mozilla và Red Hat, việc quan sát "ánh sáng và hầu như không cần thêm tài nguyên" sẽ là một trò đùa hiện tượng xD