Popis:
Cíl předmětu
Studenti si rozšíří základní znalosti z předmětu "Úvod do operačních systémů" v oblastech jádra OS, implementace procesů a vláken, časově závislých chyb, kritických sekcí, plánování vláken, přidělování prostředků a uváznutí, správa virtuální paměti, disků a diskových polí, implementace systémů souborů a periferních zařízení. Naučí se navrhovat a realizovat jednoduché vícevláknové aplikace.
Klíčová slova:
vlákna
operační systémy
stránkování
segmentace
RAID
implementace
virtuální paměť
fat
ntfs
Obsah:
- Úvod. Architektura a funkce OS. Jádro OS.
Procesy a vlákna. Jejich implementace v OS.
Časově závislé chyby. Kritické sekce. Synchronizační nástroje.
Klasické synchronizační problémy a jejich řešení.
Plánování vláken.
Přidělování prostředků. Uváznutí.
Přidělování paměti. Jednoduché metody.
Virtuální paměť. Stránkování. Segmentace.
Algoritmy pro náhrady stránek.
Disky a disková pole RAID.
Systémy souborů z pohledu uživatele.
Implementace systému souborů, příklady (fat, ntfs, ufs, zfs).
Vstup a výstup, principy činnosti periferií. Způsoby komunikace OS s periferním zařízením.