Re: Rodzaje pamięci

Autor: Paweł Filipiak <pfilipiak_at_poczta.fm>
Data: Tue 05 Apr 2005 - 12:47:54 MET DST
Message-ID: <d2tqo3$agl$1@nemesis.news.tpi.pl>
Content-Type: text/plain; format=flowed; charset="iso-8859-2"; reply-type=response

Użytkownik "Radosław Sokół" <Radoslaw.Sokol@polsl.pl> napisał w wiadomości
news:d2tiqt$dk3$1@polsl.gliwice.pl...
[...]
> Pamięć wirtualna to twór wirtualny, jak sama nazwa
> wskazuje. Wirtualność polega na tym, że adresy podawane
> przez program nie odpowiadają adresom komórek pamięci
> fizycznej (lub w ogóle nie odpowiadają żadnej pamięci).

Uzupełnię jeszcze, ze w systemach win32 (linii nt) każdy uruchomiony proces
ma do dyspozycji własną 32bitową, wirtualną, przestrzeń adresową. Dolna
połowa to obszar, gdzie znajduje sie kod i dane procesu. Górna połowa to
miejsce, gdzie znajdują się punkty wejscia do wywołań systemu. Te 32bitowe
obszary (czyli każdy ma objętość 4GB) są prywatne dla każdego procesu -
dzięki czemu jeden proces nie jest w stanie podejrzeć/uszkodzić danych
innego procesu (pomijam specjalne funkcje systemu typu debugging, IPC).
"Wirtualność" tej pamięci polega na tym, że adresowi wirtualnemu może
odpowiadac dowolny adres fizyczny (lub nie odpowiadać żaden, jesli aktualnie
strona pamięci leży sobie w pliku wymiany a nie w fizycznym ram-ie). Dla
procesu jest to całkowice przeźroczyste - po prostu odwołuje się do "swoich"
adresów wirtualnych a system operacyjny "martwi się" o to, żeby zwrócić
odpowiednie dane (być może odczytac je ze swapa i załadować wczesniej do
pamięci fizycznej)

Więcej na stronach msdn:
http://tinyurl.com/6haex

-- 
pozdrawiam,
Paweł Filipiak, gg 2791867 
Received on Tue Apr 5 12:50:20 2005

To archiwum zostało wygenerowane przez hypermail 2.1.8 : Tue 05 Apr 2005 - 13:42:01 MET DST