Lectures
- Operating system architecture, characteristics of mobile and embedded systems.
- Internal structure of operating systems, implementation of system calls and modules.
- Implementation of process management, concurrent processing. Signal handling and processing.
- Features of process schedulers, their setup, real-time (RT) processes.
- Power management, power saving and power planning techniques.
- Implementation of device drivers, communication with peripherals.
- Working with files and I/O devices. Memory mapped files.
- I/O operations synchronous and asynchronous; blocking vs. non-blocking mode.
- File systems. Basic features; journaling file systems and flash memory systems.
- Implementation of user file systems and their embedding in user-space.
Exercise (on PC classroom)
- Select and poll functions, blocking and non-blocking I/O communications.
- Sockets, ways of setting their behaviour and properties.
- Implementation of a simple HTTP server.
- Multi-threaded server with interprocess/inter-thread synchronization.
- Implementation of a custom process scheduler with priorities and prevention of process starvation.
- Runtime monitoring of Round-robin (RR) and Lottery Scheduling (LS) schedulers, their comparison.
- Processes, signals and their capture and masking.
- Implementation of a simple file system (FS) in read-only mode.
- Extending the FS implementation to include writing, formatting and possible consistency checking.
- Monitoring of I/O device data flows and network interfaces.
- Operating system architecture, characteristics of mobile and embedded systems.
- Internal structure of operating systems, implementation of system calls and modules.
- Implementation of process management, concurrent processing. Signal handling and processing.
- Features of process schedulers, their setup, real-time (RT) processes.
- Power management, power saving and power planning techniques.
- Implementation of device drivers, communication with peripherals.
- Working with files and I/O devices. Memory mapped files.
- I/O operations synchronous and asynchronous; blocking vs. non-blocking mode.
- File systems. Basic features; journaling file systems and flash memory systems.
- Implementation of user file systems and their embedding in user-space.
Exercise (on PC classroom)
- Select and poll functions, blocking and non-blocking I/O communications.
- Sockets, ways of setting their behaviour and properties.
- Implementation of a simple HTTP server.
- Multi-threaded server with interprocess/inter-thread synchronization.
- Implementation of a custom process scheduler with priorities and prevention of process starvation.
- Runtime monitoring of Round-robin (RR) and Lottery Scheduling (LS) schedulers, their comparison.
- Processes, signals and their capture and masking.
- Implementation of a simple file system (FS) in read-only mode.
- Extending the FS implementation to include writing, formatting and possible consistency checking.
- Monitoring of I/O device data flows and network interfaces.