
- Operating System Tutorial
- OS - Home
- OS - Overview
- OS - Components
- OS - Types
- OS - Services
- OS - Properties
- OS - Processes
- OS - Process Scheduling
- OS - Scheduling algorithms
- OS - Multi-threading
- OS - Memory Management
- OS - Virtual Memory
- OS - I/O Hardware
- OS - I/O Software
- OS - File System
- OS - Security
- OS - Linux
- OS - Exams Questions with Answers
- OS - Exams Questions with Answers
- Operating System Useful Resources
- OS - Quick Guide
- OS - Useful Resources
- OS - Discussion
OS Process Scheduling Q & A #5
Question: What are the different principles which must be considered while selection of a scheduling algorithm?
Answer: The objective/principle which should be kept in view while selecting a scheduling policy are the following −
Fairness − All processes should be treated the same. No process should suffer indefinite postponement.
Maximize throughput − Attain maximum throughput. The largest possible number of processes per unit time should be serviced.
Predictability − A given job should run in about the same predictable amount of time and at about the same cost irrespective of the load on the system.
Maximum resource usage − The system resources should be kept busy. Indefinite postponement should be avoided by enforcing priorities.
Controlled Time − There should be control over the different times −
Response time
Turnaround time
Waiting time
The objective should be to minimize above mentioned times.