Udostępnij za pośrednictwem


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.