An open API service indexing awesome lists of open source software.

https://github.com/klaudiosinani/operating-systems

Inter-process communication, synchronization & scheduling algorithms
https://github.com/klaudiosinani/operating-systems

ece mandelbrot ntua operating round-robin scheduling synchronization systems

Last synced: 6 months ago
JSON representation

Inter-process communication, synchronization & scheduling algorithms

Awesome Lists containing this project

README

          


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](#description)
- [Assignments](#assignments)
- [Intro to Programming Environments](#intro-to-programming-environments)
- [Process Management and Inter-process Communication](#process-management-and-inter-process-communication)
- [Synchronization](#synchronization)
- [Scheduling](#scheduling)
- [Links](#links)
- [Team](#team)
- [License](#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

- [Course website](http://www.cslab.ntua.gr/courses/os/)
- [Lab Assignments](http://www.cslab.ntua.gr/courses/os/assign.go)

## Team

- [Klaus Sinani](https://github.com/klaussinani)

## License

[MIT](https://github.com/klaussinani/operating-systems/blob/master/license.md)