En Rusia se está desarrollando una plataforma educativa para programadores de sistemas — BMPOS (Plataforma Modular Básica de Sistemas Operativos), que se concibe y crea como un material educativo sobre el desarrollo de sistemas operativos, con una base teórica y práctica avanzada. En el marco del proyecto se está desarrollando un núcleo modular, que se distingue fundamentalmente de los núcleos existentes y está diseñado específicamente para estudiar el proceso de desarrollo de sistemas operativos. El código del SO está escrito en lenguaje C y se distribuye bajo una licencia similar a la MIT, la GOL (Licencia Abierta Estatal).
El desarrollo se centra en que los estudiantes adquieran conocimientos sobre la base de código mínima necesaria, formen habilidades para construir una arquitectura simple y comprensible, y faciliten la simplificación máxima del código. El SO tiene un tamaño de archivos binarios pequeño, lo que contribuye a lograr una alta fiabilidad y simplificar los procesos de compilación y prueba.
El proyecto no tiene como objetivo el uso fuera máquinas virtuales. Solo se admite la construcción modular con módulos integrados en el momento de la compilación. En febrero del próximo año se planea un lanzamiento completo de la plataforma con un conjunto completo de controladores, incluidas las extensiones para Qemu y Virtualbox.
En la primera versión de prueba del núcleo, están disponibles un gestor de memoria, un gestor de memoria de video y un cargador de módulos. Se ha implementado soporte para pantallas TGA. Se han añadido instrucciones para la compilación y ejecución. Se continúa trabajando en el gestor de tareas y el sistema de entrada/salida de hilos. Los planes futuros incluyen la creación de controladores para teclado, SATA (ACHI) y el sistema de archivos EXT2.

Fuente: opennet.ru
