Introduction to operating system principles. Processes and threads. CPU scheduling. Managing concurrency: mutual exclusion and synchronization, deadlock and starvation. Managing memory and input/output. Concurrent programming, including interprocess communication in distributed systems.
Assignment 1: Counting Words
Assignment 2: Simple Shell
Assignment 3: POSIX Threads
Assignment 4: Memory Management
Assignment 5: I/O and File Systems
Make sure you have installed fedora or any other linux development environment on your development machine.
All rights are reserved and this repository is not Open Source or Free. You cannot modify or redistribute this repository without explicit permission from the copyright holder.