Re: 2 gb RAM - pociagnie bez virtual memory?

Autor: Radosław Sokół <Radoslaw.Sokol_at_polsl.pl>
Data: Mon 24 Jul 2006 - 11:12:04 MET DST
Message-ID: <ea22t4$7ej$1@polsl.pl>
Content-Type: text/plain; charset=ISO-8859-2; format=flowed

Mariusz Kruk napisał(a):
> A to akurat IMHO trochę durne może być. Tak na pierwszy rzut oka

Wręcz przeciwnie. Durne byłoby duplikowanie kodu w swapie.

> wydawałoby się, że bardziej prawdopodobne będzie, że na tych samych
> danych będziemy pracować w różnych kawałkach kodu, niż to, że będziemy
> aż tak różnych danych używać w tym samym kawałku kodu. Ale mogę się
> mylić. Trzeba by jakąś analizę zrobić.

Kod jest "swapowany" w całkiem inny sposób. Wszystkie pliki
wykonywalne są po prostu mapowane w pamięci w trybie read-
only. Jeżeli strona kodu jest chwilowo zbędna, usuwa się ją
z RAMu bez zapisywania gdziekolwiek. Jak znów jest potrzebna,
jest wczytywana bezpośrednio z EXEca, a nie ze swapa.

Tak działają w zasadzie wszystkie nowoczesne systemy operacyjne.

PS. Nie dotyczy to stron kodu zawierających relokalne -- takie
     strony muszą być niestety wrzucane do swapa. Dlatego warto
     walczyć o to, by własne EXEce i DLLe nigdy nie musiały być
     relokowane.

-- 
|""""""""""""""""""""""""""""""""""""""""""""""""""""""""""|
| Radosław Sokół  |  http://www.grush.one.pl/              |
|                 |  Administrator, Politechnika Śląska    |
\................... Microsoft MVP ......................../
Received on Mon Jul 24 11:15:06 2006

To archiwum zostało wygenerowane przez hypermail 2.1.8 : Mon 24 Jul 2006 - 11:51:17 MET DST