# Operating Systems Course

A short introductory course on the fundamentals of operating systems.

## Course Outline

1. **Introduction to OS**  
   - What is an operating system?  
   - History and purpose  

2. **Processes and Threads**  
   - Definition of processes  
   - Difference between processes and threads  

3. **CPU Scheduling**  
   - Why scheduling matters  
   - Simple scheduling algorithms (FCFS, Round-Robin)  

4. **Memory Management**  
   - Physical vs. virtual memory  
   - Basic paging concepts  

5. **File Systems**  
   - How files are organized on disk  
   - Basic directory structure  

6. **Concurrency and Synchronization**  
   - Race conditions  
   - Locks and semaphores  
