YOS - en prototyp av ett säkert ryskspråkigt operativsystem baserat på A2-projektet

YaOS-projektet utvecklar en gaffel av operativsystemet A2, även känt som Bluebottle och Active Oberon. Ett av huvudmålen med projektet är en radikal introduktion av det ryska språket i hela systemet, inklusive (åtminstone delvis) översättning av källtexterna till ryska. NOS kan köras som en fönsterapplikation under Linux eller Windows, eller som ett fristående operativsystem på x86- och ARM-hårdvara (Zybo Z7-10 och Raspberry Pi 2-kort stöds). Koden är skriven i Active Oberon och distribueras under BSD-licensen.

Projektet fungerar som grund för att utveckla idéer för ryskspråkig programmering, öka bekvämligheten att arbeta med kyrilliska och ryska, och i praktiken testa olika förhållningssätt till terminologifrågor och djupet i översättningen. Till skillnad från befintliga ryskspråkiga programmeringsspråk, som 1C, Kumir och Verb, syftar projektet till att tillhandahålla ett operativsystem helt på ryska, där starthanteraren, kärnan, kompilatorn och drivrutinskoden översätts. Förutom förryskningen av systemet inkluderar skillnader från A2 en steg-för-steg-debugger, korskompilering, en fungerande implementering av SET64-typen, feleliminering och utökad dokumentation.

YOS - en prototyp av ett säkert ryskspråkigt operativsystem baserat på A2-projektet
YOS - en prototyp av ett säkert ryskspråkigt operativsystem baserat på A2-projektet

Operativsystemet A2 som används som bas tillhör kategorin utbildnings- och industrisystem för enanvändare och används för mikrokontroller. Systemet har ett grafiskt gränssnitt med flera fönster, är också utrustat med en nätverksstack och ett kryptografiskt bibliotek, stöder automatisk minneshantering och kan utföra uppgifter i mjuk realtid. Istället för en kommandotolk tillhandahåller systemet en inbyggd miljö för exekvering av kod i Active Oberon-språket, som fungerar utan onödiga lager.

Utvecklare förses med en integrerad utvecklingsmiljö, en formulärredigerare, en kompilator och felsökningsverktyg. Kodens tillförlitlighet kan säkerställas genom formell modulverifiering och inbyggd enhetstestning. Källkoden för hela systemet ryms i cirka 700 tusen rader (som jämförelse inkluderar Linux 5.13-kärnan 29 miljoner rader kod). Till systemet har applikationer som multimediaspelare, bildvisare, TV-tuner, kodredigerare, http-server, arkiverare, messenger och VNC-server för fjärråtkomst till den grafiska miljön utvecklats.

Författaren till YOS, Denis Valerievich Budyak, höll en presentation där han fokuserade på säkerheten för informationssystem, i synnerhet Linux. Rapporten publicerades som en del av Oberon Week 2021. Programmet för ytterligare presentationer publiceras i PDF-format.



Källa: opennet.ru

Lägg en kommentar