Základy operačních systémů Historie, architektury Jakub Yaghob
Kontakty e-mail: Jakub.Yaghob@mff.cuni.cz slajdy: ftp://ulita.ms.mff.cuni.cz/predn/ZOS literatura: Plášil: Operační systémy, ČVUT, 1991 Plášil, Staudek: Operační systémy, SNTL, 1992
Operační systém OS jako extended machine OS jako resource manager abstraktní ovládání zařízení OS jako resource manager přidělování a správa paměti, CPU, ...
Historie OS - 1 První generace 1945-1955 elektronky, propojovací desky žádný OS programování ve strojovém kódu děrné štítky (IBM) kdo počítač postavil, ten ho spravoval a programoval
Historie OS - 2 Druhá generace 1955-1965 tranzistory dávkové systémy FORTRAN
Historie OS - 3 Třetí generace 1965-1980 integrované obvody nízké integrace IBM 360 multitasking spooling interaktivní uživatelé virtuální paměť sítě real-time 3 kasty: opravář, systémový programátor, aplikační programátor
Historie OS - 4 Čtvrtá generace 1980-teď osobní počítače síťové a distribuované OS SW user-friendly např. UNIX, Windows, MacOS
Historie OS - 5 Čtyřiapůltá generace 1995-teď malé přenosné počítače SW user-friendly např. PalmOS, Windows CE
Základní pojmy systémové volání proces soubor rozhraní mezi OS a aplikacemi proces vykonávaný program soubor persistentní data
Monolitická struktura OS - 1 Monolitický systém nejstarší údajně nejrychlejší dodnes běžně používaný např. UNIX, Windows
Monolitická struktura OS - 2
Monolitická struktura OS - 3 Vstupní bod Servisní funkce Pomocné funkce
Virtuální stroje - 1 Původní podoba VM pro IBM 360 OS má dvě úlohy multiprogramming extended machine
Virtuální stroje - 2 Virtuální stroje Aplikace Aplikace Aplikace CMS VM Holý HW
Virtuální stroje - 3 Dnešní podoba definovaný abstraktní stroj nezáleží na skutečném HW pomalejší např. AS 400, Java, CLR
Mikrojádro - 1 Architektura s mikrojádrem nejnovější experimentální co nejmenší architektura klient/server komunikace mezi procesy vhodný pro distribuované OS v současnosti pouze jediný komerční OS založený na mikrojádře (Chorus)
Mikrojádro - 2 klient klient server terminálů server souborů
Architektura Windows NT Windows aplikace POSIX aplikace POSIX API Windows subsystém POSIX subsystém Native API Win API jádro HW
Architektura Windows 2000
subsystém systémových volání Architektura Linuxu aplikace Linux kernel API subsystém systémových volání kernel subsystém ovladače zařízení HW