Thuật toán điều độ

Màu nền
Font chữ
Font size
Chiều cao dòng

Qu

n lý ti

ế

n trình

T

Minh Ph

ươ

ng - HVCNBCVT

43

-

Tính công b

. Nh

ế

n trình cùng

độ

ư

u tiên ph

đượ

c

đố

i x

nh

ư

nhau, không

ế

n trình nào b

đ

ói

tài

nguyênh

ơ

n nh

ế

n trình khác.

Trong ph

n sau, ta s

d

ng nh

ng tiêu chí trên khi xem xét thu

t toán

đ

u

độ

c

th

.

2.3.4. Các thu

t toán

đ

u

độ

Nhi

u thu

t toán

đ

u

độ

ế

n trình

đượ

c

đề

xu

t và s

d

ng trên th

ct

ế

. Sau

đ

ây là

nh

ng thu

t toán tiêu bi

u ho

c th

ườ

p nh

t.

a. Thu

t toán

đế

ướ

c ph

c v

ướ

c

Đế

ướ

c ph

c v

ướ

c

(First Come First Served – vi

ế

t là FCFS) là ph

ươ

ng pháp

đ

u

độ

đơ

n nh

t, c

v

nguyên t

c và cách th

c hi

n. Ti

ế

n trình yêu c

u CPU tr

ướ

c s

đượ

c c

p CPU tr

ướ

c.

H

đ

u hành x

ế

ế

n trình s

n sàng vào hàng

đợ

i FIFO. Ti

ế

n trình m

đượ

cx

ế

p vào

cu

i hàng

đợ

i, khi CPU

đượ

c gi

i phóng, h

đ

u hành s

l

y ti

ế

n trình t

đầ

u hàng

đợ

i và c

CPU cho ti

ế

n trình

đ

ó th

c hi

n.

M

c dù

đơ

n và

đả

o tính công b

ng, FCFS có th

i gian ch

đợ

i trung bình c

a

ế

n trình l

n do ph

i ch

đợ

ế

n trình có chu k

CPU dài trong tr

ườ

ng h

p nh

ế

n trình

nh

ư

v

y n

đầ

u hàng

đợ

i.

Để

minh h

a, ta xét ví d

: cho 3 ti

ế

n trình v

i th

xu

t hi

độ

dài chu k

CPU nh

ư

sau:

Ti

ế

n trình

Độ

dài chu k

CPU

P1 10

P24

P32

K

ế

t qu

đ

u

độ

theo thu

t toán FCFS th

hi

n trên hình sau:

10 14

104

2

P1P2

P3

Th

i gian ch

đợ

i c

a P1, P2, P3 l

n l

ượ

t là 0, 10, và 14.

Th

i gian ch

đợ

i trung bình = (0 + 10 +14)/3 = 8.

Có th

th

y th

i gian ch

đợ

i trung bình nh

ư

v

y là r

t l

n, ch

ng h

n so v

ườ

ng h

ế

n trình

đượ

cc

p CPU theo th

P3, P2, P1. Khi

đ

óth

i gian ch

đợ

i trung bình gi

xu

ng ch

còn (6 + 2 + 0)/3 = 2,67.

C

n l

ư

u ý r

ng vi

c t

ă

ng th

i gian ch

đợ

i CPU c

a ti

ế

n trình

nh h

ưở

t l

i hi

u

su

t chung c

a h

th

ng do nhi

uti

ế

n trình ph

i d

n l

i ch

ế

n trình trong kho

ng th

gian quá lâu, d

i tình tr

ng không ti

ế

n trình nào th

c hi

đượ

c công vi

cc

a mình, k

c

vào ra. K

ế

t qu

là toàn h

th

ng ph

i d

ng l

i ch

i phóng CPU.

Thu

t toán FCFS thông th

ườ

ng là thu

t toán

đ

u

độ

không phân ph

i l

i. Sau khi ti

ế

trình

đượ

c c

p CPU, ti

ế

n trình

đ

ó s

d

ng CPU cho

đế

n khi k

ế

t thúc ho

c ph

i d

ng l

để

ch

k

ế

t qu

vào ra.

Để

có th

d

đượ

c trong nh

ng h

th

ng chia s

th

i gian, thu

t toán

Bạn đang đọc truyện trên: Truyen2U.Pro