Role operačních systémů, základní architektura, základní koncepty.
Správa procesů. Procesy a vlákna, životní cyklus. Paralelismus, plánování, přepínání kontextu. Komunikace, sdílení paměti, zasílání zpráv. Synchronizace, synchronizační problémy, uváznutí, stárnutí, typy čekání, synchronizační nástroje.
Správa paměti. Virtualizace, stránkování, segmentace, algoritmy výměny stránek. Správa paměti v rámci procesu, kód, halda, zásobník, garbage collection.
Periferie. Architektura ovladačů, synchronní a asynchronní rozhraní. Ovladače konkrétních zařízení.
Systémy souborů. Uživatelské rozhraní, abstrakce, operace. Implementace, principy.
Předmět poskytuje informace o architektuře operačních systémů a funkcích správy procesů, správy paměti, ovladačů periferií, systém ů souborů, sítí, bezpečnosti. Všechny funkce jsou ilustrovány na současných operačních systémech, implementace vybraných funkcí je procvičována tvorbou výukového operačního systému.
Upozornění pro studenty kombinovaného studia: předmět vyžaduje práci během semestru.