Phantom OS es un sistema operativo de propósito general de código administrado persistente ortogonal . 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 los conceptos clásicos de los sistemas tipo Unix . Phantom se basa en el principio de que "Todo es un objeto ", en contraste con el enfoque tipo Unix de " Todo es un archivo ". [1]
Phantom fue fundado por Dmitry Zavalishin un software libre y de código abierto (FOSS) publicado bajo una Licencia Pública General Reducida de GNU (LGPL).
[1] y está siendo desarrollado principalmente por programadores rusos. EsCódigo administrado : protección de memoria a nivel de objeto, en lugar de a 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. Un único espacio de direcciones (plano) permite la transferencia de objetos de un proceso (aplicación) a otro mediante la transferencia de vínculos 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 ve los reinicios del sistema operativo y puede vivir para siempre; esto no utiliza el concepto de un archivo y cualquier variable o estructura de datos se puede almacenar 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 se encuentra en los principios básicos del núcleo del sistema operativo Phantom. 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 partir de octubre de 2019 [actualizar], el sistema existe como una 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 núcleo se ha demostrado en las conferencias de TI más importantes de Rusia RIT 2011, ADD 2010, [3] CC 2010, [4] y 2009.
Se ha estado desarrollando una bifurcación basada en Genode desde 2020. [2]
El iPhone que nunca muere