Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Wprowadzenie
15
Rozdział4zawieraopispodstawowychmechanizmówtrybuchronionegomikro-
procesorówrodzinyx86,któryjeststosowanyprzezwszystkiewspółczesnewielozada-
niowesystemyoperacyjne.Wpierwszejkolejnościprzedstawionoinicjowanietrybu
chronionego.Następnieopisanosposóbobsługiprzerwańiwyjątków,mechanizmy
sprzętoweumożliwiająceprzełączaniezadańorazsposóbseparacjiśrodowiskopera-
cyjnychposzczególnychprocesów.Poszczególnezagadnieniailustrowaneprostymi
przykładami.
Rozdział5jestpoświęconymechanizmowistronicowaniapamięcioperacyjnej.
Głównymzadaniemstronicowaniajestzlikwidowaniezjawiskafragmentacjizewnętrz-
nejczyliwystępowanialukpomiędzyzajętymiobszaramipamięci.Znajdujesiętutaj
przeglądelementówarchitekturyx86biorącychudziałwprocesiestronicowania.Opisa-
nyjestrównieżsposóbinicjowaniastronicowaniadwupoziomowegoowielkościramki
równej4KB,jednopoziomowegoowielkościramkirównej4MBorazstronicowania
trójpoziomowegoorozszerzonymadresiefizycznym.
Zadaniempamięciwirtualnejjestdostarczeniewiększegoobszaruprzestrzeniadre-
sowej(wirtualnej),niżwynikatozfizyczniezainstalowanejpamięcioperacyjnej.System
operacyjny,implementującymechanizmpamięciwirtualnej,jestwstanieuruchamiaćpro-
gramyorozmiarzeprzekraczającymdostępnąpamięćoperacyjnąwsposóbprzeźroczysty
dlaprogramówużytkowych.Uzyskanietakiegostanurzeczyjestmożliweprzezumiejęt-
ne„zapożyczenie”potrzebnegodeficytupamięcizinnychdostępnychźródełwewspół-
czesnycharchitekturachkomputerowychgłówniezpamięcidyskowej.Rozdział6opisuje,
wjakisposóbzaimplementowaćtenmechanizmwkomputerachzprocesoremx86.
WrazzprocesoremIntel80386wprowadzononowytrybprocesorówrodzinyx86,
zwanytrybemwirtualnychzadań8086.VM86pozwalanauruchamianieprogramów
napisanychdlatryburzeczywistegowwielozadaniowymśrodowiskutrybuchronionego.
Gdyjestonaktywny,procesorstosujesposóbadresacjitypowydlatryburzeczywistego.
Trybwirtualnydostarczarównocześniemechanizmówumożliwiającychsystemowiope-
racyjnemuzachowaniepełnejkontrolinadobsługąprzerwańorazdostępemdosprzę-
tu.Rozdział7przedstawiasposóbinicjowaniatrybuwirtualnychzadań8086,atakże
mechanizmyprocesoraumożliwiająceobsługęprzerwańiobsługęwejścia/wyjścia.
Wrozdziale8omówionopodstawowealgorytmyorazprogramyszeregowania
procesów.Zawartoopiskomunikacjimiędzyprocesowej,atakżezasadkorzystaniaze
wspólnychzasobówkomputeraprzezwieleprocesóworazprzedstawionoproblemsyn-
chronizacjiprocesów.
Pozałączeniuzasilania,zanimjeszczezostaniewykonanapierwszainstrukcjasyste-
muoperacyjnego,jestwywoływanykodBIOS-uorazprogramurozruchowego.Dopiero
programrozruchowyinicjujewczytaniedopamięcisystemuoperacyjnegoiprzekazu-
jemusterowanie.Rozdział9opisujeczynnościpodejmowaneprzezBIOSiprogram
rozruchowy.Czytelnikpoznajestrukturęprzykładowegoprogramurozruchowegooraz
sposóbzainstalowaniagonastandardowejdyskietce.
Treśćrozdziału10orazplikiźródłowesystemuoperacyjnegozałączonenanośni-
kuCD,uwieńczeniemcałościtekstuksiążki.Dorąkczytelnikatrafiapraktyczny