Tác giả của Sway shell và ngôn ngữ Hare đang phát triển vi nhân mới Helios và OC Ares

Drew DeVault trình bày dự án mới của mình - vi hạt nhân Helios. Ở dạng hiện tại, dự án đang ở giai đoạn phát triển ban đầu và cho đến nay chỉ hỗ trợ tải bản demo trên các hệ thống có kiến ​​trúc x86_64. Và trong tương lai, họ có kế hoạch triển khai hỗ trợ cho kiến ​​trúc iscv64 và aarch64. Mã dự án được viết bằng ngôn ngữ lập trình hệ thống Hare, gần giống với C, có chèn hợp ngữ và được phân phối theo giấy phép GPLv3. Để làm quen với trạng thái phát triển, một hình ảnh iso thử nghiệm (1 MB) đã được chuẩn bị.

Kiến trúc Helios được xây dựng dựa trên các khái niệm về vi hạt nhân seL4, trong đó các thành phần quản lý tài nguyên hạt nhân được đặt trong không gian người dùng và các công cụ kiểm soát truy cập tương tự được sử dụng cho chúng như đối với tài nguyên người dùng. Hạt nhân vi mô cung cấp các cơ chế tối thiểu để kiểm soát quyền truy cập vào không gian địa chỉ vật lý, các ngắt và tài nguyên bộ xử lý, đồng thời các trình điều khiển trừu tượng cấp cao để tương tác với phần cứng được triển khai riêng biệt trên hạt nhân vi mô dưới dạng các tác vụ cấp người dùng.

Helios sử dụng mô hình kiểm soát truy cập dựa trên “khả năng”. Hạt nhân cung cấp các nguyên hàm để phân bổ các trang bộ nhớ, ánh xạ bộ nhớ vật lý vào không gian địa chỉ, quản lý tác vụ và xử lý các cuộc gọi đến các cổng thiết bị phần cứng. Ngoài các dịch vụ kernel, chẳng hạn như quản lý bộ nhớ ảo, dự án cũng đã chuẩn bị trình điều khiển để chạy console thông qua cổng nối tiếp và API BIOS VGA. Giai đoạn phát triển kernel tiếp theo sẽ bao gồm đa nhiệm ưu tiên, IPC, PCI, xử lý ngoại lệ, phân tích bảng ACPI và trình xử lý ngắt không gian người dùng. Về lâu dài, dự kiến ​​sẽ triển khai hỗ trợ cho SMP, IOMMU và VT-x.

Đối với không gian người dùng, các kế hoạch bao gồm phát triển các dịch vụ cấp thấp và trình quản lý hệ thống Mercury, lớp tương thích POSIX (Luna), bộ sưu tập trình điều khiển Venus, môi trường dành cho các nhà phát triển Gaia và khung thử nghiệm hạt nhân Vulcan. Quá trình phát triển đang được thực hiện với mục tiêu sử dụng trên phần cứng thực - ở giai đoạn đầu, dự kiến ​​sẽ tạo trình điều khiển ThinkPad, bao gồm trình điều khiển cho GPU Intel HD, Âm thanh HD và Intel Gigabit Ethernet. Sau đó, trình điều khiển cho GPU AMD và bo mạch Raspberry Pi dự kiến ​​sẽ xuất hiện.

Mục tiêu cuối cùng của dự án là tạo ra một hệ điều hành Ares hoàn chỉnh với trình quản lý gói và giao diện đồ họa riêng. Lý do tạo ra dự án là mong muốn thử nghiệm và làm việc như một trò giải trí (“nguyên tắc “chỉ để giải trí”). Drew DeVault thích đặt ra những mục tiêu đầy tham vọng cho bản thân và sau đó, bất chấp sự hoài nghi chung, vẫn thực hiện chúng. Đây là trường hợp của môi trường người dùng Sway, ứng dụng email Aerc, nền tảng phát triển cộng tác SourceHut và ngôn ngữ lập trình Hare. Nhưng ngay cả khi dự án mới không nhận được sự phân phối phù hợp, nó sẽ đóng vai trò là điểm khởi đầu cho việc phát triển các hệ thống hữu ích mới. Ví dụ: trình gỡ lỗi được phát triển cho Helios được lên kế hoạch chuyển sang nền tảng Linux và các thư viện để xây dựng giao diện đồ họa sẽ không bị ràng buộc với nền tảng.

Tác giả của Sway shell và ngôn ngữ Hare đang phát triển vi nhân mới Helios và OC Ares


Nguồn: opennet.ru

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