Funkcje pamięci wirtualnej
Funkcje pamięci wirtualnej umożliwiają procesowi manipulowanie lub określanie stanu stron w wirtualnej przestrzeni adresowej. Mogą wykonywać następujące operacje:
- Zarezerwuj zakres wirtualnej przestrzeni adresowej procesu. Rezerwowanie przestrzeni adresowej nie przydziela żadnego magazynu fizycznego, ale uniemożliwia innym operacjom alokacji korzystanie z określonego zakresu. Nie ma to wpływu na wirtualne przestrzenie adresowe innych procesów. Rezerwowanie stron zapobiega niepotrzebnemu użyciu magazynu fizycznego, jednocześnie umożliwiając procesowi zarezerwowanie zakresu przestrzeni adresowej, w której może rosnąć dynamiczna struktura danych. W razie potrzeby proces może przydzielić magazyn fizyczny dla tego miejsca.
- Zatwierdź zakres stron zarezerwowanych w wirtualnej przestrzeni adresowej procesu, aby magazyn fizyczny (w pamięci RAM lub na dysku) był dostępny tylko dla procesu przydzielania.
- Określ dostęp do odczytu/zapisu, tylko do odczytu lub braku dostępu dla zakresu zatwierdzonych stron. Różni się to od standardowych funkcji alokacji, które zawsze przydzielają strony z dostępem do odczytu/zapisu.
- Zwolnij zakres stron zarezerwowanych, dzięki czemu zakres adresów wirtualnych będzie dostępny dla kolejnych operacji alokacji przez proces wywołujący.
- Anuluj zatwierdzanie wielu zatwierdzonych stron, zwalniając ich magazyn fizyczny i udostępniając go do kolejnej alokacji przez dowolny proces.
- Zablokuj co najmniej jedną stronę zatwierdzonej pamięci w pamięci fizycznej (RAM), aby system nie mógł zamienić stron na plik stronicowania.
- Uzyskaj informacje o zakresie stron w wirtualnej przestrzeni adresowej procesu wywołującego lub określonego procesu.
- Zmień ochronę dostępu dla określonego zakresu zatwierdzonych stron w wirtualnej przestrzeni adresowej procesu wywołującego lub określonego procesu.
Aby uzyskać więcej informacji, zobacz następujące tematy.
- przydzielanie pamięci wirtualnej
- porównanie metod alokacji pamięci
- zwalnianie pamięci wirtualnej
- praca ze stronami
- funkcje zarządzania pamięcią