Phát hành trình ảo hóa Bareflank 2.0

diễn ra phát hành hypervisor Cánh trần 2.0, cung cấp các công cụ để phát triển nhanh chóng các trình ảo hóa chuyên dụng. Bareflank được viết bằng C++ và hỗ trợ C++ STL. Kiến trúc mô-đun của Bareflank sẽ cho phép bạn dễ dàng mở rộng các khả năng hiện có của trình ảo hóa và tạo các phiên bản trình ảo hóa của riêng bạn, cả chạy trên phần cứng (như Xen) và chạy trong môi trường phần mềm hiện có (như VirtualBox). Có thể chạy hệ điều hành của môi trường máy chủ trong một máy ảo riêng biệt. Mã số dự án phân phối bởi được cấp phép theo LGPL 2.1.

Bareflank hỗ trợ Linux, Windows và UEFI trên CPU Intel 64-bit. Công nghệ Intel VT-x được sử dụng để chia sẻ phần cứng tài nguyên máy ảo. Hỗ trợ cho hệ thống macOS và BSD được lên kế hoạch cho tương lai, cũng như khả năng hoạt động trên nền tảng ARM64 và AMD. Ngoài ra, dự án đang phát triển trình điều khiển riêng để tải VMM (Trình quản lý máy ảo), trình tải ELF để tải các mô-đun VVM và ứng dụng bfm để điều khiển bộ ảo hóa từ không gian người dùng. Nó cung cấp các công cụ để viết các phần mở rộng bằng cách sử dụng các phần tử được xác định trong thông số kỹ thuật của C++ 11/14, một thư viện để giải phóng ngăn xếp ngoại lệ (thư giãn), cũng như thư viện thời gian chạy của riêng nó để hỗ trợ việc sử dụng hàm tạo/hàm hủy và đăng ký các trình xử lý ngoại lệ.

Một hệ thống ảo hóa đang được phát triển dựa trên Bareflank Hình hộp, hỗ trợ chạy các hệ thống khách và cho phép sử dụng các máy ảo nhẹ với Linux và Unikernel để chạy các dịch vụ hoặc ứng dụng chuyên dụng. Ở dạng dịch vụ biệt lập, bạn có thể chạy cả dịch vụ web thông thường và ứng dụng có yêu cầu đặc biệt về độ tin cậy và bảo mật, không bị ảnh hưởng bởi môi trường máy chủ (môi trường máy chủ được cách ly trong một máy ảo riêng biệt).

Những cải tiến chính của Bareflank 2.0:

  • Đã thêm hỗ trợ khởi chạy Bareflank trực tiếp từ UEFI để thực thi hệ điều hành trong máy ảo sau này;
  • Trình quản lý bộ nhớ mới đã được triển khai, được thiết kế tương tự như trình quản lý bộ nhớ SLAB/Buddy trong Linux. Trình quản lý bộ nhớ mới thể hiện sự phân mảnh giảm, cho phép hiệu suất cao hơn và hỗ trợ phân bổ bộ nhớ động cho bộ ảo hóa thông qua bạn trai, cho phép bạn giảm kích thước ban đầu của bộ ảo hóa và mở rộng quy mô một cách tối ưu tùy thuộc vào số lượng lõi CPU;
  • Hệ thống xây dựng mới dựa trên CMake, độc lập với trình thông dịch lệnh, cho phép tăng tốc đáng kể quá trình biên dịch bộ ảo hóa và đơn giản hóa việc hỗ trợ trong tương lai cho các kiến ​​trúc bổ sung, chẳng hạn như ARM;
  • Mã đã được tổ chức lại và cấu trúc của văn bản nguồn đã được đơn giản hóa. Cải thiện hỗ trợ cho các dự án liên quan như siêu hạt nhân mà không cần sao chép mã. Mã được phân tách rõ ràng hơn siêu giám sát, thư viện thư viện, thời gian chạy, công cụ điều khiển, bộ tải khởi động và SDK;
  • Hầu hết API, thay vì các cơ chế kế thừa được sử dụng trước đây trong C++, đã được chuyển sang sử dụng phái đoàn, giúp đơn giản hóa API, tăng hiệu suất và giảm mức tiêu thụ tài nguyên.

Nguồn: opennet.ru

Thêm một lời nhận xét