YOS - prototyp bezpiecznego rosyjskojęzycznego systemu operacyjnego opartego na projekcie A2

Projekt YaOS rozwija rozwidlenie systemu operacyjnego A2, znanego również jako Bluebottle i Active Oberon. Jednym z głównych celów projektu jest radykalne wprowadzenie języka rosyjskiego do całego systemu, łącznie z (przynajmniej częściowym) tłumaczeniem tekstów źródłowych na język rosyjski. NOS może działać jako aplikacja okienkowa pod Linuksem lub Windowsem lub jako samodzielny system operacyjny na sprzęcie x86 i ARM (obsługiwane są płyty Zybo Z7-10 i Raspberry Pi 2). Kod napisany jest w Active Oberon i rozpowszechniany na licencji BSD.

Projekt stanowi podstawę do opracowania pomysłów na programowanie w języku rosyjskim, zwiększenia komfortu pracy z cyrylicą i językiem rosyjskim oraz przetestowania w praktyce różnych podejść do zagadnień terminologicznych i głębokości tłumaczenia. W przeciwieństwie do istniejących rosyjskojęzycznych języków programowania, takich jak 1C, Kumir i Verb, projekt ma na celu dostarczenie systemu operacyjnego w całości w języku rosyjskim, na który przetłumaczony zostanie moduł ładujący, jądro, kompilator i kod sterownika. Oprócz rusyfikacji systemu różnice w stosunku do A2 obejmują debuger krok po kroku, kompilację krzyżową, działającą implementację typu SET64, eliminację błędów i rozszerzoną dokumentację.

YOS - prototyp bezpiecznego rosyjskojęzycznego systemu operacyjnego opartego na projekcie A2
YOS - prototyp bezpiecznego rosyjskojęzycznego systemu operacyjnego opartego na projekcie A2

Zastosowany jako podstawa system operacyjny A2 należy do kategorii edukacyjnych i przemysłowych systemów operacyjnych dla jednego użytkownika i jest stosowany w mikrokontrolerach. System zapewnia wielookienkowy interfejs graficzny, jest także wyposażony w stos sieciowy i bibliotekę kryptograficzną, obsługuje automatyczne zarządzanie pamięcią i może wykonywać zadania w miękkim czasie rzeczywistym. Zamiast interpretera poleceń system udostępnia wbudowane środowisko do wykonywania kodu w języku Active Oberon, które działa bez zbędnych warstw.

Programiści otrzymują zintegrowane środowisko programistyczne, edytor formularzy, kompilator i narzędzia do debugowania. Niezawodność kodu można zapewnić poprzez formalną weryfikację modułów i wbudowane możliwości testowania jednostkowego. Kod źródłowy całego systemu mieści się w około 700 tysiącach linii (dla porównania jądro Linuksa 5.13 zawiera 29 milionów linii kodu). Dla systemu przygotowano takie aplikacje jak odtwarzacz multimedialny, przeglądarka obrazów, tuner telewizyjny, edytor kodów, serwer http, archiwizatory, komunikator i serwer VNC umożliwiające zdalny dostęp do środowiska graficznego.

Autor YOS, Denis Valerievich Budyak, wygłosił prezentację, w której skupił się na bezpieczeństwie systemów informatycznych, w szczególności Linuksa. Raport ukazał się w ramach Tygodnia Oberon 2021. Program kolejnych prezentacji publikujemy w formacie PDF.



Źródło: opennet.ru

Dodaj komentarz