YOS - un prototipo di un sistema operativo sicuro in lingua russa basato sul progetto A2

Il progetto YaOS sviluppa un fork del sistema operativo A2, noto anche come Bluebottle e Active Oberon. Uno degli obiettivi principali del progetto è l'introduzione radicale della lingua russa nell'intero sistema, compresa la traduzione (almeno parziale) dei testi originali in russo. Il NOS può essere eseguito come applicazione a finestra sotto Linux o Windows o come sistema operativo autonomo su hardware x86 e ARM (sono supportate le schede Zybo Z7-10 e Raspberry Pi 2). Il codice è scritto in Active Oberon ed è distribuito sotto la licenza BSD.

Il progetto funge da base per sviluppare idee per la programmazione in lingua russa, aumentare la comodità di lavorare con il cirillico e il russo e testare nella pratica diversi approcci alle questioni terminologiche e alla profondità della traduzione. A differenza dei linguaggi di programmazione esistenti in lingua russa, come 1C, Kumir e Verb, il progetto mira a fornire un sistema operativo interamente in russo, in cui siano tradotti il ​​boot loader, il kernel, il compilatore e il codice del driver. Oltre alla russificazione del sistema, le differenze rispetto a A2 includono un debugger passo passo, compilazione incrociata, un'implementazione funzionante del tipo SET64, eliminazione degli errori e documentazione ampliata.

YOS - un prototipo di un sistema operativo sicuro in lingua russa basato sul progetto A2
YOS - un prototipo di un sistema operativo sicuro in lingua russa basato sul progetto A2

Il sistema operativo A2 utilizzato come base appartiene alla categoria dei sistemi operativi monoutente didattici e industriali e viene utilizzato per i microcontrollori. Il sistema fornisce un'interfaccia grafica multi-finestra, è inoltre dotato di uno stack di rete e di una libreria crittografica, supporta la gestione automatica della memoria e può eseguire attività in tempo reale. Invece di un interprete di comandi, il sistema fornisce un ambiente integrato per l'esecuzione del codice nel linguaggio Active Oberon, che funziona senza livelli inutili.

Agli sviluppatori viene fornito un ambiente di sviluppo integrato, un editor di moduli, un compilatore e strumenti di debug. L'affidabilità del codice può essere garantita attraverso la verifica formale del modulo e le funzionalità di test unitario integrate. Il codice sorgente dell'intero sistema è contenuto in circa 700mila righe (per fare un confronto, il kernel Linux 5.13 comprende 29 milioni di righe di codice). Per il sistema sono state sviluppate applicazioni come lettori multimediali, visualizzatori di immagini, sintonizzatori TV, editor di codici, server http, archiviatori, messenger e server VNC per l'accesso remoto all'ambiente grafico.

L'autore di YOS, Denis Valerievich Budyak, ha tenuto una presentazione in cui si è concentrato sulla sicurezza dei sistemi informativi, in particolare Linux. Il rapporto è stato pubblicato nell'ambito della Oberon Week 2021. Il programma delle ulteriori presentazioni è pubblicato in formato PDF.



Fonte: opennet.ru

Aggiungi un commento