Files
amILearningEnough/docs/resources/operatingSystem/processScheduling.md
2024-12-21 01:23:20 +05:30

69 lines
3.1 KiB
Markdown

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