In Russia, the development of the training platform for system programmers – BMPOS (the basic modular platform of operating systems) is underway. This platform is intended to serve as a training manual for the development of operating systems, providing a rich theoretical and practical foundation. The project focuses on building a modular nucleus that is fundamentally different from existing ones, specifically designed for studying the process of operating system development. The OS code is written in the language of si and is distributed under the MIT-like license goal (State open license).
The development of BMPOS aims to equip students with minimal code base, enabling them to build a simple and easily understandable architecture while keeping the code complexity to a minimum. The OS utilizes small binary files, resulting in enhanced reliability and simplified assembly and testing processes.
The project does not utilize external virtual machines. It only supports modular assembly with pre-built modules during the compilation stage. A full release of the platform, including a complete set of drivers and guest extensions of Qemu and VirtualauBox, is planned for February of next year.
In the first test issue of the nucleus, the video memory manager and the module bootloader are available. TGA screens are supported, and assembly and launch instructions have been added. Work is currently underway on the task manager and the input and output flow system. The immediate plans also include creating drivers for the keyboard, SATA (ACHI), and FS Ext2.