Fantasma (sistema operativo)
La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la
versión revisada el 24 de enero de 2022; las comprobaciones requieren
2 ediciones .
Phantom OS es un sistema operativo diseñado por el programador ruso Dmitry Zavalishin y desarrollado por la empresa rusa Digital Zone junto con la Universidad de Innopolis . El trabajo en la creación del sistema operativo ha estado en marcha desde 2010.
El sistema operativo se basa en el concepto de memoria virtual persistente , se centra en el código administrado y está destinado a su uso en computadoras portátiles e integradas . Phantom OS es uno de los pocos sistemas operativos que no se basa en los conceptos clásicos de los sistemas similares a Unix (a diferencia de su concepto de "Todo es un archivo ", Phantom se basa en el principio "Todo es un objeto "). Se supone que el modelo Phantom OS permite que tanto el propio sistema como las aplicaciones sean más simples y, al mismo tiempo, más eficientes.
Principales rasgos distintivos
- Código administrado , protección de memoria a nivel de objeto (en lugar de proceso). La falta de aritmética de punteros en el código administrado evita muchos de los problemas que están presentes en el código nativo [1] .
- Espacio de direcciones global, IPCs muy eficientes y baratos . Un solo espacio de direcciones le permite transferir un objeto de un proceso (aplicación) a otro simplemente pasando una referencia a este objeto. La seguridad se logra debido a la falta de aritmética de punteros, la imposibilidad de que el programa de aplicación obtenga una referencia a un objeto de otra manera que no sea llamando a un método público, usando bytecode .
- Persistencia - restauración garantizada del estado del sistema operativo en el momento de la última instantánea de memoria. El código de la aplicación "no ve" el sistema operativo se reinicia y puede vivir para siempre; de ahí la falta de la necesidad del concepto de "archivo". Cualquier variable o estructura de datos se puede almacenar para siempre y, al mismo tiempo, ser directamente accesible mediante un puntero. A diferencia de la hibernación en otros sistemas operativos, la persistencia de la memoria está integrada en los principios fundamentales de la construcción del kernel Phantom OS, es transparente para las aplicaciones, en la mayoría de los casos no requiere modificación del software de la aplicación, la persistencia se mantiene incluso cuando la computadora falla.
Compatibilidad
El sistema asume dos formas de migración de código:
- Convertidor de código de bytes JVM : en teoría, le permitirá importar desarrollos en Java y otros PL que se ejecutan en la máquina virtual Java .
- Subsistema POSIX : le permite transferir el código de la aplicación desde Unix / Linux ; sin embargo, algunas de las propiedades del sistema operativo no estarán disponibles para este subsistema.
- También hubo un intento de implementar, con limitaciones, la capacidad de ejecutar ejecutables de KolibriOS , pero no se sabe si esto se incluirá en el lanzamiento [2] .
En el futuro, es posible implementar un convertidor para bytecode .NET ( C# y otros PL ).
Estado del proyecto
A partir de 2009-2011, el sistema existe solo como una versión prealfa para el procesador ia32 . La migración al procesador ARM está en progreso (parte de la prueba está en curso, la migración no se ha completado) y la migración a MIPS y amd64 ha comenzado . El funcionamiento del kernel del sistema operativo se demostró en varias de las principales conferencias rusas de TI: CC 2011 [3] , RIT 2011, ADD 2010 [4] , CC 2010 [5] y 2009.
Crítica
Los principales reclamos de OS Phantom se dividen en dos grupos. El primer grupo son cuestiones de marketing y formas de entrar en el mercado. Los críticos señalan la dificultad de llevar al mercado un producto como un sistema operativo y la falta de un mercado formado para software de aplicación para sistemas que no son compatibles con los sistemas operativos existentes. El segundo grupo son los problemas técnicos. La afirmación técnica más racional apunta a la ineficiencia del modelo de E/S del Phantom OS para ciertos tipos de aplicaciones, es decir, aplicaciones que modifican activa y repetidamente grandes cantidades de datos.
Cabe señalar que el sistema operativo utilizado en las máquinas de clase de minicomputadora IBM System i está diseñado específicamente para procesar grandes y muy grandes cantidades de datos. También se basa en la idea de la memoria de un solo nivel, la orientación a objetos y otras ideas similares. La arquitectura se ha estado desarrollando con éxito desde 1988, lo que demuestra la posibilidad fundamental de su procesamiento basado en Phantom OS.
Semejanzas y diferencias
Al igual que Unix en su época, Phantom no reclama la singularidad de las ideas y los mecanismos utilizados en él, pero afirma que hasta ahora estas ideas no se han utilizado en tal combinación. Por separado, las ideas en las que se basa Phantom se han encontrado o se encuentran en sistemas como:
- IBM i : memoria de un solo nivel, sistema operativo orientado a objetos, persistencia, entorno gestionado
- EROS : hay persistencia, pero no hay un espacio de direcciones global y un entorno administrado, como resultado, las comunicaciones entre los componentes son inconvenientes ( IDL y análisis de ensamblaje de mensajes) e ineficientes.
- Singularidad : hay un entorno administrado, no hay persistencia
- PalmOS : hay una apariencia de persistencia (pero se usa la semántica de archivos para trabajar con él), pero no hay un entorno global ni IPC baratos , además, la persistencia de facto no está garantizada: la falla de energía conduce a la pérdida de datos en el dispositivo.
Véase también
Notas
- ↑ Para obtener más detalles, consulte el artículo Seguridad de acceso a la memoria
- ↑ Noticias sobre la compatibilidad con los archivos ejecutables de KolibriOS en el blog de Dmitry Zavalishin . Consultado el 30 de abril de 2020. Archivado desde el original el 16 de julio de 2022. (indefinido)
- ↑ Discurso de Dmitry Zavalishin en CC 2011 . Consultado el 1 de octubre de 2017. Archivado desde el original el 24 de septiembre de 2016. (indefinido)
- ↑ Discurso de Dmitry Zavalishin en ADD 2010 (enlace inaccesible) . Consultado el 27 de abril de 2011. Archivado desde el original el 7 de julio de 2012. (indefinido)
- ↑ Discurso de Dmitry Zavalishin en Chaos Constructions'2010 (San Petersburgo, Rusia) (enlace inaccesible) . Consultado el 27 de abril de 2011. Archivado desde el original el 23 de marzo de 2012. (indefinido)
Enlaces
Sitios oficiales
Reseñas de prensa
- PhantomOS: encabezado por persistencia ortogonal. parte 1 “¿Es posible en nuestros tiempos que un programador solitario cree otro nuevo sistema operativo desde cero y con un dispositivo fundamentalmente diferente, diferente del generalmente aceptado? ¿Todavía hay lugar en el moderno Olimpo rebosante de TI tanto para ideas completamente nuevas como para las personas valientes que las implementan? (indefinido)
- PhantomOS: encabezado por persistencia ortogonal. parte 2 (indefinido)
- Dmitri Zavalishin. Sistema operativo "Fantasma" . Sistemas Abiertos (10 de mayo de 2011). “Prácticamente todo el mundo usa sistemas operativos hoy en día. Pero, ¿son buenos los sistemas operativos de hoy, resuelven todas las tareas a las que se enfrentan, es posible avanzar en esta área? Consultado el 11 de mayo de 2011. (Ruso)
- Andrés Escrito. Dmitry Zavalishin sobre el sistema operativo Phantom . Computerra (9 de julio de 2010). “En Phantom OS, que se está desarrollando en Rusia, no hay diferencia entre ejecutar o no ejecutar aplicaciones. El autor de "Phantom" está seguro de que los sistemas operativos se desarrollarán en esta dirección. Consultado: 27 de abril de 2011. (Ruso)
- Andréi Mayorov. Transcripción del informe sobre Phantom-OS realizado por Dmitry Zavalishin en ADD-2010 . Habrahabr (25 de abril de 2011). - "Dmitry Zavalishin habló sobre el estado actual de desarrollo de su creación favorita: el sistema operativo PhantomOS original, similar en concepto a Microsoft Singularity, pero al mismo tiempo de código abierto (la mayoría de los códigos fuente de este sistema operativo han sido publicados ).". Consultado el 27 de abril de 2011. Archivado desde el original el 13 de mayo de 2012. (Ruso)
- Máximo Belous. Fantasma del montaje doméstico . Revista PC (23 de abril de 2009). Consultado: 27 de abril de 2011. (Ruso)
- Andréi Annenkov. Sistema operativo fantasma (enlace descendente) . TI hoy (13 de febrero de 2011). Consultado el 27 de abril de 2011. Archivado desde el original el 10 de febrero de 2012. (Ruso)
- Ted Dziuba. Russian rides Phantom to OS inmortality (inglés) . El Registro (3 de febrero de 2009). - "El iPhone que nunca muere". Consultado el 27 de abril de 2011. Archivado desde el original el 13 de mayo de 2012.