# 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!