Lectures:
1. Architecture of operating systems. Mobile operating systems.
2. Process managements, concurrency
3. Interprocess communication, synchronization.
4. freeRTOS and context switching, process schedulers.
5. Memory management, paging, segmentation.
6. File systems (EXT2/3/4, JFFS/YAFFS, FAT).
7. Peripheral communications and interrupt handling, network communication.
8. OS Linux, Android.
9. iOS (iPhone OS)
10. Windows CE/Mobile/Phone.
11. Cross-platform development, libraries and frameworks.
12. Security considerations, cryptography.
13. Reverse engineering, mobile malware.
14. Power management, optimization of energy consumption.
Labs:
1. Android SDK, introduction to sockets.
2. Implementation of HTTP server - Sockets, Threads.
3. Synchronization problems, semaphores.
4. Thread synchronization, messages.
5. Video streaming, Camera API.
6. Round Robin (RR) scheduler implementation.
7. Priority extension of RR.
8. Lottery Scheduling implementation.
9. Accessing FAT file system metadata.
10. Reading FAT file system content.
11. Implementing write operation on FAT file system.
12. Application reverse engineering, content of application bundles.
13. Malware analysis.
14. Code optimization, profilers.
1. Architecture of operating systems. Mobile operating systems.
2. Process managements, concurrency
3. Interprocess communication, synchronization.
4. freeRTOS and context switching, process schedulers.
5. Memory management, paging, segmentation.
6. File systems (EXT2/3/4, JFFS/YAFFS, FAT).
7. Peripheral communications and interrupt handling, network communication.
8. OS Linux, Android.
9. iOS (iPhone OS)
10. Windows CE/Mobile/Phone.
11. Cross-platform development, libraries and frameworks.
12. Security considerations, cryptography.
13. Reverse engineering, mobile malware.
14. Power management, optimization of energy consumption.
Labs:
1. Android SDK, introduction to sockets.
2. Implementation of HTTP server - Sockets, Threads.
3. Synchronization problems, semaphores.
4. Thread synchronization, messages.
5. Video streaming, Camera API.
6. Round Robin (RR) scheduler implementation.
7. Priority extension of RR.
8. Lottery Scheduling implementation.
9. Accessing FAT file system metadata.
10. Reading FAT file system content.
11. Implementing write operation on FAT file system.
12. Application reverse engineering, content of application bundles.
13. Malware analysis.
14. Code optimization, profilers.