OPERAČNÍ SYSTÉMY Flashcards
operační systémy
Operační systém
- Základní programové vybavení počítače, jež umožňuje běh programů
- Umožňuje jednoduchou komunikaci uživatele se strojem
Vlastnosti OS
- Jsou nezbytné pro běh počítače
- Tento software je zaveden do paměti počítače při jeho startu BIOSem
Spravuje a přiděluje zdroje systému
ARCHITEKTURA
Obecná architektura operační systémů
- Je budovaná na principech hierarchických vrstev
- Obecně se skládá ze základu OS a dalších rozšiřujících komponent
- OS lze popsat z hlediska struktury architekturou:
- Monolitickou
- Víceúrovňovou
- Virtuální
- Klient-server
KLASIFIKACE
- Jednouživatelské jednoúlohové - s podporou OS pouze jeden proces a to trvale
- Jednouživatelské víceúlohové - jeden uživatel má současně spuštěno více aplikací
- Víceuživatelské víceúlohové - více uživatelů sdílí ty stejné prostředky
- Systémy s reálným časem - varianta předchozích dvou typů určená pro řízení technologických procesů
- Dle rozložení:
- Distribuovaný OS - rozložení fyzických prvků na jednotlivých počítačích - přesto se tváří jako jednoprocesorový systém (např. distrib. zpracování v rámci Internetu)
Síťový OS - každý počítač má svůj OS
- Distribuovaný OS - rozložení fyzických prvků na jednotlivých počítačích - přesto se tváří jako jednoprocesorový systém (např. distrib. zpracování v rámci Internetu)
- Dle doby odezvy a způsobu vstupu úloh:
dávkové - úlohy se zadávají jako po sobě jdoucí příkazy, čeká se na splnění celé
úlohy- interaktivní - dovolují reakce na úlohy
- systémy pracující v reálném čase (RT) - především v řídících počítačích nebo
např. v mobilních telefonech
hybridní
OS TŘÍDY UNIX
- UNIX – ochranná známka operačního systému
- Existují různé systémy, které jsou s UNIXem v různé míře kompatibilní, ale nemohou nebo nechtějí platit licenční poplatky, a proto často používají varianty názvů, které na
- název UNIX odkazují (Linux, MINIX, XENIX), nebo se jmenují jinak (BSD, Mac OS X)- Charakteristika:
- Jednoduchý
- Víceúlohový (multitasking)
- Víceuživatelský
- Hierarchický souborový systém
- Téměř vše je soubor
- Konfigurační soubory jsou uloženy jako holý text
- Důraz je kladen více na vztahy mezi programy než na programy samotné
- Je orientovaný na zpracování textů
- Uplatnění UNIX:
- Servery - zaměření na stabilitu a výkon, často není GUI, většinou placené
- Desktop - zaměřené na GUI, open source, snadná instalace
- Virtualizace Host OS, Guest OS
OS UNIX - Soustava 3 programových celků: - Jádro OS
- Vrstva systémových volání (volání jádra) a knihovních funkcí
- Vrstva systémových programů (nástroje / utility, shell, standardní překladač jazyka
- Vrstvami prostupují 3 základní problémové oblasti: procesy, souborový systém, mechanismus I/O
- Vrstvy OS:
- jádro - kernel - interní rutiny (správa prostředků) a systémové služby
- systémová volání - pro práci s procesy, pro přístup k souborovému systému, pro I/O operace
- knihovní funkce - knihovny standardních volání (jazyka C) + knihovny funkcí pro programy uživatelů a programy třetích stran (ty přicházejí s instalací aplikací)
- systémové programy - utility, shelly, překladač C
- aplikační vybavení - vi (editor), sed (proudový editor), awk (univerzální jazyk na zpracování textových souborů)
- Služby jádra OS:
- řízení a vykonávání procesů
- plánování procesů
- přidělování operační paměti pro vykonávaný proces
- přidělování vnější paměti - správa souborového systému
- přístup k I/O zařízením – správa I/O systému
- Charakteristika:
- Linux
- Je to OS založený na principech Unixu a využívá unixové jádro
- Systém je zcela zdarma díky opensource zdrojovým kódům
- Síří se v podobě distribucí, které je možné dál upravovat. Tímto se odlišuje od proprietárních systémů jako Windows a Mac OS X.
- Jádro linuxu umožňuje spouštět více úloh najednou jedná se tedy o víceúlohový systém.
- Linux je rovněž víceuživatelský, tím umožňuje spouštět programy více uživatelů.
- Uživatelské účty jsou rozděleny podle přístupových práv a jako administrátor je zde označen jako Root. Linuxové programové vybavení je většinou patří do kategorie svobodný software.
- Dostupnost bezpečnostních záplat rychlá, a proto se jedná a bezpečný systém obsahující kvalitní firewall, který je možné doplnit o další bezpečnostní prvky.
- Tímto je velice omezena možnost viru či spywaru.
- Systém běží na PC, serverech, mobilních telefonech, kapesních počítačích a podobně.
OPERAČNÍ PROSTŘEDÍ - Debian
- Debian je jedna s nejrozsálehších distribucí plně vyvíjenou komunitou.
- Podpora je pro jedenáct platforem a pro všechny má k dispozici více jak 15000 balíčků.
- Jsou k dispozici tři větve jako stable, testing a unstable.
- Výhodou Debianu je balíčkový systém apt, který řídí všechny instalace a problémy za uživatele.
OPERAČNÍ PROSTŘEDÍ - Fedora
- Fedore Core je operační systém vyvíjená komunitou podporovaná firmou Red Hat.
- Distribuce se znatelně zaměřuje na osobní počítače.
- Svým obsahem softwaru a zaměřením a hlavně stabilitou je směrován spíše pro práci na serveru a vývoj.
OPERAČNÍ PROSTŘEDÍ - Ubuntu
- Kompletní operační systém založený na Linuxovém jádře.
- Je to distribuce vhodná pro pracovní stanice tak i pro servery.
OPERAČNÍ PROSTŘEDÍ - Windows
- Windows je operační systém firmy Microsoft, víceúlohový, grafické uživatelské rozhraní, bez prostředků na ochranu dat, umí využít celou operační paměť.
Řízení I/O
- komunikace s okolím
- Jednotné rozhraní a přístup k datům
- jednotný přístup k různým zařízením HDD, CD, ZIP pomocí ovladače.
Řízení paměti
- fyzická paměť většinou nepostačuje, zavádí se virtuální paměť
- Překlad virtuálních adres na fyzickou
- strategie hospodaření s fyzickou pamětí.
Interpretace příkazů
- shell (rozhraní mezi uživatelem a OS), interaktivní režim × dávkové zpracování (skripty)
- interní příkazy (alias, cd, echo, pwd, umask) – ovlivňují chování shellu
- externí příkazy (cp, dir, ls) – uložení v adresáři /bin, resp. C:\dos, C:\windows\system32.
Správa systému souborů
- práce se soubory; vytvoření virtuální hierarchické struktury, symbolická jména
- ochrana dat před SW a HW porušením, absolutní a relativní cesty.
Správa procesorů (jádro)
- správce procesoru sleduje procesor a stav prostředků, rozhoduje o rozdělení prostředků (přiděluje a odebírá procesor)
Správa procesů (jádro)
- OS vytváří a ruší procesy, potlačuje a obnovuje procesy, poskytuje mechanismy pro synchronizaci a komunikaci mezi procesy