Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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ą