Ogni sistema operativo ha bisogno di RAM?
Se hai un computer su cui la RAM è probabilmente andata male, ci sono dei sistemi operativi che funzioneranno sul computer, almeno per aiutarti a testare e diagnosticare l'hardware? Il post di Q & A di SuperUser di oggi introduce una vivace discussione sull'argomento per soddisfare la domanda di un lettore curioso.
La sessione di domande e risposte di oggi ci viene fornita per gentile concessione di SuperUser, una suddivisione di Stack Exchange, un raggruppamento di siti Web di domande e risposte basato sulla comunità.
Foto per gentile concessione di Chris Isherwood (Flickr).
La domanda
Lettore SuperUser VusP vuole sapere se esiste un sistema operativo che può funzionare senza RAM:
Esiste un sistema operativo che può essere utilizzato senza RAM, in particolare, il tipo che posso creare da un'unità flash avviabile e usarlo con il mio computer? Questo diventa imbarazzante, poiché l'avvio sta essenzialmente caricando il sistema operativo nella RAM.
Nota: Originariamente volevo sapere di un sistema operativo senza RAM per controllare e vedere se la RAM del mio portatile era andata male (non si avvia ma presenta uno schermo vuoto), ma mi piace il modo in cui questa domanda è valicata.
Esiste un sistema operativo che può funzionare senza RAM?
La risposta
Il collaboratore di SuperUser ha la risposta per noi:
Ogni sistema operativo ha bisogno di RAM?
Un passaggio obbligatorio nel processo BIOS POST consiste nel verificare se c'è RAM. Facoltativamente, controlla se la RAM funziona correttamente. Quindi la risposta alla tua domanda, "Ogni sistema operativo ha bisogno di RAM?" È: No, non su questo hardware (compatibile con PC IBM). Inoltre, per il resto di questa risposta, assumerò l'hardware compatibile con PC IBM.
Un sistema operativo può avviarsi con una RAM difettosa?
Se la tua RAM è difettosa (e non del tutto assente o rotta), o se puoi (parzialmente) sostituire la tua RAM, potresti essere in grado di avviarsi usando le patch del kernel BadRAM o BadMEM. Richiede di ricompilare il kernel (sembra più facile di quanto lo sia se lo si sta facendo per la prima volta) e si può riavviare, quindi dire al kernel dove si trova la memoria sbagliata. Una bella spiegazione dell'uso di Memtest86 / Memtest86 + e BadRAM / BadMEM può essere trovata qui.
Un sistema operativo può avviarsi senza RAM e utilizzare la cache della CPU come RAM?
Per quanto ne so, non c'è modo di utilizzare la cache della CPU come RAM senza alcuna RAM presente nel sistema (come suggerito da @philipp e altri) nei commenti. Se c'è, sarebbe bello aggiungerlo qui. L'unico documento che ho trovato sull'argomento è questo articolo Utilizzo della cache di un processore come RAM fino a quando la RAM non viene inizializzata. Non sono sicuro se (e come) funzionerà senza RAM. Per quanto ne so, non esiste un codice funzionante che avvii un sistema operativo su un PC IBM compatibile. Qualsiasi riferimento a proof-of-concept, codice di lavoro o qualsiasi altra cosa è benvenuto e lo aggiungerò a questa risposta.
Posso accedere al BIOS?
La domanda del poster originale è un po 'vaga se il laptop è in grado di passare il POST del BIOS. Come sottolinea @Tonny, nessun sistema operativo ti aiuterà arrivare al BIOS. Si entra nel BIOS usando i tasti F1, F2, F10, DEL o ESC (a seconda della marca del BIOS).
Come recuperare i dati dal laptop senza RAM?
Per quanto riguarda l'obiettivo alla base della tua domanda, perché hai bisogno di accedere al tuo portatile? Sono ancora presenti dati sul disco rigido che si desidera ripristinare? In questo caso, è molto più semplice estrarre il disco rigido (consultare il manuale) e collegarlo a un dispositivo di archiviazione esterno o direttamente a un computer desktop. Ecco una bella guida per fare proprio questo.
Interessato a vedere più feedback su questo particolare argomento? Quindi assicurati di controllare il thread di discussione vivace collegato qui sotto!
Hai qualcosa da aggiungere alla spiegazione? Audio disattivato nei commenti. Vuoi leggere più risposte dagli altri utenti di Stack Exchange esperti di tecnologia? Controlla la discussione completa qui.