klaudiosinani / operating-systems

Inter-process communication, synchronization & scheduling algorithms

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

Inter-process communication, synchronization & scheduling algorithms

License:MIT License


Languages

Language:C 95.6%Language:Makefile 4.4%