/operating-systems

Inter-process communication, synchronization & scheduling algorithms

Primary LanguageCMIT LicenseMIT

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