Přednášky
- Architektura operačních systémů, charakteristika mobilních a embedded systémů.
- Vnitřní struktura operačních systémů, implementace systémových volání a modulů.
- Implementace správy procesů, souběžné zpracování. Práce se signály a jejich zpracování.
- Vlastnosti plánovačů procesů, jejich nastavování, real-time (RT) procesy.
- Power management, techniky úspory a plánování spotřeby energie.
- Implementace ovladačů zařízení, komunikace s periferiemi.
- Správa paměti, implementace mechanismů správy paměti (alokace, stránkování, segmentace)
- I/O operace synchronní a asynchronní; blokující vs. neblokující režim.
- Souborové systémy. Základní vlastnosti; žurnálovací souborové systémy a systémy pro flash paměti.
- Implementace uživatelských souborových systémů a jejich zasazení do user-space.
Cvičení (na PC učebně)
- Funkce select a poll, blokující a neblokující I/O komunikace.
- Sockety, způsoby nastavování jejich chování a vlastností.
- Správa paměti – implementace jednoduchého alokátoru (malloc/free) nad lineárním blokem paměti.
- Stránkování a práce se stránkovou tabulkou – simulace překladů adres.
- Vícevláknový server s meziprocesní/vláknovou synchronizací.
- Implementace vlastního plánovače procesů s prioritami a prevenci hladovění procesů.
- Monitorování běhu plánovačů Round-robin (RR) a Lottery Scheduling (LS), jejich srovnání.
- Procesy, signály a jejich zachycení a maskování.
- Implementace jednoduchého souborového systému (FS) v režimu read-only.
- Rozšíření implementace FS o zápis, formátování a případnou kontrolu konzistence.
- Sledování datových toků I/O zařízení a síťových rozhraní.
- Architektura operačních systémů, charakteristika mobilních a embedded systémů.
- Vnitřní struktura operačních systémů, implementace systémových volání a modulů.
- Implementace správy procesů, souběžné zpracování. Práce se signály a jejich zpracování.
- Vlastnosti plánovačů procesů, jejich nastavování, real-time (RT) procesy.
- Power management, techniky úspory a plánování spotřeby energie.
- Implementace ovladačů zařízení, komunikace s periferiemi.
- Správa paměti, implementace mechanismů správy paměti (alokace, stránkování, segmentace)
- I/O operace synchronní a asynchronní; blokující vs. neblokující režim.
- Souborové systémy. Základní vlastnosti; žurnálovací souborové systémy a systémy pro flash paměti.
- Implementace uživatelských souborových systémů a jejich zasazení do user-space.
Cvičení (na PC učebně)
- Funkce select a poll, blokující a neblokující I/O komunikace.
- Sockety, způsoby nastavování jejich chování a vlastností.
- Správa paměti – implementace jednoduchého alokátoru (malloc/free) nad lineárním blokem paměti.
- Stránkování a práce se stránkovou tabulkou – simulace překladů adres.
- Vícevláknový server s meziprocesní/vláknovou synchronizací.
- Implementace vlastního plánovače procesů s prioritami a prevenci hladovění procesů.
- Monitorování běhu plánovačů Round-robin (RR) a Lottery Scheduling (LS), jejich srovnání.
- Procesy, signály a jejich zachycení a maskování.
- Implementace jednoduchého souborového systému (FS) v režimu read-only.
- Rozšíření implementace FS o zápis, formátování a případnou kontrolu konzistence.
- Sledování datových toků I/O zařízení a síťových rozhraní.