Computer Science, asked by gauravdahiya1616, 1 year ago

What are the characteristics of a good scheduling algorithm?

Answers

Answered by raaj25
18
Answer: Scheduling can be defined as a set of policies and mechanisms which controls the order in which the work to be done is completed. The scheduling program which is a system software concerned with scheduling is called the scheduler and the algorithm it uses is called the scheduling algorithm.

Various criteria or characteristics that help in designing a good scheduling algorithm are:

CPU Utilization − A scheduling algorithm should be designed so that CPU remains busy as possible. It should make efficient use of CPU.

Throughput − Throughput is the amount of work completed in a unit of time. In other words throughput is the processes executed to number of jobs completed in a unit of time. The scheduling algorithm must look to maximize the number of jobs processed per time unit.

Response time − Response time is the time taken to start responding to the request. A scheduler must aim to minimize response time for interactive users.

Turnaround time − Turnaround time refers to the time between the moment of submission of a job/ process and the time of its completion. Thus how long it takes to execute a process is also an important factor.

Waiting time − It is the time a job waits for resource allocation when several jobs are competing in multiprogramming system. The aim is to minimize the waiting time.

Fairness − A good scheduler should make sure that each process gets its fair share of the CPU.

I hope it help you
Answered by gratefuljarette
2

Characteristics of a good scheduling algorithm

Characteristics include Utilization of CPU, Response time, Throughput, Turnaround time, Waiting time and fairness.

Utilization of CPU

This algorithm keeps the CPU busy by using most of it.

Throughput

The process involves the number of works finished in a time unit and the algorithm increases the number.

Response Time:

The time used in accepting the request of a task and the scheduler minimizes the time.

Turnaround time:

The time span between the starting of a job and finishing it is the turnaround time.

Waiting time:

In a multi programming system when a task waits for allocation of resources the time it takes is the waiting time and the algorithm decreases it.

Fairness:

The scheduler takes care of the share that each process receives in CPU.

Learn more about scheduling algorithm

Which scheduling algorithm is used in unix?

https://brainly.in/question/3432551

Advantages of round robin scheduling algorithm

https://brainly.in/question/2793334

Similar questions