In Russland wird eine Lernplattform für Systemprogrammierer entwickelt – BMPLS (Basis-Modular-Plattform für Betriebssysteme), die als Lehrmittel zur Entwicklung von Betriebssystemen mit einer soliden theoretischen und praktischen Grundlage konzipiert und erstellt wird. Im Rahmen des Projekts wird ein modulares Kernsystem entwickelt, das sich grundlegend von bestehenden Kernen unterscheidet und speziell für das Studium des Entwicklungsprozesses von Betriebssystemen entworfen wurde. Der Betriebssystemcode ist in C geschrieben und wird unter der MIT-ähnlichen Lizenz GOL (Staatliche Offen Lizenz) verbreitet.
Die Entwicklung zielt darauf ab, den Lernenden Kenntnisse über die minimal erforderliche Codebasis zu vermitteln, Fähigkeiten zur Erstellung einer einfachen und klaren Architektur zu entwickeln und den Code maximal zu vereinfachen. Das Betriebssystem hat eine kleine Größe der Binärdateien, was zur Erreichung hoher Zuverlässigkeit und zur Vereinfachung der Abläufe bei der Erstellung und dem Testen beiträgt.
Das Projekt hat nicht das Ziel, außerhalb virtuellen Maschinen. Es wird nur die modulare Zusammenstellung mit zur Kompilierungszeit eingebetteten Modulen unterstützt. Im Februar nächsten Jahres ist die vollständige Veröffentlichung der Plattform mit dem vollständigen Satz an Treibern geplant, einschließlich der Gast-Erweiterungen für Qemu und VirtualBox.
In der ersten Testversion des Kerns sind ein Speichermanager, ein Grafikspeichermanager und ein Modul-Loader verfügbar. Es wurde Unterstützung für TGA-Bildschirme implementiert. Anleitungen zur Zusammenstellung und Ausführung wurden hinzugefügt. Die Arbeit am Task-Manager und am Ein-/Ausgabe-Stream-System wird fortgesetzt. In naher Zukunft ist die Erstellung von Treibern für Tastaturen, SATA (ACHI) und das EXT2-Dateisystem geplant.

Quelle: opennet.ru
