Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
30
Maks.
Systemoperacyjny
Rozdział1.Wstęp
Proces1
Proces2
Proces3
0
Proces4
Rys.1.12.Wyglądpamięciwsystemiewieloprogramowym
Wielozadaniowość(multitasking)stanowilogicznerozszerzeniewielopro-
gramowości.WsystemachwielozadaniowychCPUwykonujenaprzemian
wieleprocesów,dokonującmiędzynimiprzełączeń,przyczymprzełączenia
następujączęsto,dającużytkownikowikrótkiczasodpowiedzi(responsetime).
Zważmy,żewykonywanyproceszwykledziałatylkoprzezkrótkąchwilę,
zanimzakończypracęlubbędziepotrzebowałwykonaniawe-wy.Operacje
we-wymogąbyćinteraktywne,toznaczyużytkownikowizostajecośwyświe-
tlone,poczymużytkownikwprowadzadanewejściowezklawiatury,po-
sługującsięmysząlubekranemdotykowym.Ponieważinteraktywnewe-wy
zazwyczajdziaławtempietypowymdlaczłowieka,możetrwaćdługo.Wejście
możebyćnaprzykładograniczoneprzeztempomaszynopisaniaużytkowni-
ka:siedemznakównasekundęznaczyszybkodlaludzi,leczskrajniewolno
dlakomputerów.Zamiastpozwalaćjednostcecentralnejnabezczynnośćpod-
czastakiegointeraktywnegowprowadzaniadanych,systemoperacyjnybędzie
błyskawicznieprzełączałjądoinnychprocesów.
Utrzymywaniewieluprogramówwpamięciwtymsamymczasiewymaga
jakiegośzarządzaniapamięciątymzajmujemysięwrozdziałach9i10.Po-
nadto,jeżelikilkaprocesówjestgotowychdodziałaniawtymsamymczasie,
tosystemmusiwybraćktóryśznich.Tegorodzajudecyzjesąplanowaniem
przydziałuprocesora(CPUscheduling),któreomówiliśmywrozdziale5.Poza
tymwspółbieżnewykonywaniewieluprocesówwymaganieustannegoogra-
niczaniaichmożliwościwzajemnegooddziaływanianasiebiewewszystkich
fazachdziałaniasystemuoperacyjnego,wtympodczasplanowaniaprocesów,
kontaktuzpamięciąmasowąiadministrowaniapamięciągłówną.Tymkwe-
stiompoświęciliśmywielemiejscawpodręczniku.
Wielozadaniowysystemoperacyjnymusigwarantowaćsensownyczasre-
akcji.Typowąmetodąosiąganiategojestpamięćwirtualna(virtualmemory)