Přednášky:
1. Architektura operačního systému, charakteristika mobilních OS.
2. Správa procesů, souběžné zpracování
3. Meziprocesni komunikace, synchronizace.
4. freeRTOS a princip přepínání kontextu, plánovače.
5. Správa paměti, stránkování, segmentace.
6. Souborové systémy (EXT2/3/4, JFFS/YAFFS, FAT).
7. Komunikace s periferními zařízeními, síťová komunikační rozhraní.
8. Linux, Android.
9. iOS (iPhone OS).
10. Windows CE/Mobile/Phone.
11. Multiplatformní vývoj, podpůrné knihovny a frameworky.
12. Zajištění bezpečnosti dat, možnosti kryptografie.
13. Techniky zpětného inženýrství, mobilní malware.
14. Power management, techniky úspory energie.
Cvičení (na PC učebně):
1. Android SDK, základy práce se sockets.
2. Implementace vlastního HTTP serveru - Sockets, Threads.
3. Problémy synchronizace, použití semaforů.
4. Ukázka synchronizace vláken, použití zpráv pro zasílání dat mezi vlákny.
5. Streamování video dat s Camera API.
6. Implementace plánovače Round Robin (RR).
7. Implementace priorit a prevence hladovění pro RR.
8. Implementace plánovače Lottery Scheduling (LS).
9. Čtení datových struktur souborového systému FAT.
10. Přístup k systému FAT v režimu read-only.
11. Implementace zápisu souborů.
12. Zpětné inženýrství, struktura APK souborů.
13. Analýza mobilního malware.
14. Optimalizace kódu, profilery.
1. Architektura operačního systému, charakteristika mobilních OS.
2. Správa procesů, souběžné zpracování
3. Meziprocesni komunikace, synchronizace.
4. freeRTOS a princip přepínání kontextu, plánovače.
5. Správa paměti, stránkování, segmentace.
6. Souborové systémy (EXT2/3/4, JFFS/YAFFS, FAT).
7. Komunikace s periferními zařízeními, síťová komunikační rozhraní.
8. Linux, Android.
9. iOS (iPhone OS).
10. Windows CE/Mobile/Phone.
11. Multiplatformní vývoj, podpůrné knihovny a frameworky.
12. Zajištění bezpečnosti dat, možnosti kryptografie.
13. Techniky zpětného inženýrství, mobilní malware.
14. Power management, techniky úspory energie.
Cvičení (na PC učebně):
1. Android SDK, základy práce se sockets.
2. Implementace vlastního HTTP serveru - Sockets, Threads.
3. Problémy synchronizace, použití semaforů.
4. Ukázka synchronizace vláken, použití zpráv pro zasílání dat mezi vlákny.
5. Streamování video dat s Camera API.
6. Implementace plánovače Round Robin (RR).
7. Implementace priorit a prevence hladovění pro RR.
8. Implementace plánovače Lottery Scheduling (LS).
9. Čtení datových struktur souborového systému FAT.
10. Přístup k systému FAT v režimu read-only.
11. Implementace zápisu souborů.
12. Zpětné inženýrství, struktura APK souborů.
13. Analýza mobilního malware.
14. Optimalizace kódu, profilery.