YOS - een prototype van een veilig Russisch besturingssysteem gebaseerd op het A2-project

Het YaOS-project ontwikkelt een fork van het A2-besturingssysteem, ook bekend als Bluebottle en Active Oberon. Een van de belangrijkste doelstellingen van het project is de radicale introductie van de Russische taal in het hele systeem, inclusief (tenminste gedeeltelijke) vertaling van de bronteksten in het Russisch. NOS kan draaien als een vensterapplicatie onder Linux of Windows, of als een zelfstandig besturingssysteem op x86- en ARM-hardware (Zybo Z7-10- en Raspberry Pi 2-kaarten worden ondersteund). De code is geschreven in Active Oberon en wordt gedistribueerd onder de BSD-licentie.

Het project dient als basis voor het ontwikkelen van ideeën voor Russisch-talige programmering, het vergroten van het comfort van het werken met Cyrillisch en Russisch, en het in de praktijk testen van verschillende benaderingen van terminologiekwesties en de diepgang van vertalingen. In tegenstelling tot bestaande Russischtalige programmeertalen, zoals 1C, Kumir en Verb, heeft het project tot doel een besturingssysteem te bieden dat volledig in het Russisch is, waarin de bootloader, kernel, compiler en drivercode worden vertaald. Naast de russificatie van het systeem omvatten de verschillen met A2 een stapsgewijze debugger, cross-compilatie, een werkende implementatie van het SET64-type, fouteliminatie en uitgebreide documentatie.

YOS - een prototype van een veilig Russisch besturingssysteem gebaseerd op het A2-project
YOS - een prototype van een veilig Russisch besturingssysteem gebaseerd op het A2-project

Het als basis gebruikte A2-besturingssysteem behoort tot de categorie educatieve en industriële single-user besturingssystemen en wordt gebruikt voor microcontrollers. Het systeem biedt een grafische interface met meerdere vensters, is ook uitgerust met een netwerkstack en een cryptografische bibliotheek, ondersteunt automatisch geheugenbeheer en kan taken in zachte realtime uitvoeren. In plaats van een opdrachtinterpreter biedt het systeem een ​​ingebouwde omgeving voor het uitvoeren van code in de Active Oberon-taal, die zonder onnodige lagen werkt.

Ontwikkelaars krijgen een geïntegreerde ontwikkelomgeving, een formuliereditor, een compiler en foutopsporingstools. De betrouwbaarheid van de code kan worden gegarandeerd via formele moduleverificatie en ingebouwde unit-testmogelijkheden. De broncode voor het hele systeem past in ongeveer 700 regels (ter vergelijking: de Linux 5.13-kernel bevat 29 miljoen regels code). Voor het systeem zijn toepassingen ontwikkeld zoals een multimediaspeler, beeldviewer, tv-tuner, code-editor, http-server, archivers, messenger en VNC-server voor toegang op afstand tot de grafische omgeving.

De auteur van YOS, Denis Valerievich Budyak, gaf een presentatie waarin hij zich richtte op de beveiliging van informatiesystemen, in het bijzonder Linux. Het rapport is gepubliceerd in het kader van Oberon Week 2021. Het programma met verdere presentaties is gepubliceerd in pdf-formaat.



Bron: opennet.ru

Voeg een reactie