Operating Systems
Inter-process communication, synchronization & scheduling algorithms
Description
The repository is home to the coding assignments of the 2017 Operating Systems course @ Electrical & Computer Engineering - National Technical University of Athens.
Contents
Assignments
Intro to Programming Environments
- Object file linking
- File IO
Process Management and Inter-process Communication
- Process trees
- Arbitrary process trees
- Shipping & handling signals
- Parallel calculation of arithmetic expressions
Synchronization
- Synchronization w/ POSIX threads, mutexes, atomic ops
- Parallel computations & synchronization on Mandelbrot
- Kindergarten synchronization algorithm
Scheduling
- Round-Robin scheduling algorithm materialized using signals
- Round-Robin scheduler with custom shell implementation
- Prioritized Round-Robin scheduler with custom Shell implementation
Links
Team
License
MIT