Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
przezdwiefizycznelokalizacje:pamięćfizyczną(RAM)orazdedykowanyobszarnadysku
twardym,nazywanyplikiemstronicowania(pagefle)lubplikiemwymiany(swapfle).Wten
sposób,nawetjeślikomputerzsystemem64-bitowymmazainstalowanetylko8GBRAM,
nadaldysponuje8-terabajtowymzakresemadresówwirtualnychdobieżącegoprzechowy-
waniadanych.
uWagaWykonująctrochęrachunkówmożnasięprzekonać,że2do64potęgitoznacznie
więcej,niż16terabajtówjestto16exabajtów.Windows(aprzedewszystkimaktualniedo-
stępnemodeleprocesorów)niewspierająjednakwpełni64-bitowegoadresowaniaszerokość
magistraliadresowejwynosi44bity,codaje244,czyli16terabajtów,dzielonychrównopomiędzy
trybjądraitrybużytkownika.
Owe16TBprzestrzeniadresowejpodzielonychzostałonadwaregiony:przestrzeńjądra
iprzestrzeńużytkownika,zaśprocesywykorzystująceadresywodpowiednichregionach
nazywamyodpowiednioprocesamitrybujądra(kernelmode)itrybuużytkownika(user
mode).Przestrzeńjądra,górne8terabajtów,jestwspółdzielonaprzezwszystkieprocesytrybu
jądra.Przestrzeńużytkownikajestspecyficznadlakażdegoprocesutrybuużytkownika.Kon-
cepcyjniekompozycjapamięciwyglądapodobniedorysunku2-1.Wszystkieprocesytrybu
jądrawiedzą,żemusządzielićwspólnyobszarpamięci,alewszystkieprocesyużytkownika
niesesje,alewszystkieprocesysądzą,żemająwłasne,osobiste8terabajtówpamięcitrybu
użytkownika.Ponieważjednaktooznacza,żeadresypamięciwirtualnejduplikowane
pomiędzyróżnymiprocesami,kluczowymzadaniemmenedżerapamięcijestzagwaranto-
wanie,żeposzczególneprocesytrybuużytkownikaniebędąwpływaćnasiebienawzajem,
gdybędązapisywaćdanewswoimwłasnym„widoku”pamięci.
Pamięćwirtualna
8TB
Winword.exe
8TB
Outlook.exe
TRYBUŻYTKOWNIKA
8TB
TRYBDRA
iexplore.exe
8TB
8TB
Visio.exe
8TB
Excel.exe
8TB
Taskmgr.exe
8TB
Explorer.exe
Rysunek2-1Pamięćtrybujądrajestwspólnadlawszystkichprocesów,któreprzechowująwniej
informacje;pamięćtrybuużytkownikajestspecyficznadlakażdegoprocesu.
Zrozumieniedziałaniatrybuużytkownikaitrybujądrajestważnymelementemnadrodze
dozrozumienia,jakserwerRDSHwykorzystujepamięć.
48
Rozdział2:KluczowekoncepcjearchitekturyRDS