operating-systems icon indicating copy to clipboard operation
operating-systems copied to clipboard

Inter-process communication, synchronization & scheduling algorithms

trafficstars

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

  • Description
  • Assignments
    • Intro to Programming Environments
    • Process Management and Inter-process Communication
    • Synchronization
    • Scheduling
  • Links
  • Team
  • License

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