Todo sistema operacional precisa de memória RAM?
Se você tem um computador com o qual a memória RAM está ruim, existem sistemas operacionais que funcionem no computador, pelo menos para ajudá-lo a testar e diagnosticar o hardware? A publicação SuperUser Q & A de hoje aborda uma discussão animada sobre o assunto para satisfazer a pergunta de um curioso leitor.
A sessão de perguntas e respostas de hoje nos é oferecida por cortesia do SuperUser - uma subdivisão do Stack Exchange, um agrupamento de sites de perguntas e respostas conduzido pela comunidade..
Foto cedida por Chris Isherwood (Flickr).
A questão
Leitor Superusuário O VusP quer saber se existe um sistema operacional que possa funcionar sem RAM:
Existe um sistema operacional que pode ser usado sem a RAM, especificamente, o tipo que eu posso criar uma unidade flash inicializável e usá-lo com o meu computador? Isso fica estranho, já que a inicialização é essencialmente carregar o sistema operacional na RAM.
Nota: Eu originalmente queria saber sobre um sistema operacional sem RAM para verificar e ver se a memória RAM do meu laptop tinha ido mal (ele não inicializa, mas apresenta uma tela em branco), mas eu gosto da forma como esta questão tem bola de neve.
Existe um sistema operacional que pode funcionar sem RAM?
A resposta
O colaborador do SuperUser, agtoever, tem a resposta para nós:
Todo sistema operacional precisa de RAM?
Uma etapa obrigatória no processo do BIOS POST é verificar se há RAM. Opcionalmente, ele verifica se sua RAM está funcionando corretamente. Portanto, a resposta à sua pergunta, “Todo sistema operacional precisa de RAM?” É: Não, não sobre esse hardware (compatível com IBM PC). Além disso, para o restante desta resposta, assumirei o hardware compatível com IBM PC.
Um sistema operacional pode inicializar com RAM defeituosa?
Se sua RAM estiver com defeito (e não totalmente ausente ou quebrada), ou se você puder (parcialmente) substituir sua RAM, você poderá inicializar usando os patches de kernel BadRAM ou BadMEM. Ele exige que você recompile o kernel (sons mais fáceis do que se você estivesse fazendo isso pela primeira vez) e você pode reinicializar, então diga ao kernel onde está a sua memória ruim. Uma boa explicação do uso de Memtest86 / Memtest86 + e BadRAM / BadMEM pode ser encontrada aqui.
Um sistema operacional pode inicializar sem RAM e usar o cache da CPU como RAM?
Tanto quanto eu sei, não há maneira de usar o cache da sua CPU como RAM sem qualquer RAM presente no seu sistema (como é sugerido por @philipp e outros) nos comentários. Se houver, seria bom adicioná-lo aqui. O único artigo que pude encontrar sobre o assunto é este artigo sobre Usando o cache de um processador como RAM até que a RAM seja inicializada. Não tenho certeza se (e como) funcionará sem RAM. Tanto quanto eu sei, não há código de trabalho que inicializa um sistema operacional em um PC compatível com IBM. Qualquer referência a prova de conceitos, código de trabalho ou qualquer outra coisa é bem-vinda e eu a adicionarei a esta resposta.
Posso chegar ao BIOS?
A pergunta do autor original é um pouco vaga se o laptop for capaz de passar o BIOS POST. Como aponta @Tonny, nenhum sistema operacional ajudará você a chegar ao BIOS. Você entra no BIOS usando as teclas F1, F2, F10, DEL ou ESC (dependendo da marca do BIOS).
Como recuperar dados do laptop sem RAM?
Quanto ao objetivo por trás de sua pergunta, por que você precisa de acesso ao seu laptop? Ainda existem dados no disco rígido que você deseja recuperar? Se for esse o caso, é muito mais fácil retirar o disco rígido (consulte o manual) e conectá-lo a um dispositivo de armazenamento externo ou diretamente a um computador desktop. Aqui está um bom guia para fazer exatamente isso.
Interessado em ver mais comentários sobre este tópico específico? Então não deixe de conferir o animado tópico de discussão abaixo!
Tem algo a acrescentar à explicação? Som desligado nos comentários. Quer ler mais respostas de outros usuários do Stack Exchange com experiência em tecnologia? Confira o tópico de discussão completo aqui.