Pamięć wirtualna to system alokacji zasobów wykorzystywany przez systemy komputerowe w celu osiągnięcia wyższej wydajności obliczeniowej. Pozwala on systemowi operacyjnemu na wykorzystanie większej ilości pamięci niż jest fizycznie dostępna w systemie. Korzystając z "wirtualnej" przestrzeni adresowej, system operacyjny może uzyskać dostęp do większej ilości pamięci niż jest fizycznie obecna w systemie, a także współdzielić istniejącą pamięć fizyczną między wieloma procesami.
Funkcjonalnie, pamięć wirtualna jest abstrakcją pamięci fizycznej. Umożliwia ona uruchamianie programów w tej samej przestrzeni adresowej, co jeden program i inny proces. Korzystając z pamięci wirtualnej, system operacyjny może przenosić strony pamięci z pamięci RAM na dysk, gdy są one potrzebne do przechowywania informacji o uruchomionym programie. Umożliwia to programom współdzielenie zasobów i pamięci oraz szybsze działanie.
Pamięć wirtualna jest szeroko wykorzystywana w nowoczesnych systemach operacyjnych, takich jak Windows, Mac i Linux. Gdy proces lub program potrzebuje więcej pamięci niż jest obecnie dostępne w systemie, system operacyjny użyje systemu pamięci wirtualnej do zlokalizowania potrzebnej pamięci. Następnie system operacyjny pobierze część dostępnej pamięci fizycznej i zamieni ją na żądaną pamięć z wirtualnej przestrzeni adresowej. Zwiększa to ilość pamięci dostępnej dla programu.
Zalety systemu pamięci wirtualnej są liczne. Nie tylko poprawia wydajność systemu, zmniejszając zapotrzebowanie na pamięć i umożliwiając aplikacjom dostęp do większej ilości pamięci niż jest fizycznie dostępna, ale także zmniejsza złożoność systemu. Ponieważ aplikacje i procesy coraz bardziej polegają na pamięci, system pamięci wirtualnej zapewnia wydajny i elastyczny sposób zarządzania pamięcią bez konieczności zrozumienia przez administratora złożoności zarządzania pamięcią.
Ponadto system jest bardziej bezpieczny. Zamieniając strony pamięci między fizyczną pamięcią RAM a pamięcią wirtualną, uniemożliwia złośliwym programom dostęp do pamięci, która byłaby niedostępna w pamięci fizycznej. To sprawia, że jest to ważny element każdego systemu bezpieczeństwa.
Ogólnie rzecz biorąc, pamięć wirtualna jest ważną częścią każdego nowoczesnego systemu operacyjnego. Zapewniając skuteczny sposób zarządzania i poprawy wydajności systemu, jest istotną częścią każdego systemu komputerowego.