Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.4.Działaniasystemuoperacyjnego
31
technikaumożliwiającawykonywanieprocesu,którynieznajdujesięwcało-
ściwpamięcigłównej(rozdz.10).Zasadnicząjejzaletąjestto,żepozwalaona
użytkownikomnawykonywanieprogramówwiększychniżrzeczywistapa-
mięćzyczna(physicalmemory).Cowięcej,pamięćwirtualnapozwalautworzyć
abstrakcyjnąpamięćgłówną(operacyjną)wpostaciolbrzymiej,jednolitejtabli-
cydomagazynowaniainformacji,ioddzielićpamięćlogiczną(logicalmemory),
oglądanąprzezużytkownika,odpamięcizycznej.Uwalniatoprogramistów
odtroskzwiązanychzograniczeniamiilościowymipamięci.
Systemywieloprogramoweiwielozadaniowemusząrównieżrealizować
systemplików(rozdz.13,14i15).Systemplikówrezydujewpamięcipomocni-
czej,cozkoleiwymagaadministrowaniapamięciąmasową(rozdz.11).Ponadto
systemmusichronićzasobyprzednieodpowiednimużyciem(rozdz.17).Aby
zapewnićporządekwykonywania,systemmusirównieżudostępniaćmechani-
zmysynchronizacjiikomunikacjiprocesów(rozdz.6i7)imożegwarantować,
żeprocesynieulegnązakleszczeniu,wzajemnieoczekującnasiebie(rozdz.8).
1.4.2.Dualnyiwielotrybowysposóbdziałania
Ponieważsystemoperacyjnyijegoużytkownicywspólniewykorzystują(dzielą
share)sprzętoweiprogramowezasobysystemukomputerowego,właściwie
zaprojektowanysystemoperacyjnymusizapewniać,żewadliwy(lubnikczem-
ny)programniespowodujeniepoprawnegodziałaniainnychprogramówlub
nawetsamegosystemuoperacyjnego.Abyzagwaratowaćwłaściwedziałanie
systemu,musimyumiećrozróżnićwykonywaniekodusystemuoperacyjnego
ikoduzdeniowanegoprzezużytkownika.Podejściestosowanewwiększości
systemówkomputerowychpoleganawsparciusprzętowym,umożliwiającym
rozróżnienieodmiennychtrybówwykonywania.
Potrzebujemyrozróżnianiaconajmniejdwuoddzielnychtrybówpracy:
trybuużytkownika(usermode)itrybujądra(kernelmode),nazywanegotakże
trybemnadzorcy(supervisormode),trybemsystemu(systemmode)lubtrybem
uprzywilejowanym(privilegedmode)11.Wsprzęciekomputerowymistniejebit,
zwanybitemtrybu(modebit),któregostanwskazujebieżącytrybpracy:jądro
(0)alboużytkownik(1).Zapomocąbitutrybumożemyodróżnićdziałaniawy-
konywanenazamówieniesystemuoperacyjnegooddziałańwykonywanychna
zamówienieużytkownika.Gdysystemkomputerowydziaławimieniuapli-
kacjiużytkownika,systemjestwtrybieużytkownika.Gdyjednakaplikacja
użytkownikapoprosisystemoperacyjnyojakąśusługę(zapomocąwywoła-
niasystemowego),systemmusiprzejśćztrybuużytkownikadotrybujądra,
abyjąwykonać.Pokazanotonarysunku1.13.Jakzobaczymy,takieulepsze-
niearchitekturysprzętujestużytecznezewzględunawieleinnychaspektów
pracysystemu.
11Dawniejnazywanegojeszczetrybemmonitora(monitormode)przyp.tłum.