L'autore della shell Sway e del linguaggio Hare sviluppa un nuovo microkernel Helios e l'OC Ares

Drew DeVault ha presentato il suo nuovo progetto: il microkernel Helios. Attualmente, il progetto è ancora nelle fasi iniziali di sviluppo e supporta per ora solo il caricamento dimostrativo su sistemi con architettura x86_64. In seguito, è previsto il supporto per le architetture iscv64 e aarch64. Il codice del progetto è scritto in un linguaggio di programmazione di sistema simile al C, chiamato Hare, con inserimenti in assembly e viene distribuito sotto licenza GPLv3. Per avere un'idea dello stato dello sviluppo, è stato preparato un'immagine ISO di test (1 MB).

L'architettura Helios è progettata tenendo conto dei concetti del microkernel seL4, in cui i componenti per la gestione delle risorse del kernel sono esternalizzati nello spazio utente e per essi vengono applicati gli stessi meccanismi di controllo degli accessi utilizzati per le risorse utente. Il microkernel fornisce meccanismi minimi per la gestione dell'accesso allo spazio degli indirizzi fisici, alle interruzioni e alle risorse della CPU, mentre le astrazioni di alto livello dei driver per l'interazione con l'hardware vengono implementate separatamente sopra il microkernel sotto forma di task eseguiti a livello utente.

Helios utilizza un modello di accesso basato su "capability". Il kernel fornisce primitive per l'allocazione delle pagine di memoria, il mapping della memoria fisica nello spazio degli indirizzi, la gestione dei task e il trattamento delle richieste alle porte delle apparecchiature hardware. Oltre ai servizi del kernel, come la gestione della memoria virtuale, il progetto ha anche preparato driver per il funzionamento della console tramite porta seriale e API VGA del BIOS. Nella prossima fase dello sviluppo del kernel saranno garantite la multitasking preemptiva, l'IPC, il PCI, la gestione delle eccezioni, l'analisi delle tabelle ACPI e gli handler delle interruzioni che operano in spazio utente. In una prospettiva più lontana, si prevede di implementare il supporto per SMP, IOMMU e VT-x.

Per quanto riguarda lo spazio utente, sono previsti sviluppi per servizi a basso livello e un gestore di sistema Mercury, uno strato di compatibilità con POSIX (Luna), una raccolta di driver Venus, un ambiente per sviluppatori Gaia e un framework per il test del kernel Vulcan. Lo sviluppo è orientato all'utilizzo su hardware reale: all'inizio si prevede la creazione di driver per ThinkPad, inclusi quelli per GPU Intel HD, HD Audio e Intel Gigabit Ethernet. Successivamente, ci si aspetta l'arrivo di driver per GPU AMD e per le schede Raspberry Pi.

L'obiettivo finale del progetto è la creazione di un sistema operativo completo chiamato Ares, dotato di un proprio gestore di pacchetti e interfaccia grafica. Come motivazione per la creazione del progetto viene citato il desiderio di sperimentare e il lavoro come forma di intrattenimento (il principio "just for fun"). Drew DeVault ama porsi obiettivi ambiziosi e, nonostante il generale scetticismo, riesce a realizzarli. Questo è successo con l'ambiente desktop Sway, il client email Aerc, la piattaforma di sviluppo collaborativo SourceHut e il linguaggio di programmazione Hare. Anche se il nuovo progetto non dovesse ricevere il giusto riconoscimento, servirà come punto di partenza per lo sviluppo di nuovi sistemi utili. Ad esempio, il debugger sviluppato per Helios è previsto per essere portato sulla piattaforma Linux, e le librerie per la costruzione di interfacce grafiche non saranno legate a una specifica piattaforma.

L'autore della shell Sway e del linguaggio Hare sviluppa un nuovo microkernel Helios e l'OC Ares


Fonte: opennet.ru
Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS | ProHoster