Se imposto il valore di swappiness su 100 e provo ad avviare l'hard disk installato ubuntu nel computer del mio amico che non ha RAM, posso avviare il computer senza Ram?
Se imposto il valore di swappiness su 100 e provo ad avviare l'hard disk installato ubuntu nel computer del mio amico che non ha RAM, posso avviare il computer senza Ram?
Risposte:
No. La CPU non può eseguire il codice dallo swap. Lo scambio funziona spostando i contenuti della RAM sul disco e altri contenuti del disco nella RAM, ma l'esecuzione avviene sempre dalla RAM.
E no, non c'è modo di trasferire codice o dati dal disco direttamente nella cache della CPU. Non puoi bypassare la RAM.
Anche le architetture di microcontrollori che possono eseguire il codice direttamente dal flash NOR hanno bisogno di RAM per lo stack, almeno un po 'di SRAM integrata come alcuni controller.
/electronics//a/311839/111920 contiene il link http://www.drdobbs.com/parallel/booting-an-intel-architecture-system-par/232300699?pgno=2 che descrive il processo di avvio di una moderna CPU Intel in modo estremamente dettagliato.
TL; DR: No. Durante l'avvio non c'è davvero una fase in cui i chip RAM non vengono utilizzati e il processore è in esecuzione con solo la sua cache interna che funziona come RAM di fortuna. Ma questo è molto presto nel processo di caricamento del BIOS e una delle prime cose che il BIOS fa è inizializzare la RAM, per poterla utilizzare. Il codice macchina in esecuzione è molto specializzato, molto artigianale.
Dopo quella fase molto precoce, la RAM è necessaria per tutto. Ciò significa che non sarai nemmeno in grado di accedere al BIOS, ottenere un segnale video o molto meno avvio da qualsiasi supporto, senza RAM.