Hace 15 años | Por --75469-- a tod-os.es
Publicado hace 15 años por --75469-- a tod-os.es

Phantom, un nuevo sistema operativo programado por el ruso Dmitry Zavalishin, será el primer sistema operativo orientado a objetos del mundo, y entre sus características, destacan el uso único de hilos (sin procesos) y el no utilizar un sistema de archivos. Enlace original al FAQ del autor (inglés): http://www.dz.ru/en/solutions/phantom/

Comentarios

D

Q: What about separate address spaces?
A: No. No! At this point you thought to yourself something like “than Phantom can not protect one application from another”, and were wrong. Phantom is one big address space. But, nevertheless, everything inside is protected. Protection is based on a simple idea. Phantom is a big virtual machine. And this VM has no means to convert integer to pointer – due to this it is impossible to scan through address space and gain access to anything you have no pointer to. That’s simple. And – yes, due to the absence of separate address spaces IPCs are really cheap in Phantom. And there are no context switches, which add effectiveness to the system. One can argue that VM makes system run slowly, but nowadays this problem is solved with effective JIT compilers, so we don’t expect real degradation due to the VM. Moreover, the result of JIT compilation can be stored so usual Java-like startup penalty won’t exist in Phantom either.

Es un poco denso, pero lo que viene a decir aquí es que como no se trabaja con lenguajes a bajo nivel, sino con una VM, y que no existe integer to pointer (no podemos apuntar a una zona de memoria X que nosotros queramos) que no hay peligro.

A mi me deja un poco intranquilo el hecho de que por que no puedas manipular un puntero, la memoria no corre peligro de ser alterada entre procesos...

Por lo que cuenta el chico, que no hay procesos, solo threads, que no hay protección de memoria, etc etc...lo veo mas como una prueba de concepto que como un sistema operativo.

n

¿Pero Phantom no es un coche? Por cierto, está muerto el enlace (efecto meneame)

D

#2 Y un avion y una consola que nunca saldra y...........

D

Pues no me he enterado mucho de qué va Phantom. ¿Hay alguna empresa detrás de él? ¿Es código abierto?

m

Mmm dice que no hay sistema de ficheros pero que el estado del sistema se guarda periódicamente en disco. Que tiene un sistema híbrido de paginado y persistencia. Mmmmm para mi que eso quiere decir que si que hay sistema de ficheros pero que no se puede ver desde el espacio de usuario ¿No? Aunque lo único que se haga sea una imagen de la memoria en disco ¿como se gestiona la memoria virtual? Y luego... ¿que usabilidad tiene para el usuario normal? ¿Tengo que dejar las aplicaciones abiertas para que se guarde mi estado o guarda el último estado de las aplicaciones al cerrar? Supongo que lo segundo pero ¿y si quiero pasar datos a otro usuario? No se, tiene muchas implicaciones y no lo veo claro, ¿alguien sabe del tema?