Das YOS-Projekt entwickelt einen Ableger des Betriebssystems A2, das auch als Bluebottle und Active Oberon bekannt ist. Eines der Hauptziele des Projekts ist die umfassende Integration der russischen Sprache in das gesamte System, einschließlich (zumindest teilweise) Übersetzungen des Quelltexts ins Russische. YOS kann als Anwendung in einem Fenster unter Linux oder Windows sowie als eigenständiges Betriebssystem auf x86- und ARM-Hardware betrieben werden (unterstützt werden Zybo Z7-10 und Raspberry Pi 2). Der Code ist in Active Oberon geschrieben und steht unter der BSD-Lizenz.
Das Projekt dient als Grundlage für die Entwicklung von Ideen im russischsprachigen Programmieren, zur Verbesserung des Komforts bei der Arbeit mit Kyrillisch und der russischen Sprache sowie zur praktischen Erprobung verschiedener Ansätze in Bezug auf Terminologie und die Tiefe der Übersetzung. Im Gegensatz zu bestehenden russischsprachigen Programmiersprachen wie 1C, Kumir und Glagol zielt das Projekt darauf ab, ein Betriebssystem vollständig in russischer Sprache anzubieten, bei dem unter anderem der Bootloader, der Kernel, der Compiler und die Treiber übersetzt wurden. Neben der Russifizierung des Systems werden im Vergleich zu A2 auch ein schrittweiser Debugger, Cross-Kompilation, eine funktionierende Implementierung des Typs SET64, die Fehlerbehebung und die Erweiterung der Dokumentation erwähnt.


Das als Basis verwendete Betriebssystem A2 gehört zur Kategorie der Ausbildungs- und Industrie-Einbenutzer-Betriebssysteme und wird für Mikrocontroller eingesetzt. Das System bietet eine multifunktionale grafische Benutzeroberfläche, ist mit einem Netzwerk-Stack und einer Kryptographiebibliothek ausgestattet, unterstützt die automatische Speicherverwaltung und kann Aufgaben im Modus der sanften Echtzeit ausführen. Anstelle eines Befehlsinterpreter bietet das System eine integrierte Umgebung zur Ausführung von Code in der Programmiersprache Active Oberon, die ohne überflüssige Schichten arbeitet.
Eine integrierte Entwicklungsumgebung, ein Formulareditor, ein Compiler und Debugging-Tools stehen Entwicklern zur Verfügung. Die Zuverlässigkeit des Codes kann durch formale Verifizierung von Modulen und integrierte Unit-Testmöglichkeiten gewährleistet werden. Der Quellcode des gesamten Systems umfasst etwa 700.000 Zeilen (zum Vergleich: Der Linux-Kernel 5.13 enthält 29 Millionen Zeilen Code). Für das System wurden Anwendungen wie ein Multimedia-Player, ein Bilderbetrachter, ein TV-Tuner, ein Code-Editor, ein HTTP-Server, Archivierungsprogramme, ein Messenger und ein VNC-Server für den Remote-Zugriff auf die grafische Umgebung entwickelt.
Der Autor von YAS, Denis Valeryevich Budyak, hielt einen Vortrag, in dem er die Sicherheit von Informationssystemen, insbesondere von Linux, betonte. Der Vortrag wurde im Rahmen der Oberon-Woche 2021 veröffentlicht. Das Programm für weitere Vorträge wird im PDF-Format veröffentlicht.

Quelle: opennet.ru
