A repository of my work in Java and C studying various operating system concepts, including pipes, page replacement algorithms, semaphores and threads.
Process/thread creation and inter-process communication
Goals:
- Process creation in Linux using fork() and exec() system calls.
- Thread creation in Linux with the pthread API
- Inter-process communnication using pipes
Semaphores/inter-thread synchronization
Goal:
- Practice semaphore and monitor usage
Page Replacement Algorithms (LRU, CLOCK, FIFO)
Goal:
- To use a simulation for evaluating various page replacement algorithms studied in class