Operating Systems
This repository contains notes, assignments, and code from the Operating Systems course at FAST NUCES.
π About This Course
Operating Systems explores how software manages hardware resources and provides services to programs. The course covers the core components of modern operating systems through theory and practical examples.
ποΈ Topics Covered
- Process management and scheduling algorithms
- Threads and concurrency
- CPU scheduling (FCFS, SJF, Round Robin, Priority)
- Memory management and virtual memory
- Paging and segmentation
- Deadlocks β detection, prevention, and avoidance
- File systems and I/O management
π οΈ Language Used
π How to Run
- Clone the repository
git clone https://github.com/talha586/Operating-Systems.git
- Open any
.cppfile in your IDE - Compile and run:
g++ filename.cpp -o output ./output
π¨βπ» Author
Muhammad Talha β CS Student at FAST NUCES, Lahore