|
|
|
||
Poslední úprava: doc. RNDr. Petr Hnětynka, Ph.D. (04.01.2023)
|
|
||
Poslední úprava: doc. RNDr. Petr Hnětynka, Ph.D. (04.01.2023)
Během semestru se řeší testy a praktické úlohy, které jsou hodnoceny na procentuální stupnici. Hodnocení odráží správnost a u praktických úloh další vlastnosti řešení (dokumentace, kvalita návrhu, styl). K získání zápočtu je nutné získat alespoň 50 procentních bodů v jednotlivých aspektech hodnocení, výsledná známka je pak určena z průměru přidělených bodů (minimum 50 na "dobře", 70 na "velmi dobře", 85 na "výborně"). Vzhledem k tomu, že základní podmínkou získání zápočtu je systematická práce během semestru, jsou vyloučeny opravné termíny zápočtu. |
|
||
Poslední úprava: doc. RNDr. Petr Hnětynka, Ph.D. (04.01.2023)
Arpaci-Dusseau et al.: Operating Systems: Three Easy Pieces. http://www.ostep.org Anderson et al.: Operating Systems Principles and Practice Silberschatz et al.: Operating System Concepts Tanenbaum et al.: Modern Operating Systems
MIPS R4000 Microprocessor User’s Manual Intel 64 and IA-32 Architectures Software Developer's Manual |
|
||
Poslední úprava: doc. RNDr. Petr Hnětynka, Ph.D. (04.01.2023)
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. |