Vysoká paměť - High memory
Tento článek má několik problémů. Prosím pomozte vylepši to nebo diskutovat o těchto problémech na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
Vysoká paměť je součástí fyzická paměť v počítač který není přímo mapován tabulky stránek jeho operační systém jádro. Fráze se také někdy používá jako zkratka pro Oblast vysoké paměti, což je úplně jiný koncept.
Některá jádra operačního systému, například Linux, rozdělit jejich virtuální adresový prostor do dvou regionů, přičemž většímu se věnuje uživatelský prostor a menší do jádra. V aktuálním 32-bit x86 počítače, toto obvykle (i když nemusí, protože je to konfigurovatelná možnost) má podobu rozdělení 3 GB / 1 GB 4 GB adresního prostoru, takže virtuální adresy jádra začínají na 0xC0000000 a jdou na 0xFFFFFFFF. Dolních 896 MB, od 0xC0000000 do 0xF7FFFFFF, je přímo mapováno do prostoru fyzických adres jádra a zbývajících 128 MB, od 0xF8000000 do 0xFFFFFFFF, je použito na vyžádání jádrem k mapování do vysoké paměti. Když v uživatelský režim, překlady jsou účinné pouze pro první region, čímž chrání jádro před uživatelem programy, ale když v režim jádra, překlady jsou účinné pro obě oblasti, takže jádro umožňuje snadný způsob odkazu na Nárazníky procesů - používá pouze vlastní mapování procesu.[1]
Pokud však jádro potřebuje odkazovat na fyzickou paměť, pro kterou ještě nebyl poskytnut překlad uživatelského prostoru, má k dispozici pouze 1 GB (například) virtuální paměti. Na počítačích se spoustou fyzické paměti to může znamenat, že existuje paměť, na kterou jádro nemůže přímo odkazovat - tomu se říká velká paměť. Když si jádro přeje adresovat velkou paměť, vytvoří mapování za běhu a po dokončení zničí mapování, což způsobí výkonnostní trest.
Viz také
- Rozšíření fyzické adresy (PAE)