> ¿Es obvio porquè, no? Si estuviera en disco no habrìa còdigo para traerlo de
> vuelta. Imagino que ese es el problema al que te referìas anteriomente. Se
> supone que eso està resuelto a nivel de hardware y sòlo es necesario indicar
> cuàl es el còdigo que hace el page in e indicar que no debe ser paged out.
> En el antiguo procesador 8086 habìa un par de instrucciones parecidas que se
> llamaban STI y CLI. Si no me equivoco STI era para decir "no me interrumpan
> porque estoy en un segmento de còdigo delicado" y CLI era lo contrario.
> ¿Porquè digo que es parecido? Porque si estoy resolviendo un page in, no
> puedo generar otro page in (o quizàs sì si tuviera un stack de page in por
> resolver). En el caso del STI y CLI es lo mismo, si estoy manejando una
> interrupciòn no quiero que me interrumpan, pero podrìamos usar u stack
> tambièn, aunque por otro lado puede que sea una mala idea si tengo un tiempo
> limitado para atenderla.

Conste que el modo protegido asi como lo conocemos hoy aparecio con el 386.

> El problema en Smalltalk, imagino, es que gracias al polimorfismo tomas un
> dato que es un entero y de pronto ese paràmetro puede recibir cualquier
> clase que acepte el mismo protocolo, lo que significarìa que podrìa ejecutar
> còdigo arbitrario que si estoy resolviendo un page in, no quiero que me
> cause otro page in, ¿no?.

No entendi.

> Ahora bien, lo que propone Andy Tannenbaum, el creador de Minix, es que en
> el futuro todos los sistemas operativos seràn hypervisors y cada driver
> correrà como si estuviera en su propio sistema operativo. Lo dificil ahì no
> es que ejecute, ni que si se cae el driver no se caiga el sistema operativo.
> Todo eso ya estarìa resuelto.

Pero claro, esto es simplemente una cuestion de sentarse y programar :).

Punto aparte, no me termina de convencer poner tantos cores en un
CPU... tarde o temprano la probabilidad de falla catastrofica sera
suficientemente grande como para que el sistema en conjunto no sea
confiable.  Por ejemplo, por mas RAID que pongas, tarde o temprano no
es posible copiar un array de discos suficientemente grande sin
fallas.  O tampoco es posible hacer un backup de dicho array sin
fallas.

Andres.

-- 
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]

http://www.clubSmalltalk.org

Responder a