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