Jaki rodzaj pamięci wykorzystuje część dysku twardego, mimo że było to RAM?

Praktycznie wszystkie komputery stacjonarne i przenośne mają pamięć wirtualną, technologię wykorzystującą część dysku twardego tak, jakby była pamięcią RAM. Pamięć wirtualna ma wiele zalet, w tym możliwość uruchamiania bardzo dużych programów na dowolnym kompatybilnym komputerze, w tym z niewielką ilością fizycznej pamięci RAM. System Microsoft Windows i inne nowoczesne systemy operacyjne automatycznie zarządzają pamięcią wirtualną, aby zmaksymalizować wydajność komputera.

Dlaczego pamięć wirtualna?

Komputer wykorzystuje pamięć RAM do przechowywania uruchomionych programów, otwierania dokumentów i pośrednich wyników obliczeń. Programy mogą być jednak zbyt duże, aby zmieścić się w pamięci komputera, co powoduje problemy. Zanim inżynierowie oprogramowania wprowadzili pamięć wirtualną, ludzie musieli starannie wybierać rodzaje oprogramowania, które wykonywali; w przeciwnym razie ryzykowali awarią programu z powodu niewystarczającej ilości pamięci. Pamięć wirtualna podnosi to ograniczenie, umożliwiając uruchamianie programów, nawet jeśli są zbyt duże, aby zmieścić się w pamięci RAM. Aby to zrobić, komputer pożycza dodatkową przestrzeń pamięci w razie potrzeby z dysku twardego.

Menedżer pamięci

System operacyjny ma specjalny program zwany wirtualnym menedżerem pamięci; dzieli każdą aplikację na porcje i ładuje je do pamięci wirtualnej, umieszczając niektóre części w pamięci RAM, a resztę w specjalnym pliku na dysku twardym. Ze względu na naturę pamięci wirtualnej, każdy program uważa, że ​​ma cały komputer. W rzeczywistości programy współużytkują pamięć fizyczną, a menedżer pamięci śledzi szczegóły.

Przestrzeń adresowa

Fizyczna pamięć RAM komputera ma przestrzeń adresową - szereg numerów lokalizacji, które umożliwiają komputerowi dostęp do wszelkich informacji w pamięci. Oprócz fizycznej przestrzeni adresowej menedżer pamięci tworzy wirtualne przestrzenie adresowe, niezależne od pamięci fizycznej i znacznie większe. Każdy uruchomiony program istnieje we własnej wirtualnej pamięci i ma pełne wykorzystanie. Ponieważ każdy program ma swoją własną dużą przestrzeń adresową, to zwalnia twórców oprogramowania do tworzenia programów bez nadmiernej troski o ograniczenia pamięci.

Ochrona pamięci

Błędy programowania mogą prowadzić do konfliktów pamięci. Bez pamięci wirtualnej aplikacja może przypadkowo zapisać dane poza własną przestrzenią pamięci, powodując problemy z innymi programami. Pamięć wirtualna tworzy system ochrony pamięci, ponieważ programy nie "widzą" fizycznych adresów pamięci. Jeśli błędy programowania powodują błędy pamięci, wpływa to tylko na program naruszający prawa.

Zamiana

W przypadku pamięci wirtualnej komputer może z łatwością uruchomić więcej programów niż mieści się w pamięci RAM. Menedżer pamięci zachowuje tylko aktywne części programów w pamięci RAM, a gdy program staje się nieaktywny, menedżer przenosi go z pamięci RAM do pliku na dysku - proces ten nazywa się zamianą. To zwalnia pamięć RAM dla innych aktywnych zadań. Gdy nieaktywny program staje się ponownie aktywny, menedżer pamięci zamienia go z powrotem w pamięć RAM.

Popularne Wiadomości