
Se eu definir o valor de swappiness para 100 e tentar inicializar o disco rígido instalado pelo Ubuntu no computador do meu amigo que não possui RAM, posso inicializar o computador sem Ram?
Responder1
Não. A CPU não pode executar código do swap. A troca funciona movendo o conteúdo da RAM para o disco e outros conteúdos do disco para a RAM, mas a execução é sempre da RAM.
E não, não há como transferir código ou dados do disco diretamente para os caches da CPU. Você não pode ignorar a RAM.
Mesmo arquiteturas de microcontroladores que podem executar código diretamente do flash NOR precisam de RAM para a pilha, pelo menos alguma SRAM integrada, como alguns controladores possuem.
Responder2
https://electronics.stackexchange.com/a/311839/111920contém o linkhttp://www.drdobbs.com/parallel/booting-an-intel-architecture-system-par/232300699?pgno=2que descreve o processo de inicialização de uma CPU Intel moderna em detalhes excruciantes.
DR: Não. De fato, há uma fase durante a inicialização em que os chips de RAM não são usados e o processador está funcionando com apenas seu cache interno funcionando como RAM improvisada. Mas isso é muito cedo no processo de carregamento do BIOS e uma das primeiras coisas que o BIOS faz é inicializar a RAM para poder usá-la. O código de máquina executado lá é muito especializado, muito artesanal.
Depois dissomuitoestágio inicial, a RAM é necessária para tudo. Isso significa que você não conseguirá nem entrar na BIOS, obter sinal de vídeo e muito menos inicializar de qualquer mídia, sem RAM.