In Russland wird eine Schulungsplattform für Systemprogrammierer entwickelt – BMPOS (Basis-Modular-Plattform für Betriebssysteme), die als Lehrmittel zur Entwicklung von Betriebssystemen mit einer umfassenden theoretischen und praktischen Basis konzipiert und erstellt wird. Im Rahmen des Projekts wird ein modulares Kernel entwickelt, das sich grundlegend von bestehenden Kernen unterscheidet und speziell für das Studium des Entwicklungsprozesses von Betriebssystemen entworfen wurde. Der Code des Betriebssystems ist in der Programmiersprache C geschrieben und wird unter der MIT-ähnlichen Lizenz GOL (Staatliche Offene Lizenz) veröffentlicht.
Die Entwicklung zielt darauf ab, den Lernenden die Kenntnisse über die minimal erforderliche Codebasis zu vermitteln, Fähigkeiten zum Aufbau einer einfachen und verständlichen Architektur zu entwickeln und den Code maximal zu vereinfachen. Das Betriebssystem hat eine kleine Größe der Binärdateien, was zur Erreichung einer hohen Zuverlässigkeit und zur Vereinfachung der Prozesse der Erstellung und des Testens beiträgt.
Das Projekt verfolgt nicht das Ziel, außerhalb von virtuelle Maschinen. Es wird nur eine modulare Zusammenstellung mit während des Kompilierungsprozesses eingebetteten Modulen unterstützt. Im Februar nächsten Jahres ist eine vollständige Veröffentlichung der Plattform mit einem vollständigen Satz von Treibern geplant, einschließlich der Gast-Erweiterungen für Qemu und VirtualBox.
In der ersten Testversion des Kernels stehen ein Speicher-Manager, ein Videospielememory-Manager und ein Modul-Loader zur Verfügung. Es wurde Unterstützung für TGA-Bildschirme implementiert. Anleitungen zum Erstellen und Ausführen wurden hinzugefügt. Die Arbeit am Aufgaben-Manager und dem Eingabe-/Ausgabestromsystem wird fortgesetzt. In naher Zukunft ist die Erstellung von Treibern für Tastaturen, SATA (AHCI) und das Dateisystem EXT2 geplant.

Quelle: opennet.ru
