Ch ng trình mô ph ng các gi i thu t đ nh th i ươ
L I C M N Ơ
Em xin t lòng c m n t i các th y cô go là cán b gi ng d y c a khoa Công ngh ơ
Thông tin- Tr ng Đ i h c Bách khoa. Đ c bi t, em xin bày t ng bi t n sâu s c t iườ ế ơ
th y giáo Nguy n Võ Quang Đông, ng i tr c ti p h ng d n em hoàn thành đ i ườ ế ướ
y.
Do th i gian h n nên không tránh kh i thi u sót, nh mong đ c s góp ý c a ế ượ
các th y đ đ tài tr nên hn thi n h n. ơ
Em xin chân thành c m n! ơ
Đà N ng, 12/2007
SVTH: Tr n Văn Trung
Lp : 03T3
Tr n Văn Trung, L p: 03T3 Trang :1
Ch ng trình mô ph ng các gi i thu t đ nh th i ươ
M C L C
L I C M N Ơ ................................................................................................................................ 1
L I NÓI Đ U ................................................................................................................................ 2
Ch ng I : T ng quan v đ tàiươ .................................................................................... 3
Ch ng II. C s lý thuy tươ ơ ế ..................................................................................................... 4
Ch ng III: Phân tích và thi t k h th ngươ ế ế ........................................................................... 13
Ch ng IV K T LU Nươ .................................................................................. 28
PH L C ...................................................................................................................................... 29
TÀI LI U THAM KH O ............................................................................................................. 37
NH N XÉT C A GIÁO VIÊN .................................................................................................... 38
L I NÓI Đ U
Trong cu c s ng ngày nay trong t ng lai, tin h c tr thành m t ph n không th ươ
thi u. V i s ng n c a công ngh thông tin đóng góp m t ph n không nh vào vi cế
ng cao năng su t, hi u qu cho s phát tri n choc ngành khác nhau c a xã h i.
T i n c ta, m t đ t n c tin h c m i b t đ u phát tri n, cũng đã đ t đ c ướ ướ ượ
nhi u thành t u trong lĩnh v c ng d ng t i các ngành go d c và đào t o, quân s , đ a
chính,…
Trong vòng b n th p k l i đây, h đi u nh dã có nh ng b c phát tri n đáng k ướ
b i do hai lý do sau:
+ Đó h đi u khi n c ho t đ ng n trong các y tính đi n t xu t phát t yêu
c u c a các nhà tin h c cũng do c chuyên gia cao c p c a ngành tin h c l p trình
n.
+ Đó là h th ng đ u tiên k t khi ph n c ng đ c hình thành t o đi u ki n thu n l i ượ
cho ng i s d ng trong vi c phát tri n th c hi n c ch ng trình y tính c aườ ươ
nh.
H đi u hành hai ch c năng cnh:
1. Qu n lý và chia s tài nguyên
2. Gi l p m t máy tính m r ng.
Và 7 thành ph n c a h đi u hành :
1. Qu n lý ti n trình ế
2. Qu n lý b nh chính
3. Qu n lý nh p xu t
4. Qu n lý t p tin
5. H th ng b o v
6. Qu n lý m ng
7. H th ng d ch l nh
Đ ány em xin tnh bày Vi t ch ng trình ph ng các gi i thu t đ nh th iế ươ
FIFO, SJF, RR,nói v ch ho t đ ng c a các ti n trình trong h đi u hành. ế
Tr n Văn Trung, L p: 03T3 Trang :2
Ch ng trình mô ph ng các gi i thu t đ nh th i ươ
Ch ng I : T ng quan v đ iươ
1. Gi i thi u s l c v đ tài ơ ượ
V i đ i vi t ch ng trình mô ph ng c gi i thu t đ nh th i FIFO, RR, SJF,ế ươ
HRRN, MLFQ. Trình bày quá trình ho t đ ng c a các ti n trình trong CPU, các tr ng ế
thái c a h th ng và vi c chuy n t tr ng thái y sang tr ng thái khác đ c th c hi n ượ
theo m t quá trình nào đó.
2. M c tiêu đ i
M c tiêu c a đ i tìm hi u nghiên c u s giao ti p gi a c ti n trình, làm ế ế
th nào đ phân chia công vi c cho các ti n trình ch y trong h đi u hành. Vi t ch ngế ế ế ươ
trình ph ng gi i thu t FIFO, RR, SJF, HRRN, MLFQ nói lên nguyên t c ho t đ ng
c a gi i thu t này và nêu lên s khác nhau gi a các g i thu t.
Gi i thi u h đi u hành nêu lên đ nh nghĩa, ch c năng c a h đi u hành.
2. H ng gi i quy tướ ế
Vì gi i h n v ki n th c cũng nh kinh nghi m trong vi c tìm hi u h đi u hành và ế ư
th i gian h n ch , nên em ch đi sâu tìm hi u đ c m t s gi i thu t. ế ượ
Trong đ tài này em s d ng ngôn ng C đ cài đ t ch ng trình minh ho . ươ
Tr n Văn Trung, L p: 03T3 Trang :3
Ch ng trình mô ph ng các gi i thu t đ nh th i ươ
Ch ng II. ươ C s lý thuy tơ ế
I. H đi u hành
t v ph ng di n ch c năng, các ch ng trình y tính th chia thành hai ươ ươ
nhóm chính, đó là:
- Các ch ng trình c s tr giúp vi c đi u hành các máy tính.ươ ơ
- Các ch ng trình ng d ng gi i quy t các bài toán trong th c ti n.ươ ế
1. Đ nh nghĩa h đi u hành
H đi u nh (HĐH) m t ph n quan tr ng c a mõi h th ng thông tin. Mõi h
th ng thông tin g m 4 thành ph n quan tr ng: Ph n c ng, h đi u hành, ch ng trình ươ
ng d ng và ng i s d ng. ườ
Ph n c ng: G m CPU, b nh , thi t b vào ra cung c p các tài nguyên thông tin c ế ơ
s .
c ch ng trình ng d ng: G m ch ng trình d ch, h th ng c s d li u, trìnhươ ươ ơ
so n th o văn b n,… quy đ nh ch s d ng các tài nguyên đó đ gi quy t nh ng v n ế
đ c a ng i s d ng. ườ
H đi u hành: Đi u khi n đ ng b vi c s d ng ph n c ng c a c ch ng ươ
trình ng d ng ph c v c ng i s d ng khác nhau v i các m c đích phong phú đa ườ
d ng.
Ng i s d ng: Hi u theo nghĩa r ng bao g m nh ng ng i s d ng thu n tuý ườ ườ
các cán b v n hành đ c bi t đ i v i các máy trung và các máy l n.
Ta th hi u h đi u hành h th ng các ch ng trình đ m b o c ch c năng ươ
giao ti p ng i máy và và qu n lý tài nguyên h th ng tính toán.ế ườ
Tuy nhiên nhi u ng i quan sát HĐH d i các c đ khác nhau th t n t i ườ ướ ế
nhi u đ nh nghĩa v HĐH.
Đ i v i ng i s d ng : HĐH t p h p các ch ng trình, ph c v khai thác h ườ ươ
th ng tính toán m t cách d dàng, thu n ti n.
Tr n Văn Trung, L p: 03T3 Trang :4
Ch ng trình mô ph ng các gi i thu t đ nh th i ươ
Ng i s d ng khi th c hi n m t ch ng trìnho đó trên máy tính thì ch quan tâmườ ươ
đ n vi c h th ng đáp ng đ c nhu c u c a h hay không? H không quan tâmế ượ
đ n vi c h đi u hành làm nh th nào, nh m m c đích,c u trúc nh th nào?ế ư ế ư ế
Đ i v i ng i làm công tác qu n lý: HĐH m t t p các ch ng trình ph c v ườ ươ
qu n lý ch t ch s d ng t i u các tài nguyên c a h th ng. ư
Đ i v i cán b k thu t: HĐH là h th ng ch ng trình bao trùm lên m t y tính ươ
v t lý c th đ t o ra m t máy logic v i nh ng tài nguyên m i và kh năng m i.
2. Các ch c năng chính c a h đi u hành
H đi u hành m t ch ng trình đóng vai trò trung gian trong vi c giao ti p gi a ươ ế
ng i s d ng và ph n c ng c a máy tính. M c tiêu c a h đi u hành là cung c p m tườ
i tr ng cho phép ng i s d ng phát tri n th c hi n các ng d ng c a h m tườ ườ
cách d dàng hi u qu . Theo nguyên t c, m t h đi u hành c n tho n hai ch c
năng sau:
a .Qu n lý, chia s tài nguyên.
i nguyên h th ng, đ c bi t các i nguyên ph c ng nh CPU, b nh , thi t b ư ế
ngo i vi,.. h đi u hành c n các c ch chi n l c thích h p đ qu n vi c ơ ế ế ượ
phân ph i tài nguyên.
b. Gi l p m t máy tính
Ch c năng th hai c a h đi u hành là che d u các chi ti t ph n c ng c ay tính ế
và gi i thi u v i ng i dùng m t y tính m r ng có đ y đ các ch c năng c a y ườ
tính.
V i đ i Vi t ch ng trìnhph ng c gi i thu t đ nh th i ế ươ trình bày v quá
trình ho t đ ng c a c ti n trình trong CPU, c tr ng thái c a h th ng tính toán ế
vi c chuy n t tr ng thái y sang tr ng thái khác đ c th c hi n theo m t ch ng ượ ươ
trình nào đó.
Đã nhi u ch ng trình nghiên c u đ tài này và ng d ng trong cu c s ng ươ
nh ng u và khuy t đi m c đ nh ư ế
+ u đi m : Đã đ a ra đ c cách x c a các ti n trình Ư ư ượ ế
Ch ng trình đ n gi n, ươ ơ
+ Khuy t đi m : Ch a nêu rõ vi c t p h p đi u ph i gi a các ti n trìnhế ư ế
H ng nghiên c u gi i thi u ướ
3. Các chi n l c đi u ph iế ượ
a. Chi n l c FIFOế ượ
Nguyên t c: CPU đ c c p phát cho ti n trình đ u tiên trong danh sách s n sàng ượ ế
yêu c u, là ti n trình đ c đ a vào h th ng s m nh t. Đây là m t thu t toán đi u ph i ế ượ ư
theo nguyên t c đ c quy n. M t khi CPU đ c c p phát cho ti n trình, CPU ch đ c ượ ế ượ
ti n trình t nguy n gi i phóng khi k t thúc x hay khi m t yêu c u xu t/ nh p.ế ế
Chi n l c này thì th i gian ch trung nh không đ t c c ti u và bi n đ i đáng k đ iế ượ ế
v i các giá tr v th i gian yêu c u x th t khác nhau c a cácd ti n trình trong ế
danh sách s n sàng. Cá th x y ra hi n t ng tích lu th i gian ch , khi t t c các ti n ượ ế
trình ph I ch đ i m t ti n trình có yêu c c th i gian dài k t thúc x lí . ế ế
Tr n Văn Trung, L p: 03T3 Trang :5