CPU scheduling deals with the issue of deciding which of the processes in the ready queue is to be allocated the CPU. Many different scheduling algorithms exist and these are the most important ones:

Authors Avatar
GROUP MEMBERS:

Student Name

Student Number

Role

Meeting

Kamal Sodki

2211176

Group Member

Research, Presenter and Writer

Mohamed Salah

2309327

Deputy Leader

Research

Ben Montague

2333332

Group Leader

Research

Ahmed Sheikh Faraah

2322091

Group Member

Research

The following report about scheduling will be divided in the subsequent parts:

• SCHEDULING AIMS

• SCHEDULING ALGORITHMS

• SCHEDULING IN WinNT

SCHEDULING AIMS:

The scheduling aims differ according to the needs of the designers and users, but the following criterias are the most common:

• CPU utilization: Keep the CPU busy.

• Throughput: Measures the number of processes that are completed per time unit.

• Turnaround time: The sum of the periods spent waiting to get into memory, waiting in the ready queue, executing on the CPU and doing I/O.

• Waiting time: Is the sum of the periods spent waiting in the ready queue.

• Response time: Measures the time from the submission of a request until the first response is produced.
Join now!


SCHEDULING ALGORITHMS:

CPU scheduling deals with the issue of deciding which of the processes in the ready queue is to be allocated the CPU. Many different scheduling algorithms exist and these are the most important ones:

First Come First served (FCFS):

This is the simplest scheduling algorithm, where the process that requests the CPU first is allocated the CPU first; it generates an average waiting time that varies significantly according to the CPU burst times. But it produces a "convoy effect", where all the other processes wait for the one big process to get off ...

This is a preview of the whole essay