Il progetto ЯОС sviluppa un ramo dal sistema operativo A2, noto anche come Bluebottle e Active Oberon. Uno degli obiettivi principali del progetto è l'integrazione radicale della lingua russa nell'intero sistema, compreso (almeno parziale) la traduzione dei testi sorgente in russo. ЯОС può funzionare come applicazione in una finestra su Linux o Windows, così come in forma di un sistema operativo autonomo su hardware x86 e ARM (supportando le schede Zybo Z7-10 e Raspberry Pi 2). Il codice è scritto in Active Oberon e distribuito con licenza BSD.
Il progetto rappresenta la base per lo sviluppo di idee di programmazione in lingua russa, migliorando il comfort nell'uso della scrittura cirillica e della lingua russa, e testando nella pratica diversi approcci alle questioni di terminologia e alla profondità della traduzione. A differenza degli attuali linguaggi di programmazione in lingua russa, come 1C, Kumir e Glagol, il progetto è mirato a fornire un sistema operativo completamente in lingua russa, in cui è stato tradotto anche il codice di avvio, il kernel, il compilatore e i driver. Oltre alla rusificazione del sistema, tra le differenze rispetto ad A2 si menzionano il debugger step-by-step, la cross-compilazione, un'implementazione funzionante del tipo SET64, la correzione degli errori e l'espansione della documentazione.


Il sistema operativo A2, utilizzato come base, appartiene alla categoria degli sistemi operativi a uso didattico e industriale per un singolo utente ed è impiegato per microcontrollori. Il sistema offre un'interfaccia grafica multi-finestra, ed è dotato di uno stack di rete e di una libreria crittografica, supporta la gestione automatica della memoria e può eseguire compiti in modalità soft real-time. Invece di un interprete da riga di comando, il sistema offre un ambiente integrato per l'esecuzione di codice in Active Oberon, operando senza strati superflui.
Per gli sviluppatori è fornito un ambiente di sviluppo integrato, un editor di forme, un compilatore e strumenti di debug. L'affidabilità del codice può essere garantita tramite la verifica formale dei moduli e le funzionalità di test unitari integrate. Il codice sorgente dell'intero sistema occupa circa 700.000 righe (per confronto, il kernel Linux 5.13 comprende 29 milioni di righe di codice). Sono state sviluppate applicazioni per il sistema come un lettore multimediale, un visualizzatore di immagini, un sintonizzatore TV, un editor di codice, un server http, archiviatori, un messenger e un server VNC per accesso remoto all'ambiente grafico.
L'autore di YOS, Denis Valeryevich Budyak, ha tenuto una relazione in cui ha posto l'accento sulla sicurezza dei sistemi informatici, in particolare su Linux. La relazione è stata pubblicata nel contesto della Settimana di Oberon 2021. Il programma delle future presentazioni è pubblicato in formato PDF.

Fonte: opennet.ru
