YOS – ein Prototyp eines sicheren russischsprachigen Betriebssystems basierend auf dem A2-Projekt

Das YaOS-Projekt entwickelt einen Fork des A2-Betriebssystems, auch bekannt als Bluebottle und Active Oberon. Eines der Hauptziele des Projekts ist die radikale Einführung der russischen Sprache in das Gesamtsystem, einschließlich der (zumindest teilweisen) Übersetzung der Ausgangstexte ins Russische. NOS kann als Fensteranwendung unter Linux oder Windows oder als eigenständiges Betriebssystem auf x86- und ARM-Hardware ausgeführt werden (Zybo Z7-10- und Raspberry Pi 2-Boards werden unterstützt). Der Code ist in Active Oberon geschrieben und wird unter der BSD-Lizenz vertrieben.

Das Projekt dient als Grundlage für die Entwicklung von Ideen für die russischsprachige Programmierung, die Erhöhung des Komforts beim Arbeiten mit Kyrillisch und Russisch sowie die praktische Erprobung verschiedener Ansätze zu Terminologiefragen und der Übersetzungstiefe. Im Gegensatz zu bestehenden russischsprachigen Programmiersprachen wie 1C, Kumir und Verb zielt das Projekt darauf ab, ein Betriebssystem vollständig in Russisch bereitzustellen, in das Bootloader, Kernel, Compiler und Treibercode übersetzt sind. Zu den Unterschieden zu A2 gehören neben der Russifizierung des Systems ein Schritt-für-Schritt-Debugger, Cross-Compilation, eine funktionierende Implementierung vom Typ SET64, Fehlerbeseitigung und eine erweiterte Dokumentation.

YOS – ein Prototyp eines sicheren russischsprachigen Betriebssystems basierend auf dem A2-Projekt
YOS – ein Prototyp eines sicheren russischsprachigen Betriebssystems basierend auf dem A2-Projekt

Das zugrunde liegende A2-Betriebssystem gehört zur Kategorie der pädagogischen und industriellen Einzelplatz-Betriebssysteme und wird für Mikrocontroller verwendet. Das System bietet eine grafische Benutzeroberfläche mit mehreren Fenstern, ist außerdem mit einem Netzwerkstapel und einer kryptografischen Bibliothek ausgestattet, unterstützt die automatische Speicherverwaltung und kann Aufgaben in weicher Echtzeit ausführen. Anstelle eines Befehlsinterpreters bietet das System eine integrierte Umgebung zum Ausführen von Code in der Sprache Active Oberon, die ohne unnötige Ebenen auskommt.

Den Entwicklern stehen eine integrierte Entwicklungsumgebung, ein Formulareditor, ein Compiler und Debugging-Tools zur Verfügung. Die Codezuverlässigkeit kann durch formale Modulverifizierung und integrierte Unit-Testfunktionen sichergestellt werden. Der Quellcode für das gesamte System passt in etwa 700 Zeilen (zum Vergleich: Der Linux 5.13-Kernel umfasst 29 Millionen Codezeilen). Für das System wurden Anwendungen wie Multimedia-Player, Bildbetrachter, TV-Tuner, Code-Editor, http-Server, Archivierer, Messenger und VNC-Server für den Fernzugriff auf die grafische Umgebung entwickelt.

Der Autor von YOS, Denis Valerievich Budyak, hielt einen Vortrag, in dem er sich auf die Sicherheit von Informationssystemen, insbesondere Linux, konzentrierte. Der Bericht wurde im Rahmen der Oberon Week 2021 veröffentlicht. Das Programm weiterer Vorträge wird im PDF-Format veröffentlicht.



Source: opennet.ru

Kommentar hinzufügen