Se eu definir o valor de swappiness como 100 e tentar inicializar o disco rígido instalado no ubuntu no computador do meu amigo que não possui RAM, posso inicializar o computador sem o Ram?
Se eu definir o valor de swappiness como 100 e tentar inicializar o disco rígido instalado no ubuntu no computador do meu amigo que não possui RAM, posso inicializar o computador sem o Ram?
Respostas:
Não. A CPU não pode executar o código do swap. A troca funciona movendo o conteúdo da RAM para o disco e outro conteúdo 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 as arquiteturas de microcontroladores que podem executar código diretamente do flash NOR precisam de RAM para a pilha, pelo menos algumas SRAM embutidas como alguns controladores.
/electronics//a/311839/111920 contém o link http://www.drdobbs.com/parallel/booting-an-intel-architecture-system-par/232300699?pgno=2, que descreve o processo de inicialização de uma moderna CPU Intel com detalhes excruciantes.
TL; 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á executando apenas com 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á-lo. O código da máquina em execução lá é muito especializado, muito artesanal.
Depois que muito cedo, RAM é necessária para tudo. Isso significa que você nem poderá entrar no BIOS, obter um sinal de vídeo ou muito menos inicializar a partir de qualquer mídia, sem RAM.