207se: operating systems, security and networks assignment 1

14
207SE: Operating Systems, Security and Networks Assignment 1. Consider the following set of processes, with the length of times given in milliseconds: Process Arrival Time Burst Time Priorit y A 0 4 3 B 1 6 1 C 2 2 3 D 5 5 4 E 10 3 2 Assume that if a new process arrives at the same time that a process finishes using the CPU, then the new process will be added to the ready queue first. a) Draw a chart illustrating the execution of these processes using FCFS, SJF, shortest-remaining-time- first SRTF, a non-preemptive priority (a smaller priority number implies a higher priority), and RR (quantum = 2) scheduling. b) What is the waiting time of each process for each of the scheduling algorithms in part ‘a’? c) What is the average waiting time for each of the scheduling algorithms in part ‘a’? 2. Consider the following set of processes, with the length of the CPU burst given in milliseconds: Process Burst Time Priority 1

Upload: fadhil-ismail

Post on 23-Oct-2015

68 views

Category:

Documents


13 download

DESCRIPTION

assignment ni bukannya hebat sgt...tapi kalo nk refer sket2 bole la

TRANSCRIPT

Page 1: 207SE: Operating Systems, Security and Networks Assignment 1

207SE: Operating Systems, Security and Networks

Assignment

1. Consider the following set of processes, with the length of times given in milliseconds:

Process Arrival Time Burst Time Priority

A 0 4 3

B 1 6 1

C 2 2 3

D 5 5 4

E 10 3 2

Assume that if a new process arrives at the same time that a process finishes using the CPU, then the new process will be added to the ready queue first.

a) Draw a chart illustrating the execution of these processes using FCFS, SJF, shortest-remaining-time-first SRTF, a non-preemptive priority (a smaller priority number implies a higher priority), and RR (quantum = 2) scheduling.

b) What is the waiting time of each process for each of the scheduling algorithms in part ‘a’?

c) What is the average waiting time for each of the scheduling algorithms in part ‘a’?

2. Consider the following set of processes, with the length of the CPU burst given in

milliseconds:

Process        Burst Time   Priority   P1                      10                   3   P2                        1                   1   P3                        2                   3   P4                        1                   4   P5                        5                   2

The processes are assumed to have arrived in the order P1, P2, P3, P4, P5 all at time 0.

a) Draw four Gantt charts that illustrate the execution of these processes using thefollowing scheduling algorithms: FCFS, SJF, nonpreemptive priority (a smaller priority number implies a higher priority), and RR (quantum = 1).

b) What is the turnaround time of each process for each of the scheduling algorithmsin part a?

c) What is the waiting time of each process for each of the scheduling algorithms inpart a?

1

Page 2: 207SE: Operating Systems, Security and Networks Assignment 1

d) Which of the algorithms in part a results in the minimum average waiting time   (over all processes)?

3. Which of the following scheduling algorithms could result in starvation?a) First-come, first-served     b) Shortest job firstc) Round robin                       d) Priority

2

Page 3: 207SE: Operating Systems, Security and Networks Assignment 1

Question 1 (a, b, c)

First Come First Serve (FCFS)

A B C D E

Shortest Job First (SJF)

A C D E B

3

A=4 C=2A=1

D=5C=1 E=3 B=6

0

0

4

4

6

6

11

11 14

14 20

20

A=4B=6A=3

C=2B=6A=2

C=2B=6A=1

D=5C=2B=6

D=5C=2B=5

D=5C=2B=4

D=5C=2B=3

D=5C=2B=2

E=3D=5C=2

D=5C=2B=1

E=3D=5C=1

E=3D=5

E=3D=4

E=3D=3

E=3D=2

E=3D=1 E=3 E=2 E=1

0

0

4

4 10

10

12

12

17

17

20

20

Page 4: 207SE: Operating Systems, Security and Networks Assignment 1

Shortest Remaining First-Time (SRFT)

A C D E B

A Non – Preemptive Priority (NPP) (Smaller priority implies higher priority)

A B E C D

4

A=4B=6A=3

C=2B=6A=2

C=2B=6A=1

C=2B=6

D=5C=1B=6

D=5B=6

E=3B=6 B=6

0

0 1

1

2

2

4

4

6

6

11

11

14

14

20

20

A=4 B=6

1

E=3

2

C=2

3

D=5

4

0

0

4

4

10

10

13

13

15

15

20

20

Page 5: 207SE: Operating Systems, Security and Networks Assignment 1

Round Robin (RR – quantum 2)

A B C A B D E B D E D

5

A=4

0 2 4 6 8 10 12 14 16 18 19 20

0 2 4 6 8 10 12 14 16 18 19 20

C=2B=6A=2

C=2B=4A=2

D=5B=6A=2

D=5B=4

E=3D=5B=2

E=3D=3B=2

E=1D=3B=2

E=1D=3

E=1D=1 D=1

Page 6: 207SE: Operating Systems, Security and Networks Assignment 1

Waiting Time for each of the scheduling algorithms.

A B C D E

FCFS* 0 3 8 7 7

SJF* 0 13 2 1 1

SRTF* 0 13 2 1 1

NPP* 0 3 11 10 0

RR* 4 9 2 10 6

Average Time for each of the scheduling algorithms.

i) First Come First Serve (FCFS) = 0 + 3 + 8 + 7 + 7

= 25 / 5

= 5 n/s

ii) Shortest Job First (SJF) = 0 + 13 + 2 + 1 +1

= 17 / 5

= 3.4 n/s

iii) Shortest Remaining Time First = 0 + 13 + 2 + 1 +1

(SRTF) = 17 / 5

= 3.4 n/s

iv) Non - Preemptive Priority (NPP) = 0 + 3 + 11 + 10 + 0

= 24 / 5

= 4.8 n/s

v) Round Robin (RR) = 4 + 9 + 2 + 10 + 6

= 31 / 5

= 6.2 n/s

6

**FCFS = First Come First ServeSFJ = Shortest Job FirstSRTF = Shortest Remaining . Time FirstNPP = Non-Preemptive . PriorityRR = Round Robin

Page 7: 207SE: Operating Systems, Security and Networks Assignment 1

Question 2 (a, b, c, d)

First Come First Serve (FCFS)

P1 P1 P1 P1 P1 P1 P1 P1 P1 P1 P2 P3 P3 P4 P5 P5 P5 P5 P5

Shortest Job First (SJF)

P2 P4 P3 P3 P5 P5 P5 P5 P5 P1 P1 P1 P1 P1 P1 P1 P1 P1 P1

5

P5=5P4=1P3=2P2=1P1=10

0 10

P5=5P4=1P3=2P2=1

P5=5P4=1P3=2

11

P5=5P4=1

13 14 19

P5=5

0 10 11 13 14 19

P5=5P4=1P3=2P2=1P1=10

P5=5P4=1P3=2P1=10

P5=5P3=2P1=10

P5=5P1=10

P1=10

0 1 2 4 9 19

0 1 2 4 9 19

Page 8: 207SE: Operating Systems, Security and Networks Assignment 1

Non – Preemptive Priority (if P1 is schedule first)

P2 P5 P5 P5 P5 P5 P1 P1 P1 P1 P1 P1 P1 P1 P1 P1 P3 P3 P4

Round Robin (RR – Quantum 1)

P1 P2 P3 P4 P5 P1 P3 P5 P1 P5 P1 P5 P1 P5 P1 P1 P1 P1 P1

5

P5=5P4=1P3=2P2=11

P1=10

P5=52

P4=1P3=2P1=10

P4=1P3=2P1=103

P4=1P3=23 P4=1

0 1 6 16 18 19

0 1 6 16 18 19

P5=5P4=1P3=2P2=1P1=10

P5=5P4=1P3=2P2=1P1=9

P5=5P4=1P3=2P1=9

P5=5P4=1P3=1P1=9

P5=5P3=1P1=9

P5=4P3=1P1=9

P5=4P1=8

P5=3P1=8

P5=3P1=7

P5=2P1=7

P5=2P1=6

P5=1P1=6

P5=1P1=5 P1=5 P1=4 P1=3 P1=2

P5=4P3=1P1=8 P1=1

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

Page 9: 207SE: Operating Systems, Security and Networks Assignment 1

Turnaround times of each process for each of the scheduling algorithms.

Turnaround

Times (FCFS) (SJF)

(NPP) (if P1

scheduled first)

(RR –

Quantum 1)

P1 10 19 16 19

P2 11 1 1 2

P3 13 4 18 7

P4 14 2 19 4

P5 19 9 6 14

Waiting Times for each process for each of the scheduling algorithms.

Waiting Times (FCFS) (SJF)(NPP) (if P1

scheduled first)

(RR –

Quantum 1)

P1 0 9 6 9

P2 10 0 0 1

P3 11 2 16 5

P4 13 1 18 3

P5 14 4 1 9

8

Page 10: 207SE: Operating Systems, Security and Networks Assignment 1

Minimum Average Waiting Time

Average Waiting Time (AWT)

(FCFS) 0 + 10 + 11 + 13 + 14 = 48

48 / 5 = 9.6 n/s

(SJF) 9 + 0 + 2 + 1 + 4 = 16

16 / 5 = 3.2 n/s

(NPP)

(if P1 is schedule first)

6 + 0 + 16 + 18 + 1 = 41

41 / 5 = 8.2 n/s

(RR – Quantum 1) 9 + 1 + 5 + 3 + 9 = 27

27 / 5 = 5.4 n/s

Shortest Job First (SJF) is the answer

Question 3

Scheduling algorithm could result in starvation:

a) First Come First Served (FCFS)

b) Shortest Job First (SJF)

d) Priority

8