> ¿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
