‹#›/16 PB153 OPERAČNÍ SYSTÉMY A JEJICH ROZHRANÍ Zdeněk Říha zriha@fi.muni.cz 01 ‹#›/16 l„a jejich rozhraní“ ●praktičtěji zaměřené ●zajímají nás i konkrétní OS ●ukážeme si rozhraní pro programátory tj. systémová volání OS PB 153 OPERAČNÍ SYSTÉMY A JEJICH ROZHRANÍ ROZDÍL VŮČI PB152 ‹#›/16 1.Přednášky 2.PPT prezentace 3.PPT prezentace z PB152 4.Silberschatz, Galvin, Gagne: Operating System concepts, 7th edition, Wiley, 2004, ISBN 0-471-69466-5 PPT z PB153 jsou založeny na PPT k této knize a jsou modifikovány. © Silberschatz, Galvin and Gagne, 2005 5.Stallings: Operating systems: Internals and Design Principles, 5th edition, Prentice-Hall International, 2005. ISBN 0-13-147954-7. 6. PB 153 OPERAČNÍ SYSTÉMY A JEJICH ROZHRANÍ LITERATURA ‹#›/16 PB 153 OPERAČNÍ SYSTÉMY A JEJICH ROZHRANÍ POČÍTAČOVÝ SYSTÉM HW Operační systém Aplikační a systémový software lHardware ●CPU ●Paměti ●I/O lOperační systém lAplikační a systémový SW lUživatele ● ‹#›/16 lAsi nebudete psát ani navrhovat zcela nový OS ale … ●možná budete muset OS modifikovat ●… nebo rozšiřovat (např. nový ovladač) ●při programování budete využívat služeb OS ●a nebo alespoň budete OS používat a je dobré vědět, co od nich můžete čekat PROČ STUDOVAT OS? PB 153 OPERAČNÍ SYSTÉMY A JEJICH ROZHRANÍ ‹#›/16 1.Úvod, historie 2.Procesy (plánování běhu, synchronizace) 3.Správa paměti (alokace paměti, virtuální paměť) 4.Správa I/O operací (plánovaní, vnější paměti) l CO NÁS ČEKÁ PB 153 OPERAČNÍ SYSTÉMY A JEJICH ROZHRANÍ ‹#›/16 lOS především jako správce prostředků počítače ●CPU, operační paměť, disková paměť, I/O zařízení lKoordinátor, řídící složka ●řídí spouštění programů, zabraňuje chybám a vzájemnému ovlivňování PB 153 OPERAČNÍ SYSTÉMY A JEJICH ROZHRANÍ SYSTÉMOVÝ POHLED NA OS ‹#›/16 lDnes používáme typicky desktopy vyhrazené pro jednoho uživatele ●OS navržen pro jednoduché používání, výkon systému je brán na zřetel, ovšem na využití zdrojů není kladen důraz lDříve často terminály, OS plní požadavky programů řady uživatelů ●důraz na využití zdrojů počítače ●férové užívání zdrojů jednotlivými uživateli ● PB 153 OPERAČNÍ SYSTÉMY A JEJICH ROZHRANÍ UŽIVATELSKÝ POHLED NA OS ‹#›/16 lNeexistuje universální a všeobecně platná definice OS lStejně tak není jednotný názor na to, co všechno zahrnuje OS (jádro, systémové a aplikační programy) ●OS = to co výrobce dá do krabice ●OS = jádro (tj. část, která je neustále spuštěna) lRaději definujeme OS tím co dělá, než tím co vlastně je. lAnalogie s „vládou“ DEFINICE OS PB 153 OPERAČNÍ SYSTÉMY A JEJICH ROZHRANÍ ‹#›/16 lPři návrhu OS jsou stanoveny podmínky/cíle, které má OS splňovat ●uživatelská přívětivost ●efektivní využití (drahých) zdrojů ●ne všechny podmínky/cíle však implikují jasné způsoby návrhu/implementace (bezchybnost, spolehlivost) lZa 45 let vývoje se OS značně změnily: od jednoduchých textově zaměřených po komplexní systémy s komfortním GUI. PRIMÁRNÍ CÍLE OS PB 153 OPERAČNÍ SYSTÉMY A JEJICH ROZHRANÍ ‹#›/16 lDesktop – stolní systém ●Osobní počítač (PC) vyhrazený pro jediného uživatele (v jednom okamžiku) ●Primární je uživatelské pohodlí ●Protože uživatel je jediný, mohou být některé bezpečnostní mechanismy vynechány/neimplementovány ●Typické I/O vybavení zahrnuje klávesnici, myš, monitor a tiskárnu ●V současné době existuje celá řada OS, některé jsou dostupné pro řadu HW platforem (obvykle systémy UNIXového typu jako *BSD nebo Linux), některé jen pro specifické platformy (MacOS, Windows XP/Vista/7 jsou orientovány především na Intel Pentium procesory, Windows CE však běží na řadě platforem.) PB 153 OPERAČNÍ SYSTÉMY A JEJICH ROZHRANÍ STOLNÍ SYSTÉMY ‹#›/16 lÚzce vázané systémy ●Několik vzájemně komunikujících CPU sdílející jednu paměť a hodinový signál ●Výhody: vyšší propustnost systému, ekonomické využití počítače lSMP symetrický multiprocesorový systém ●Všechny procesory jsou si rovné ●Na všech běží stejná kopie OS ●SMP dnes podporuje řada OS včetně Linuxu, Windows, FreeBSD apod. lAMP – asymetrický multiprocesorový systém ●Každý procesor – specifický úkol např. jeden procesor plánuje ostatním práci, nebo určité typy procesů běží na jednotlivých procesorech PB 153 OPERAČNÍ SYSTÉMY A JEJICH ROZHRANÍ PARALELNÍ SYSTÉMY ‹#›/16 lVolně vázané systémy ●Každý CPU má vlastní paměť ●Nekomunikují tedy spolu sdílenou pamětí, ale pomocí komunikačních spojů (od speciálních vysokorychlostních sběrnic až po klasické komutované linky) ●Výhody: sdílení zdrojů (tiskárny, diskové kapacity), vyšší spolehlivost ●Architektury ●Klient-server – řada klientů komunikuje s jedním (nebo více) servery ●Peer-to-peer sítě – všechny počítače jsou rovnocenné PB 153 OPERAČNÍ SYSTÉMY A JEJICH ROZHRANÍ DISTRIBUOVANÉ SYSTÉMY ‹#›/16 lRT, real-time systémy, systémy pracující v reálném čase ●Pro speciální aplikace typu řízení strojů (např. vstřikování v automotoru), sledovací aktivity (např. nemocniční monitorovací systémy) ●RT systémy pracují s pevně stanovenými časovými limity ●Hard (přísné) RT systémy ●při spuštění procesu je stanoven časový limit – OS proces odmítne nebo přijme ●nutné specializované OS systémy, obvykle bez vnějších pamětí, speciální plánovací algoritmy ●Soft (tolerantní) RT systémy ●procesy s vyšší prioritou mají přednost před procesy s nižší prioritou ●vhodné pro multimedia, robotický průmysl ●řada běžných OS podporuje stanovení priorit procesů (způsob implementace a výsledek je však velice různý) PB 153 OPERAČNÍ SYSTÉMY A JEJICH ROZHRANÍ REAL-TIME SYSTÉMY ‹#›/16 lPalm tops, kapesní systémy, PDA, mobilní telefony, tablety ●Omezená paměť (volatilní i trvalá) ●Relativně pomalé procesory ●Malé zobrazovací zařízení ●Omezená baterie ● PB 153 OPERAČNÍ SYSTÉMY A JEJICH ROZHRANÍ KAPESNÍ SYSTÉMY ‹#›/16 Výukovou pomůcku zpracovalo Servisní středisko pro e-learning na MU http://is.muni.cz/stech/ PB 153 OPERAČNÍ SYSTÉMY A JEJICH ROZHRANÍ