# Process Scheduling 

## Fundamentals of Operating Systems

- **Operating System Concepts (Book)**:
  - ISBN: 978-1292233423 
- **Modern Operating Systems (Book)**: 
  - ISBN: 978-0133591620
- **Operating Systems: Internals and Design Principles (Book):**
  - ISBN: 978-0134670959

## Process Scheduling Concepts

- **Process Scheduling (GeeksforGeeks)**:
  - [https://www.geeksforgeeks.org/process-scheduling-in-operating-system/](https://www.geeksforgeeks.org/process-scheduling-in-operating-system/)
- **Scheduling Algorithms in Operating Systems (Tutorialspoint):**
  - [https://www.tutorialspoint.com/operating_system/os_process_scheduling_algorithms.htm](https://www.tutorialspoint.com/operating_system/os_process_scheduling_algorithms.htm)

## Scheduling Algorithms

### First-Come, First-Served (FCFS)

- **FCFS Scheduling (Gate Vidyalay)**:
  - [https://www.gatevidyalay.com/fcfs-scheduling-algorithm-operating-system/](https://www.gatevidyalay.com/fcfs-scheduling-algorithm-operating-system/)

### Shortest Job Next (SJN) / Shortest Job First (SJF)

- **Shortest Job First (SJF) CPU Scheduling (GeeksforGeeks):**
  - [https://www.geeksforgeeks.org/shortest-job-first-sjf-cpu-scheduling-algorithms/](https://www.geeksforgeeks.org/shortest-job-first-sjf-cpu-scheduling-algorithms/) 

### Priority Scheduling

- **Priority Scheduling (Tutorialspoint):**
  - [https://www.tutorialspoint.com/operating_system/os_priority_scheduling.htm](https://www.tutorialspoint.com/operating_system/os_priority_scheduling.htm)

### Round Robin Scheduling

- **Round Robin Scheduling (GeeksforGeeks):**
  - [https://www.geeksforgeeks.org/round-robin-scheduling-algorithm/](https://www.geeksforgeeks.org/round-robin-scheduling-algorithm/)

### Multilevel Queue Scheduling

- **Multilevel Queue Scheduling (TechTarget):**
  - [https://www.techtarget.com/searchstorage/definition/multilevel-queue-scheduling-algorithm](https://www.techtarget.com/searchstorage/definition/multilevel-queue-scheduling-algorithm) 

### Multilevel Feedback Queue Scheduling

- **Multilevel Feedback Queue Scheduling (Guru99):**
  - [https://www.guru99.com/multilevel-feedback-queue-scheduling.html](https://www.guru99.com/multilevel-feedback-queue-scheduling.html)

## Process Scheduling in Linux

- **Process Scheduling in Linux (Linux Handbook):**
  - [https://linuxhandbook.com/process-scheduling-linux/](https://linuxhandbook.com/process-scheduling-linux/) 

## Process Scheduling in Windows

- **Thread Scheduling and Priorities (Microsoft Docs):**
  - [https://learn.microsoft.com/en-us/windows/win32/procthread/thread-scheduling-and-priorities](https://learn.microsoft.com/en-us/windows/win32/procthread/thread-scheduling-and-priorities)

## Online Courses

- **Operating Systems from Scratch (Udemy):**
 - [https://www.udemy.com/course/operating-systems-from-scratch/](https://www.udemy.com/course/operating-systems-from-scratch/)
- **Introduction to Operating Systems (Coursera):**
 - [https://www.coursera.org/learn/os-intro](https://www.coursera.org/learn/os-intro)

This resource list provides a good starting point for understanding process scheduling. Happy learning! 
