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
- Host: GitHub
- URL: https://github.com/klaudiosinani/operating-systems
- Owner: klaudiosinani
- License: mit
- Created: 2019-07-25T17:16:09.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2019-07-31T12:02:55.000Z (about 6 years ago)
- Last Synced: 2025-04-24T06:08:28.699Z (6 months ago)
- Topics: ece, mandelbrot, ntua, operating, round-robin, scheduling, synchronization, systems
- Language: C
- Homepage:
- Size: 83 KB
- Stars: 12
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: license.md
- Code of conduct: code-of-conduct.md
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)