In Russia, a training platform for system programmers is being developed - BMPOS (Basic Modular Platform of Operating Systems), which is conceived and created as a training manual for the development of operating systems with a developed theoretical and practical basis. The project is developing a modular kernel that is fundamentally different from existing kernels and is designed specifically to study the operating system development process. The OS code is written in C and is distributed under the MIT-like GOL license (State Open License).
The development is aimed at gaining students knowledge of the minimum required code base, developing skills in building a simple and understandable architecture and maximizing code simplification. The OS has a small binary file size, which helps achieve high reliability and simplify the build and testing processes.
The project does not aim to be used outside virtual machinesOnly modular builds with modules integrated at compile time are supported. A full platform release with a full set of drivers, including Qemu and VirtualBox guest extensions, is planned for February next year.
In the first test release of the kernel, a memory manager, video memory manager, and module loader are available. Support for TGA screens has been implemented. Added assembly and launch instructions. Work continues on the task manager and I/O thread system. In the near future we plan to create drivers for the keyboard, SATA (ACHI) and EXT2 FS.

Source: opennet.ru
