Phantom OS es un sistema operativo (SO) creado principalmente por programadores rusos. Se basa en un concepto de memoria virtual persistente y utiliza código administrado . Es uno de los pocos sistemas operativos que no se basa en conceptos clásicos de sistemas similares a Unix. Su objetivo principal es lograr simplicidad y efectividad tanto en el sistema operativo como en el software de aplicación al mismo tiempo. Es un software gratuito y de código abierto (FOSS) publicado bajo una GNU Lesser General Public License (LGPL).
Desarrollador | Zona digital |
---|---|
Escrito en | C , fantasma, Java |
Familia OS | RTOS |
Estado de trabajo | Activo |
Modelo fuente | FOSS |
Último lanzamiento | último / 17 de octubre de 2019 |
Repositorio | github |
Disponible en | Ruso Inglés |
Plataformas | IA-32 |
Tipo de grano | Microkernel |
Licencia | LGPL |
Página web oficial | phantomos |
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 ".
Lo esencial
Código administrado : protección de la 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.
Espacio de direcciones global : comunicación entre procesos (IPC) muy eficaz y económica . El espacio de direcciones único (plano) permite la transferencia de objetos de un proceso (aplicación) a otro mediante la transferencia de enlaces a ese objeto. La seguridad se logra mediante la ausencia de aritmética de punteros y la incapacidad de una aplicación para vincularse a un objeto que no sea llamando a un método público.
Persistencia : el código de la aplicación no ve los reinicios del sistema operativo y podría vivir para siempre; esto hace que el concepto de archivo sea obsoleto 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 reside en los principios fundamentales del núcleo del sistema operativo Phantom. Se hace de forma transparente para las aplicaciones; en la mayoría de los casos, no es necesario reprogramar una aplicación. La persistencia se mantiene incluso si la computadora falla.
Compatibilidad
Se ofrecen dos formas de migrar código:
- Convertidor de máquina virtual de Java (JVM) de código de bytes ; supuestamente permitirá la importación de código de bytes desde Java y otros lenguajes de programación dirigidos a la JVM.
- El subsistema de Interfaz de sistema operativo portátil ( POSIX ) permite transferir el código de la aplicación desde Unix y Linux , aunque las características importantes de Phantom OS dejan de estar disponibles.
Estado
A octubre de 2019[actualizar], el sistema existe en versión alfa para procesadores x86 IA-32 . La migración a la arquitectura ARM está en marcha (actualmente se está probando, aún no está lista para su uso) y ha comenzado la migración a MIPS y x86-64 (AMD64). El funcionamiento del kernel se ha demostrado en las mayores conferencias de TI de Rusia RIT 2011, ADD 2010, [1] CC 2010, [2] y 2009.
El proyecto está abierto para que los contribuyentes se unan.
Ver también
Notas
- ^ Dmitry Zavalishin informa sobre ADD 2010 Archivado el 7 de julio de 2012 en archive.today
- ^ Dmitry Zavalishin informa sobre Chaos Constructions '2010 (San Petersburgo, Rusia) Archivado el 23 de marzo de 2012 en la Wayback Machine.
Referencias
- Dziuba, Ted (3 de febrero de 2009). "Russian rides Phantom to OS inmortality" . El registro . Consultado el 27 de abril de 2011 .
El iPhone que nunca muere
- "Códigos fuente de Phantom OS" . Zona digital. 2009 . Consultado el 27 de abril de 2011 .
- "Libro de Phantom OS Internals" . 2019.
- "Phantom OS en OpenHUB" . 2019.
enlaces externos
- Página web oficial
- Phantomuserland en GitHub
- "Discurso FosDem2020" .