Si configuro el valor de swappiness en 100 e intento arrancar el disco duro instalado de ubuntu en la computadora de mi amigo que no tiene RAM, ¿puedo arrancar la computadora sin Ram?
Si configuro el valor de swappiness en 100 e intento arrancar el disco duro instalado de ubuntu en la computadora de mi amigo que no tiene RAM, ¿puedo arrancar la computadora sin Ram?
Respuestas:
No. La CPU no puede ejecutar el código del intercambio. El intercambio funciona moviendo el contenido de la RAM al disco y otros contenidos del disco a la RAM, pero la ejecución siempre es desde la RAM.
Y no, no hay forma de transferir código o datos desde el disco directamente a los cachés de la CPU. No puedes evitar la RAM.
Incluso las arquitecturas de microcontroladores que pueden ejecutar código directamente desde la memoria flash NOR necesitan RAM para la pila, al menos algo de SRAM incorporada como algunos controladores.
/electronics//a/311839/111920 contiene el enlace http://www.drdobbs.com/parallel/booting-an-intel-architecture-system-par/232300699?pgno=2 que describe el proceso de arranque de una CPU Intel moderna con detalles insoportables.
TL; DR: No. De hecho, hay una fase durante el arranque en la que no se usan los chips de RAM, y el procesador se ejecuta con solo su caché interna funcionando como RAM improvisada. Pero esto es muy temprano en el proceso de carga del BIOS y una de las primeras cosas que hace el BIOS es inicializar la RAM, para poder usarla. El código de máquina que se ejecuta allí es muy especializado, muy artesanal.
Después de esa etapa muy temprana, se necesita RAM para todo. Esto significa que ni siquiera podrá acceder al BIOS, obtener una señal de video o mucho menos arrancar desde cualquier medio, sin RAM.