Historias
Slashboxes
Comentarios
 
Este hilo ha sido archivado. No pueden publicarse nuevos comentarios.
Mostrar opciones Umbral:
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.
  • Virtualización

    (Puntos:3, Interesante)
    por rongorongo (23587) el Viernes, 10 Septiembre de 2010, 16:34h (#1237797)
    ( http://kernel.org/ | Última bitácora: Viernes, 31 Julio de 2015, 11:54h )
    Tienes razón, pero ahora va el tocho :)

    Realmente casi todas las arquitecturas RISC y muchas CISC son facilmente virtualizables. Los diseñadores de chips están al corriente de los criterios de Popek y Goldberg (la Wikipedia es vuestra amiga), que no son sólo buenos por el tema de la virtualización, si que son esenciales para generar entornos de ejecución seguros. Básicamente cualquier acceso al estado supervisor (estado entendido como datos del supervisor) han de generar una excepción que capturada permite, por ejemplo, la emulación de la instrucción por software sin necesidad de inspeccionar toda la corriente de instrucciones. Como estas instrucciones no se dan frecuentemente la velocidad de "emulación" es casi nativa.

    Por ejemplo Cuando Motorola hizo el 68000 virtualizable (el 68010 a principio de los 80) sólo tuvo que "modificar" una instrucción que tomaba un valor del byte alto del registro de estado (creo que era MOVE SR, Dx pero no me echeis cuenta en eso).

    los x86 han sido siempre otra historia y las extensiones de vitualización han sido realmente soluciones al problema de que los estados supervisor y aplicación se mezclaban (bueno, aquí se les llama anillos), así que añadieron un nuevo nivel de ejecución protegido completamente de los anteriores (eso, los antiguos modos x86 virtual y protegido no son realmente eso en la terminología actual) que es como crear el anillo -1, con un nivel por encima del 0 (que es donde corren los SO).

    Otros fabricantes han intentado aprovechar el tirón del término y se han apresurado a añadir "virtualización" a sus arquitecturas que poco lo necesitaban porque ya eran virtualizables. Si entiendo bien un panfleto que tengo aquí de TI sobre sus OMAP, la virtualización existe desde la versión ARMv6 de la arquitectura y se pasa todo el tiempo hablando del DRM y blah blah blah, creo que está más relacionada con los periféricos en el chip que con el núcleo microprocesador.

    Saludos
    --
    1 + 2 + 3 + 4 + 5 + 6 + 7 +... = -1/12
    [ Padre ]