Bareflank, một bộ công cụ để phát triển nhanh chóng các giám sát viên chuyên ngành

bareflank Nó được viết bằng C ++ và tương thích với C ++ STL. Kiến trúc mô-đun của Bareflank cho phép bạn dễ dàng mở rộng các khả năng hypervisor hiện có và tạo các phiên bản hypervisor của riêng bạn, cả chạy trên phần cứng (như Xen) và trong môi trường phần mềm hiện có (như VirtualBox). Bạn 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ã dự án được phân phối theo giấy phép LGPL 2.1.

Giới thiệu về Bareflank

Bareflank hỗ trợ Linux, Windows và UEFI trên CPU Intel và AMD 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. Trong tương lai, khả năng tương thích với hệ thống macOS và BSD, cũng như khả năng hoạt động trên nền tảng ARM64, được dự đoán.

Bên cạnh đó, dự án phát triển bộ điều khiển của riêng mình để tải VMM (Trình quản lý máy ảo), một bộ sạc ELF để tải các mô-đun VVM và một ứng dụng bfm để quản lý hypervisor từ không gian người dùng.

Dựa trên Bareflank, Boxy đang được phát triển hệ thống ảo hóa, hỗ trợ khởi chạy các hệ thống khách y cho phép sử dụng các máy ảo nhẹ với Linux và Unikernel để khởi chạy các dịch vụ hoặc ứng dụng chuyên biệt.

Dưới dạng các dịch vụ biệt lập, có thể chạy các dịch vụ web thông thường và các ứ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). Bareflank cũng là trung tâm của trình siêu giám sát MicroV, được thiết kế để chạy các máy ảo tối giản (máy ảo ứng dụng đơn), triển khai KVM API và phù hợp để xây dựng các hệ thống quan trọng.

Một bộ công cụ để viết tiện ích mở rộng được cung cấp để bạn sử dụng. sử dụng các phần tử được xác định trong đặc tả C ++ 11/14, một thư viện để giải phóng ngăn xếp ngoại lệ (unwind), cũng như thư viện thời gian chạy của riêng nó để hỗ trợ việc sử dụng các hàm tạo / hủy và các ngoại lệ của trình xử lý nhật ký.

Khi những cải tiến chính của phiên bản mới của Bareflank 3.0 nổi bật sau:

  • Chuyển đổi sang khái niệm kênh vi mô. Trước đây, hypervisor có kiến ​​trúc nguyên khối, trong đó để mở rộng chức năng, nó phải sử dụng một API đặc biệt để ghi lại các lệnh gọi lại, điều này gây khó khăn cho việc phát triển các phần mở rộng do ràng buộc với ngôn ngữ C ++ và thiết bị nội bộ.
  • Kiến trúc microkernel mới tách hypervisor thành các thành phần hạt nhân chạy trên vòng XNUMX và các phần mở rộng chạy trên vòng thứ ba (không gian người dùng). Cả hai phần đều chạy ở chế độ gốc VMX và mọi thứ khác, bao gồm cả môi trường máy chủ, ở chế độ VMX không phải gốc.
  • Phần mở rộng không gian người dùng triển khai chức năng Trình quản lý máy ảo (VMM) và tương tác với hạt nhân siêu giám sát thông qua các lệnh gọi hệ thống tương thích ngược. Các tiện ích mở rộng có thể được tạo bằng bất kỳ ngôn ngữ lập trình nào, bao gồm cả việc sử dụng ngôn ngữ Rust, nơi cung cấp các ví dụ về tiện ích mở rộng sẵn sàng sử dụng.
  • Nó đã chuyển sang sử dụng thư viện BSL của riêng mình với hỗ trợ Rust và C ++, thay thế các thư viện libc ++ và newlib bên ngoài. Việc loại bỏ các yếu tố phụ thuộc bên ngoài cho phép Bareflank triển khai hỗ trợ bản dựng gốc trên Windows để đơn giản hóa việc phát triển trên nền tảng này.
  • Bareflank hiện hỗ trợ AMD. Ngoài ra, quá trình phát triển Bareflank hiện diễn ra trên một hệ thống có CPU AMD và chỉ sau đó nó mới chuyển sang CPU Intel, đảm bảo rằng sự phát triển của AMD được thực hiện một cách nghiêm túc.
  • Bộ tải đã thêm hỗ trợ cho kiến ​​trúc ARMv8, khả năng thích ứng hypervisor sẽ được hoàn thành trong một bản phát hành trong tương lai.
    Tuân thủ các yêu cầu thiết kế hệ thống quan trọng của sứ mệnh AUTOSAR và MISRA.

Cuối cùng nếu bạn muốn biết thêm về nó, bạn có thể tham khảo các chi tiết trong liên kết sau đây.


Để 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.