Skip to content

operating-systems - Documentation

Inter-process communication, synchronization & scheduling algorithms

Inter-process communication, synchronization & scheduling algorithms

This is the readme of the repository. The build reads it again each time. Read it on GitHub

Description

The repository is home to the coding assignments of the 2017 Operating Systems course @ Electrical & Computer Engineering - National Technical University of Athens.

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

Team

License

MIT