Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Wprowadzenie
13
KrukS.,
Asembler,MIKOM,Warszawa,2003.
LeitermanJ.,
32/64-bit80x86AssemblyLanguageArchitecture,WorldwarePubli-
shing,Inc.,2005.
DetmerR.,
Introductionto80x86AssemblyLanguageandComputerArchitecture,
Jones&BartlettPublishers,2009.
WpodręcznikachtychomówionoprogramowaniekomputerówIBMPCwtrybie
rzeczywistymwsystemieoperacyjnymDOS.MimożesystemoperacyjnyDOSjestdzi-
siajpraktycznienieużywany,zagadnieniatenadalaktualne.Coprawda,współczesne
procesoryrodzinyx86wkomputerachIBMPCpracująwtrybiechronionympodnad-
zoremwielozadaniowychsystemówoperacyjnych(np.Windows),jednakdziękitrybowi
wirtualnychzadań8086(VM86)jestmożliwewykonywaniewtrybiechronionympro-
gramównapisanychdlatryburzeczywistego.Dziękitemumożnanadaltworzyćprogra-
mynapisanedlasystemuoperacyjnegoDOS(zwywołaniamifunkcjiDOSorazusług
BIOS)iwykonywaćjewtrybiekonsolowymwsystemieoperacyjnymWindows.Można
takżeznaleźćpodręczniki,wktórychopisanoprogramowaniewjęzykuasemblerawsys-
temieoperacyjnymWindows.Wtymwypadkupodstawowezagadnieniadotycząwywo-
łańfunkcjiinterfejsuAPI,którychliczbaprzekracza2000.
Odrębnymzagadnieniemzwiązanymzprogramowaniemprocesorówrodzinyx86
jestprogramowaniesystemowe.Podtympojęciemautorzyrozumiejąproblematykę
tworzeniaoprogramowaniasystemowego,azwłaszczaimplementacjęposzczególnych
zadańjądrawielozadaniowegosystemuoperacyjnego.Zagadnieniatebezpośrednio
związanezproblematykąsystemówoperacyjnychorazarchitekturąsystemukompute-
rowego,aprzedewszystkimzsystemowymizasobamiprocesora(rejestrysystemowe,
zbiórinstrukcjiwykonywanychnanajwyższympoziomieuprzywilejowania,przełącza-
niekontekstuitp.).
Wliteraturzepolskiej,jakizagranicznejmożnazauważyćistotnybrakpozy-
cjizzakresutworzeniaoprogramowaniasystemowegodlaprocesorówx86.Znane
doskonałeksiążkitakichautorów,jakA.SilberschatziP.B.Galvin,A.S.Tanenbaum,
A.M.ListeriR.D.Eager,M.J.Bach,wktórychprzedstawionopodstawowemechani-
zmysystemowe,jednakbezwgłębianiasięwrealizacjęprogramową.Autoromznana
jestjednaksiążkadotyczącatworzeniaoprogramowaniasystemowego.JesttoMmurtl
V1.0.IpDataCorp(BurgessR.A.,2000).Przedstawionowniejproblemytworzenia
oprogramowaniasystemowegowjęzykuC.
Sytuacjatakaniejestkorzystnazarównodlanauczycieliakademickichprowadzą-
cychzajęciadydaktycznezwiązanezsystemamioperacyjnymilubprogramowaniem
niskopoziomowym,jakidlastudentów,atakżedlaindywidualnychosóbhobbystycznie
lubzawodowoprogramującychwjęzykuasemblera.
Celemniniejszegopodręcznikajestuzupełnienietejlukiiprzedstawienieprostych
realizacjiprogramowychpodstawowychmechanizmówsystemowychdlaprocesorów
rodzinyx86.Ponadto,jakoilustracjęprezentowanejtematyki,zaprezentowanokomplet-
ny,prosty,wielozadaniowysystemoperacyjnywjęzykuasemblera,realizującypodsta-
wowemechanizmysystemowe.Możeonbyćpodstawądowłasnychpracczytelników.