Sway qabığının və Hare dilinin müəllifi yeni mikrokernel Helios və OC Ares hazırlayır

Drew DeVault yeni layihəsini - Helios mikrokernelini təqdim etdi. Hazırkı formada layihə inkişafın ilkin mərhələsindədir və indiyə qədər yalnız x86_64 arxitekturalı sistemlərdə demo yükləməni dəstəkləyir. Gələcəkdə iscv64 və aarch64 arxitekturaları üçün dəstəyi həyata keçirməyi planlaşdırırlar. Layihə kodu assembler əlavələri ilə C-yə yaxın Hare sistem proqramlaşdırma dilində yazılmışdır və GPLv3 lisenziyası altında paylanmışdır. İnkişaf vəziyyəti ilə tanış olmaq üçün test izo-şəkri (1 MB) hazırlanmışdır.

Helios-un arxitekturası seL4 mikrokernel konsepsiyasına əsaslanaraq qurulmuşdur, burada kernel resurslarını idarə etmək üçün komponentlər istifadəçi məkanına yerləşdirilir və istifadəçi resursları üçün olduğu kimi onlar üçün də eyni girişə nəzarət alətlərindən istifadə olunur. Mikrokernel fiziki ünvan sahəsinə, kəsilmələrə və prosessor resurslarına girişi idarə etmək üçün minimal mexanizmləri təmin edir və aparatla qarşılıqlı əlaqə üçün yüksək səviyyəli abstraksiya drayverləri istifadəçi səviyyəsində tapşırıqlar şəklində mikrokernel üzərində ayrıca həyata keçirilir.

Helios "bacarıq" əsasında girişə nəzarət modelindən istifadə edir. Nüvə yaddaş səhifələrinin bölüşdürülməsi, fiziki yaddaşın ünvan məkanına uyğunlaşdırılması, tapşırıqların idarə edilməsi və aparat qurğusunun port girişlərinin idarə edilməsi üçün primitivləri təmin edir. Virtual yaddaşın idarə edilməsi kimi kernel xidmətlərinə əlavə olaraq, layihə serial port və BIOS VGA API vasitəsilə konsolun işləməsi üçün drayverlər də hazırlayıb. Nüvə inkişafının növbəti mərhələsi preemptive multitasking, IPC, PCI, istisnaların idarə edilməsi, ACPI cədvəlinin təhlili və istifadəçi məkanında kəsilmə işləyicilərini təmin edəcəkdir. Uzunmüddətli perspektivdə SMP, IOMMU və VT-x üçün dəstəyin həyata keçirilməsi planlaşdırılır.

İstifadəçi məkanı baxımından aşağı səviyyəli xidmətlərin və Merkuri sistem meneceri, POSIX uyğunluq qatı (Luna), Venera sürücü kolleksiyası, Gaia developer mühiti və Vulcan kernel test çərçivəsini inkişaf etdirmək planları var. Həqiqi aparat üzərində istifadə etmək məqsədi ilə inkişaf davam edir - ilkin mərhələdə Intel HD GPU, HD Audio və Intel Gigabit Ethernet üçün drayverlər daxil olmaqla ThinkPad sürücülərinin yaradılması planlaşdırılır. Bundan sonra AMD GPU və Raspberry Pi lövhələri üçün drayverlər gözlənilir.

Layihənin son məqsədi öz paket meneceri və qrafik interfeysi ilə tam hüquqlu Ares əməliyyat sistemi yaratmaqdır. Layihənin yaradılmasına səbəb eksperimentlərə və əyləncə kimi işləməyə həvəsdir (“yalnız əyləncə üçün” prinsipi). Drew DeWalt özünə iddialı məqsədlər qoymağı sevir və sonra ümumi skeptisizmə baxmayaraq, onları həyata keçirir. Bu, Sway istifadəçi mühiti, Aerc e-poçt müştərisi, SourceHut birgə inkişaf platforması və Hare proqramlaşdırma dili ilə bağlı idi. Lakin yeni layihə lazımi şəkildə paylanmasa belə, bu, yeni faydalı sistemlərin inkişafı üçün başlanğıc nöqtəsi kimi xidmət edəcəkdir. Məsələn, Helios üçün hazırlanmış sazlayıcının Linux platformasına daşınması planlaşdırılır və qrafik interfeys qurmaq üçün kitabxanalar platformaya xas olmayacaq.

Sway qabığının və Hare dilinin müəllifi yeni mikrokernel Helios və OC Ares hazırlayır


Mənbə: opennet.ru

Добавить комментарий