YOS: un prototipo de sistema operativo seguro en ruso basado en el proyecto A2

El proyecto YaOS desarrolla una bifurcación del sistema operativo A2, también conocido como Bluebottle y Active Oberon. Uno de los principales objetivos del proyecto es la introducción radical del idioma ruso en todo el sistema, incluida la traducción (al menos parcial) de los textos originales al ruso. NOS puede ejecutarse como una aplicación de ventana en Linux o Windows, o como un sistema operativo independiente en hardware x86 y ARM (se admiten las placas Zybo Z7-10 y Raspberry Pi 2). El código está escrito en Active Oberon y se distribuye bajo la licencia BSD.

El proyecto sirve como base para desarrollar ideas para la programación en ruso, aumentar la comodidad de trabajar con cirílico y ruso y probar en la práctica diferentes enfoques para cuestiones terminológicas y la profundidad de la traducción. A diferencia de los lenguajes de programación existentes en ruso, como 1C, Kumir y Verb, el proyecto tiene como objetivo proporcionar un sistema operativo completamente en ruso, en el que se traduzcan el cargador de arranque, el kernel, el compilador y el código del controlador. Además de la rusificación del sistema, las diferencias con A2 incluyen un depurador paso a paso, compilación cruzada, una implementación funcional del tipo SET64, eliminación de errores y documentación ampliada.

YOS: un prototipo de sistema operativo seguro en ruso basado en el proyecto A2
YOS: un prototipo de sistema operativo seguro en ruso basado en el proyecto A2

El sistema operativo A2 utilizado como base pertenece a la categoría de sistemas operativos educativos e industriales de usuario único y se utiliza para microcontroladores. El sistema proporciona una interfaz gráfica de ventanas múltiples, también está equipado con una pila de red y una biblioteca criptográfica, admite la administración automática de memoria y puede realizar tareas en tiempo real. En lugar de un intérprete de comandos, el sistema proporciona un entorno integrado para ejecutar código en el lenguaje Active Oberon, que funciona sin capas innecesarias.

Los desarrolladores cuentan con un entorno de desarrollo integrado, un editor de formularios, un compilador y herramientas de depuración. La confiabilidad del código se puede garantizar mediante la verificación formal del módulo y capacidades de prueba unitarias integradas. El código fuente de todo el sistema cabe en aproximadamente 700 mil líneas (a modo de comparación, el kernel de Linux 5.13 incluye 29 millones de líneas de código). Para el sistema se han desarrollado aplicaciones como reproductor multimedia, visor de imágenes, sintonizador de TV, editor de código, servidor http, archivadores, messenger y servidor VNC para acceso remoto al entorno gráfico.

El autor de YOS, Denis Valerievich Budyak, hizo una presentación en la que se centró en la seguridad de los sistemas de información, en particular Linux. El informe se publicó en el marco de la Semana Oberon 2021. El programa de presentaciones adicionales se publica en formato PDF.



Fuente: opennet.ru

Añadir un comentario