YaOS is a prototype of a secure Russian-language operating system based on the A2 project

The JOS project develops an offshoot of the A2 operating system, also known as Bluebottle and Active Oberon. One of the main goals of the project is the radical introduction of the Russian language into the entire system, including (at least partial) translation of source texts into Russian. JOS can run as a windowed application on Linux or Windows, as well as a standalone operating system on x86 and ARM hardware (Zybo Z7-10 and Raspberry Pi 2 boards are supported). The code is written in Active Oberon and distributed under the BSD license.

The project serves as a basis for developing the ideas of Russian-language programming, improving the comfort of working with Cyrillic and Russian, testing in practice different approaches to terminology issues and to the depth of translation. Unlike existing Russian-language programming languages ​​such as 1C, Kumir and Glagol, the project aims to provide an operating system entirely in Russian, in which the code of the loader, kernel, compiler and drivers is also translated. In addition to the Russification of the system, among the differences from A2, a step-by-step debugger, cross-compilation, a working implementation of the SET64 type, bug fixes, and extended documentation are mentioned.

YaOS - a prototype of a secure Russian-language operating system based on the A2 project
YaOS - a prototype of a secure Russian-language operating system based on the A2 project

The A2 operating system used as a basis belongs to the category of educational and industrial single-user OS and is used for microcontrollers. The system provides a multi-window graphical interface, and is equipped with a network stack and a cryptographic library, supports automatic memory management, and can perform tasks in soft real time. Instead of a command interpreter, the system provides a built-in environment for executing Active Oberon code that works without unnecessary layers.

For developers, an integrated development environment, form editor, compiler, and debugging tools are provided. Code reliability can be ensured through formal module verification and built-in unit testing capabilities. The source texts of the entire system fit in about 700 thousand lines (for comparison, the Linux 5.13 kernel includes 29 million lines of code). Applications such as a multimedia player, image viewer, TV tuner, code editor, http server, archivers, messenger and VNC server for remote access to the graphical environment have been developed for the system.

The author of the LOS, Denis Valeryevich Budyak, made a presentation where he focused on the security of information systems, in particular Linux. The report was published as part of the Oberon Week 2021. The program of further speeches is published in PDF format.



Source: opennet.ru

Add a comment