Když se učíš, máš na stole jen sešity, které právě potřebuješ. Ostatní jsou v knihovně. Stůl je malý, ale rychle se k němu sáhne. Knihovna je velká, ale pro knihu musíš dojít.
V počítači je stolem operační paměť (RAM) a knihovnou disk. Operační systém rozhoduje, co leží na stole, a když se stůl zaplní, odnáší málo používané věci do knihovny. Díky tomu pochopíš, proč počítač s málo RAM zpomalí a co dělá soubor pagefile.sys.
| Úroveň | Velikost (příklad) | Rychlost |
|---|---|---|
| registry procesoru | bajty | nejrychlejší |
| cache procesoru | jednotky až desítky MB | velmi rychlá |
| RAM | jednotky až desítky GB | rychlá |
| SSD | stovky GB až jednotky TB | pomalejší |
| HDD | jednotky až desítky TB | nejpomalejší |
Čím rychlejší paměť, tím je dražší a menší. RAM je oproti SSD řádově rychlejší, proto odkládání na disk počítač zpomalí.
Některé programy s ním počítají, systém do něj ukládá výpis paměti při pádu a bez něj může program při nedostatku paměti nečekaně spadnout.
Každý program si myslí, že má paměť od nuly a celou pro sebe. Přitom jich běží stovky. Jak to, že si nepřepíšou data? Odpověď je překlad adres po stránkách. Pochopíš ho na jednoduchém výpočtu, jaký se objevuje i v testech.
| Virtuální adresa | Stránka | Posun |
|---|---|---|
| 100 | 0 | 100 |
| 4100 | 1 | 4 |
| 12 288 | 3 | 0 |
Řešení thrashingu: zavřít programy, nebo přidat RAM. Rychlejší SSD pomůže jen trochu.
Program spadne jen při přístupu na adresu, která mu nepatří (neplatný přístup), ne při výpadku platné stránky.