En Rusia, creó un sistema operativo único "Phantom"
Miscelánea / / January 24, 2022
Tomó 12 años desarrollar el sistema en su propio kernel (¡sin GNU/Linux!)
«Fantasma"- un sistema operativo que puede convertirse en un competidor de Linux para las agencias gubernamentales rusas, teniendo en cuenta la política de sustitución de importaciones y la prioridad del software nacional. Desde 2010, la compañía DZ Systems de Dmitry Zavalishin lo ha estado desarrollando, luego se unieron especialistas de la Universidad de Innopolis. sobre eso escribe Cnoticias.
La versión principal del SO ya está lista para lanzar proyectos piloto. Incluye dos capas de código: la primera interactúa con el procesador, el controlador de memoria, los controladores de dispositivos y otros componentes orientados al hardware, la segunda implementa la esencia principal del sistema operativo. El código Phantom se distribuye bajo los términos de la licencia abierta LGPL.
Cómo funciona el sistema operativo Phantom
Phantom utiliza micronúcleos y, a nivel de aplicación, contiene una máquina de código de bytes virtual en RAM persistente. Según los desarrolladores, dicho sistema, en general, no requiere archivos para almacenar datos, lo que significa que será extremadamente difícil que el malware cambie el comportamiento de las aplicaciones y organice la fuga de datos. Y los programadores no necesitan administrar manualmente la memoria y cuidar la seguridad de la información.
"Phantom" también debería proporcionar un alto rendimiento. El espacio de direcciones global se usa aquí y no hay cambio de contexto entre el núcleo y las aplicaciones, lo cual es habitual en los sistemas operativos populares, por lo que los retrasos en la operación son mínimos.
La principal diferencia entre Phantom y Linux es que aquí se utiliza el principio "todo es un objeto" y no "todo es un archivo".
De hecho, tal sistema siempre funciona. Incluso si la computadora está apagada, ella lo percibirá solo como una pausa, y después de encender las aplicaciones, continuarán casi desde el mismo lugar donde se quedaron.
Este modelo se puede comparar con una máquina virtual que toma instantáneas de su estado (los contenidos de la memoria virtual) con regularidad y las almacena en la memoria permanente. Esto es similar a la hibernación en Windows y le permite volver rápidamente al momento correcto de trabajo si es necesario, por ejemplo, si algo sale mal.
Bytecode de la máquina virtual "Phantom" recuerda bytecode de Java Virtual Machine (JVM), con la única diferencia de que en el sistema ruso no hay diferencias entre los tipos de datos (clases) integrados y definidos por el usuario. Potencialmente, esto facilitará la migración de aplicaciones Java a un sistema operativo doméstico.
El sistema operativo también tiene soporte inicial para el estándar POSIX. Esto facilitará la migración de aplicaciones desde Linux y otros sistemas compatibles.
Además, Phantom le permite ejecutar código de bajo nivel en un hilo separado. Esto es útil cuando se realizan cálculos complejos, procesamiento de video y sonido.
En general, el concepto de "Fantasma" no es nuevo. En 1991-2005, la Universidad Johns Hopkins en los EE. UU. participó en la creación de EROS OS (Sistema operativo extremadamente confiable), que se basó en el principio de persistencia. Tomó instantáneas de su estado, verificó la consistencia de los datos y no permitió cambiar el estado del kernel. Y el código completamente administrado fue implementado en el proyecto Singularity por especialistas de la división de investigación de Microsoft. Pero ambos conceptos se usaron simultáneamente en el sistema operativo por primera vez.
Que sigue
Para fin de año, los desarrolladores planean presentar un prototipo de trabajo portado a un marco para crear sistemas de microkernel. genodo. Es un sistema de código abierto que puede ejecutar aplicaciones Linux.
La portabilidad estará a cargo de los especialistas de Innopolis. Reemplazarán la primera capa de código con análogos para Genode, empalmarán el entorno de ejecución de la aplicación con el núcleo de software del marco que admite varias arquitecturas, por ejemplo, x86, ARM, RISC-V. Como resultado, el sistema debería volverse más fiable, más seguro y más versátil.
Además, Phantom está integrado con puro micronúcleo sel4. Este es el único núcleo cuyo código está matemáticamente probado que no tiene errores, dijo el creador del sistema operativo, Dmitry Zavalishin.
Pero no debe esperar a que Phantom aparezca en las computadoras portátiles domésticas. El sistema está dirigido a empresas con requisitos especiales de seguridad: industria de defensa, bancos, complejo de calor y energía.
Al mismo tiempo, Zavalishin admitió que varios empleados de DZ Systems y dos especialistas de Innopolis ahora están desarrollando Phantom, que atraen a grupos de estudiantes para trabajar. Por lo tanto, difícilmente se puede esperar un progreso rápido en el desarrollo del propio sistema operativo y la creación de programas de aplicación para él.
Leer también🧐
- Qué distribución de Linux elegir en 2021
- El gobierno está desarrollando un estándar estatal para un edificio de apartamentos "inteligente"
- 10 conceptos erróneos de Linux que deberías dejar de creer hace mucho tiempo
Durante 10 años en TI, probé mucho: trabajé como administrador y probador de sistemas, escribí en una docena de idiomas diferentes programación, lideró el departamento de computación de la oficina editorial de un periódico impreso y lideró las transmisiones de noticias portales de alta tecnología. Puedo parchear KDE2 para FreeBSD y contarle en detalle todos los matices de este proceso. Sueño con R2-D2 casero y vuelos espaciales.