Phantom OS es un sistema operativo de propósito general con código administrado ortogonalmente persistente . Se basa en un concepto de memoria virtual persistente y ejecuta código de bytes en una máquina virtual . Es uno de los pocos sistemas operativos que no se basa en conceptos clásicos de sistemas tipo Unix . Phantom se basa en el principio de que "Todo es un objeto ", en contraste con el enfoque similar a Unix de " Todo es un archivo ". [1]
Phantom ha sido fundado por Dmitry Zavalishin un software gratuito y de código abierto (FOSS) publicado bajo una licencia pública general reducida (LGPL) de GNU.
[1] y está siendo desarrollado principalmente por programadores rusos. EsCódigo administrado : protección de la memoria a nivel de objeto, en lugar de nivel de proceso ; La ausencia de aritmética de punteros en el código administrado evita muchos problemas que existen y ocurren en el código no administrado. [2]
Espacio de direcciones global : comunicación entre procesos (IPC) económica. El espacio de direcciones único (plano) permite la transferencia de objetos de un proceso (aplicación) a otro transfiriendo enlaces a ese objeto. La seguridad se logra mediante la ausencia de aritmética de punteros y la incapacidad de una aplicación de vincularse a un objeto de otra manera que no sea llamando a un método público. [2]
Persistencia : el código de la aplicación no detecta reinicios del sistema operativo y podría vivir para siempre; esto no utiliza el concepto de archivo y cualquier variable o estructura de datos podría almacenarse para siempre y, al mismo tiempo, estar disponible directamente a través de un puntero. A diferencia de la hibernación que se realiza en otros sistemas operativos, la persistencia radica en los principios básicos del núcleo de Phantom OS. La implementación crea instantáneas de forma continua y transparente para las aplicaciones, manteniendo un estado interno consistente sin pausar las aplicaciones. [1]
Se ofrecen dos formas de migrar código: [2]
A octubre de 2019 [update], el sistema existe en versión alfa para procesadores x86 IA-32 . La migración a la arquitectura ARM está en marcha (actualmente en prueba, aún no está lista para su uso) y la migración a la arquitectura MIPS y x86-64 (AMD64) ha comenzado. El funcionamiento del kernel se demostró en las conferencias de TI más importantes de Rusia, RIT 2011, ADD 2010, [3] CC 2010, [4] y 2009.
Desde 2020 se está desarrollando una bifurcación basada en Genode . [2]
El iPhone que nunca muere