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/
- Scheduling Algorithms in Operating Systems (Tutorialspoint):
- 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/
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/
Priority Scheduling
- Priority Scheduling (Tutorialspoint):
- 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/
Multilevel Queue Scheduling
- Multilevel Queue Scheduling (TechTarget):
- 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
Process Scheduling in Linux
- Process Scheduling in Linux (Linux Handbook):
- 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
Online Courses
- Operating Systems from Scratch (Udemy):
- https://www.udemy.com/course/operating-systems-from-scratch/
- Introduction to Operating Systems (Coursera):
- https://www.coursera.org/learn/os-intro
This resource list provides a good starting point for understanding process scheduling. Happy learning!