Ziyadelbanna / Operating-Systems

:dizzy: Advanced operating systems projects

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Advanced operating systems projects for computer engineering students

The main goal of this repository is to understand how different operating systems work through learning the basic operating systems fundamentals ,and understanding the role of each module so you are able to implement it by yourself;

1. Unix shell

Unix shell: the command line interface in Linux/Unix operating system

The goal here is to implement the Unix shell command line interface by yourself and add extra features if you want;

2. Synchronization

The goal of this project is to apply your knowledge of threads synchronization on Bidirectional autonomous trollies (carts) to control the resource i.e: streets yielding for the 4 trollies moving in the four directions: North, South, East, West by using semaphores and mutexlocks

3. Pthreads

The goal of this project is to understand how threads work through implementing popular algorithms as multi-threaded ones i.e: Quicksort, Matrix multiplication, etc.

About

:dizzy: Advanced operating systems projects


Languages

Language:C 100.0%