I Ryssland utvecklas en utbildningsplattform för systemprogrammerare â BMPOS (BasmodulĂ€r Plattform för Operativsystem), som Ă€r tĂ€nkt och skapad som ett lĂ€romedel för utveckling av operativsystem med en omfattande teoretisk och praktisk grund. Inom projektet utvecklas en modulĂ€r kĂ€rna som grundlĂ€ggande skiljer sig frĂ„n befintliga kĂ€rnor och designas sĂ€rskilt för att studera processen att utveckla operativsystem. Operativsystemets kod Ă€r skriven pĂ„ C-sprĂ„ket och distribueras under en MIT-liknande licens, GOL (Statlig Ăppen Licens).
Utvecklingen har som mÄl att ge studenterna kunskap om den minimalt nödvÀndiga kodbasen, att forma fÀrdigheter i att bygga en enkel och tydlig arkitektur samt att maximera förenklingen av koden. Operativsystemet har en liten storlek pÄ binÀra filer, vilket bidrar till hög tillförlitlighet och förenklar bygg- och testprocesserna.
Projektet har inte som mÄl att anvÀndas utanför virtuella maskiner. Endast modulÀr byggnation med inbyggda moduler vid kompilering stöds. I februari nÀsta Är planeras en fullstÀndig release av plattformen med ett fullstÀndigt utbud av drivrutiner, inklusive gÀsttillÀgg för Qemu och Virtualbox.
I den första testversionen av kÀrnan finns en minneshanterare, videominnehanterare och modulÀr laddare. Stöd för TGA-skÀrmar har implementerats. Instruktioner för byggnation och körning har lagts till. Arbetet med uppgiftshanteraren och in-och-utmatningsystemet fortsÀtter. I de nÀrmaste planerna ingÄr att skapa drivrutiner för tangentbord, SATA (ACHI) och filsystemet EXT2.

KĂ€lla: opennet.ru
