Dovresti utilizzare una combinazione di browser, client di posta elettronica e elaboratore di testi. C’era una pila di compiti. Il sistema è lento. Quindi il computer sospira e smette di rispondere.
Non si tratta di un malfunzionamento. Questa è aritmetica.
La maggior parte dei sistemi operativi desktop si affida alla memoria virtuale per funzionare correttamente. Questo è un trucco che fa sembrare che il software abbia più memoria di quanta ne abbia in realtà. risultato? Ottieni un’esperienza più fluida per meno soldi. Ma c’è un problema.
L’economia della memoria
I computer moderni hanno in genere 64-128 GB di RAM. Sembra un sacco di lavoro finché non si carica contemporaneamente un intero sistema operativo, un browser Web e un elaboratore di testi. I conti non tornano.
Senza memoria virtuale, la tua macchina andrà a sbattere contro un muro. “Memoria esaurita. Chiudi qualcosa.” viene visualizzato.
Ciò consente al sistema operativo di cercare blocchi di RAM che non sono stati utilizzati di recente. Copia questi dati sul tuo disco rigido. Ciò libera spazio nella memoria fisica per nuove applicazioni.
Gli utenti non vedono mai l’interazione. Ti senti come se avessi spazio illimitato sulla tua macchina da 32 GB.
Anche il prezzo è molto economico. Lo spazio su disco rigido è una frazione del costo dei chip RAM. La memoria virtuale è un ponte economico tra spazio di archiviazione economico e velocità costosa.
Il file di paging
Questa area di archiviazione del disco rigido è chiamata file di paging.
La RAM contiene “pagine” di informazioni. Il sistema operativo trasmette i dati avanti e indietro tra questo file e la RAM effettiva. Sui sistemi Windows, l’estensione di questi file è solitamente .SYS.
Ecco il problema.
Il disco rigido è lento. Non sono progettati per l’accesso frequente a piccoli dati. L’accesso alla memoria è lento. Il disco rigido è meccanico (o almeno più lento del silicio).
Se il tuo sistema fa troppo affidamento sul file di paging, lo saprai. serbatoi ad alte prestazioni.
Crash: se lo scambio fallisce
L’obiettivo è semplice. Si tratta di avere abbastanza RAM fisica per gestire il carico di lavoro.
Quando lo fai, la memoria virtuale funziona in background. Potrebbe verificarsi un breve ritardo tra le attività. questo è tutto. È bellissimo.
Ma cosa succede se non hai abbastanza memoria?
Il sistema operativo entra in modalità thrashing.
I dati vengono costantemente trasferiti tra la RAM e il disco rigido. La testina di lettura/scrittura ruota violentemente. Il sistema fatica. In realtà sembra molto lento perché svolge due lavori contemporaneamente: eseguire l’applicazione e gestire il traffico di memoria.
Per favore, smettila di lottare. Più memoria. Oppure smetti di aprire così tante schede.