Phiên bản mới của MirageOS 3.5 đến, một thư viện để tạo Unikernel

quan sát

MirageOS là một thư viện hệ điều hành cho phép bạn xây dựng hệ điều hành của một ứng dụng duy nhất trong đó ứng dụng được gửi dưới dạng «đơn nhân»Nào đNó độc lập, có khả năng chạy mà không cần sử dụng hệ điều hành, nhân hệ điều hành riêng biệt, v.v.

Đối với ngôn ngữ phát triển ứng dụng OCaml được sử dụng một ngôn ngữ với các thư viện để cung cấp các chức năng của mạng, lưu trữ và các tính năng được hỗ trợ bởi hệ thống. Mã dự án được phân phối theo giấy phép miễn phí của ISC.

Hệ điều hành Mirage hỗ trợ hàng chục thư viện bằng ngôn ngữ OCaml để thực hiện các hoạt động mạng (DNS, SSH, OpenFlow, HTTP, XMPP, v.v.), hoạt động với các kho lưu trữ và cung cấp xử lý dữ liệu song song.

Giới thiệu về MirageOS

Đối với những người không biết họ là gì unikernels, đó là về cấu trúc được thiết kế đặc biệt để sử dụng thư viện hệ điều hành, mức tối thiểu cần thiết để chạy một ứng dụng nhất định. Điều này giúp tiết kiệm ảo hóa toàn bộ hệ điều hành và cải thiện hiệu suất tổng thể.

Tất cả các chức năng cấp thấp vốn có trong hệ điều hành nó được thực hiện dưới dạng một thư viện đính kèm với ứng dụng.

Ứng dụng có thể được phát triển trên bất kỳ hệ điều hành nào và sau đó được biên dịch thành một nhân chuyên biệt (do đó có khái niệm Unikernel).

Đó có thể chạy trực tiếp trên các trình siêu giám sát Xen, KVM, BHyve và VMM, dưới dạng một quy trình trong môi trường tuân thủ POSIX hoặc trên Amazon Elastic Compute Cloud và Google Compute Engine.

Môi trường được tạo tương tác trực tiếp với hypervisor mà không cần bộ điều khiển hoặc các lớp hệ thống, cho phép giảm đáng kể chi phí tổng thể và tăng tính bảo mật bằng cách giảm lượng mã được triển khai để chạy ứng dụng.

Làm việc với MirageOS bao gồm ba giai đoạn:

  • Chuẩn bị cấu hình với định nghĩa các gói OPAM được sử dụng trong môi trường
  • Tạo ra môi trường
  • Bắt đầu của môi trường.

Mặc dù thực tế là các ứng dụng và thư viện được hình thành bằng ngôn ngữ OCaml cấp cao, các môi trường cuối cho thấy hiệu suất khá tốt và kích thước tối thiểu (ví dụ: máy chủ DNS chỉ 200 KB).

Việc duy trì các môi trường cũng được đơn giản hóa, vì nếu một chương trình cần được cập nhật hoặc thay đổi cấu hình thì chỉ cần tạo và khởi chạy một môi trường mới là đủ.

Tin tức chính về MirageOS 3.5

Một phiên bản mới của thư viện này đã được phát hành gần đây, MirageOS 3.5 đạt được phiên bản của nó với những cải tiến mới.

Trong MirageOS 3.5 se thêm đặc điểm kỹ thuật giao diện để làm việc với cơ sở dữ liệu ở định dạng (mirage-kv)một bộ nhớ mới với sự hỗ trợ cho các hoạt động đọc và ghi và tùy chọn lưu trữ để "lưu trữ không vĩnh viễn dữ liệu trong RAM".

Mục tiêu của công việc này là thay thế giao diện mirage-fs bằng bộ nhớ. Ngoài ra, lưu trữ phân tán irmin đang được phát triển, cung cấp khả năng tạo cơ sở dữ liệu và truy cập thông qua giao thức Git, cũng như hệ thống tệp wodan, có thể được sử dụng trên ổ đĩa flash.

Các thư viện API trong phiên bản mới này đã được mở rộng đến mirage-clock (đồng hồ hệ thống), mirage-protocol (giao thức mạng) và mirage-net (thiết bị mạng).

Hơn nữa, hỗ trợ đã được thêm vào để tập hợp lại các đoạn gói IPv4 (phân mảnh ráp lại) để triển khai ngăn xếp TCP / IP. Đối với TCP, nó đã được thêm vào hỗ trợ giữ chân.

Gói mirage-net, cung cấp các công cụ để tương tác mức độ thấp với các thiết bị mạng, triển khai các phiên bản mới hơn của xen, solo5, unix, macos và vnetif.

Thời gian chạy dựa trên Solo5 được hỗ trợ để chạy trên FreeBSD bhyve và OpenBSD VMM hypervisors, hỗ trợ ARM64 và KVM, bổ sung khả năng làm việc với kênh vi mạch GenodeOS.

Cuối cùng, một điểm chính khác là khả năng đính kèm các gói phụ thuộc vào unikernel đã được thêm vào, yêu cầu trình quản lý gói opam 2.0.2.

Và hỗ trợ ngôn ngữ OCaml 4.06.0 ở chế độ an toàn để làm việc với các chuỗi.

Nếu bạn muốn tìm hiểu thêm về nó bạn có thể tham khảo liên kết sau.


Hãy là người đầu tiên nhận xét

Để 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: Miguel Ángel Gatón
  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.