
Existe um sistema operacional que pode ser usado sem RAM, especificamente do tipo que eu possa criar um pendrive inicializável e usá-lo no computador? Isso fica estranho, já que a inicialização basicamente carrega o sistema operacional na RAM.
Observação:Originalmente, eu queria saber sobre um sistema operacional sem RAM para verificar se a RAM do meu laptop (que não inicializa, mas apresenta uma tela em branco) estava com defeito, mas gosto da forma como essa questão cresceu como uma bola de neve.
Responder1
Todo sistema operacional precisa de RAM?
Para hardware compatível com IBM PC, umobrigatóriopasso doProcesso POST do BIOSé verificar se há RAM para carregar o BIOS. Opcionalmente, o processo POST verifica se sua RAM funciona corretamente. Após o processo POST, o BIOS carrega o bootloader na RAM e dá controle ao bootloader. Portanto, a resposta à sua pergunta ("Todo sistema operacional precisa de RAM?") É:sim, todo hardware compatível com IBM PC requer pelo menos alguma RAM funcional para inicializar. Isso é verdade para qualquer sistema operacional executado nesse hardware.
Observe que na pergunta original do OP havia uma referência a um "laptop", que interpretei como: hardware compatível com IBM PC. No restante desta resposta, assumirei 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/quebrada) ou se você puder substituir (parcialmente) sua RAM, você poderá inicializar usando oRAM ruimdeRuim MEMpatches do kernel. Requer que você recompile o kernel (parece mais fácil do que se você fizer isso pela primeira vez) e você pode reiniciar e informar ao kernel onde está sua memória ruim. Uma boa explicação sobre o uso deMemtest86/Memtest86+, BadRAM/BadMEM pode ser encontradoaqui.
Um sistema operacional pode inicializar sem RAM e usar o cache da CPU como RAM?
Pelo que eu sei, não há como usar o cache da sua CPU como RAM sem nenhuma 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 consegui encontrar sobre esse assunto foieste papelque afirma: "Usando o cache do processador como RAM até que a RAM seja inicializada". Não tenho certeza se (e como) funcionarásemBATER. Pelo que eu sei não hátrabalhandocódigo que inicializa um sistema operacional em um PC compatível com IBM. Quaisquer referências a provas de conceito, código funcional ou qualquer coisa são bem-vindas nos comentários e irei adicioná-las a esta resposta.
Posso acessar o BIOS?
A pergunta do OP é um pouco vaga se o laptop consegue passar no BIOS POST. Como @Tonny aponta, nãoSOirá ajudá-lo a "acesse o BIOS". Você entra no BIOS usando a tecla F1ou F2ou F10ou DELou ESC, dependendo da marca do BIOS.
Como recuperar dados do laptop sem RAM?
Quanto ao objetivo da sua pergunta: por que você precisa de acesso ao seu laptop? Provavelmente porque ainda há dados no disco rígido que você deseja recuperar? Se for esse o caso, é muito mais fácil retirar o HDD (consulte o manual) e conectá-lo a um dispositivo de armazenamento externo ou diretamente a um PC.Aquié um bom guia para fazer exatamente isso.
Responder2
É possívelem teoria, mas seria muito lento, pois seria necessário usar o disco para qualquer armazenamento temporário que não coubesse nos caches da CPU. (As CPUs têm alguns megabytes de cache porque até a RAM émuito devagarpara eles. Pense nisso.) Então você precisaria de um sistema operacional bem pequeno.
(Bem, sistemas embarcados no chippodeexecutar código da RAM ou da memória Flash interna – o BIOS do PC poderia, em teoria, fazer o mesmo, mas não pode executar todo o sistema operacional.)
Mas, outra coisa é que o BIOS funcionaanteseforaqualquer sistema operacional instalado, e é o BIOS que permite inicializar a partir de um pendrive ou qualquer outra coisa. Então, se você não conseguir acessar o BIOS, entãonãooutro sistema operacional no mundo irá ajudá-lo.
Responder3
Você poderia, com algum esforço, projetar um sistema que não contivesse RAM. Carregue seu software da ROM (ou armazenamento) e faça tudo nos registros ou no cache. Tal sistema teria um uso excepcionalmente restrito e, dados os preços atuais da RAM, seria um pouco inútil. Um laptop pronto para uso não funcionará sem alguma memória interna.
Sua verdadeira pergunta é mais provável: "Como obtenho informações de um computador que não inicializa" e isso é fácil. Desmonte-o, remova a unidade e conecte-a a um gabinete de unidade externa.
Observe, no entanto, que qualquer computador antigo o suficiente para que você não consiga obter apenas US $ 20 em RAM funcional, terá uma unidade ATA (ATA normal, não SATA). Essa interface está quase extinta hoje, então você também precisará encontrar um gabinete de unidade com uma placa ATA, bem como um adaptador de tamanho normal para laptop. Tenho um que comprei em 2000 e mantenho algumas caixas antigas apenas para esse fim.
Responder4
Sua suposição de que a memória está ruim provavelmente é inválida. Se você não receber bipes ou mensagens na tela, a causa raiz é quase certamente uma CPU com falha (um tanto improvável) ou uma placa-mãe com falha (muito provável). As placas-mãe falham o tempo todo com o tempo devido às juntas de solda fria, que eram uma ocorrência comum nos primeiros dias do movimento ROHS e à exigência de uso de solda sem chumbo. As técnicas de fabricação foram otimizadas para o uso de solda à base de chumbo e a indústria demorou um pouco para entender e resolver os problemas. Muitos fabricantes de componentes não estavam dispostos a gastar dinheiro para atualizar seus processos. Afinal, os dispositivos seriam testados e funcionariam perfeitamente, apenas para falhar meses ou anos depois, após qualquer garantia provavelmente ter expirado. Somente com uma montanha crescente de falhas e intenso feedback negativo dos usuários é que os fabricantes começaram a melhorar as coisas. Em tal laptop, fazer o refluxo da placa-mãe para retificar as juntas de solda fria é quase certamente um custo proibitivo.