Funkce virtuální paměti
Funkce virtuální paměti umožňují procesu manipulovat nebo určit stav stránek ve svém virtuálním adresního prostoru. Můžou provádět následující operace:
- Vyhraďte rozsah virtuálního adresního prostoru procesu. Rezervace adresního prostoru nepřiděluje žádné fyzické úložiště, ale brání jiným operacím přidělení v používání zadaného rozsahu. Nemá vliv na virtuální adresní prostory jiných procesů. Rezervace stránek zabraňuje zbytečné spotřebě fyzického úložiště a zároveň umožňuje procesu rezervovat rozsah adresního prostoru, do kterého může dynamická datová struktura růst. Proces může podle potřeby přidělit fyzické úložiště pro tento prostor.
- Potvrďte rozsah vyhrazených stránek ve virtuálním adresní prostoru procesu, aby fyzické úložiště (v paměti RAM nebo na disku) bylo přístupné pouze pro proces přidělování.
- Zadejte přístup jen pro čtení/zápis, jen pro čtení nebo žádný přístup pro rozsah potvrzených stránek. To se liší od standardních funkcí přidělování, které vždy přidělují stránky s přístupem pro čtení a zápis.
- Uvolněte rozsah vyhrazených stránek a zpřístupňujete rozsah virtuálních adres pro následné operace přidělení volajícím procesem.
- Demmit rozsah potvrzených stránek, uvolnění jejich fyzického úložiště a zpřístupnění pro následné přidělení libovolným procesem.
- Uzamkněte jednu nebo více stránek potvrzené paměti do fyzické paměti (RAM), aby systém nemohl stránky prohodit do stránkovacího souboru.
- Získejte informace o rozsahu stránek ve virtuálním adresním prostoru volajícího procesu nebo zadaném procesu.
- Změňte ochranu přístupu pro zadaný rozsah potvrzených stránek ve virtuálním adresním prostoru volajícího procesu nebo zadaného procesu.
Další informace najdete v následujících tématech.
- přidělování virtuální paměti
- porovnání metod přidělování paměti
- uvolnění virtuální paměti
- práce se stránkami
- funkce správy paměti