Autorul shell-ului Sway și al limbajului Hare dezvoltă un nou microkernel Helios și OC Ares

Drew DeVault a prezentat noul său proiect - microkernel-ul Helios. În forma sa actuală, proiectul se află în stadiul incipient de dezvoltare și suportă în prezent doar încărcarea demonstrativă pe sisteme cu arhitectură x86_64. În viitor, se preconizează extinderea suportului pentru arhitecturile iscv64 și aarch64. Codul proiectului este scris într-un limbaj de programare de sistem asemănător cu C, numit Hare, cu inserții de asamblare și este distribuit sub licența GPLv3. Un fișier ISO de testare (1 MB) a fost pregătit pentru a oferi o privire asupra stării de dezvoltare.

Arhitectura Helios este construită având în vedere conceptele microkernel-ului seL4, în care componentele pentru gestionarea resurselor nucleului sunt mutate în spațiul utilizatorului, iar aceleași metode de separare a accesului sunt aplicate și pentru resursele utilizatorului. Microkernel-ul oferă mecanisme minime pentru gestionarea accesului la spațiul de adresă fizic, la întreruperi și la resursele procesorului, în timp ce abstracțiile de nivel înalt pentru driverele de interacțiune cu hardware-ul sunt implementate separat, deasupra microkernel-ului, sub formă de sarcini care rulează la nivelul utilizatorului.

În Helios se aplică un model de separare a accesului bazat pe „capability”. Nucleul oferă primitive pentru alocarea paginilor de memorie, reflectarea memoriei fizice în spațiul de adresă, gestionarea sarcinilor și procesarea apelurilor la porturile dispozitivelor hardware. Pe lângă serviciile nucleului, precum gestionarea memoriei virtuale, proiectul a pregătit și drivere pentru operațiuni cu consola prin intermediul portului serial și API-ul BIOS VGA. În următoarea etapă de dezvoltare a nucleului, vor fi asigurate multitasking-ul preemptiv, IPC, PCI, gestionarea excepțiilor, analiza tabelelor ACPI și handleri de întreruperi care funcționează în spațiul utilizatorului. Pe termen lung, se preconizează implementarea suportului SMP, IOMMU și VT-x.

În ceea ce privește spațiul utilizatorului, planurile includ dezvoltarea serviciilor de nivel jos și a managerului de sistem Mercury, a unui strat de compatibilitate POSIX (Luna), a colecției de drivere Venus, a unui mediu pentru dezvoltatori Gaia și a unui cadru pentru testarea nucleului Vulcan. Dezvoltarea se desfășoară cu gândul la utilizarea deasupra hardware-ului real - în prima etapă este planificată crearea de drivere pentru ThinkPad, inclusiv drivere pentru GPU Intel HD, HD Audio și Intel Gigabit Ethernet. După aceasta, se așteaptă apariția driverelor pentru GPU AMD și plăcile Raspberry Pi.

Scopul final al proiectului este crearea unui sistem de operare complet Ares, cu propriul manager de pachete și interfață grafică. Printre motivele pentru crearea proiectului se numără dorința de a experimenta și de a lucra ca o distracție (principiul „just for fun”). Drew DeVault îi place să își stabilească obiective ambițioase și, în ciuda scepticismului general, să le realizeze. Așa a fost cu mediul utilizator Sway, clientul de email Aerc, platforma de dezvoltare colaborativă SourceHut și limbajul de programare Hare. Dar chiar dacă noul proiect nu va obține distribuția dorită, va servi ca punct de plecare pentru dezvoltarea unor noi sisteme utile. De exemplu, debuggerul dezvoltat pentru Helios este planificat să fie portat pe platforma Linux, iar bibliotecile pentru construirea interfeței grafice nu vor fi legate de platformă.

Autorul shell-ului Sway și al limbajului Hare dezvoltă un nou microkernel Helios și OC Ares


Sursa: opennet.ro
Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster