You are on page 1of 5

OS

- rozhraní mezi hardwarem, softwarem a uživatelem


- přiděluje čas procesoru
- řídí zpracování úloh
- spravuje data
- stará se o bezpečností aktivity
- HW>BIOS>OS>SW>USER
- desktop, síťový, smartphony

VÝPOČETNÍ SYSTÉM

- stroj na zpracování dat provádějící samočinně předem zadané operace


- instrukce = nejkratší, již dále nedělitelný povel
- zakázka = pokyn, který má výpočetní systém provést

FYZICKÉ PROSTŘEDKY VÝPOČETNÍHO SYSTÉMU

- PROCESOR = vykonává zadané instrukce, určuje hardwarovou platformu systému


- VÍCEJÁDROVÝ PROCESOR = procesor s více jádry, jediný integrovaný obvod s více jádry
procesorů
- VÍCEPROCESOROVÝ SYSTÉM = každý procesor má vlastní integrovaný obvod
- VNITŘNÍ PAMĚŤ = RAM a ROM, rychlá, používá se během výpočtu
- VNĚJŠÍ PAMĚTI = slouží k uložení dat a programů
- VSTUPNĚ VÝSTUPNÍ SYSTÉM = souhrn všech zařízení určených pro komunikaci s okolím
(monitor, tiskárna)

LOGICKÉ PROSTŘEDKY VÝPOČETNÍHO SYSTÉMU

- UŽIVATEL = každý, kdo zadává zakázku výpočetního systému


- ÚLOHA = posloupnost činností potřebných ke splnění zakázky, specifikování postupu řešení
zakázky
- KROK ÚLOHY = část úlohy, prvek posloupnosti provedení úlohy představující spuštění
konkrétního programu
- PROCES = instance úlohy nebo kroku úlohy, je prováděn ve vnitřní paměti
- OVLADAČE = operační systém si drivery vyhledá sám nebo mu pomůžeme, Plug&Play
- SOUBOROVÝ SYSTÉM = algoritmus zápisu dat na disk, NTFS, EXT2, EXT3, EXT4, HFS+
- UI = „user interface“, my používáme GUI (graphical user interface)

OS SE SKLÁDÁ Z JÁDRA A SHELL

- nikdy nekomunikujeme s jádrem kernel a mikrokernel


- vždy pouze s částí shell
- thread je vlákno
PRVNÍ JAZYKY PROGRAMOVACÍ

- algol, cobol, fortran

DŮLEŽITÉ POJMY

- bootování = zavádění OS do operační paměti


- multitasking = možnost provádění více úloh současně, kooperativní a preemtivní
- kooperativní – přiděluje procesorům čas procesoru na takovou dobu, na jakou proces
požaduje, nemá přechod P
- preemtivní – přidělování času procesoru řídí OS, po určité době je řízení předáno jinému
procesu

JÁDRO OS

- srdcem operačního systému


- úkolem jádra je zajišťovat základní funkce systému na HW úrovni

FUNKCE JÁDRA

- přepínání mezi procesy a jejich ovládání


- ovládání HW komponentů
- správa a ovládání paměti
- plánování
- komunikace mezi procesy
- zpracování přerušení

OS A UŽIVATEL

- způsob, jakým uživatel dává pokyny pro OS a v jaké formě dostává zprávy o výsledku
provedené operace, je označován jako uživatelské rozhraní
- textové uživatelské rozhraní: MS-DOS (pokyny prostřednictvím příkazového řádku)
- grafické uživatelské rozhraní: převážná většina současných OS

STAVY PROCESŮ

- proces se nachází vždy v jednom z následujících stavů za dobu své existence


- NOVÝ (new) = proces právě vytvářen
- BĚŽÍCÍ (running) = program řídící tento proces je právě vykonáván
- ČEKAJÍCÍ (waiting, blocked) = proces čeká na jistou událost
- PŘIPRAVENÝ (ready) = proces čeká na přidělení procesoru
- UKONČENÝ (terminated) = proces ukončil svoji činnost, stále však ještě existuje
DĚLENÍ OS

- jednouživatelské jedno úlohové = běží pouze jedna aplikace (MS-DOS)


- jednouživatelské víceúlohové = jeden uživatel může mít spuštěno více aplikací (WINDOWS
95)
- víceuživatelské víceúlohové = umožňují zpracovávat požadavky více uživatelů najednou
(LINUX)
- systémy s reálným časem = zejména pro řízení technologických procesů

SOUBOROVÝ SYSTÉM

- způsob zápisu dat na disk ve formě souborů a adresářů


- exFAT, FAT16, FAT32, NTFS, ext2, ext3, ext4, HFS+

ÚČEL SOUBOROVÉHO SYSTÉMU

- údaje jsou dostupné jako vektor dvojkových čísel


- umožňuje snadný přístup k datům
- zajišťuje ukládání a čtení dat paměťového média tak, aby s nimi uživatelé mohli pracovat ve
formě souborů a adresářů
- základní ideou je zpřístupnění a ukládání dat pomocí hierarchicky organizovaného systému
adresářů a souborů
- uchovává jména a jeho umístění v hierarchii adresářů další informace pro správu souborů

ORGANIZACE DAT NA DISKU

- logicky rozděleny na oddíly = partition


- souborový systém se rozkládá jen na konkrétním oddílu, a ne na celém disku
- více nezávislých souborových systémů, které mohou být různého typu
- informace uložené v systému souborů dělíme na metadata a data
- metadata = popisují strukturu systému souborů a další doplňující informace souboru, čas
poslední změny, vlastník, oprávnění
- data = obsah souboru, který můžeme přečíst, když ho otevřeme
- v Microsoft Windows naleznete podporu pro FAT, NTFS, ISO 9660
- v Linuxu naleznete kromě zmíněných ještě EXT, REISER FS, JFS, XFS a mnoho dalších

OMEZENÍ SOUBOROVÝCH SYSTÉMŮ

- velikost paměťového média = FAT32 – 2TiB, NTFS – 16EB


- délka souboru = FAT32 – 4GiB, NTFS – 16TB
- délka jména souboru
- počet zanořených podadresářů
- podporovaná znaková sada

ŽURNÁLOVACÍ SYSTÉM SOUBORŮ

- zapisuje změny, které mají být v počítačovém systému souborů provedeny do speciálního
záznamu nazývaného žurnál
- obvykle je realizován jako cirkulární buffer a jeho účelem je ochránit data na pevném disku
před ztrátou integrity v případě neočekávaných havárií
- v obecném smyslu označujeme žurnálováním vytváření libovolných podrobných záznamů o
prováděné činnosti

POPIS FUNKCE ŽURNALOVACÍHO SYSTÉMU

- souborové systémy jsou velmi komplexními datovými strukturami, při změně v souborech
nebo adresářích je nutné vykonat řadu jednotlivých operací, což může vést k problému se
souběhem
- sérii jednotlivých operací, které je potřeba provést, nazýváme transakce
- při přerušení transakce může dojít k tomu, že data na disku ztratí integritu, uvedení dat do
opětovné integrity znamená naplánovanou transakci dokončit nebo se vrátit k původnímu
stavu před započtením transakce
- žurnálování umožňuje velmi rychle a bezpečně uvést souborový systém do konzistentního
stavu
- souborové systémy, které žurnálování nepodporují, je nutné komplexně zkontrolovat
speciálním programem, což je časově velmi náročná operace a může to navíc způsobit ztrátu
dostupnosti dat

PRINCIP

- pro ochranu prováděné transakce využíván následujícím způsobem:


- 1. do žurnálu je zapsáno, co a kde se bude měnit
- 2. je provedena vlastní série změn
- 3. do žurnálu je zapsáno, že operace byla úspěšně dokončena
- 4. záznam v žurnálu je zrušen
- pokud dojde v kterémkoliv okamžiku k přerušení je možné pomocí dat uvedených v žurnálu
uvést systém souborů do konzistentního stavu buď návrhem zpět ke stavu před započetím
transakce, nebo dokončením přerušené transakce
OPTIMALIZACE

- žurnál je obvykle umístěn na speciálním místě SS a je umístěn tak, aby zabíral souvislý prostor
(srovnat s fragmentací)
- může to být i obyčejný soubor (ext3), avšak obvykle je označen jako systémový a je běžnému
uživateli skrýván, aby nemohl být snadno poškozen
- pro zvýšení výkonu je někdy možné umístit žurnál na jiný disk
- speciálním případem jsou systémy souborů, které jsou navrženy tak, že žurnál nepotřebují a
odstraňují tak problém dvojitého zápisu na disk
- tyto systémy souborů jsou založené na principu do logu

ORGANIZACE DAT NA DISKU

- fyzicky
- diskové soubory slouží k uložení dat (pevný disk, DVD-ROM, disketová mechanika)
- v případě systému MS DOS a WINDOWS se diskové jednotky řadí a značí písmenem
- A, B = disketové mechaniky
- C = systémová část disku
- D, … = další disky
- v případě systému LINUX, APPLE MAC a další unixové systémy
- I = hlavní kořenová složka
- … = další složky představují složku na systémovém disku nebo i jinou diskovou jednotku
- /SWAP = oddíl s virtuální pamětí
- /ZÁLOHA = disk se zálohou

SOUBOR

- množina logicky souvisejících prvků


- reprezentuje program nebo data
- slouží k ukládání dat na záznamová média

NÁZEV SOUBORU SE SKLÁDÁ Z:

- jméno
- přípona
- znaky (/ \ ? : * ¨ < >) nelze napsat
- * = libovolný počet znaků
- ? = jeden znak libovolný
- OMEZENÍ = od WINDOWS 7 je název souboru daleko svobodnější, až 260 znaků

PŘÍPONA SOUBORU

- je nepovinnou částí názvu


- asociace je využití přípony souboru k vyvolání akce, která s touto příponou spojena
- při nastavování asociace je nutné si dát pozor, aby daná aplikace podporovala požadovaný
formát souboru

You might also like