160
Trường ĐHKTCN-Trung tâm KTMT-BMôn KTMT CHƯƠNG 1: TNG QUAN VHĐIU HÀNH  Bài hc này cung cp cho chúng ta mt cái nhìn tng quát vnhng nguyên lý cơ bn c!a h" #iu hành$ %húng ta b&t #'u v(i vi"c )*m )+t m,c tiêu và các ch-c n.ng c!a h" #iu này/ 0 au #1 2ho 0át các 34ng 2hác nhau c!a chúng c5ng nh6 )*m )+t quá t7ình phát t7i8n qua t9ng giai #o4n$ %ác ph'n này #6:c t7ình bày th;ng qua các ni 3ung nh6 0au< Khái nim vhđiu hành Phân loi hđiu hành Cu trúc ca hđiu hành Lch sphát trin ca hđiu hành  !ài h"c nà# $iúp chún$ ta hiu đ%&c hđiu hành $'( c) cu trúc ra sao* +điu hành đ%&c phân loi th,o nh-n$ ti.u chu/n nào* 0uá tr'nh phát trin ca hđiu hành ph1 thu2c vào nh-n$ #3u t4 nào* !ài h"c nà# đ5i h6i nh-n$ 7i3n th8c v9 7i3n trúc má# t:nh* I.KHÁI NIM VHĐIU HÀNH  Hđiu hành là m2t ch6ơng t7ình ha# m2t h" ch6ơng t7ình  hot đ2n$ $i-a n$%;i s<1n$ =us,r> và ph?n c8n$ ca má# t:nh* @1c ti.u ca hđiu hành là cun$ cp m2t mAi tr%;n$ đ n$%;i s<1n$ c) th thi hành các ch%Bn$ tr'nh* ) làm cho má# t:nh < s<1n$ hBn( thuDn l&i hBn và hiu EuF hBn* +điu hành là m2t ph?n Euan tr"n$ ca h?u h3t các hth4n$ má# t:nh* @2t hth4n$ má# t:nh th%;n$ đ%&c chia làm G4n ph?n ch:nh 9 ph?n c8n$( hđiu hành( các ch%Bn$ tr'nh 8n$ <1n$ và n$%;i s<1n$*  Phn cng  Gao $Hm CPI( G2 nhJ( các thi3t GnhDp ut( đâ# là nh-n$ tài n$u#.n ca má# t:nh* Chương trình ng dng  nh% các ch%Bn$ tr'nh <ch( hth4n$ cB s <- liu( các tr5 chBi( và các ch%Bn$ tr'nh th%Bn$ mi* Các ch%Bn$ tr'nh nà# s<1n$ tài n$u#.n ca má# t:nh đ $iFi Eu#3t các #.u c?u ca n$%;i s<1n$*  Hđiu hành điu 7hin và ph4i h&p vic s<1n$ ph?n c8n$ cho nh-n$ 8n$ <1n$ 7hác nhau ca nhiu n$%;i s<1n$ 7hác nhau* +điu hành cun$ cp m2t mAi tr%;n$ mà các ch%Bn$ tr'nh c) th làm vic h-u hiu tr.n đ)*  Hình 1.1 =; hình t79u t6:n g c!a h" th>ng máy t?nh Gi! tr"n# H$ Đi%u H&n# M

GT HeDieuHanh 2

Embed Size (px)

Citation preview

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 1/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

CHƯƠNG 1: TỔNG QUAN VỀ HỆ ĐIỀU HÀNH 

 Bài học này cung cấp cho chúng ta một cái nhìn tổng quát về những nguyên lý cơ bn c!ah" #iều hành$ %húng ta b&t #'u v(i vi"c )*m )+t m,c tiêu và các ch-c n.ng c!a h" #iều này/ 0au #12ho 0át các 34ng 2hác nhau c!a chúng c5ng nh6 )*m )+t quá t7ình phát t7i8n qua t9ng giai #o4n$%ác ph'n này #6:c t7ình bày th;ng qua các nội 3ung nh6 0au<

Khái niệm về hệ điều hànhPhân loại hệ điều hànhCấu trúc của hệ điều hànhLịch sử phát trin của hệ điều hành

  !ài h"c nà# $iúp chún$ ta hiu đ%&c hệ điều hành là $'( c) cấu trúc ra sao* +ệ điều hànhđ%&c phân loại th,o nh-n$ ti.u chu/n nào* 0uá tr'nh phát trin của hệ điều hành ph1 thu2c vàonh-n$ #3u t4 nào* !ài h"c nà# đ5i h6i nh-n$ 7i3n th8c về 9 7i3n trúc má# t:nh*

I.KHÁI NIỆM VỀ HỆ ĐIỀU HÀNH Hệ điều hành là m2t ch6ơng t7ình ha# m2t h" ch6ơng t7ình hoạt đ2n$ $i-a n$%;i sử <1n$

=us,r> và ph?n c8n$ của má# t:nh* @1c ti.u của hệ điều hành là cun$ cấp m2t mAi tr%;n$ đ n$%;isử <1n$ c) th thi hành các ch%Bn$ tr'nh* ) làm cho má# t:nh < sử <1n$ hBn( thuDn l&i hBn vàhiệu EuF hBn*+ệ điều hành là m2t ph?n Euan tr"n$ của h?u h3t các hệ th4n$ má# t:nh* @2t hệ th4n$ má# t:nhth%;n$ đ%&c chia làm G4n ph?n ch:nh 9 ph?n c8n$( hệ điều hành( các ch%Bn$ tr'nh 8n$ <1n$ vàn$%;i sử <1n$*

 Phần cứng  Gao $Hm CPI( G2 nhJ( các thi3t Gị nhDp uất( đâ# là nh-n$ tài n$u#.n của má#t:nh* Chương trình ứng dụng  nh% các ch%Bn$ tr'nh <ịch( hệ th4n$ cB s <- liệu( các tr5 chBi( vàcác ch%Bn$ tr'nh th%Bn$ mại* Các ch%Bn$ tr'nh nà# sử <1n$ tài n$u#.n của má# t:nh đ $iFi Eu#3tcác #.u c?u của n$%;i sử <1n$* Hệ điều hành điều 7hin và ph4i h&p việc sử <1n$ ph?n c8n$ chonh-n$ 8n$ <1n$ 7hác nhau của nhiều n$%;i sử <1n$ 7hác nhau* +ệ điều hành cun$ cấp m2t mAitr%;n$ mà các ch%Bn$ tr'nh c) th làm việc h-u hiệu tr.n đ)*

 Hình 1.1 =; hình t79u t6:ng c!a h" th>ng máy t?nh

Gi! tr"n# H$ Đi%u H&n# M

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 2/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

+ệ điều hành c) th đ%&c coi nh% là G2 phân ph4i tài n$u#.n của má# t:nh* hiều tàin$u#.n của má# t:nh nh% th;i $ian sử <1n$ CPI( vNn$ G2 nhJ( vNn$ l%u tr- tDp tin( thi3t Gị nhDpuất v*vO đ%&c các ch%Bn$ tr'nh #.u c?u đ $iFi Eu#3t vấn đề* +ệ điều hành hoạt đ2n$ nh% m2t G2EuFn l các tài n$u#.n và phân ph4i chún$ cho các ch%Bn$ tr'nh và n$%;i sử <1n$ 7hi c?n thi3t* Qoc) rất nhiều #.u c?u( hệ điều hành phFi $iFi Eu#3t vấn đề tranh chấp và phFi Eu#3t định cấp phát tài 

nguyên cho nh-n$ #.u c?u th,o th8 tR nào đ hoạt đ2n$ của má# t:nh là hiệu EuF nhất* @2t hệ điềuhành cSn$ c) th đ%&c coi nh% là m2t ch%Bn$ tr'nh 7im soát việc sử <1n$ má# t:nh( đTc Giệt là cácthi3t Gị nhDp uất*

Uu# nhi.n( nh'n chun$ ch%a c) định n$hVa nào là hoàn hFo về hệ điều hành* +ệ điều hànhtHn tại đ $iFi Eu#3t các vấn đề sử <1n$ hệ th4n$ má# t:nh* @1c ti.u cB GFn của n) là $iúp cho việcthi hành các ch%Bn$ tr'nh <W <àn$ hBn* @1c ti.u th8 hai là hX tr& cho các thao tác tr.n hệ th4n$má# t:nh hiệu EuF hBn* @1c ti.u nà# đTc Giệt Euan tr"n$ tron$ nh-n$ hệ th4n$ nhiều n$%;i <Nn$ vàtron$ nh-n$ hệ th4n$ lJn=ph?n c8n$ Y Eu# mA sử <1n$>* Uu# nhi.n hai m1c ti.u nà# cSn$ c) ph?nt%Bn$ phFn v' vD# l thu#3t về hệ điều hành tDp trun$ vào việc t4i %u h)a việc sử <1n$ tài n$u#.n

của má# t:nh* 

II.'H(N )*+I HỆ ĐIỀU HÀNHII., H$ t#ng / 01 t#2! 0ô

Bộ gim 3t t#ường tr45 6Khi m2t cAn$ việc chấm <8t( hệ th4n$ sZ thRc hiện cAn$ việc 73 ti3p mà 7hAn$ c?n sR can

thiệp của n$%;i lDp tr'nh( <o đ) th;i $ian thRc hiện sZ mau hBn* @2t ch%Bn$ tr'nh( c5n $"i là G2$iám sát th%;n$ trRc đ%&c thi3t 73 đ $iám sát việc thRc hiện <[# các cAn$ việc m2t cách tR đ2n$(ch%Bn$ tr'nh nà# luAn luAn th%;n$ trú tron$ G2 nhJ ch:nh*

 Hệ điều hành the !" thRc hiện các cAn$ việc l?n l%&t th,o nh-n$ ch\ thị định tr%Jc*C'U 7& t#8! t5 n#9: u;t 6

CPI th%;n$ ha# nhàn rXi <o t4c đ2 làm việc của các thi3t Gị nhDp uất =th%;n$ là thi3t GịcB> chDm hBn rất nhiều l?n so vJi các thi3t Gị điện tử* Cho <N là m2t CPI chDm nhất( n) cSn$nhanh hBn rất nhiều l?n so vJi thi3t Gị nhDp uất* Qo đ) phFi c) các ph%Bn$ pháp đ đHn$ G2 h)aviệc hoạt đ2n$ của CPI và thao tác nhDp uất* #$ !% &&'!ine ( ]ử l o^^_lin, là tha# v' CPI phFi đ"c trRc ti3p t` thi3t Gị nhDp và uất ra thi3t Gị

uất( hệ th4n$ <Nn$ m2t bộ l6u t7ữ t7ung gian* CPI ch\ thao thác vJi G2 phDn nà#* iệc đ"c ha#uất đều đ3n và t` G2 l%u tr- trun$ $ian*

 )p!ing ( @pool  =3imu0t8n2!u3 :2ri:#2r80 !:2r8ti!n !nb0in2> là đHn$ G2 h)a các thao tác G.nn$oài onblin,* CB ch3 nà# cho php ử l của CPI là onblin,( sử <1n$ đVa đ l%u các <- liệu nhDpcSn$ nh% uất* 

II.< H$ t#ng / 01 t#2! 0ô đa ch%Bn$Khi c) nhiều cAn$ việc cNn$ tru# uất l.n thi3t Gị( vấn đề lDp lịch cho các cAn$ việc là c?n

thi3t* Kh:a cạnh Euan tr"n$ nhất tron$ việc lDp lịch là 7hF ndn$ đa ch%Bn$*  Aa ch6ơng =multipro$ram> $ia tdn$ 7hai thác CPI Gen$ cách tf ch8c các cAn$ việc sao cho CPI luAn luAn

 phFi tron$ t'nh trạn$ làm việc *

Gi! tr"n# H$ Đi%u H&n# g

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 3/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

t%n$ nh% sau 9 hệ điều hành l%u $i- m2t ph?n của các cAn$ việc nBi l%u tr- tron$ G2 nhJ *CPI sZ l?n l%&t thRc hiện các ph?n cAn$ việc nà#* Khi đan$ thRc hiện( n3u c) #.u c?u tru# uấtthi3t Gị th' CPI 7hAn$ n$h\ mà thRc hiện ti3p cAn$ việc th8 haiOJi hệ đa ch%Bn$ tr'nh( hệ điều hành ra Eu#3t định cho n$%;i sử <1n$ v' vD#( hệ điều hành đ*nhiệ+ rất tinh vi* +ệ phFi ử l các vấn đề lDp lịch cho cAn$ việc( lDp lịch cho G2 nhJ và cho cF

CPI n-a*II.= H$ t#ng 5#i8 > t#ời gi8n

+ệ th4n$ chia th;i $ian là m2t m r2n$ lo$ic của hệ đa ch%Bn$* +ệ th4n$ nà# c5n đ%&c$"i là hệ th,ng đ* nhiệ+ =multitas7in$>* hiều cAn$ việc cNn$ đ%&c thRc hiện thAn$ Eua cB ch3chu#n đfi của CPI nh% hệ đa ch%Bn$ nh%n$ th;i $ian mXi l?n chu#n đfi <iWn ra rất nhanh*

+ệ th4n$ chia đ%&c phát trin đ cun$ cấp việc sử <1n$ G.n tron$ của m2t má# t:nh c)$iá trị hBn* Hệ điều hành chi* -  th;i $ian <Nn$ lDp lịch CPI và đa ch%Bn$ đ cun$ cấp cho mXin$%;i sử <1n$ m2t ph?n nh6 tron$ má# t:nh chia * @2t ch%Bn$ tr'nh 7hi thi hành đ%&c $"i là m2tti3n tr'nh* Uron$ Euá tr'nh thi hành của m2t ti3n tr'nh( n) phFi thRc hiện các thao tác nhDp uất và

tron$ 7hoFn$ th;i $ian đ) CPI sZ thi hành m2t ti3n tr'nh 7hác* +ệ điều hành chia cho phpnhiều n$%;i sử <1n$ chia má# t:nh m2t cách đHn$ G2 <o th;i $ian chu#n đfi nhanh n.n h" c)cFm $iác là các ti3n tr'nh đan$ đ%&c thi hành cNn$ lúc*

+ệ điều hành chia ph8c tạp hBn hệ điều hành đa ch%Bn$* ) phFi c) các ch8c ndn$ 9EuFn trị và GFo vệ G2 nhJ( sử <1n$ G2 nhJ Fo* ) cSn$ cun$ cấp hệ th4n$ tDp tin tru# uất onblin,O+ệ điều hành chia là 7iu của các hệ điều hành hiện đại n$à# na#*

II.? H$ t#ng 3!ng 3!ng

 $oài các hệ th4n$ ch\ c) m2t G2 ử l c5n c) các hệ th4n$ c) nhiều G2 ử l cNn$ chia hệ th4n$ đ%;n$ tru#ền <- liệu( đHn$ hH( G2 nhJ và các thi3t Gị n$oại vi* Các G2 ử l nà# li.n lạc

 G.n tron$ vJi nhau *C) nhiều n$u#.n nhân â# <Rn$ <ạn$ hệ th4n$ nà#* Ji sR $ia tdn$ s4 l%&n$ G2 ử l( cAn$

việc đ%&c thRc hiện nhanh ch)n$ hBn( h%n$ 7hAn$ phFi th,o đún$ t\ lệ th;i $ian( n$hVa là c) n G2ử l 7hAn$ c) n$hVa là sZ thRc hiện nhanh hBn n l?n*

+ệ th4n$ vJi má# nhiều G2 ử l sZ t4i %u hBn hệ th4n$ c) nhiều má# c) m2t G2 ử l v'các G2 ử l chia các thi3t Gị n$oại vi( hệ th4n$ l%u tr-( n$uHn O và rất thuDn tiện cho nhiềuch%Bn$ tr'nh cNn$ làm việc tr.n cNn$ m2t tDp h&p <- liệu*

@2t l <o n-a là đ2 tin cD#* Các ch8c ndn$ đ%&c ử l tr.n nhiều G2 ử l và sR h6n$ h)ccủa m2t G2 ử l sZ 7hAn$ Fnh h%n$ đ3n toàn G2 hệ th4n$*

 Hệ th,ng đ* -$ !%  thAn$ th%;n$ sử <1n$ cách đ* -$ !% đ,i -ứng ( tron$ cách nà# mXi G2 ửl chạ# vJi m2t GFn sao của hệ điều hành( nh-n$ GFn sao nà# li.n lạc vJi nhau 7hi c?n thi3t* @2t s4hệ th4n$ sử <1n$ đa ử l Gất đ4i 8n$( tron$ đ) mXi G2 ử l đ%&c $iao m2t cAn$ việc ri.n$ Giệt**@2t G2 ử l ch:nh 7im soát toàn G2 hệ th4n$( các G2 ử l 7hác thRc hiện th,o lệnh của G2 ử lch:nh hoTc th,o nh-n$ ch\ thị đ[ đ%&c định n$hVa tr%Jc* @A h'nh nà# th,o <ạn$ Euan hệ chủ tJ* !2ử l ch:nh sZ lDp lịch cho các G2 ử l 7hác*

@2t v: <1 về hệ th4n$ ử l đ4i 8n$ là v,rsion jncor, của Ik] cho má# t:nh @ultima*

+ệ th4n$ nà# c) hàn$ tá G2 ử l* u đim của n) là nhiều ti3n tr'nh c) th thRc hiện cNn$ lúc *

Gi! tr"n# H$ Đi%u H&n#

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 4/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

@2t hệ th4n$ đa ử l cho php nhiều cAn$ việc và tài n$u#.n đ%&c chia tR đ2n$ tron$ nh-n$ G2ử l 7hác nhau*

+ệ th4n$ đa ử l 7hAn$ đHn$ G2 th%;n$ uất hiện tron$ nh-n$ hệ th4n$ lJn( tron$ đ) h?uh3t th;i $ian hoạt đ2n$ đều <ành cho ử l nhDp uất*

II.@ H$ t#ng :#ân tn+ệ th4n$ nà# cSn$ t%Bn$ tR nh% hệ th4n$ chia th;i $ian nh%n$ các G2 ử l 7hAn$ chia

G2 nhJ và đHn$ hH( tha# vào đ) mXi G2 ử l c) G2 nhJ c1c G2 ri.n$* Các G2 ử l thAn$ tin vJinhau thAn$ Eua các đ%;n$ tru#ền thAn$ nh% nh-n$ Gus t4c đ2 cao ha# đ%;n$ <â# điện thoại*

Các G2 ử l tron$ hệ phân tán th%;n$ 7hác nhau về 7:ch th%Jc và ch8c ndn$* ) c) th Gao$Hm má# vi t:nh( trạm làm việc( má# mini( và nh-n$ hệ th4n$ má# lJn* Các G2 ử l th%;n$ đ%&ctham 7hFo vJi nhiều t.n 7hác nhau nh% sit,( no<,( comput,r v*v**** tN# thu2c vào trạn$ thái làm việccủa chún$*Các n$u#.n nhân phFi â# <Rn$ hệ th4n$ phân tán là9

Chi* - tài nguyên 9 @2t n$%;i sử <1n$ c) th sử <1n$ má# in las,r của n$%;i sử <1n$ ! vàn$%;i sử <1n$ ! c) th tru# uất nh-n$ tDp tin của * Ufn$ Euát( chia tài n$u#.n tron$ hệ th4n$

 phân tán cun$ cấp m2t cB ch3 đ chia tDp tin vị tr: a( ử l thAn$ tin tron$ m2t cB s <- liệu phân tán( in ấn tại m2t vị tr: a( sử <1n$ nh-n$ thi3t Gị a đ thRc hiện các thao tác*

/0ng t,c đ t2nh tán 9 @2t thao tác t:nh toán đ%&c chia làm nhiều ph?n nh6 cNn$ thRc hiện m2tlúc* +ệ th4n$ phân tán cho php phân chia việc t:nh toán tr.n nhiều vị tr: 7hác nhau đ t:nh toánson$ son$* 3n tàn 9 3u m2t vị tr: tron$ hệ th4n$ phân tán Gị h6n$( các vị tr: 7hác vn ti3p t1c làm việc*/h"ng tin !iên !4c 56i nh*u 9C) nhiều lúc ( ch%Bn$ tr'nh c?n chu#n đfi <- liệu t` vị tr: nà# san$

vị tr: 7hác* : <1 tron$ hệ th4n$ qin<os( th%;n$ c) sR chia và chu#n <- liệu $i-a các cửa sf*Khi các vị tr: đ%&c n4i 73t vJi nhau tron$ m2t hệ th4n$ mạn$( việc trao đfi <- liệu <iWn ra rất <W*

 $%;i sử <1n$ c) th chu#n tDp tin ha# các j_mail cho nhau t` cNn$ vị tr: ha# nh-n$ vị tr: 7hác*

II.A H$ t#ng / 01 t#ời gi8n t#45 Hệ th,ng -$ !% th7i gi*n th8c đ%&c sử <1n$ 7hi c) nh-n$ đ5i h6i 7ht 7h, về th;i $ian tr.n

các thao tác của G2 ử l hoTc <5n$ <- liệu( n) th%;n$ đ%&c <Nn$ điều 7hin các thi3t Gị tron$ các8n$ <1n$ tDn hi3n =<,<icat,<>* @á# t:nh phân t:ch <- liệu và c) th ch\nh các điều 7hin $iFi Eu#3tcho <- liệu nhDp*

@2t hệ điều hành ử l th;i $ian thRc phFi đ%&c định n$hVa t4t( th;i $ian ử l nhanh* +ệth4n$ phFi cho 73t EuF ch:nh ác tron$ 7hoFn$ th;i $ian Gị thúc p nhanh nhất* C) hai hệ th4n$ ửl th;i $ian thRc là hệ th4n$ th;i $ian thRc c8n$ và hệ th4n$ th;i $ian thRc mềm**

+ệ th4n$ th;i $ian thRc c8n$ là cAn$ việc đ%&c hoàn tất đún$ lúc* Lúc đ) <- liệu th%;n$đ%&c l%u tron$ G2 nhJ n$n hạn ha# tron$ @* iệc ử l th,o th;i $ian thRc sZ un$ đ2t vJi tấtcF hệ th4n$ liệt 7. tr.n*

Qạn$ th8 hai là hệ th4n$ th;i $ian thRc mềm( mXi cAn$ việc c) m2t đ2 %u ti.n ri.n$ và sZđ%&c thi hành th,o đ2 %u ti.n đ)* C) m2t s4 lVnh vRc áp <1n$ h-u hiệu ph%Bn$ pháp nà# làmultim,<ia ha# thRc tại Fo

Gi! tr"n# H$ Đi%u H&n#

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 5/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

III. CU TDC CEF HỆ ĐIỀU HÀNHIII., C5 t#&n# :#n 58 #$ t#ng

  uJn 01 tin tr"n#@2t ch%Bn$ tr'nh 7hAn$ thRc hiện đ%&c $' cF n3u nh% n) 7hAn$ đ%&c CPI thi hành* @2t

ti9n trình là m2t ch%Bn$ tr'nh đan$ đ%&c thi hành( nh%n$ n$hVa của n) c5n r2n$ hBn* @2t cAn$

việc th,o lA là m2t ti3n tr'nh* @2t ch%Bn$ tr'nh n$%;i <Nn$ chia th;i $ian là m2t ti3n tr'nh( m2tcAn$ việc của hệ th4n$ nh% sooplin$ uất ra má# in cSn$ là m2t ti3n tr'nh*

@2t ti3n tr'nh phFi sử <1n$ tài n$u#.n nh% th;i $ian sử <1n$ CPI( G2 nhJ( tDp tin( các thi3t Gị nhDp uất đ hoàn tất cAn$ việc của n)* Các tài n$u#.n nà# đ%&c cun$ cấp 7hi ti3n tr'nh đ%&c tạoha# tron$ Euá tr'nh thi hành* Khi ti3n tr'nh đ%&c tạo( n) sử <1n$ rất nhiều tài n$u#.n vDt l và luDnl*cSn$ nh% m2t s4 7hi tạo <- liệu nhDp* : <1 ( 7hFo sát ti3n tr'nh hin thị trạn$ thái của tDp tinl.n màn h'nh* w?u vào của ti3n tr'nh là t.n tDp tin( và ti3n tr'nh sZ thRc hiện nh-n$ ch\ thị th:ch h&p(thRc hiện l;i $"i hệ th4n$ đ nhDn đ%&c nh-n$ thAn$ tin mon$ mu4n và hin thị n) l.n màn h'nh*Khi ti3n tr'nh 73t thúc( hệ điềxu hành sZ tái tạo lại các tài n$u#.n c) th đ%&c <Nn$ lại**

@2t ti3n tr'nh là hoạt đ2n$ =activ,> hoàn toànbn$%&c lại vJi m2t tDp tin tr.n đVa là th1 đ2n$=passiv,>bvJi m2t G2 đ3m ch%Bn$ tr'nh cho Gi3t lệnh 73 ti3p đ%&c thi hành*iệc thi hành đ%&c thRchiện th,o cB ch3 tu?n tR ( CPI sZ thi hành t` lệnh đ?u đ3n lệnh cu4i*

@2t ti3n tr'nh đ%&c coi là m2t đBn vị làm việc của hệ th4n$* @2t hệ th4n$ c) th c) nhiềuti3n tr'nh cNn$ lúc ( tron$ đ) m2t s4 ti3n tr'nh là của hệ điều hành( m2t s4 ti3n tr'nh là của n$%;i sử<1n$* các ti3n tr'nh nà# c) th <iWn ra đHn$ th;i*ai t7C c!a h" #iều hành t7ong vi"c qun lý tiDn t7ình là <Uạo và hủ# các ti3n tr'nh của n$%;i sử <1n$ và của hệ th4n$*

 $%n$ và thRc hiện lại m2t ti3n tr'nh*

Cun$ cấp cB ch3 đHn$ G2 ti3n tr'nh*Cun$ cấp cách thAn$ tin $i-a các ti3n tr'nh*Cun$ cấp cB ch3 7im soát <,a<loc7=7hái niệm nà# sZ đ%&c tr'nh Gà# tron$ ch%Bn$ kk>*

 uJn 01 Lộ n# 5#n# 6

Uron$ hệ th4n$ má# t:nh hiện đại( : nh6 ch2nh là trun$ tâm của các thao tác( ử l* !2 nhJ ch:nh c) th ,m nh% m2t mFn$ 7iu G#t, ha# 7iu or<* @Xi ph?n tử đều c) địa ch\* w) là nBi l%u<- liệu đ%&c CPI tru# uất m2t cách nhanh ch)n$ so vJi các thi3t Gị nhDpyuất* CPI đ"c nh-n$ch\ thị t` G2 nhJ ch:nh* Các thi3t Gị nhDpyuất cài đTt cB ch3 Q@=,m ch%Bn$ k> cSn$ đ"c và

$hi <- liệu tron$ G2 nhJ ch:nh* UhAn$ th%;n$ G2 nhJ ch:nh ch8a các thi3t Gị mà CPI c) th định vịtrRc ti3p* : <1 CPI tru# uất <- liệu t` đVa( nh-n$ <- liệu nà# đ%&c chu#n vào G2 nhJ Eua l;i $"ihệ th4n$ nhDpyuất*

@2t ch%Bn$ tr'nh mu4n thi hành tr%Jc h3t phFi đ%&c ánh ạ thành địa ch\ tu#ệt đ4i và nạpvào G2 nhJ ch:nh*Khi ch%Bn$ tr'nh thi hành( hệ th4n$ tru# uất các ch\ thị và <- liệu của ch%Bn$tr'nh tron$ G2 nhJ ch:nh* $a# cF 7hi ti3n tr'nh 73t thúc ( <- liệu vn c5n tron$ G2 nhJ cho đ3n 7him2t ti3n tr'nh 7hác đ%&c $hi chHn$ l.n*

w t4i %u h)a Euá tr'nh hoạt đ2n$ của CPI và t4c đ2 của má# t:nh( m2t s4 ti3n tr'nh đ%&cl%u $i- tron$ G2 nhJ* C) rất nhiều 73 hoạch EuFn trị G2 nhJ <o c) nhiều 8n$ <1n$ G2 nhJ 7hác

nhau và hiệu EuF của các thuDt toán ph1 thu2c vào tN# t'nh hu4n$ c1 th* LRa ch"n m2t thuDt toáncho m2t hệ th4n$ đ%&c mA tF tr%Jc ph1 thu2c vào nhiều #3u t4( đTc Giệt là ph?n c8n$ của hệ th4n$*

Gi! tr"n# H$ Đi%u H&n# z

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 6/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

 E" #iều hành c1 những vai t7C nh6 0au t7ong vi"c qun lý bộ nh( ch?nh <L%u $i- thAn$ tin về các vị tr: tron$ G2 nhJ đ[ đ%&c sử <1n$ và ai sử <1n$*0u#3t định ti3n tr'nh nào đ%&c nạp vào G2 nhJ ch:nh( 7hi G2 nhJ đ[ c) th <Nn$ đ%&c*Cấp phát và thu hHi G2 nhJ 7hi c?n thi3t*

  uJn 01 Lộ n# :#O 6@1c ti.u ch:nh của hệ th4n$ má# t:nh là thi hành ch%Bn$ tr'nh* h-n$ ch%Bn$ tr'nh vJi <-

liệu tru# uất của chún$ phFi đ%&c đTt tron$ G2 nhJ ch:nh tron$ su4t Euá tr'nh thi hành* h%n$ G2nhJ ch:nh Euá nh6 đ c) th l%u $i- m"i <- liệu và ch%Bn$ tr'nh( n$oài ra <- liệu sZ mất 7hi 7hAn$c5n đ%&c cun$ cấp ndn$ l%&n$* +ệ th4n$ má# t:nh n$à# na# cun$ cấp hệ th,ng !ưu tr; phụ* wa s4các má# t:nh đều <Nn$ đVa đ l%u tr- cF ch%Bn$ tr'nh và <- liệu* +?u nh% tất cF ch%Bn$ tr'nh 9ch%Bn$ tr'nh <ịch( h&p n$-( thủ t1c( tr'nh soạn thFo( định <ạn$*** đều đ%&c l%u tr- tr.n đVa cho tJi7hi n) đ%&c thRc hiện( nạp vào tron$ G2 nhJ ch:nh và cSn$ sử <1n$ đVa đ ch8a <- liệu và 73t EuFử l* ' vD# m2t G2 EuFn l hệ th4n$ đVa rất Euan tr"n$ cho hệ th4n$ má# t:nh*

ai t7C c!a h" #iều hành t7ong vi"c qun lý #Fa <0uFn l vNn$ tr4n$ tr.n đVa*wịnh vị l%u tr-*LDp lịch cho đVa*

' hệ th4n$ đVa đ%&c sử <1n$ th%;n$ u#.n( n.n n) phFi đ%&c <Nn$ hiệu EuF*U4c đ2 củatoàn G2 hệ th4n$ tu{ thu2c rất nhiều vào t4c đ2 tru# uất đVa*

uJn 01 #$ t#ng n#9: u;t 6@2t tron$ nh-n$ m1c ti.u của hệ điều hành là ch* 3ấu nh-n$ đTc thN của các thi3t Gị ph?n

c8n$ đ4i vJi n$%;i sử <1n$ tha# vào đ) là m2t lJp thân thiện hBn( n$%;i sử <1n$ < thao tác hBn*

 =ột h" th>ng nhGpH)uất bao gIm <+ệ th4n$ Gu^^,r cachin$*|iao ti3p

IV. )PCH QR 'HÁT TISN CÁC HỆ ĐIỀU HÀNHIV., T# #$ , ,?@ ,@@W

ào 7hoFn$ $i-a thDp ni.n M}~( +oar< i7,n +avar< và •ohn von ,umann  Princ,ton( đ[ thành cAn$ tron$ việc â# <Rn$ má# t:nh <Nn$ 4n$ chân 7hAn$* h-n$ má# nà# rấtlJn vJi hBn M~~~~ 4n$ chân 7hAn$ nh%n$ chDm hBn nhiều so vJi má# r nhất n$à# na#*@Xi má# đ%&c m2t nh)m thRc hiện tất cF t` thi3t 73( â# <Rn$ lDp tr'nh( thao tác đ3n EuFn l* LDptr'nh Gen$ n$An n$- má# tu#ệt đ4i( th%;n$ là Gen$ cách <Nn$ GFn$ điều 7hin đ thRc hiện cácch8c ndn$ cB GFn* $An n$- lDp tr'nh ch%a đ%&c Gi3t đ3n và hệ điều hành cSn$ ch%a n$h, đ3n*

ào đ?u thDp ni.n M}z~( phi3u đ1c lf ra đ;i và c) th vi3t ch%Bn$ tr'nh tr.n phi3u tha# cho<Nn$ GFn$ điều 7hin*

IV.< T# #$ < ,@@ ,A@W€R ra đ;i của thi3t Gị Gán <n vào $i-a thDp ni.n M}z~ làm tha# đfi G8c tranh tfn$ th* @á#

t:nh tr n.n đủ tin cD# hBn* ) đ%&c sFn uất và cun$ cấp cho các 7hách hàn$* L?n đ?u ti.n c) sR phân chia r ràn$ $i-a n$%;i thi3t 73( n$%;i â# <Rn$( n$%;i vDn hành( n$%;i lDp tr'nh( và n$%;i GFo tr'*

Gi! tr"n# H$ Đi%u H&n#

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 7/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

w thRc hiện m2t cAn$ việc =m2t ch%Bn$ tr'nh ha# m2t tDp h&p các ch%Bn$ tr'nh>( lDp tr'nhvi.n tr%Jc h3t vi3t ch%Bn$ tr'nh tr.n $iấ# =Gen$ h&p n$- ha# ‚U> sau đ) đ1c lX tr.n phi3uvà cu4i cNn$ đ%a phi3u vào má#* €au 7hi thRc hiện on$ n) sZ uất 73t EuF ra má# in*

 Hệ th,ng -$ !% the !"  ra đ;i( n) l%u các #.u c?u c?n thRc hiện l.n Gdn$ t`( và hệ th4n$ sZ đ"c vàthi hành l?n l%&t* €au đ)( n) sZ $hi 73t EuF l.n Gdn$ t` uất và cu4i cNn$ n$%;i sử <1n$ sZ đ,m

 Gdn$ t` uất đi in* +ệ th4n$ ử l th,o lA hoạt đ2n$ <%Ji sR điều 7hin của m2t ch%Bn$ tr'nh đTc Giệt là tiền

thân của hệ điều hành sau nà#* $An n$- lDp tr'nh sử <1n$ tron$ $iai đoạn nà# chủ #3u là‚U và h&p n$-*

IV.= T# #$ = ,A@ ,XYWUron$ $iai đoạn nà#( má# t:nh đ%&c sử <1n$ r2n$ r[i tron$ 7hoa h"c cSn$ nh% tron$ th%Bn$

mại* @á# k!@ ~ là má# t:nh đ?u ti.n sử <1n$ mạch t:ch h&p =kC>* U` đ) 7:ch th%Jc và $iá cF củacác hệ th4n$ má# $iFm đán$ 7 và má# t:nh càn$ phX Gi3n hBn* Các thi3t Gị n$oại vi <ành cho má#

uất hiện n$à# càn$ nhiều và thao tác điều 7hin Gt đ?u ph8c tạp*+ệ điều hành ra đ;i nhem điều ph4i( 7im soát hoạt đ2n$ và $iFi Eu#3t các #.u c?u tranh

chấp thi3 Gị* Ch%Bn$ tr'nh hệ điều hành <ài cF triệu <5n$ h&p n$- và <o hàn$ n$àn lDp tr'nh vi.nthRc hiện*

€au đ)( hệ điều hành ra đ;i 7hái niệm đ* chương * CPI 7hAn$ phFi ch; thRc hiện các thaotác nhDp uất* !2 nhJ đ%&c chia làm nhiều ph?n( mXi ph?n c) m2t cAn$ việc =ƒoG> 7hác nhau( 7him2t cAn$ việc ch; thRc hiện nhDp uất CPI sZ ử l các cAn$ việc c5n lại* Uu# nhi.n 7hi c) nhiềucAn$ việc cNn$ uất hiện tron$ G2 nhJ( vấn đề là phFi c) m2t cB ch3 GFo vệ tránh các cAn$ việc Fnhh%n$ đ3n nhau* +ệ điều hành cSn$ cài đTt thu2c t:nh spool*

|iai đoạn nà# cSn$ đánh <ấu sR ra đ;i của hệ điều hành chi* - th7i gi*n nh% CU€€ của @kU*wHn$ th;i các hệ điều hành lJn ra đ;i nh% @ILUkC€( Ik] và hệ th4n$ các má# mini cSn$ uấthiện nh% QjC PQPbM*

IV.? T# #$ ? ,XY - W|iai đoạn nà# đánh <ấu sR ra đ;i của má# t:nh cá nhân( đTc Giệt là hệ th4n$ k!@ PC vJi hệ

điều hành @€bQ€ và qin<os sau nà#* !.n cạnh đ) là sR phát trin mạnh của các hệ điều hànhtRa Ini tr.n nhiều hệ má# 7hác nhau nh% Linu* $oài ra( t` đ?u thDp ni.n }~ cSn$ đánh <ấu sR

 phát trin mạnh mZ của hệ điều hành +4ng  và hệ điều hành ph<n tán*

CHƯƠNG 2: CÁC MÔ HÌNH XỬ LÝ ĐỒNG HÀNH E'u hDt các h" #iều hành hi"n #4i #ều cho ph+p ng6Ji 3Kng thi hành nhiều c;ng vi"c #Ing 

thJi t7ên cKng một máy t?nh$ Lhu c'u )M lý #Ing hành Nconcu77*ncyO này )uất phát t9 #Pu/ và h"#iều hành c'n phi tổ ch-c hQ t7: nh6 thD nào cho các m;i t76Jng #a nhi"m Nmultita02O nh6 thD R

 A1 là nội 3ung chúng ta 0S tìm hi8u t7ong bài này$

I.NHU CZU [R )\ Đ]NG HÀNHC) g đ2n$ lRc ch:nh 7hi3n cho các hệ điều hành hiện đại th%;n$ hX tr& mAi tr%;n$ đa nhiệm

=multitas7> tron$ đ) chấp nhDn nhiều tác v1 thRc hiện đHn$ th;i tr.n cNn$ m2t má# t:nh9

T^ng #i$u 3u;t 3/ _Ong C'U 

Gi! tr"n# H$ Đi%u H&n# „

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 8/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

Ph?n lJn các tác v1 =ƒoG> 7hi thi hành đều trFi Eua nhiều chu 7{ ử l =sử <1n$ CPI> vàchu 7{ nhDp uất =sử <1n$ các thi3t Gị nhDp uất> ,n 7Z nh% sau 9

C'U I* C'U I* C'U

 3u ch\ c) M ti3n tr'nh <u# nhất tron$ hệ th4n$( th' vào các chu 7{ k của tác v1( CPI sZhoàn toàn nhàn rXi* t%n$ tdn$ c%;n$ s4 l%&n$ tác v1 tron$ hệ th4n$ là đ tDn <1n$ CPI 9 n3u

tác v1 M ử l k( th' c) th sử <1n$ CPI đ thRc hiện tác v1 g***C'U I* C'U I* C'U

Uác v1 M

  C'U I* C'U I*

Uác v1

T^ng t5 `ộ / 01@2t s4 Gài toán c) GFn chất ử l son$ son$ n3u đ%&c â# <Rn$ thành nhiều mo<ul, hoạt

đ2n$ đHn$ th;i th' sZ ti3t 7iệm đ%&c th;i $ian ử l*

: <1 9 ]t Gài toán t:nh $iá trị Giu th8c 7E … a†G Y c†< * 3u ti3n hành t:nh đHn$ th;i=a†G> và =c†<> th' th;i $ian ử l sZ n$n hBn là thRc hiện tu?n tR*

Uron$ các tr%;n$ h&p đ)( c?n c) m2t mA h'nh ử l đHn$ hành th:ch h&p* Ur.n má# t:nh c)cấu h'nh nhiều CPI( hX tr& ử l son$ son$ =multiproc,ssin$> thDt sR( điều nà# sZ $iúp tdn$ hiệuEuF thi hành của hệt th4n$ đán$ 7*

 

II. KHÁI NIỆM TIaN TbNH '*CcQQW VÀ Md HbNH ĐF TIaN TbNHMU)TI'*CcQQW

w hX tr& sR đa ch%Bn$( má# t:nh phFi c) 7hF ndn$ thRc hiện nhiều tác v1 đHn$ th;i* h%n$

việc điều 7hin nhiều hoạt đ2n$ son$ son$ cấp đ2 ph?n c8n$ là rất 7h) 7hdn* ' th3 các nhà thi3t73 hệ điều hành đề uất m2t mA h'nh 0ong 0ong gi lGp Gen$ cách chu#n đfi G2 ử l Eua lại $i-acác ch%Bn$ tr'nh đ <u# tr' hoạt đ2n$ của nhiều ch%Bn$ tr'nh cNn$ lúc( điều nà# tạo cFm $iác c)nhiều hoạt đ2n$ đ%&c thRc hiện đHn$ th;i*

Uron$ mA h'nh nà#( tất cF các ph?n mềm tron$ hệ th4n$ đ%&c tf ch8c thành m2t s4 nh-n$tiDn t7ình Np7oc*00O* Ui3n tr'nh là m2t ch%Bn$ tr'nh đan$ ử l( s‡ h-u m2t con tr6 lệnh( tDp cácthanh $hi và các Gi3n* w hoàn thành tác v1 của m'nh( m2t ti3n tr'nh c) th c?n đ3n m2t s4 tàin$u#.n ˆ nh% CPI( G2 nhJ ch:nh( các tDp tin và thi3t Gị nhDpyuất*

C?n phân Giệt hai 7hái niệm ch6ơng t7ình và tiDn t7ình* @2t ch%Bn$ tr'nh là m2t thRc th

th1 đ2n$( ch8a đRn$ các ch\ thị điều 7hin má# t:nh đ ti3n hành m2t tác v1 nào đ) ‰ 7hi cho thRchiện các ch\ thị nà#( ch%Bn$ tr'nh chu#n thành ti3n tr'nh( là m2t thRc th hoạt đ2n$( vJi con tr6lệnh ác định ch\ thị 73 ti3p sZ thi hành( 7Šm th,o tDp các tài n$u#.n ph1c v1 cho hoạt đ2n$ của ti3ntr'nh*

ề mTt niệm( c) th ,m nh% mXi ti3n tr'nh s‡ h-u m2t G2 ử l Fo cho ri.n$ n)( nh%n$tron$ thRc t3( ch\ c) m2t G2 ử l thDt sR đ%&c chu#n đfi Eua lại $i-a các ti3n tr'nh* €R chu#n đfinhanh ch)n$ nà# đ%&c $"i là 0T #a ch6ơng  Nmultip7og7ammingO  * +ệ điều hành chịu trách nhiệm sử<1n$ m2t thuDt toán điều ph4i đ Eu#3t định th;i đim c?n <`n$ hoạt đ2n$ của ti3n tr'nh đan$ ử lđ ph1c v1 m2t ti3n tr'nh 7hác( và lRa ch"n ti3n tr'nh ti3p th,o sZ đ%&c ph1c v1* !2 phDn thRc hiện

ch8c ndn$ nà# của hệ điều hành đ%&c $"i là bộ #iều ph>i N0ch*3ul*7O*

Gi! tr"n# H$ Đi%u H&n# ‹

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 9/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

 kkk* K+Œk k@ UkŽI U+ =U+jQ> @‘ ++ w UkŽI U+*Uron$ h?u h3t các hệ điều hành( mXi ti3n tr'nh c) m2t 7hAn$ $ian địa ch\ và ch\ c) m2t <5n$

ử l* Uu# nhi.n( c) nhiều t'nh hu4n$ n$%;i sử <1n$ mon$ mu4n c) nhiều <5n$ ử l cNn$ chia s

m2t 7hAn$ $ian địa ch\( và các <5n$ ử l nà# hoạt đ2n$ son$ son$ t%Bn$ tR nh% các ti3n tr'nh phân Giệt =n$oại tr` việc chia s 7hAn$ $ian địa ch\>*

V _O 9 @2t s,rv,r EuFn l tDp tin th\nh thoFn$ phFi tR 7h)a đ ch; các thao tác tru# uất đVa hoàntất*3u s,rv,r c) nhiều <5n$ ử l( hệ th4n$ c) th ử l các #.u c?u mJi tron$ 7hi m2t <5n$ ử l

 Gị 7hoá* h% vD# việc thRc hiện ch%Bn$ tr'nh sZ c) hiệu EuF hBn* wiều nà# 7hAn$ th đạt đ%&c Gen$ cách tạo hai ti3n tr'nh s,rv,r ri.n$ Giệt v' c?n phFi chia s cNn$ m2t vNn$ đệm( <o vD# Gt Gu2c phFi chia s 7hAn$ $ian địa ch\*

Ch:nh v' các t'nh hu4n$ t%Bn$ tR( n$%;i ta c?n c) m2t cB ch3 ử l mJi cho php c) nhiều

<5n$ ử l tron$ cNn$ m2t ti3n tr'nh* $à# na# đ[ c) nhiều hệ điều hành cun$ cấp m2t cB ch3 nh% th3 và $"i là ti8u t7ình Nth7*a30O*

 Nguefn 01 5#ung 6 =ột ti8u t7ình là một #ơn vU )M lý cơ bn t7ong h" th>ng $ =Qi ti8u t7ình )M lý tu'n tT #o4n

co3* c!a n1/ 0V hữu một con t7W l"nh/ tGp các thanh ghi và một vKng nh( 0tac2 7iêng$ %ác ti8u t7ìnhchia 0X %YZ v(i nhau gi>ng nh6 cách chia 0X giữa các tiDn t7ình< một ti8u t7ình )M lý t7ong 2hi cácti8u t7ình 2hác chJ #Dn l6:tK$ =ột ti8u t7ình c5ng c1 th8 t4o lGp các tiDn t7ình con/ và nhGn cáct74ng thái 2hác nhau nh6 một tiDn t7ình thGt 0T$ =ột tiDn t7ình c1 th8 0V hữu nhiều ti8u t7ình$ 

Các ti3n tr'nh tạo thành nh-n$ thRc th đ2c lDp* @Xi ti3n tr'nh c) m2t tDp tài n$u#.n và m2tmAi tr%;n$ ri.n$ =m2t con tr6 lệnh( m2t €tac7 ( các thanh $hi và 7hAn$ $ian địa ch\ >* Các ti3n tr'nhhoàn toàn đ2c lDp vJi nhau( ch\ c) th li.n lạc thAn$ Eua các cB ch3 thAn$ tin $i-a các ti3n tr'nh màhệ điều hành cun$ cấp* $%&c lại( các tiu tr'nh tron$ cNn$ m2t ti3n tr'nh lại chia s m2t 7hAn$$ian địa ch\ chun$( điều nà# c) n$hVa là các tiu tr'nh c) th chia s các Gi3n toàn c1c của ti3n tr'nh*@2t tiu tr'nh c) th tru# uất đ3n cF các stac7 của nh-n$ tiu tr'nh 7hác tron$ cNn$ ti3n tr'nh* Cấutrúc nà# 7hAn$ đề n$hị m2t cB ch3 GFo vệ nào( và điều nà# cSn$ 7hAn$ thDt c?n thi3t v' các tiutr'nh tron$ cNn$ m2t ti3n tr'nh thu2c về cNn$ m2t s‡ h-u chủ đ[ tạo ra chún$ tron$ định cho php

chún$ h&p tác vJi nhau*

Gi! tr"n# H$ Đi%u H&n# }

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 10/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

%ác ti8u t7ình t7ong cKng một ti8u t7ình

 '#ân L t#ông tin 0ưu trh 

%ấu t7úc m; t tiDn t7ình và ti8u t7ình

 K2rn20 t#r28_ 7& u32r t#r28_Khái niệm tin tr'nh c) th đ%&c cài đTt tron$ 7,rn,l của +ệ điều hành( 7hi đ) đBn vị cB s 

sử <1n$ CPI đ ử l là tiu tr'nh( +ệ điều hành sZ phân ph4i CPI cho các tiu tr'nh tron$ hệth4n$* Uu# nhi.n đ4i vJi m2t s4 hệ điều hành( 7hái niệm tiu tr'nh ch\ đ%&c hX tr& nh% m2t đ4i

t%&n$ n$%;i <Nn$( các thao tác tiu tr'nh đ%&c cun$ cấp 7Šm th,o <o m2t G2 th% viện ử l tron$ch3 đ2 n$%;i <Nn$ 7hAn$ đTc Eu#ền =us,r mo<,>* Lúc nà# +ệ điều hành sZ ch\ Gi3t đ3n 7hái niệmti3n tr'nh( <o vâ# cDn c) cB ch3 đ li.n 73t các tiu tr'nh cNn$ m2t ti3n tr'nh vJi ti3n tr'nh cha tron$7,rn,l_ đ4i t%&n$ nà# đAi lúc đ%&c $"i là LqP =li$ht,i$ht proc,ss>*

Gi! tr"n# H$ Đi%u H&n# M~

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 11/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

 

IV. TM TjTUi3n tr'nh là m2t ch%Bn$ tr'nh đan$ hoạt đ2n$*w sử <1n$ hiệu EuF CPI( sR đa ch%Bn$ c?n đ%&c đ%a vào hệ th4n$€R đa ch%Bn$ đ%&c tf ch8c Gen$ cách l%u tr- nhiều ti3n tr'nh tron$ G2 nhJ tại m2t th;i đim( và

điều ph4i CPI Eua lại $i-a các ti3n tr'nh tron$ hệ th4n$*@A h'nh đa tiu tr'nh cho php mXi ti3n tr'nh c) th ti3n hành nhiều <5n$ ử l đHn$ th;i tron$

cNn$ m2t 7hAn$ $ian địa ch\ nhem thRc hiện tác v1 hiệu Eủa hBn tron$ m2t s4 tr%;n$ h&p* 

Cng 5 L&i #k5  Các câu h6i c?n trF l;i đ%&c sau Gài h"c nà# 9M* Uại sao các hệ điều hành hiện đại hX tr& mAi tr%;n$ đa nhiệm ’g* Phân Giệt multitas7( multipro$rammin$ và multiproc,ssin$*

* Khái niệm ti3n tr'nh đ%&c â# <Rn$ nhem m1c đ:ch $' ’* €R 7hác Giệt( m4i Euan hệ $i-a ti3n tr'nh và tiu tr'nh ’

B&i t9: 

B&i ,. hiều hệ điều hành 7hAn$ cho php ử l đHn$ hành* UhFo luDn về các ph8c tạp phát sinh7hi hệ điều hành cho php đa nhiệm ’

B&i <. U'm m2t s4 8n$ <1n$ th:ch h&p vJi mA h'nh đa ti3n tr'nh‰ và m2t s4 8n$ <1n$ th:ch h&pvJi mA h'nh đa tiu tr'nh*

Gi! tr"n# H$ Đi%u H&n# MM

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 12/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

CHƯƠNG 3: QUN LÝ TI!N T"ÌNH

[7ong ch6ơng này chúng ta 0S tìm hi8u ch-c n.ng qun lý tiDn t7ình c!a E" #iều hành< làmthD nào #8 phPn chia %YZ cho các tiDn t7ình R [h*o vDt )M lý c!a tiDn t7ình R à các thao tác t7êntiDn t7ình R 

I. Tl CHC UN )\ TIaN TbNHI.,. C5 trong t#i 58 tin tr"n#

Urạn$ thái của ti3n tr'nh tại m2t th;i đim đ%&c ác định Gi hoạt đ2n$ hiện th;i của ti3ntr'nh tại th;i đim đ)* Uron$ Euá tr'nh s4n$( m2t ti3n tr'nh tha# đfi trạn$ thái <o nhiều n$u#.n nhânnh% 9 phFi ch; m2t sR 7iện nào đ) F# ra( ha# đ&i m2t thao tác nhDpyuất hoàn tất( Gu2c phFi <`n$hoạt đ2n$ <o đ[ h3t th;i $ian ử l O[4i một thJi #i8m/ một tiDn t7ình c1 th8 nhGn t7ong một các t74ng thái 0au #Py <

Mi to! 9 ti3n tr'nh đan$ đ%&c tạo lDp*unning 9 các ch\ thị của ti3n tr'nh đan$ đ%&c ử l*B0!5p2_ 9 ti3n tr'nh ch; đ%&c cấp phát m2t tài n$u#.n( ha# ch; m2t

sR 7iện F# ra *28_e 9 ti3n tr'nh ch; đ%&c cấp phát CPI đ ử l*Kt t#q5 9 ti3n tr'nh hoàn tất ử l*

 Hình =.= @ơ #I chuy8n t74ng thái giữa các tiDn t7ìnhUại m2t th;i đim( ch\ c) m2t ti3n tr'nh c) th nhDn trạn$ thái 7unning  tr.n m2t G2 ử l Gất

7{* Uron$ 7hi đ)( nhiều ti3n tr'nh c) th trạn$ thái bloc2*3  ha# 7*a3y*Các cun$ chu#n ti3p tron$ sB đH trạn$ thái GiWu <iWn sáu sR chu#n trạn$ thái c) th F# ra

tron$ các điều 7iện sau 9Ui3n tr'nh mJi tạo đ%&c đ%a vào hệ th4n$!2 điều ph4i cấp phát cho ti3n tr'nh m2t 7hoFn$ th;i $ian sử <1n$ CPIUi3n tr'nh 73t thúcUi3n tr'nh #.u c?u m2t tài n$u#.n nh%n$ ch%a đ%&c đáp 8n$ v' tài n$u#.n ch%a s“n sàn$ đ cấp

 phát tại th;i đim đ) ‰ hoTc ti3n tr'nh phFi ch; m2t sR 7iện ha# thao tác nhDpyuất*!2 điều ph4i ch"n m2t ti3n tr'nh 7hác đ cho ử l *Uài n$u#.n mà ti3n tr'nh #.u c?u tr n.n s“n sàn$ đ cấp phát ‰ ha# sR 7iện hoTc thao tác

nhDpyuất ti3n tr'nh đan$ đ&i hoàn tất*

Gi! tr"n# H$ Đi%u H&n# Mg

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 13/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

I.<. C# `ộ / 01 58 tin tr"n#w đFm GFo hệ th4n$ hoạt đ2n$ đún$ đn( hệ điều hành c?n phFi đ%&c GFo vệ 7h6i sR âm

 phạm của các ti3n tr'nh* !Fn thân các ti3n tr'nh và <- liệu cSn$ c?n đ%&c GFo vệ đ tránh các Fnhh%n$ sai lạc ln nhau* @2t cách ti3p cDn đ $iFi Eu#3t vấn đề là phân Giệt hai ch3 đ2 ử l cho cácti3n tr'nh 9 chD #ộ 2h;ng #\c quyền và chD #ộ #\c quyền nh; vào sR tr& $iúp của cB ch3 ph?n c8n$*

UDp lệnh của CPI đ%&c phân chia thành các lệnh đTc Eu#ền và lệnh 7hAn$ đTc Eu#ền* CB ch3 ph?nc8n$ ch\ cho php các lệnh đTc Eu#ền đ%&c thRc hiện tron$ ch3 đ2 đTc Eu#ền* UhAn$ th%;n$ ch\ c)hệ điều hành hoạt đ2n$ tron$ ch3 đ2 đTc Eu#ền( các ti3n tr'nh của n$%;i <Nn$ hoạt đ2n$ tron$ ch3đ2 7hAn$ đTc Eu#ền( 7hAn$ thRc hiện đ%&c các lệnh đTc Eu#ền c) n$u# cB Fnh h%n$ đ3n hệ th4n$*

 h% vD# hệ điều hành đ%&c GFo vệ* Khi m2t ti3n tr'nh n$%;i <Nn$ $"i đ3n m2t l;i $"i hệ th4n$( ti3ntr'nh của hệ điều hành ử l l;i $"i nà# sZ hoạt đ2n$ tron$ ch3 đ2 đTc Eu#ền( sau 7hi hoàn tất th' trFEu#ền điều 7hin về cho ti3n tr'nh n$%;i <Nn$ tron$ ch3 đ2 7hAn$ đTc Eu#ền*

 Hình 5> =.? Eai chD #ộ )M lýI.=. C;u trq5 _h 0i$u p#i uJn 01 tin tr"n#

+ệ điều hành EuFn l các ti3n tr'nh tron$ hệ th4n$ thAn$ Eua 7h4i EuFn l ti3n tr'nh =proc,sscontrol Gloc7 bPC!>* PC! là m2t vNn$ nhJ l%u tr- các thAn$ tin mA tF cho ti3n tr'nh( vJi các thành

 ph?n chủ #3u Gao $Hm 9Đsn# _8n# 58 tin tr"n# ,W 9 $iúp phân Giệt các ti3n tr'nhTrong t#i tin tr"n# <W9 ác định hoạt đ2n$ hiện hành của ti3n tr'nh*Ngh 5Jn# 58 tin tr"n# =W9 mA tF các tài n$u#.n ti3n tr'nh đan$ tron$ Euá tr'nh( hoTc đ ph1c v1

cho hoạt đ2n$ hiện tại( hoTc đ làm cB s ph1c hHi hoạt đ2n$ cho ti3n tr'nh( Gao $Hm các thAn$ tinvề9[74ng thái %YZ 9 Gao $Hm n2i <un$ các thanh $hi( Euan tr"n$ nhất là con tr6 lệnh kP l%u tr- địa ch\

câu lệnh 73 ti3p ti3n tr'nh sZ ử l* Các thAn$ tin nà# c?n đ%&c l%u tr- 7hi F# ra m2t n$t( nhem c)th cho php ph1c hHi hoạt đ2n$ của ti3n tr'nh đún$ nh% tr%Jc 7hi Gị n$t*

 Bộ )M lý9 <Nn$ cho má# c) cấu h'nh nhiều CPI( ác định s4 hiệu CPI mà ti3n tr'nh đan$ sử <1n$* Bộ nh( ch?nh9 <anh sách các 7h4i nhJ đ%&c cấp cho ti3n tr'nh*[ài nguyên 0M 3,ng 9 <anh sách các tài m$u#.n hệ th4n$ mà ti3n tr'nh đan$ sử <1n$*[ài nguyên t4o lGp9 <anh sách các tài n$u#.n đ%&c ti3n tr'nh tạo lDp*T#ông tin gi8! ti: ?W9 phFn ánh các thAn$ tin về Euan hệ của ti3n tr'nh vJi các ti3n tr'nh 7hác

tron$ hệ th4n$ 9[iDn t7ình cha9 ti3n tr'nh tạo lDp ti3n tr'nh nà# *[iDn t7ình con9 các ti3n tr'nh <o ti3n tr'nh nà# tạo lDp *

 Aộ 6u tiên 9 $iúp G2 điều ph4i c) thAn$ tin đ lRa ch"n ti3n tr'nh đ%&c cấp CPI*

Gi! tr"n# H$ Đi%u H&n# M

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 14/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

T#ông tin t#ng pf @W9 đâ# là nh-n$ thAn$ tin th4n$ 7. về hoạt đ2n$ của ti3n tr'nh( nh% th;i $ianđ[ sử <1n$ CPI(th;i $ian ch;* Các thAn$ tin nà# c) th c) :ch cho cAn$ việc đánh $iá t'nh h'nh hệth4n$ và <R đoán các t'nh hu4n$ t%Bn$ lai*

 Hình 5> =.@ ]h>i m; t tiDn t7ìnhI.?. T#8! t5 trfn tin tr"n#

+ệ điều hành cun$ cấp các thao tác chủ #3u sau đâ# tr.n m2t ti3n tr'nh 9

tạo lDp ti3n tr'nh =cr,at,>73t thúc ti3n tr'nh =<,stro#>tạm <`n$ ti3n tr'nh =susp,n<>tái 7:ch hoạt ti3n tr'nh =r,sum,>tha# đfi đ2 %u ti.n ti3n tr'nh [email protected]. /4 !Bp ti9n trình

Uron$ Euá tr'nh ử l( m2t ti3n tr'nh c) th tạo lDp nhiều ti3n tr'nh mJi Gen$ cách sử <1n$m2t l;i $"i hệ th4n$ t%Bn$ 8n$* Ui3n tr'nh $"i l;i $"i hệ th4n$ đ tạo ti3n tr'nh mJi sZ đ%&c $"i làti3n tr'nh cha( ti3n tr'nh đ%&c tạo $"i là ti3n tr'nh con* @Xi ti3n tr'nh con đ3n l%&t n) lại c) th tạo

các ti3n tr'nh mJiOEuá tr'nh nà# ti3p t1c sZ tạo ra m2t cPy tiDn t7ình*

 Hình 5> =. =ột cPy tiDn t7ình t7ong h" th>ng ZL^_ 

Gi! tr"n# H$ Đi%u H&n# M

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 15/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

%ác c;ng vi"c h" #iều hành c'n thTc hi"n 2hi t4o lGp tiDn t7ình bao gIm <định <anh cho ti3n tr'nh mJi phát sinhđ%a ti3n tr'nh vào <anh sách EuFn l của hệ th4n$ác định đ2 %u ti.n cho ti3n tr'nh

tạo PC! cho ti3n tr'nhcấp phát các tài n$u#.n Gan đ?u cho ti3n tr'nh

Khi m2t ti3n tr'nh tạo lDp m2t ti3n tr'nh con( ti3n tr'nh con c) th sZ đ%&c hệ điều hành trRcti3p cấp phát tài n$u#.n hoTc đ%&c ti3n tr'nh cha cho th`a h%n$ m2t s4 tài n$u#.n Gan đ?u*

Khi m2t ti3n tr'nh tạo ti3n tr'nh mJi( ti3n tr'nh Gan đ?u c) th ử l th,o m2t tron$ hai 7hFndn$ sau 9

Ui3n tr'nh cha ti3p t1c ử l đHn$ hành vJi ti3n tr'nh con*Ui3n tr'nh cha ch; đ3n 7hi m2t ti3n tr'nh con nào đ)( hoTc tất cF các ti3n tr'nh con

73t thúc ử l*

Các hệ điều hành 7hác nhau c) th ch"n lRa các cài đTt 7hác nhau đ thRc hiện thao tác tạo lDp m2tti3n tr'nh*

 A.@.=. D9t thEc ti9n trình@2t ti3n tr'nh 73t thúc ử l 7hi n) hoàn tất ch\ thị cu4i cNn$ và sử <1n$ m2t l;i $"i hệ

th4n$ đ #.u c?u hệ điều hành hủ# G6 n)* wAi 7hi m2t ti3n tr'nh c) th #.u c?u hệ điều hành 73tthúc ử l của m2t ti3n tr'nh 7hác* Khi m2t ti3n tr'nh 73t thúc( hệ điều hành thRc hiện các cAn$việc 9

thu hHi các tài n$u#.n hệ th4n$ đ[ cấp phát cho ti3n tr'nhhủ# ti3n tr'nh 7h6i tất cF các <anh sách EuFn l của hệ th4n$

hủ# G6 PC! của ti3n tr'nh+?u h3t các hệ điều hành 7hAn$ cho php các ti3n tr'nh con ti3p t1c tHn tại n3u ti3n tr'nh cha

đ[ 73t thúc* Uron$ nh-n$ hệ th4n$ nh% th3( hệ điều hành sZ tR đ2n$ phát sinh m2t loạt các thao tác73t thúc ti3n tr'nh con*

I.@. C;: :#t t&i nguefn 5#! tin tr"n#Khi c) nhiều n$%;i sử <1n$ đHn$ th;i làm việc tron$ hệ th4n$( hệ điều hành c?n phFi cấp

 phát các tài n$u#.n th,o #.u c?u cho mXi n$%;i sử <1n$* Qo tài n$u#.n hệ th4n$ th%;n$ rất $iJihạn và c) 7hi 7hAn$ th chia s( n.n hi3m 7hi tất cF các #.u c?u tài n$u#.n đHn$ th;i đều đ%&c th6a

m[n* ' th3 c?n phFi n$hi.n c8u m2t ph%Bn$ pháp đ chia s m2t s4 tài n$u#.n h-u hạn $i-a nhiềuti3n tr'nh n$%;i <Nn$ đHn$ th;i* +ệ điều hành EuFn l nhiều loại tài n$u#.n 7hác nhau =CPI( G2nhJ ch:nh( các thi3t Gị n$oại vi O>( vJi mXi loại c?n c) m2t cB ch3 cấp phát và các chi3n l%&c cấp

 phát hiệu Eủa* @Xi tài n$u#.n đ%&c GiWu <iWn thAn$ Eua m2t cấu trúc <- liệu( 7hác nhau về chi ti3tcho t`n$ loại tài n$u#.n( nh%n$ cB GFn ch8a đRn$ các thAn$ tin sau 9

Đsn# _8n# t&i nguefnTrong t#i t&i nguefn 9 đâ# là các thAn$ tin mA tF chi ti3t trạn$ thái tài n$u#.n 9 ph?n nào

của tài n$u#.n đ[ cấp phát cho ti3n tr'nh( ph?n nào c5n c) th sử <1n$ ’H&ng `i trfn một t&i nguefn  9 <anh sách các ti3n tr'nh đan$ ch; đ%&c cấp phát tài

n$u#.n t%Bn$ 8n$*

Gi! tr"n# H$ Đi%u H&n# Mz

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 16/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

Bộ 5;: :#t 9 là đoạn co<, đFm nhiệm việc cấp phát m2t tài n$u#.n đTc thN* @2t s4 tàin$u#.n đ5i h6i các $iFi thuDt đTc Giệt =nh% CPI( G2 nhJ ch:nh( hệ th4n$ tDp tin>( tron$ 7hinh-n$ tài n$u#.n 7hác =nh% các thi3t Gị nhDpyuất> c) th c?n các $iFi thuDt cấp phát và $iFi

 ph)n$ tfn$ Euát hBn*

 Hình =.F ]h>i qun lý tài nguyên

Các m1c ti.u của 7” thuDt cấp phát 9!Fo đFm m2t s4 l%&n$ h&p lệ các ti3n tr'nh tru# uất đHn$ th;i đ3n các tài n$u#.n 7hAn$

chia s đ%&c*Cấp phát tài n$u#.n cho ti3n tr'nh c) #.u c?u tron$ m2t 7hoFn$ th;i $ian tr' ho[n c) th

chấp nhDn đ%&c*U4i %u h)a sR sử <1n$ tài n$u#.n*

w c) th tha m[n các m1c ti.u 7 tr.n( c?n phFi $iFi Eu#3t các vấn đề nF# sinh 7hi c)

nhiều ti3n tr'nh đHn$ th;i #.u c?u m2t tài n$u#.n 7hAn$ th chia s* 

II. ĐIỀU 'HI TIaN TbNHUron$ mAi tr%;n$ đa nhiệm( c) th F# ra t'nh hu4n$ nhiều ti3n tr'nh đHn$ th;i s“n sàn$ đ

ử l* @1c ti.u của các hệ phân chia th;i $ian =tim,bsharin$> là chu#n đfi CPI Eua lại $i-a cácti3n tr'nh m2t cách th%;n$ u#.n đ nhiều n$%;i sử <1n$ c) th t%Bn$ tác cNn$ lúc vJi t`n$ch%Bn$ tr'nh tron$ Euá tr'nh ử l*

w thRc hiện đ%&c m1c ti.u nà#( hệ điều hành phFi lRa ch"n ti3n tr'nh đ%&c ử l ti3p th,o*!2 điều ph4i sZ sử <1n$ m2t $iFi thuDt điều ph4i th:ch h&p đ thRc hiện nhiệm v1 nà#* @2t thành

 ph?n 7hác của hệ điều hành cSn$ tiềm /n tron$ cAn$ tác điều ph4i là bộ phPn ph>i =<ispatch,r>* !2 phân ph4i sZ chịu trách nhiệm chu#n đfi n$- cFnh và trao CPI cho ti3n tr'nh đ%&c ch"n Gi G2điều ph4i đ ử l*

II.,. Gii t#i$u AA.1.1. Gục tiêu điều ph,i 

!2 điều ph4i 7hAn$ cun$ cấp cB ch3( mà đ%a ra các Eu#3t định* Các hệ điều hành â# <Rn$nhiều chi3n l%&c 7hác nhau đ thRc hiện việc điều ph4i( nh%n$ tRu chun$ c?n đạt đ%&c các m1c ti.usau 9

8W Q4 5ông Lvng w8irn233W 6 Các ti3n tr'nh chia s CPI m2t cách cAn$ Gen$( 7hAn$ c) ti3n tr'nhnào phFi ch; đ&i vA hạn đ đ%&c cấp phát CPI

Gi! tr"n# H$ Đi%u H&n# M

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 17/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

LW Tn# #i$u 8 cxxi5i2n5eW 6 +ệ th4n$ phFi tDn <1n$ đ%&c CPI M~~ th;i $ian*5W T#ời gi8n `: yng #: 01 23:!n32 tim2W 6 CRc tiu hoá th;i $ian hHi đáp cho các t%Bn$ táccủa n$%;i sử <1n$_W T#ời gi8n 0ưu 0oi tr!ng #$ t#ng Turn8r!un_ Tim2W 6 CRc tiu h)a th;i $ian hoàn tất các tácv1 ử l th,o lA*

2W T#ông 0ưng ti `8 T#r!ug#:ut W 6 CRc đại h)a s4 cAn$ việc đ%&c ử l tron$ m2t đBn vị th;i$ian* Uu# nhi.n th%;n$ 7hAn$ th th6a m[n tất cF các m1c ti.u 7 tr.n v' GFn thân chún$ c) sR mâuthun vJi nhau mà ch\ c) th <un$ h5a chún$ m8c đ2 nào đ)*

 AA.1.=. Các đc điI+ cJ* ti9n trìnhwiều ph4i hoạt đ2n$ của các ti3n tr'nh là m2t vấn đề rất ph8c tạp( đ5i h6i hệ điều hành 7hi

$iFi Eu#3t phFi ,m t nhiều #3u t4 7hác nhau đ c) th đạt đ%&c nh-n$ m1c ti.u đề ra* @2t s4đTc t:nh của ti3n tr'nh c?n đ%&c Euan tâm nh% ti.u chu/n điều ph4i 98W Tn# #ưng u;t z n#9: 58 tin tr"n# Iz*-L!un_2_n233W6

Khi m2t ti3n tr'nh nhDn đ%&c CPI( chủ #3u n) ch\ sử <1n$ CPI đ3n 7hi phát sinh m2t #.uc?u nhDp uất ’ +oạt đ2n$ của các ti3n tr'nh nh% th3 th%;n$ Gao $Hm nhiều l%&t sử <1n$ CPI( mXil%&t tron$ m2t th;i $ian 7há n$n*LW Tn# #ưng / 01 58 tin tr"n# C'U-L!un_2_n233W6

Khi m2t ti3n tr'nh nhDn đ%&c CPI( n) c) 7hu#nh h%Jn$ sử <1n$ CPI đ3n 7hi h3t th;i $ian<ành cho n) ’ +oạt đ2n$ của các ti3n tr'nh nh% th3 th%;n$ Gao $Hm m2t s4 :t l%&t sử <1n$ CPI (nh%n$ mXi l%&t tron$ m2t th;i $ian đủ <ài*5W Tin tr"n# tư{ng t5 #8e / 01 t#2! 0ô 6

 $%;i sử <1n$ th,o 7iu t%Bn$ tác th%;n$ #.u c?u đ%&c hHi đáp t8c th;i đ4i vJi các #.u

c?u của h"( tron$ 7hi các ti3n tr'nh của tác v1 đ%&c ử l th,o lA n)i chun$ c) th tr' ho[n tron$ m2tth;i $ian chấp nhDn đ%&c*_W Độ ưu tifn 58 tin tr"n# 6

Các ti3n tr'nh c) th đ%&c phân cấp th,o m2t s4 ti.u chu/n đánh $iá nào đ)( m2t cách h&pl( các ti3n tr'nh Euan tr"n$ hBn = c) đ2 %u ti.n cao hBn> c?n đ%&c %u ti.n hBn*2W T#ời gi8n `| 3/ _Ong C'U 58 tin tr"n# 6

@2t s4 Euan đim %u ti.n ch"n nh-n$ ti3n tr'nh đ[ sử <1n$ CPI nhiều th;i $ian nhất v' h#v"n$ chún$ sZ c?n :t th;i $ian nhất đ hoàn tất và r;i 7h6i hệ th4n$ * Uu# nhi.n cSn$ c) Euan đimcho ren$ các ti3n tr'nh nhDn đ%&c CPI tron$ :t th;i $ian là nh-n$ ti3n tr'nh đ[ phFi ch; lâu nhất( <o

vD# %u ti.n ch"n chún$*xW T#ời gi8n 5}n 0oi tin tr"n# 5n `~ #!&n t;t 6

C) th $iFm thiu th;i $ian ch; đ&i trun$ G'nh của các ti3n tr'nh Gen$ cách cho các ti3n tr'nhc?n :t th;i $ian nhất đ hoàn tất đ%&c thRc hiện tr%Jc* Uu# nhi.n đán$ ti3c là rất hi3m 7hi Gi3t đ%&cti3n tr'nh c?n Gao nhi.u th;i $ian n-a đ 73t thúc ử l*

 AA.1.?. Kiều ph,i Lh"ng đc Muyền 5à điều ph,i đc Muyền Npree+pti5eOnpree+pti5eUhuDt toán điều ph4i c?n ,m t và Eu#3t định th;i đim chu#n đfi CPI $i-a các ti3n

tr'nh* +ệ điều hành c) th thRc hiện cB ch3 điều ph4i th,o n$u#.n l #ộc quyền hoTc 2h;ng #ộcquyền*

Gi! tr"n# H$ Đi%u H&n# M„

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 18/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

Đi%u :#i `ộ5 ue%n 9 $u#.n l điều ph4i #ộc quyền cho php m2t ti3n tr'nh 7hi nhDn đ%&cCPI sZ c) Eu#ền đ2c chi3m CPI đ3n 7hi hoàn tất ử l hoTc tR n$u#ện $iFi ph)n$ CPI* Khi đ)Eu#3t định điều ph4i CPI sZ F# ra tron$ các t'nh hu4n$ sau9

Khi ti3n tr'nh chu#n t` trạn$ thái đan$ ử l=runnin$> san$ trạn$ thái Gị 7h)a Gloc7,< = v: <1 ch; m2t thao tác nhDp uất ha# ch; m2t ti3n tr'nh con 73t thúcO>*

Khi ti3n tr'nh 73t thúc*Các $iFi thuDt đ2c Eu#ền th%;n$ đBn $iFn và <W cài đTt* Uu# nhi.n chún$ th%;n$ 7hAn$

th:ch h&p vJi các hệ th4n$ tfn$ Euát nhiều n$%;i <Nn$( v' n3u cho php m2t ti3n tr'nh c) Eu#ền ửl Gao lâu tN# ( c) n$hVa là ti3n tr'nh nà# c) th $i- CPI m2t th;i $ian 7hAn$ ác định( c) thn$dn cFn nh-n$ ti3n tr'nh c5n lại tron$ hệ th4n$ c) m2t cB h2i đ ử l*

Đi%u :#i p#ông `ộ5 ue%n 9 $%&c vJi n$u#.n l đ2c Eu#ền( điều ph4i th,o n$u#.n l 2h;ng #ộc quyền cho php tạm <`n$ hoạt đ2n$ của m2t ti3n tr'nh đan$ s“n sàn$ ử l* Khi m2t ti3n tr'nhnhDn đ%&c CPI( n) vn đ%&c sử <1n$ CPI đ3n 7hi hoàn tất hoTc tR n$u#ện $iFi ph)n$ CPI(nh%n$ m2t ti3n tr'nh 7hác c) đ2 %u ti.n c) th <ành Eu#ền sử <1n$ CPI của ti3n tr'nh Gan đ?u*

 h% vD# là ti3n tr'nh c) th Gị tạm <`n$ hoạt đ2n$ Gất c8 lúc nào mà 7hAn$ đ%&c Gáo tr%Jc( đ ti3ntr'nh 7hác ử l* Các Eu#3t định điều ph4i F# ra 7hi 9

Khi ti3n tr'nh chu#n t` trạn$ thái đan$ ử l =runnin$> san$ trạn$ thái Gị 7h)a Gloc7,< = v:<1 ch; m2t thao tác nhDp uất ha# ch; m2t ti3n tr'nh con 73t thúcO>*

Khi ti3n tr'nh chu#n t` trạn$ thái đan$ ử l =runnin$> san$ trạn$ thái r,a<# = v: <1 F# ram2t n$t>*

Khi ti3n tr'nh chu#n t` trạn$ thái ch; =Gloc7,<> san$ trạn$ thái r,a<# = v: <1 m2t thao tácnhDpyuất hoàn tất>*

Khi ti3n tr'nh 73t thúc*

Các thuDt toán điều ph4i th,o n$u#.n tc 7hAn$ đ2c Eu#ền n$dn cFn đ%&c t'nh trạn$ m2t ti3n tr'nhđ2c chi3m CPI( nh%n$ việc tạm <`n$ m2t ti3n tr'nh c) th <n đ3n các mâu thun tron$ tru# uất(đ5i h6i phFi sử <1n$ m2t ph%Bn$ pháp đHn$ G2 h)a th:ch h&p đ $iFi Eu#3t*

Uron$ các hệ th4n$ sử <1n$ n$u#.n l điều ph4i đ2c Eu#ền c) th F# ra t'nh trạn$ các tácv1 c?n th;i $ian ử l n$n phFi ch; tác v1 ử l vJi th;i $ian rất <ài hoàn tất– $u#.n l điều ph4iđ2c Eu#ền th%;n$ ch\ th:ch h&p vJi các hệ ử l th,o lA*

w4i vJi các hệ th4n$ t%Bn$ tác =tim, sharin$>( các hệ th;i $ian thRc =r,al tim,>(c?n phFi sử<1n$ n$u#.n l điều ph4i 7hAn$ đ2c Eu#ền đ các ti3n tr'nh Euan tr"n$ c) cB h2i hHi đáp 7ịp th;i*Uu# nhi.n thRc hiện điều ph4i th,o n$u#.n l 7hAn$ đ2c Eu#ền đ5i h6i nh-n$ cB ch3 ph8c tạp tron$

việc phân định đ2 %u ti.n( và phát sinh th.m chi ph: 7hi chu#n đfi CPI Eua lại $i-a các ti3n tr'nh*

II.<. T 5#y5 `i%u :#i AA.=.1. Các d*nh Qách Q$ dụng trng Muá trình điều ph,i.

+ệ điều hành sử <1n$ hai loại <anh sách đ thRc hiện điều ph4i các ti3n tr'nh là 3anh 0ách 0`n 0àng N7*a3y li0tO và 3anh 0ách chJ #:iNaiting li0tO*

Khi m2t ti3n tr'nh Gt đ?u đi vào hệ th4n$( n) đ%&c chŠn vào <anh sách các tác v1 =ƒoG list>*Qanh sách nà# Gao $Hm tất cF các ti3n tr'nh của hệ th4n$* h%n$ ch\ các ti3n tr'nh đan$ th%;n$ trútron$ G2 nhJ ch:nh và trạn$ thái s“n sàn$ ti3p nhDn CPI đ hoạt đ2n$ mJi đ%&c đ%a vào 3anh

 0ách 0`n 0àng *

Gi! tr"n# H$ Đi%u H&n# M‹

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 19/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

!2 điều ph4i sZ ch"n m2t ti3n tr'nh tron$ <anh sách s“n sàn$ và cấp CPI cho ti3n tr'nh đ)*Ui3n tr'nh đ%&c cấp CPI sZ thRc hiện ử l( và c) th chu#n san$ trạn$ thái ch; 7hi F# ra các sR7iện nh% đ&i m2t thao tác nhDpyuất hoàn tất( #.u c?u tài n$u#.n ch%a đ%&c th6a m[n( đ%&c #.u c?utạm <`n$ ***Khi đ) ti3n tr'nh sZ đ%&c chu#n san$ m2t <anh sách ch; đ&i*

+ệ điều hành ch\ sử <1n$ m2t <anh sách s“n sàn$ cho toàn hệ th4n$( nh%n$ mXi m2t tài

n$u#.n = thi3t Gị n$oại vi > c) m2t <anh sách ch; đ&i ri.n$ Gao $Hm các ti3n tr'nh đan$ ch; đ%&ccấp phát tài n$u#.n đ)*

 Hình =.R %ác 3anh 0ách #iều ph>i0uá tr'nh ử l của m2t ti3n tr'nh trFi Eua nh-n$ chu 7{ chu#n đfi Eua lại $i-a <anh sách

s“n sàn$ và <anh sách ch; đ&i* €B đH <%Ji đâ# mA tF sR điều ph4i các ti3n tr'nh <Ra tr.n các <anhsách của hệ th4n$*

Uhoạt đ?u ti3n tr'nh mJi đ%&c đTt tron$ <anh sách các ti3n tr'nh s“n sàn$ =r,a<# list>( n) sZđ&i tron$ <anh sách nà# cho đ3n 7hi đ%&c ch"n đ cấp phát CPI và Gt đ?u ử l* €au đ) c) thF# ra m2t tron$ các t'nh hu4n$ sau 9

Ui3n tr'nh phát sinh m2t #.u c?u m2t tài n$u#.n mà hệ th4n$ ch%a th đáp 8n$( 7hi đ) ti3ntr'nh sZ đ%&c chu#n san$ <anh sách các ti3n tr'nh đan$ ch; tài n$u#.n t%Bn$ 8n$*Ui3n tr'nh c) th Gị Gt Gu2c tạm <`n$ ử l <o m2t n$t F# ra( 7hi đ) ti3n tr'nh đ%&c đ%a

tr lại vào <anh sách s“n sàn$ đ ch; đ%&c cấp CPI cho l%&t ti3p th,o*

 Hình =.1S @ơ #I chuy8n #ổi giữa các 3anh 0ách #iều ph>iUron$ tr%;n$ h&p đ?u ti.n( ti3n tr'nh cu4i cNn$ sZ chu#n t` trạn$ thái Gloc7,< san$ trạn$

thái r,a<# và lại đ%&c đ%a tr vào <anh sách s“n sàn$* Ui3n tr'nh lTp lại chu 7{ nà# cho đ3n 7hihoàn tất tác v1 th' đ%&c hệ th4n$ hủ# G6 7h6i m"i <anh sách điều ph4i*

 AA.=.=. Các cấp đ điều ph,i 

Gi! tr"n# H$ Đi%u H&n# M}

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 20/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

UhRc ra cAn$ việc điều ph4i đ%&c hệ điều hành thRc hiện hai m8c đ2 9 #iều ph>i tác v,Nob 0ch*3ulingO và #iều ph>i tiDn t7ình N p7oc*00 0ch*3ulingO*8W Đi%u :#i t5 7O

0u#3t định lRa ch"n tác v1 nào đ%&c đ%a vào hệ th4n$( và nạp nh-n$ ti3n tr'nh của tác v1đ) vào G2 nhJ ch:nh đ thRc hiện* Ch8c ndn$ điều ph4i tác v1 Eu#3t định m8c đ2 đa nhiệm của hệ

th4n$ = s4 l%&n$ ti3n tr'nh tron$ G2 nhJ ch:nh>* Khi hệ th4n$ tạo lDp m2t ti3n tr'nh( ha# c) m2t ti3ntr'nh 73t thúc ử l th' ch8c ndn$ điều ph4i tác v1 mJi đ%&c 7:ch hoạt* ' m8c đ2 đa ch%Bn$ t%Bn$đ4i fn định n.n ch8c ndn$ điều ph4i tác v1 c) t?n suất hoạt đ2n$ thấp *

w hệ th4n$ hoạt đ2n$ t4t( G2 điều ph4i tác v1 c?n Giệt t:nh chất của ti3n tr'nh là  h6(ng nhGp )uất N^H boun3*3O ha# h6(ng )M lý N %YZ boun3*3O* @2t ti3n tr'nh đ%&c $"i là h6(ng nhGp

 )uất  n3u n) chủ #3u n) ch\ sử <1n$ CPI đ thRc hiện các thao tác nhDp uất* $%&c lại m2t ti3ntr'nh đ%&c $"i là h6(ng )M lý n3u n) chủ #3u n) ch\ sử <1n$ CPI đ thRc hiện các thao tác t:nhtoán* w cân Gen$ hoạt đ2n$ của CPI và các thi3t Gị n$oại vi( G2 điều ph4i tác v1 n.n lRa ch"n cácti3n tr'nh đ nạp vào G2 nhJ sao cho hệ th4n$ là sR pha tr2n h&p l $i-a các ti3n tr'nh h6(ng nhGp

 )uất và các ti3n tr'nh h6(ng )M lýLW Đi%u :#i tin tr"n#

Ch"n m2t ti3n tr'nh trạn$ thái s“n sàn$ = đ[ đ%&c nạp vào G2 nhJ ch:nh( và c) đủ tàin$u#.n đ hoạt đ2n$ > và cấp phát CPI cho ti3n tr'nh đ) thRc hiện* !2 điều ph4i ti3n tr'nh c) t?nsuất hoạt đ2n$ cao( sau mXi l?n F# ra n$t = <o đHn$ hH Gáo $i;( <o các thi3t Gị n$oại vi***>( th%;n$là M l?n tron$ 7hoFn$ M~~ms* Qo vD# đ nân$ cao hiệu suất của hệ th4n$( c?n phFi tdn$ t4c đ2 ử lcủa G2 điều ph4i ti3n tr'nh* Ch8c ndn$ điều ph4i ti3n tr'nh là m2t tron$ ch8c ndn$ cB GFn( Euantr"n$ nhất của hệ điều hành*

Uron$ nhiều hệ điều hành( c) th 7hAn$ c) G2 điều ph4i tác v1 hoTc tách Giệt rất :t đ4i vJi

 G2 điều ph4i ti3n tr'nh* @2t vài hệ điều hành lại đ%a ra m2t cấp đ2 điều ph4i trun$ $ian 73t h&p cFhai cấp đ2 điều ph4i tác v1 và ti3n tr'nh

 Hình =.11 %ấp #ộ #iều ph>i t7ung gian 

II.=. C5 5#in 0ư5 `i%u :#i AA.?.1. Chi9n !ưTc UAUV

Nguefn t•5 9 CPI đ%&c cấp phát cho ti3n tr'nh đ?u ti.n tron$ <anh sách s“n sàn$ c) #.u c?u( làti3n tr'nh đ%&c đ%a vào hệ th4n$ sJm nhất* wâ# là thuDt toán điều ph4i th,o n$u#.n tc đ2c Eu#ền*@2t 7hi CPI đ%&c cấp phát cho ti3n tr'nh( CPI ch\ đ%&c ti3n tr'nh tR n$u#ện $iFi ph)n$ 7hi 73t

thúc ử l ha# 7hi c) m2t #.u c?u nhDpyuất*

Gi! tr"n# H$ Đi%u H&n# g~

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 21/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

 Hình =.1= Aiều ph>i d^d

: <1 9

Ui3n tr'nh Uh;i đim vào L Uh;i $ian ử l

PM ~ g

Pg M

P g

Uh8 tR cấp phát CPI cho các ti3n tr'nh là 9

PM Pg P

~ —g g„ ~

th;i $ian ch; đ&i đ%&c ử l là ~ đ4i vJi PM( =g bM> vJi Pg và =gYbg> vJi P* Uh;i $ian ch; trun$ G'nh là = ~YgYgz>y … M milis,con<,s*

T#J! 0u9n 9 Uh;i $ian ch; trun$ G'nh 7hAn$ đạt cRc tiu( và Gi3n đfi đán$ 7 đ4i vJi các $iá trịvề th;i $ian #.u c?u ử l và th8 tR 7hác nhau của các ti3n tr'nh tron$ <anh sách s“n sàn$* C) thF# ra hiện t%&n$ t:ch lS# th;i $ian ch;( 7hi các tất cF các ti3n tr'nh =c) th c) #.u c?u th;i $iann$n> phFi ch; đ&i m2t ti3n tr'nh c) #.u c?u th;i $ian <ài 73t thúc ử l*|iFi thuDt nà# đTc Giệt 7hAn$ phN h&p vJi các hệ phân chia th;i $ian( tron$ các hệ nà#( c?n cho

 php mXi ti3n tr'nh đ%&c cấp phát CPI đều đTn tron$ t`n$ 7hoFn$ th;i $ian* AA.?.=. Chi9n !ưTc ph<n ph,i -*y 5Wng NXund X:in

Nguefn t•5 9 Qanh sách s“n sàn$ đ%&c ử l nh% m2t <anh sách v5n$( G2 điều ph4i l?n l%&t cấp phát cho t`n$ ti3n tr'nh tron$ <anh sách m2t 7hoFn$ th;i $ian sử <1n$ CPI $"i là quantum* wâ# làm2t $iFi thuDt điều ph4i 7hAn$ đ2c Eu#ền 9 7hi m2t ti3n tr'nh sử <1n$ CPI đ3n h3t th;i $ianEuantum <ành cho n)( hệ điều hành thu hHi CPI và cấp cho ti3n tr'nh 73 ti3p tron$ <anh sách* 3uti3n tr'nh Gị 7h)a ha# 73t thúc tr%Jc 7hi sử <1n$ h3t th;i $ian Euantum( hệ điều hành cSn$ lDp t8ccấp phát CPI cho ti3n tr'nh 7hác* Khi ti3n tr'nh ti.u th1 h3t th;i $ian CPI <ành cho n) mà ch%ahoàn tất( ti3n tr'nh đ%&c đ%a tr lại vào cu4i <anh sách s“n sàn$ đ đ&i đ%&c cấp CPI tron$ l%&t 73

ti3p*: <1 9

 Hình =.1? Aiều ph>i eoun3 eobin

Ui3n tr'nh Uh;i đim vào L Uh;i $ian ử l

Gi! tr"n# H$ Đi%u H&n# gM

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 22/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

PM ~ g

Pg M

P g

 3u sử <1n$ Euantum là milis,con<,s( th8 tR cấp phát CPI sZ là 9

PM Pg P PM PM PM PM PM

~ — „ M~ M M‹ gg g ~

Uh;i $ian ch; đ&i trun$ G'nh sZ là =~YYYz>y … * milis,con<,s* 3u c) n ti3n tr'h tron$ <anh sách s“n sàn$ và sử <1n$ Euantum q( th' mXi ti3n tr'nh sZ đ%&c

cấp phát CPI fHn tron$ t`n$ 7hoFn$ th;i $ian q* @Xi ti3n tr'nh sZ 7hAn$ phFi đ&i Euá NnfOq đBn vịth;i $ian tr%Jc 7hi nhDn đ%&c CPI cho l%&t 73 ti3p*

T#J! 0u9n 9 ấn đề đán$ Euan tâm đ4i vJi $iFi thuDt là đ2 <ài của Euantum* 3u th;i l%&n$

Euantum Euá G sZ phát sinh Euá nhiều sR chu#n đfi $i-a các ti3n tr'nh và 7hi3n cho việc sử <1n$CPI 7m hiệu Eủa* h%n$ n3u sử <1n$ Euantum Euá lJn sZ làm tdn$ th;i $ian hHi đáp và $iFm 7hFndn$ t%Bn$ tác của hệ th4n$*

 AA.?.?. Kiều ph,i 56i đ ưu tiên

Nguefn t•5 9 @Xi ti3n tr'nh đ%&c $án cho m2t đ2 %u ti.n t%Bn$ 8n$( ti3n tr'nh c) đ2 %u ti.n caonhất sZ đ%&c ch"n đ cấp phát CPI đ?u ti.n* w2 %u ti.n c) th đ%&c định n$hVa n2i tại ha# nh; vàocác #3u t4 G.n n$oài* w2 %u ti.n n2i tại sử <1n$ các đại l%&n$ c) th đo l%;n$ đ t:nh toán đ2 %uti.n của ti3n tr'nh( v: <1 các $iJi hạn th;i $ian( nhu c?u G2 nhJOw2 %u ti.n cSn$ c) th đ%&c $án

t` G.n n$oài <Ra vào các ti.u chu/n <o hệ điều hành nh% t?m Euan tr"n$ của ti3n tr'nh( loại n$%;isử <1n$ s‡ h-u ti3n tr'nhO

|iFi thuDt điều ph4i vJi đ2 %u ti.n c) th th,o n$u#.n tc đ2c Eu#ền ha# 7hAn$ đ2c Eu#ền*Khi m2t ti3n tr'nh đ%&c đ%a vào <anh sách các ti3n tr'nh s“n sàn$( đ2 %u ti.n của n) đ%&c so sánhvJi đ2 %u ti.n của ti3n tr'nh hiện hành đan$ ử l* |iFi thuDt điều ph4i vJi đ2 %u ti.n và 7hAn$ đ2cEu#ền sZ thu hHi CPI t` ti3n tr'nh hiện hành đ cấp phát cho ti3n tr'nh mJi n3u đ2 %u ti.n của ti3ntr'nh nà# cao hBn ti3n tr'nh hiện hành* @2t $iFi thuDt đ2c Eu#ền sZ ch\ đBn $iFn chŠn ti3n tr'nh mJivào <anh sách s“n sàn$( và ti3n tr'nh hiện hành vn ti3p t1c ử l h3t th;i $ian <ành cho n)*

: <1 9 =đ2 %u ti.n M ˜ đ2 %u ti.n g˜ đ2 %u ti.n >

Ui3n tr'nh Uh;i đim vào L w2 %u ti.n Uh;i $ian ử l

PM ~ g

Pg M M

P g g

€ử <1n$ thuDt $iFi đ2c Eu#ền( th8 tR cấp phát CPI nh% sau 9

PM Pg P

~ —g g„ ~

Gi! tr"n# H$ Đi%u H&n# gg

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 23/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

€ử <1n$ thuDt $iFi 7hAn$ đ2c Eu#ền( th8 tR cấp phát CPI nh% sau 9

PM Pg P PM

~ —M „ ~

T#J! 0u9n 9 U'nh trạn$ —đ)i CPI™ =starvation> là m2t vấn đề ch:nh #3u của các $iFi thuDt sử <1n$

đ2 %u ti.n* Các $iFi thuDt nà# c) th đ các ti3n tr'nh c) đ2 %u ti.n thấp ch; đ"i CPI vA hạn – wn$dn cFn các ti3n tr'nh c) đ2 %u ti.n cao chi3m <1n$ CPI vA th;i hạn( G2 điều ph4i sZ $iFm <?n đ2%u ti.n của các ti3n tr'nh nà# sau mXi n$t đHn$ hH* 3u đ2 %u ti.n của ti3n tr'nh nà# $iFm u4n$thấp hBn ti3n tr'nh c) đ2 %u ti.n cao th8 nh'( sZ F# ra sR chu#n đfi Eu#ền sử <1n$ CPI*0uá tr'nhnà# $"i là sR —l[o h)a™ NagingO ti3n tr'nh*

 AA.?.@. Chi9n !ưTc c"ng 5iệc ngYn nhất N)hrteQtZ[:Z&irQt )\U

Nguefn t•5 9 wâ# là m2t tr%;n$ h&p đTc Giệt của $iFi thuDt điều ph4i vJi đ2 %u ti.n* Uron$ $iFithuDt nà#( đ2 %u ti.n p đ%&c $án cho mXi ti3n tr'nh là n$hịch đFo của th;i $ian ử l t  mà ti3n tr'nh

#.u c?u 9 p fHt * Khi CPI đ%&c tR <o( n) sZ đ%&c cấp phát cho ti3n tr'nh #.u c?u :t th;i $ian nhấtđ 73t thúcb ti3n tr'nh n$n nhất* |iFi thuDt nà# cSn$ c) th đ2c Eu#ền ha# 7hAn$ đ2c Eu#ền* €Rch"n lRa F# ra 7hi c) m2t ti3n tr'nh mJi đ%&c đ%a vào <anh sách s“n sàn$ tron$ 7hi m2t ti3n tr'nh7hác đan$ ử l* Ui3n tr'nh mJi c) th s‡ h-u m2t #.u c?u th;i $ian sử <1n$ CPI cho l?n ti3p th,o=CPIbGurst> n$n hBn th;i $ian c5n lại mà ti3n tr'nh hiện hành c?n ử l* |iFi thuDt €•‚ 7hAn$ đ2cEu#ền sZ <`n$ hoạt đ2n$ của ti3n tr'nh hiện hành( tron$ 7hi $iFi thuDt đ2c Eu#ền sZ cho php ti3ntr'nh hiện hành ti3p t1c ử l*

: <1 9

Ui3n tr'nh Uh;i đim vào

L

Uh;i $ian ử

l

PM ~

Pg M ‹

P g

P g

€ử <1n$ thuDt $iFi €•‚ đ2c Eu#ền( th8 tR cấp phát CPI nh% sau9

PM P P Pg

~ ‹ Mg g~

€ử <1n$ thuDt $iFi €•‚ 7hAn$ đ2c Eu#ền( th8 tR cấp phát CPI nh% sau9

PM P PM P Pg

~ z ‹ Mg g~

T#J! 0u9n 9 |iFi thuDt nà# cho php đạt đ%&c th;i $ian ch; trun$ G'nh cRc tiu* Kh) 7hdn thRcsR của $iFi thuDt €•‚ là 7hAn$ th Gi3t đ%&c th;i $ian #.u c?u ử l c5n lại của ti3n tr'nh ’ Ch\ c)

th <R đoán $iá trị nà# th,o cách ti3p cDn sau 9 $"i tn là đ2 <ài của th;i $ian ử l l?n th8 n/ τ nf là

$iá trị <R đoán cho l?n ử l ti3p th,o* Ji h# v"n$ $iá trị <R đoán sZ $?n $i4n$ vJi các $iá trị tr%Jcđ)( c) th sử <1n$ cAn$ th8c9

Gi! tr"n# H$ Đi%u H&n# g

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 24/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

τ nYM …α tn Y =Mbα >τ n

Uron$ cAn$ th8c nà#(tn ch8a đRn$ thAn$ tin $?n nhất ‰ τ n ch8a đRn$ các thAn$ tin Euá 7h8 đ%&c

t:ch lS#* Uham s4 α  = ~ ≤ α ≤ M> 7im soát tr"n$ s4 của hiện tại $?n ha# Euá 7h8 Fnh h%n$ đ3n

cAn$ th8c <R đ)n*

 AA.?.. Chi9n !ưTc điều ph,i 56i nhiều +ức đ ưu tiênNguefn t•5 9 t%n$ ch:nh của $iFi thuDt là phân lJp các ti3n tr'nh tN# th,o đ2 %u ti.n của

chún$ đ c) cách th8c điều ph4i th:ch h&p cho t`n$ nh)m* Qanh sách s“n sàn$ đ%&c phân táchthành các <anh sách ri.n$ Giệt th,o cấp đ2 %u ti.n( mXi <anh sách Gao $Hm các ti3n tr'nh c) cNn$ đ2%u ti.n và đ%&c áp <1n$ m2t $iFi thuDt điều ph4i th:ch h&p đ điều ph4i* $oài ra( c5n c) m2t $iFithuDt điều ph4i $i-a các nh)m( th%;n$ $iFi thuDt nà# là $iFi thuDt 7hAn$ đ2c Eu#ền và sử <1n$ đ2%u ti.n c4 định*@2t ti3n tr'nh thu2c về <anh sách cấp %u ti.n i sZ ch\ đ%&c cấp phát CPI 7hi các<anh sách cấp %u ti.n lJn hBn i đ[ tr4n$*

 Hình =.1@ Aiều ph>i nhiều cấp 6u tiên

T#J! 0u9n 9 UhAn$ th%;n$( m2t ti3n tr'nh sZ đ%&c $án vVnh viWn vJi m2t <anh sách cấp %u ti.ni 7hi n) đ%&c đ%a vào hệ th4n$* Các ti3n tr'nh 7hAn$ <i chu#n $i-a các <anh sách* Cách tf ch8cnà# sZ làm $iFm chi ph: điều ph4i( nh%n$ lại thi3u linh đ2n$ và c) th <n đ3n t'nh trạn$ —đ)i CPI™cho các ti3n tr'nh thu2c về nh-n$ <anh sách c) đ2 %u ti.n thấp* Qo vD# c) th â# <Rn$ $iFi thuDtđiều ph4i nhiều cấp %u ti.n và oa# v5n$* |iFi thuDt nà# sZ chu#n <?n m2t ti3n tr'nh t` <anh sáchc) đ2 %u ti.n cao u4n$ <anh sách c) đ2 %u ti.n thấp hBn sau mXi l?n sử <1n$ CPI* CSn$ vD#( m2t

ti3n tr'nh ch; Euá lâu tron$ các <anh sách c) đ2 %u ti.n thấp cSn$ c) th đ%&c chu#n <?n l.n các<anh sách c) đ2 %u ti.n cao hBn* Khi â# <Rn$ m2t $iFi thuDt điều ph4i nhiều cấp %u ti.n và oa#v5n$ c?n Eu#3t định các tham s4 9

€4 l%&n$ các cấp %u ti.n|iFi thuDt điều ph4i cho t`n$ <anh sách 8n$ vJi m2t cấp %u ti.n*Ph%Bn$ pháp ác định th;i đim <i chu#n m2t ti3n tr'nh l.n <anh sách c) đ2 %u ti.n cao

hBn*Ph%Bn$ pháp ác định th;i đim <i chu#n m2t ti3n tr'nh l.n <anh sách c) đ2 %u ti.n thấp

hBn*

Ph%Bn$ pháp sử <1n$ đ ác định m2t ti3n tr'nh mJi đ%&c đ%a vào hệ th4n$ sZ thu2c <anhsách 8n$ vJi đ2 ti.n nào*

Gi! tr"n# H$ Đi%u H&n# g

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 25/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

 Hình =.1 Aiều ph>i =ultil*v*l d**3bac2 

 AA.?.F. Chi9n !ưTc điều ph,i #] Q, N^ttery

Nguefn t•5 9 t%n$ ch:nh của $iFi thuDt là phát hành m2t s4 v s4 và phân ph4i cho các ti3ntr'nh tron$ hệ th4n$* Khi đ3n th;i đim ra Eu#3t định điều ph4i( sZ ti3n hành ch"n M v štrún$ $iFiš(ti3n tr'nh nào s‡ h-u v nà# sZ đ%&c nhDn CPI

T#J! 0u9n 9 |iFi thuDt Lott,r# cun$ cấp m2t $iFi pháp đBn $iFn nh%n$ GFo đFm t:nh cAn$ Gen$cho thuDt toán điều ph4i vJi chi ph: thấp đ cDp nhDt đ2 %u ti.n cho các ti3n tr'nh 9

III. TM TjTUron$ su4t chu tr'nh s4n$( ti3n tr'nh chu#n đfi Eua lại $i-a các trạn$ thái r,a<#( runnin$

và Gloc7,<*!2 điều ph4i của hệ điều hành chịu trách nhiệm áp <1n$ m2t $\ai thuDt điều ph4i th:ch h&p

đ ch"n ti3n tr'nh th:ch h&p đ%&c sử <1n$ CPI( và G2 phân ph4i sZ chu#n $iao CPI choti3n tr'nh nà#*Các $iFi thuDt điều ph4i thAn$ <1n$ 9 ‚k‚( oun<oGin( điều ph4i vJi đ2 %u ti.n( €•‚(

@ultil,v,l ‚,,<Gac7 

Gi! tr"n# H$ Đi%u H&n# gz

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 26/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

Câu #€i 5ng 5 L&i #k5  Các câu h6i c?n trF l;i đ%&c sau Gài h"c nà# 9

M* UhAn$ tin l%u tr- tron$ PC! và UC! ’g* Uf ch8c điều ph4i ti3n tr'nh ’* Phân t:ch %u( 7hu#3t của các chi3n l%&c điều ph4i

B&i t9:B&i ,. ]t tDp các ti3n tr'nh sau =vJi th;i $ian #.u c?u CPI và đ2 %u ti.n 7Šm th,o> 9

Ui3n tr'nh Uh;i đim vàoL

Uh;i $ian CPI w2 %u ti.n

PM ~ M~

Pg M M M

P g g

P M

Pz z g

|iF sử các ti3n tr'nh cNn$ đ%&c đ%a vào hệ th4n$ tại th;i đim ~a>Cho Gi3t 73t EuF điều ph4i hoạt đ2n$ của các ti3n tr'nh tr.n th,o thuDt toán ‚k‚‰ €•‚‰ điều ph4ith,o đ2 %u ti.n đ2c Eu#ền =đ2 %u ti.n M ˜ g ˜ ***>‰ và =Euantum…g>*

 G>Cho Gi3t th;i $ian l%u lại tron$ hệ th4n$ =turnaroun< tim,> của t`n$ ti3n tr'nh tron$ t`n$ thuDttoán điều ph4i câu a*c>Cho Gi3t th;i $ian ch; tron$ hệ th4n$ =aitin$ tim,> của t`n$ ti3n tr'nh tron$ t`n$ thuDt toán điều

 ph4i câu a*<>UhuDt toán điều ph4i nào tron$ các thuDt toán câu a cho th;i $ian ch; trun$ G'nh là cRc tiu ’

B&i <. |iF sử c) các ti3n tr'nh sau tron$ hệ th4n$ 9

Ui3n tr'nh Uh;i đim vào L Uh;i $ian CPI

PM ~*~ ‹

Pg ~*

P M*~ M

€ử <1n$ n$u#.n tc điều ph4i đ2c Eu#ền và các thAn$ tin c) đ%&c tại th;i đim ra Eu#3t định đ trFl;i các câu h6i sau đâ# 9a>Cho Gi3t th;i $ian l%u lại trun$ G'nh tron$ hệ th4n$ =turnaroun< tim,> của các ti3n tr'nh tron$thuDt toán điều ph4i ‚k‚*

 G>Cho Gi3t th;i $ian l%u lại trun$ G'nh tron$ hệ th4n$ =turnaroun< tim,> của các ti3n tr'nh tron$thuDt toán điều ph4i €•‚*

Gi! tr"n# H$ Đi%u H&n# g

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 27/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

c>UhuDt toán €•‚ <R định cFi ti3n sR thRc hiện của hệ th4n$ ( nh%n$ l%u chún$ ta phFi ch"n điều ph4i PM tại th;i đim ~ v' 7hAn$ Gi3t ren$ sZ c) hai ti3n tr'nh n$n hBn vào hệ th4n$ sau đ) * Uhửt:nh th;i $ian l%u lại trun$ G'nh tron$ ệ th4n$ n3u đ CPI nhàn rXi tron$ M đBn vị th;i $ian đ?u ti.nvà sau đ) sử <1n$ €•‚ đ điều ph4i* L%u P M và Pg sZ phFi ch; tron$ su4t th;i $ian nhàn rXi nà#( <ovD# th;i $ian ch; của chún$ tdn$ l.n* UhuDt toán điều ph4i nà# đ%&c Gi3t đ3n nh% điều ph4i <Ra

tr.n thAn$ tin về t%Bn$ lai*

B&i =. Phân Giệt sR 7hác nhau tron$ cách ti3p cDn đ %u ti.n cho ti3n tr'nh n$n tron$ các thuDttoán điều ph4i sau 9a> ‚k‚*

 G> c>wiều ph4i vJi đ2 %u ti.n đa cấp

B&i ?. Cho Gi3t hai %u đim ch:nh của mA h'nh đa tiu tr'nh so vJi đa ti3n tr'nh* @A tF m2t 8n$

<1n$ th:ch h&p vJ mA h'nh đa tiu tr'nh và m2t 8n$ <1n$ 7hác 7hAn$ th:ch h&p*

B&i @. @A tF các ử l hệ điều hành phFi thRc hiện 7hi chu#n đfi n$- cFnh $i-a 9a>các ti3n tr'nh

 G>các tiu tr'nh

B&i A. ]ác định th;i l%&n$ Euantum q là m2t nhiệm v1 7h) 7hdn* |iF sử chi ph: trun$ G'nh chom2t l?n chu#n đfi n$- cFnh là 0( và th;i $ian trun$ G'nh m2t ti3n tr'nh h%Jn$ nhDp uất sử <1n$CPI tr%Jc 7hi phát sinh m2t #.u c?u nhDp uất là t N tjj0O* UhFo luDn các tác đ2n$ đ3n sR thRc

hiện của hệ th4n$ 7hi ch"n q th,o các Eu# tc sau 9a>E Gất định

 G>E lJn hBn ~ M :tc>E … s<>s › E › t,>E … t^>E ˜ t

B&i ‚. |iF sử m2t hệ điều hành áp <1n$ $iFi thuDt điều ph4i multil,v,l ^,,<Gac7 vJi z m8c %u

ti.n =$iFm <?n>* Uh;i l%&n$ Euantum <ành cho hàn$ đ&i cấp M là ~(zs* @Xi hàn$ đ&i cấp thấp hBn sZc) th;i l%&n$ Euantum <ài $ấp đAi hàn$ đ&i 8n$ vJi m8c %u ti.n cao hBn n)* @2t ti3n tr'nh 7hi vàohệ th4n$ sZ đ%&c đ%a vào hàn$ đ&i m8c cao nhất( và chu#n <?n u4n$ các hàn$ đ&i G.n <%Ji saumXi l%&t sử <1n$ CPI* @2t ti3n tr'nh ch\ c) th Gị thu hHi CPI 7hi đ[ sử <1n$ h3t th;i l%&n$Euantum <ành cho n)* +ệ th4n$ c) th thRc hiện các tác v1 ử l th,o lA hoTc t%Bn$ tác( và mXi tácv1 lại c) th h%Jn$ ử l ha# h%Jn$ nhDp uất*a>|iFi th:ch tại sao hệ th4n$ nà# hoạt đ2n$ 7hAn$ hiệu EuF ’

 G>C?n phFi tha# đfi =t4i thiu> nh% th3 nào đ hệ th4n$ điều ph4i các tác v1 vJi nh-n$ GFn chất7hác Giệt nh% th3 t4t hBn ’

CHƯƠNG #LI$N L%C GI&A CÁC TI!N T"ÌNH ' V(N ĐỀ ĐỒNG )* H+Á

Gi! tr"n# H$ Đi%u H&n# g„

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 28/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

Các tiến trình trên nguyên tắc là hoàn toàn độc lập, nhưng thực tế có thể như thế không ? rong !ài 

này ch"ng t# $% tì& hiểu l' (o các tiến trình có nhu c)u liên l*c, các c+ chế h tr- .i/c liên l*c này c0ng như 

nh1ng .2n đ3 đ4t r# khi các tiến trình tr#o đ5i thông tin .6i nh#u7 

I, LI$N L%C GI&A CÁC TI!N T"ÌNH 

I.,. N#u 5u 0ifn 0o5 gih8 55 tin tr"n#Uron$ mAi tr%;n$ đa nhiệm( m2t ti3n tr'nh 7hAn$ đBn đ2c tron$ hệ th4n$ ( mà c) th Fnh

h%n$ đ3n các ti3n tr'nh 7hác ( hoTc Gị các ti3n tr'nh 7hác tác đ2n$* )i cách 7hác( các ti3n tr'nh lành-n$ thRc th đ2c lDp ( nh%n$ chún$ vn c) nhu c?u li.n lạc vJi nhau đ 9C#i8 3> t#ông tin9 nhiều ti3n tr'nh c) th cNn$ Euan tâm đ3n nh-n$ <- liệu nào đ)( <o vD# hệ điều

hành c?n cun$ cấp m2t mAi tr%;n$ cho php sR tru# cDp đHn$ th;i đ3n các <- liệu chun$*H: t5 #!&n t#&n# t5 7O9 đAi 7hi đ đạt đ%&c m2t sR ử l nhanh ch)n$( n$%;i ta phân chia

m2t tác v1 thành các cAn$ việc nh6 c) th ti3n hành son$ son$* Uh%;n$ th' các cAn$ việc nh6 nà#

c?n h&p tác vJi nhau đ cNn$ hoàn thành tác v1 Gan đ?u( v: <1 <- liệu 73t uất của ti3n tr'nh nà# lạilà <- liệu nhDp cho ti3n tr'nh 7hác OUron$ các tr%;n$ h&p đ)( hệ điều hành c?n cun$ cấp cB ch3 đcác ti3n tr'nh c) th trao đfi thAn$ tin vJi nhau*

I.<. C5 7;n `% nJe 3in# tr!ng 7i$5 0ifn 0o5 gih8 55 tin tr"n#  Qo mXi ti3n tr'nh s‡ h-u m2t 7hAn$ $ian địa ch\ ri.n$ Giệt( n.n các ti3n tr'nh 7hAn$ th li.nlạc trRc ti3p <W <àn$ mà phFi nh; vào các cB ch3 <o hệ điều hành cun$ cấp* Khi cun$ cấp cB ch3li.n lạc cho các ti3n tr'nh( hệ điều hành th%;n$ phFi t'm $iFi pháp cho các vấn đề ch:nh #3u sau 9 kiên 2Dt t6Jng minh hay tiềm n N*)plicit namingHimplicit namingO 9 ti3n tr'nh c) c?n phFi Gi3t ti3n

tr'nh nào đan$ trao đfi ha# chia s thAn$ tin vJi n) ’ @4i li.n 73t đ%&c $"i là t%;n$ minh 7hi đ%&cthi3t lDp r ràn$ ( trRc ti3p $i-a các ti3n tr'nh( và là tiềm /n 7hi các ti3n tr'nh li.n lạc vJi nhau thAn$Eua m2t Eui %Jc n$?m nào đ)* kiên l4c th*o chD #ộ #Ing bộ hay 2h;ng #Ing bộ Nbloc2ing H nonbloc2ingO9 7hi m2t ti3n tr'nh traođfi thAn$ tin vJi m2t ti3n tr'nh 7hác( các ti3n tr'nh c) c?n phFi đ&i cho thao tác li.n lạc hoàn tất rHimJi ti3p t1c các ử l 7hác ’ Các ti3n tr'nh li.n lạc th,o cB ch3 đHn$ G2 sZ ch; nhau hoàn tất việcli.n lạc( c5n các ti3n tr'nh li.n lạc th,o cB ch3 nonGloc7in$ th' 7hAn$* kiên l4c giữa các tiDn t7ình t7ong h" th>ng tGp t7ung và h" th>ng phPn tán9 cB ch3 li.n lạc $i-a cácti3n tr'nh tron$ cNn$ m2t má# t:nh c) sR 7hác Giệt vJi việc li.n lạc $i-a các ti3n tr'nh $i-a nh-n$

má# t:nh 7hác nhau’  +?u h3t các hệ điều hành đ%a ra nhiều cB ch3 li.n lạc 7hác nhau( mXi cB ch3 c) nh-n$ đTct:nh ri.n$( và th:ch h&p tron$ m2t hoàn cFnh chu#.n Giệt* 

II, C-. C/ C0 T04 T5 L56 78.II.,. Tn #i$u Qign80W

Gi! tr"n# H$ Đi%u H&n# g‹

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 29/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

Gii t#i$u6 U:n hiệu là m2t cB ch3 ph?n mềm t%Bn$ tR nh% các n$t c8n$ tác đ2n$ đ3n các ti3ntr'nh* @2t t:n hiệu đ%&c sử <1n$ đ thAn$ Gáo cho ti3n tr'nh về m2t sR 7iện nào đ) F# ra* C) nhiềut:n hiệu đ%&c định n$hVa( mXi m2t t:n hiệu c) m2t n$hVa t%Bn$ 8n$ vJi m2t sR 7iện đTc tr%n$*

: <1 9 @2t s4 t:n hiệu của Ik]

U:n hiệu @A tF

€k|kU Người dùng nhấn phím DEL để ngắt xử lý tiến

trình

€k|0IkU  Yêu !u th"#t xử lý

€k|kLL  $iến trình xử lý m%t h& th' (ất h)p l*

€k|KkLL  Yêu !u +ết th, m%t tiến trình

€k|‚PU L-i ."/ting 0 p"int x12 r/ 3 hi/ h" 45

€k|PkPj  $iến trình ghi d6 li*u 78" pip9 m8 +h:ng ;

r9/d9r

€k|€j|  $iến trình tru2 xuất đến m%t đ'/ h& (ất h)p l*

€k|CLQ  $iến trình "n +ết th,

€k|I€M  $ín hi*u < d" người dùng đ'nh ngh=/

€k|I€g  $ín hi*u > d" người dùng đ'nh ngh=/

@Xi ti3n tr'nh s‡ h-u m2t GFn$ GiWu <iWn các t:n hiệu 7hác nhau* Ji mXi t:n hiệu sZ c)t%Bn$ 8n$ m2t tr'nh ử l t:n hiệu N0ignal han3l*7O Eui định các ử l của ti3n tr'nh 7hi nhDn đ%&ct:n hiệu t%Bn$ 8n$*%ác t?n hi"u #6:c gi #i bi <

Ph?n c8n$ =v: <1 lXi <o các php t:nh s4 h"c>+ạt nhân hệ điều hành $i đ3n m2t ti3n tr'nh = v: <1 l%u ti3n tr'nh 7hi c) m2t thi3t Gị

nhDpyuất tR <o>*@2t ti3n tr'nh $i đ3n m2t ti3n tr'nh 7hác = v: <1 ti3n tr'nh cha #.u c?u m2t ti3n tr'nh con

73t thúc> $%;i <Nn$ = v: <1 nhấn ph:m CtlbC đ n$t ử l của ti3n tr'nh>Khi m2t ti3n tr'nh nhDn m2t t:n hiệu( n) c) th ử sR th,o m2t tron$ các cách sau 9!6 Eua t:n hiệu ]ử l t:n hiệu th,o 7iu mTc địnhUi3p nhDn t:n hiệu và ử l th,o cách đTc Giệt của ti3n tr'nh*

Gi! tr"n# H$ Đi%u H&n# g}

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 30/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

 Hình ?.1 kiên l4c bng t?n hi"u

T#J! 0u9n6 Li.n lạc Gen$ t:n hiệu man$ t:nh chất 2h;ng #Ing bộ( n$hVa là m2t ti3n tr'nh nhDn t:nhiệu 7hAn$ th ác định tr%Jc th;i đim nhDn t:nh hiệu* +Bn n-a các ti3n tr'nh 7hAn$ th 7im trađ%&c sR 7iện t%Bn$ 8n$ vJi t:n hiệu c) thDt sR F# ra ’ Cu4i cNn$( các ti3n tr'nh ch\ c) th thAn$

 Gáo cho nhau về m2t Gi3n c4 nào đ)( mà 7hAn$ trao đfi <- liệu th,o cB ch3 nà# đ%&c*

II.<. 'i:2

Gii t#i$u6 @2t pip, là m2t 7.nh li.n lạc trRc ti3p $i-a hai ti3n tr'nh 9 <- liệu uất của ti3n tr'nhnà# đ%&c chu#n đ3n làm <- liệu nhDp cho ti3n tr'nh 7ia <%Ji <ạn$ m2t <5n$ các G#t,*Khi m2t pip, đ%&c thi3t lDp $i-a hai ti3n tr'nh( m2t tron$ chún$ sZ $hi <- liệu vào pip, và ti3n tr'nh7ia sZ đ"c <- liệu t` pip,* Uh8 tR <- liệu tru#ền Eua pip, đ%&c GFo toàn th,o n$u#.n tc ‚k‚* @2t

 pip, c) 7:ch th%Jc $iJi hạn =th%;n$ là ~} 7 tR>

 Hình ?.= kiên l4c qua pip*

@2t ti3n tr'nh ch\ c) th sử <1n$ m2t pip, <o n) tạo ra ha# 73 th`a t` ti3n tr'nh cha* +ệ điều hànhcun$ cấp các l;i $"i hệ th4n$ r,a<yrit, cho các ti3n tr'nh thRc hiện thao tác đ"cy$hi <- liệu tron$

 pip,* +ệ điều hành cSn$ chịu trách nhiệm đHn$ G2 h)a việc tru# uất pip, tron$ các t'nh hu4n$9Ui3n tr'nh đ"c pip, sZ Gị 7h)a n3u pip, tr4n$( n) sZ phFi đ&i đ3n 7hi pip, c) <- liệu đ tru#

uất*Ui3n tr'nh $hi pip, sZ Gị 7h)a n3u pip, đ?#( n) sZ phFi đ&i đ3n 7hi pip, c) chX tr4n$ đ

ch8a <- liệu*

T#J! 0u9n6 Li.n lạc Gen$ pip, là m2t cB ch3 li.n lạc một chiều Nuni3i7*ctionalO( n$hVa là m2tti3n tr'nh 73t n4i vJi m2t pip, ch\ c) th thRc hiện m2t tron$ hai thao tác đ"c hoTc $hi( nh%n$7hAn$ th thRc hiện cF hai* @2t s4 hệ điều hành cho php thi3t lDp hai pip, $i-a m2t cTp ti3n tr'nhđ tạo li.n lạc hai chiều* Uron$ nh-n$ hệ th4n$ đ)( c) n$u# cB F# ra t'nh trạn$ t&c nghSn=<,a<loc7> 9 m2t pip, Gị $iJi hạn về 7:ch th%Jc( <o vD# n3u cF hai pip, n4i 73t hai ti3n tr'nh đềuđ?#=hoTc đều tr4n$> và cF hai ti3n tr'nh đều mu4n $hi =ha# đ"c> <- liệu vào pip,=mXi ti3n tr'nh $hi<- liệu vào m2t pip,>( chún$ sZ cNn$ Gị 7h)a và ch; ln nhau m[i m[i –CB ch3 nà# cho php tru#ền <- liệu vJi cách th8c 7hAn$ cấu trúc*

Gi! tr"n# H$ Đi%u H&n# ~

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 31/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

 $oài ra( m2t $iJi hạn của h'nh th8c li.n lạc nà# là ch\ cho php 73t n4i hai ti3n tr'nh c) Euan hệchabcon( và tr.n cNn$ m2t má# t:nh*

II.=. Vƒng n# 5#i8 3>

Gii t#i$u6 Cách ti3p cDn của cB ch3 nà# là cho nhiều ti3n tr'nh cNn$ tru# uất đ3n m2t vNn$

nhJ chun$ $"i là vKng nh( chia 0X N0ha7*3 m*mo7yO*KhAn$ c) Gất 7{ hành vi tru#ền <- liệu nào c?n phFi thRc hiện đâ#( <- liệu ch\ đBn $iFn đ%&c đTt vào m2t vNn$ nhJ mà nhiều ti3n tr'nh c) thcNn$ tru# cDp đ%&c*

Ji ph%Bn$ th8c nà#( các ti3n tr'nh chia s m2t vNn$ nhJ vDt l thAn$ Eua trun$ $ian 7hAn$$ian địa ch\ của chún$* @2t vNn$ nhJ chia s tHn tại đ2c lDp vJi các ti3n tr'nh( và 7hi m2t ti3n tr'nhmu4n tru# uất đ3n vNn$ nhJ nà#( ti3n tr'nh phFi 73t $n vNn$ nhJ chun$ đ) vào 7hAn$ $ian địa ch\ri.n$ của t`n$ ti3n tr'nh( và thao tác tr.n đ) nh% m2t vNn$ nhJ ri.n$ của m'nh*

 Hình ?.? kiên l4c qua vKng nh( chia 0X

T#J! 0u9n6* wâ# là ph%Bn$ pháp nhanh nhất đ trao đfi <- liệu $i-a các ti3n tr'nh* h%n$ ph%Bn$ th8c nà# cSn$ làm phát sinh các 7h) 7hdn tron$ việc GFo đFm sR toàn vœn <- liệu=coh*7*nc*> ( v: <1 9 làm sao Gi3t đ%&c <- liệu mà m2t ti3n tr'nh tru# uất là <- liệu mJi nhất màti3n tr'nh 7hác đ[ $hi ’ Làm th3 nào n$dn cFn hai ti3n tr'nh cNn$ đHn$ th;i$hi <- liệu vào vNn$ nhJ chun$ ’O ràn$ vNn$ nhJ chia s c?n đ%&c GFo vệ Gen$ nh-n$ cB ch3 đHn$ G2 h)a th:ch h&p*$ 

@2t 7hu#3t đim của ph%Bn$ pháp li.n lạc nà# là 7hAn$ th áp <1n$ hiệu EuF tron$ các hệ phân tán ( đ trao đfi thAn$ tin $i-a các má# t:nh 7hác nhau*

II.?. Tr8! `i t#ông `i$: M2338g2W

Gii t#i$u6 +ệ điều hành c5n cun$ cấp m2t cB ch3 li.n lạc $i-a các ti3n tr'nh 7hAn$ thAn$ Euaviệc chia s m2t tài n$u#.n chun$ ( mà thAn$ Eua việc $i thAn$ điệp* w hX tr& cB ch3 li.n lạc

 Gen$ thAn$ điệp( hệ điều hành cun$ cấp các hàm kPC chu/n =knt,rproc,ss communication>( cB GFnlà hai hàm9

Q2n_=m,ssa$,> 9 $i m2t thAn$ điệp252i72=m,ssa$,> 9 nhDn m2t thAn$ điệp

 3u hai ti3n tr'nh P và 0 mu4n li.n lạc vJi nhau( c?n phFi thi3t lDp m2t m4i li.n 73t $i-a haiti3n tr'nh( sau đ) P( 0 sử <1n$ các hàm kPC th:ch h&p đ trao đfi thAn$ điệp( cu4i cNn$ 7hi sR li.nlạc chấm <8t m4i li.n 73t $i-a hai ti3n tr'nh sZ Gị hủ#* C) nhiều cách th8c đ thRc hiện sR li.n 73t$i-a hai ti3n tr'nh và cài đTt các th,o tác s,n< yr,c,iv, t%Bn$ 8n$ 9 li.n lạc trRc ti3p ha# $ián ti3p(li.n lạc đHn$ G2 hoTc 7hAn$ đHn$ G2 ( 7:ch th%Jc thAn$ điệp là c4 định ha# 7hAn$ O 3u các ti3ntr'nh li.n lạc th,o 7iu li.n 73t t%;n$ minh( các hàm €,n< và ,c,iv, sZ đ%&c cài đTt vJi tham s4 9

Q2n_=<,stination( m,ssa$,> 9 $i m2t thAn$ điệp đ3n 3*0tination

252i72=sourc,(m,ssa$,> 9 nhDn m2t thAn$ điệp t` 0ou7c*

Gi! tr"n# H$ Đi%u H&n# M

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 32/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

T#J! 0u9n6 wBn vị tru#ền thAn$ tin tron$ cB ch3 trao đfi thAn$ điệp là m2t thAn$ điệp( <o đ) cácti3n tr'nh c) th trao đfi <- liệu <ạn$ c) cấu trúc*

II.@. Q!5p2t3

Gii t#i$u6 @2t soc7,t là m2t thi3t Gị tru#ền thAn$ hai chiều t%Bn$ tR nh% tDp tin( chún$ ta c)

th đ"c ha# $hi l.n n)( tu# nhi.n mXi soc7,t là m2t thành ph?n tron$ m2t m4i n4i nào đ) $i-a cácmá# tr.n mạn$ má# t:nh và các thao tác đ"cy$hi ch:nh là sR trao đfi <- liệu $i-a các 8n$ <1n$ tr.nnhiều má# 7hác nhau*

€ử <1n$ soc7,t c) th mA ph6n$ hai ph%Bn$ th8c li.n lạc tron$ thRc t3 9 li.n lạc th% t:n=soc7,t đ)n$ vai tr5 G%u c1c> và li.n lạc điện thoại =soc7,t đ)n$ vai tr5 tfn$ đài> *Các thu2c t:nh của soc7,t9

Qomain,9 định n$hVa <ạn$ th8c địa ch\ và các n$hi th8c sử <1n$* C) nhiều <omain,s( v: <1Ik]( kUjjU( ]j]_€( ***U#p,9 định n$hVa các đTc đim li.n lạc9

8W Q4 tin 59eLW Q4 LJ! t!&n t#y t4 _h 0i$u5W )„: 0oi _h 0i$u_W C# `ộ ni pt2W BJ! t!&n gii #on t#ông `i$:xW K#J n^ng g…i t#ông `i$: p#†n

w thRc hiện li.n lạc Gen$ soc7,t( c?n ti3n hành các thao tác 99Uạo lDp ha# m m2t soc7,t|n 73t m2t soc7,t vJi m2t địa ch\

Li.n lạc 9 c) hai 7iu li.n lạc tN# thu2c vào ch3 đ2 n4i 73t9

* ^iên !4c trng ch9 đ Lh"ng !iên L9t 6 li.n lạc th,o h'nh th8c h2p th%9hai ti3n tr'nh li.n lạc vJi nhau 7hAn$ 73t n4i trRc ti3pmXi thAn$ điệp phFi 7Šm th,o địa ch\ n$%;i nhDn*

+'nh th8c li.n lạc nà# c) đTc đim đ%&c 9n$%;i $i 7hAn$ chc chn thAn$ điệp của h"c đ%&c $i đ3n n$%;i nhDn(m2t thAn$ điệp c) th đ%&c $i nhiều l?n(hai thAn$ điệp đ%& $i th,o m2t th8 tR nào đ) c) th đ3n ta# n$%;i nhDn th,o m2t

th8 tR 7hác*@2t ti3n tr'nh sau 7hi đ[ m m2t soc7,t c) th sử <1n$ n) đ li.n lạc vJi nhiều ti3n tr'nh

7hác nhau nh; sử hai primitiv, 0*n3  và 7*c*iv**

 : ^iên !4c trng ch9 đ n,i L9t 6 @2t li.n 73t đ%&c thành lDp $i-a hai ti3n tr'nh* Ur%Jc 7hi m4i li.n 73t nà# đ%&c thi3t lDp(

m2t tron$ hai ti3n tr'nh phFi đ&i c) m2t ti3n tr'nh 7hác #.u c?u 73t n4i*C) th sử <1n$ soc7,t đli.n lạc th,o mA h'nh cli,ntbs,rv,ur* Uron$ mA h'nh nà#( s,rv,r sử <1n$ l;i $"i hệ th4n$ list,n vàacc,pt đ n4i 73t vJi cli,nt( sau đ) ( cli,nt và s,rv,r c) th trao đfi thAn$ tin Gen$ cách sử <1n$ các

 primitiv, s,n< và r,c,iv,*+ủ# m2t soc7,t

Gi! tr"n# H$ Đi%u H&n# g

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 33/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

: <1 9Uron$ n$hi th8c tru#ền thAn$ UCP( mXi m4i n4i $i-a hai má# t:nh đ%&c ác định Gi m2t

 port( 7hái niệm port đâ# 7hAn$ phFi là m2t cfn$ $iao ti3p tr.n thi3t Gị vDt l mà ch\ là m2t7hái niệm lo$ic tron$ cách nh'n của n$%;i lDp tr'nh( mXi port đ%&c t%Bn$ 8n$ vJi m2t s4

n$u#.n <%Bn$*

 Hình ?.@ %ác 0oc2*t và po7t t7ong m>i n>i [%Y$+'nh * minh h"a m2t cách $iao ti3p $i-a hai má# t:nh tron$ n$hi th8c tru#ền thAn$ UCP*

@á# tạo ra m2t soc7,t và 73t Gu2c =Gin<> soc7,t n?# vJi m2t port ] =t8c là m2t s4 n$u#.n <%Bn$

c) n$hVa c1c G2 tron$ má# >( tron$ 7hi đ) má# ! tạo m2t soc7,t 7hác và m)c vào =conn,ct> port] tron$ má# *

T#J! 0u9n6 CB ch3 soc7,t c) th sử <1n$ đ chu/n hoá m4i li.n lạc $i-a các ti3n tr'nh v4n7hAn$ li.n hệ vJi nhau( và c) th hoạt đ2n$ tron$ nh-n$ hệ th4n$ 7hác nhau*

III, N09 .9 ;<4 => 0?@ B.0DE5B@F5E  Uron$ m2t hệ th4n$ cho php các ti3n tr'nh li.n lạc vJi nhau( Gao $i; hệ điều hành cSn$ c?ncun$ cấp 7Šm th,o nh-n$ cB ch3 đHn$ G2 h)a đ GFo đFm hoạt đ2n$ của các ti3n tr'nh đHn$ hành7hAn$ tác đ2n$ sai lệch đ3n nhau v' các l <o sau đâ#9

III.,. ‡fu 5u `ộ5 ue%n true u;t Mutu80 250u3i!nWCác tài n$u#.n tron$ hệ th4n$ đ%&c phân thành hai loại9 tài n$u#.n c) th chia s cho php

nhiều ti3n tr'nh đHn$ th;i tru# uất( và tài n$u#.n 7hAn$ th chia s ch\ chấp nhDn m2t = ha# m2t s4l%&n$ hạn ch3 > ti3n tr'nh sử <1n$ tại m2t th;i đim* U:nh 7hAn$ th chia s của tài n$u#.n th%;n$c) n$uHn $4c t` m2t tron$ hai n$u#.n nhân sau đâ#9

wTc t:nh cấu tạo ph?n c8n$ của tài n$u#.n 7hAn$ cho php chia s* 3u nhiều ti3n tr'nh sử <1n$ tài n$u#.n đHn$ th;i( c) n$u# cB F# ra các 73t EuF7hAn$ <R đoán đ%&c <o hoạt đ2n$ của các ti3n tr'nh tr.n tài n$u#.n Fnh h%n$ lnnhau*

w $iFi Eu#3t vấn đề( c?n GFo đFm ti3n tr'nh đ2c Eu#ền tru# uất tài n$u#.n( n$hVa là hệth4n$ phFi 7im soát sao cho tại m2t th;i đim( ch\ c) m2t ti3n tr'nh đ%&c Eu#ền tru# uất m2t tàin$u#.n 7hAn$ th chia s*

III.<. ‡fu 5u :#i #: Qen5#r!niˆ8ti!nW h'n chun$( m4i t%Bn$ Euan về t4c đ2 thRc hiện của hai ti3n tr'nh tron$ hệ th4n$ là 7hAn$

th Gi3t tr%Jc( v' điều nà# ph1 thu2c vào nhiều #3u t4 đ2n$ nh% t?n suất F# ra các n$t của t`n$ti3n tr'nh( th;i $ian ti3n tr'nh đ%&c cấp phát G2 ử lO C) th n)i ren$ các ti3n tr'nh hoạt đ2n$7hAn$ đHn$ G2 vJi nhau* h% n$ c) nh-n$ t'nh hu4n$ các ti3n tr'nh c?n h&p tác tron$ việc hoàn

Gi! tr"n# H$ Đi%u H&n#

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 34/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

thành tác v1( 7hi đ) c?n phFi đHn$ G2 h)a hoạt đ2n$ của các ti3n tr'nh ( v: <1 m2t ti3n tr'nh ch\ c)th ử l n3u m2t ti3n tr'nh 7hác đ[ 73t thúc m2t cAn$ việc nào đ) O

III.=. B&i t!n `‰ng Lộ #! AAA.?.1. _ấn đề tr*nh đ4t điều LhiIn Nr*ce cnditin

|iF sử c) hai ti3n tr'nh PM và Pg thRc hiện cAn$ việc của các 73 toán( và cNn$ chia s m2tvNn$ nhJ chun$ l%u tr- Gi3n taikhoan phFn ánh thAn$ tin về tài 7hoFn* @Xi ti3n tr'nh mu4n rút

m2t 7hoFn tiền tienrut t` tài 7hoFn9if (taikhoan - tienrut >=0)

  taikhoan = taikhoan - tienrut;

else

  error(« khong the rut tien ! »);

|iF sử tron$ tài 7hoFn hiện c5n ‹~~( PM mu4n rút z~~ và Pg mu4n rút ~~* 3u F# ra t'nhhu4n$ nh% sau 9

€au 7hi đ[ 7im tra điều 7iện (taikhoan - tienrut >=0) và nhDn 73t EuF

là ~~( PM h3t th;i $ian ử l mà hệ th4n$ cho php( hệ điều hành cấp phát CPI choPg*

Pg 7im tra cNn$ điều 7iện tr.n( nhDn đ%&c 73t EuF là ~~ =<o P M vn ch%a rút tiền>và rút ~~* |iá trị của tai2hoan đ%&c cDp nhDt lại là ~~*

Khi PM đ%&c tái 7:ch hoạt và ti3p t1c ử l( n) sZ 7hAn$ 7im tra lại điều 7iện

(taikhoan - tienrut >=0)-v' đ[ 7im tra tron$ l%&t ử l tr%Jcb mà thRc

hiện rút tiền* |iá trị của tai2hoan sZ lại đ%&c cDp nhDt thành bM~~* U'nh hu4n$ lXiF# ra –

Các t'nh hu4n$ t%Bn$ tR nh% th3 b c) th F# ra 7hi c) nhiều hBn hai ti3n tr'nh đ"c và $hi <-liệu tr.n cNn$ m2t vNn$ nhJ chun$( và 73t EuF ph1 thu2c vào sR điều ph4i ti3n tr'nh của hệ th4n$ bđ%&c $"i là các t'nh hu4n$ tranh đoạt điều 7hin N7ac* con3itionO $

 AAA.?.=. Giền g0ng Ncritic*! Qectinw n$dn chTn các t'nh hu4n$ lXi c) th nF# sinh 7hi các ti3n tr'nh tru# uất đHn$ th;i m2t

tài n$u#.n 7hAn$ th chia s( c?n phFi áp đTt m2t sR tru# uất đ2c Eu#ền tr.n tài n$u#.n đ) 9 7him2t ti3n tr'nh đan$ sử <1n$ tài n$u#.n( th' nh-n$ ti3n tr'nh 7hác 7hAn$ đ%&c tru# uất đ3n tàin$u#.n*

woạn ch%Bn$ tr'nh tron$ đ) c) 7hF ndn$ F# ra các mâu thun tru# uất tr.n tài n$u#.nchun$ đ%&c $"i là miền g.ng Nc7itical 0*ctionO* Uron$ v: <1 tr.n( đoạn m[ 9

if (taikhoan - tienrut >=0)

taikhoan = taikhoan - tienrut;

của mXi ti3n tr'nh tạo thành m2t miền $dn$*C) th $iFi Eu#3t vấn đề mâu thun tru# uất n3u c) th GFo đFm tại m2t th;i đim ch\ c)

<u# nhất m2t ti3n tr'nh đ%&c ử l lệnh tron$ miền $dn$* =ột ph6ơng pháp gii quyDt t>t bài toán miền g.ng c'n tha mn #iều 2i"n 0au <

KhAn$ c) hai ti3n tr'nh cNn$ tron$ miền $dn$ cNn$ lúc*KhAn$ c) $iF thi3t nào đTt ra cho sR li.n hệ về t4c đ2 của các ti3n tr'nh( cSn$ nh% về s4

l%&n$ G2 ử l tron$ hệ th4n$*

Gi! tr"n# H$ Đi%u H&n#

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 35/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

@2t ti3n tr'nh tạm <`n$ G.n n$oài miền $dn$ 7hAn$ đ%&c n$dn cFn các ti3n tr'nh 7hác vàomiền $dn$*

KhAn$ c) ti3n tr'nh nào phFi ch; vA hạn đ đ%&c vào miền $dn$*

IV, T? FF@2t s4 ti3n tr'nh tron$ hệ th4n$ c) nhu c?u trao đfi thAn$ tin đ ph4i h&p hoạt đ2n$( <o mXi ti3n

tr'nh c) m2t 7hAn$ $ian địa ch\ đ2c lDp n.n vi.c li.n lạc ch\ c) th thRc hiện thAn$ Eua các cB ch3<o hệ điều hành cun$ cấp*@2t s4 cB ch3 trao đfi thAn$ tin $i-a các ti3n tr'nh 9[?n hi"u 9 thAn$ Gáo sR F# ra của m2t sR 7iện

 Yip* 9 tru#ền <- liệu 7hAn$ cấu trúcKng nh( chia 0X 9 cho php nhiều ti3n tr'nh tru# cDp đ3n cNn$ m2t vNn$ nhJ [7ao #ổi th;ng #i"p 9 tru#ền <- liệu c) cấu trúc( c) th vDn <1n$ tron$ các

hệ phân tán

@oc2*t 9 chu/n hoán việc li.n lạc $i-a các hệ th4n$ 7hác GiệtKhi các ti3n tr'nh trao đfi thAn$ tin( chia s tài n$u#.n chun$( c?n phFi đHn$ G2 hoá hoạt đ2n$ của

chún$ chủ #3u <o #.u c?u đ2c Eu#ền tru# uất hoTc ph4i h&p hoạt đ2n$*@iền $dn$ là đoạn lệnh tron$ ch%Bn$ tr'nh c) 7hF ndn$ phát sinh mâu thun tru# uất* w 7hAn$

F# ra mâu thun tru# uất( c?n đFm GFo tại m2t th;i đim ch\ c) m2t ti3n tr'nh đ%&c vào miền$dn$*

Cng 5 L&i #k5 

Các câu h6i c?n trF l;i đ%&c sau Gài h"c nà# 9M* Các cB ch3 trao đfi thAn$ tin 9 t'nh hu4n$ sử <1n$( %u( 7hu#3t ’g* Các #.u c?u đHn$ G2 hoá ’

B&i t9: 

Gi! tr"n# H$ Đi%u H&n# z

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 36/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

Phân t:ch các Gài toán sau đâ# và ác định nh-n$ #.u c?u đHn$ G2 hoá( miền $dn$ 9

B&i ,.B&i t!n To! :#ân t/ H<*wHn$ G2 hoạt đ2n$ của m2t ph5n$ th: n$hiệm sử <1n$ nhiều ti3n tr'nh đHn$ hành sau đ tạo các

 phân tử +g9 MakeH() yy @Xi ti3n tr'nh @a7,+ tạo M n$u#.n tử +

{  Make-Hydro();

}

 MakeO() yy @Xi ti3n tr'nh @a7, tạo M n$u#.n tử {

  Make-y();

}

 MakeWater() y† Ui3n tr'nh @a7,qat,r hoạt đ2n$ đHn$ hành vJi các ti3n tr'nh @a7,+( @a7,(

ch; c) đủ g + và M đ tạo +g †y

{  "hile (#)

  Make-$ater(); yyUạo M phân tử +g}

B&i <.B&i t!n Câe 5u 5w tránh s1p đf( n$%;i ta ch\ c) cho php t4i đa , l%u thAn$ đHn$ th;i Eua m2t câ# c?u

rất cS* +[# â# <Rn$ thủ t1c Frri72Bri_g2int _ir25ti!nW và citBri_g2W 7im soát $iao thAn$

tr.n c?u sao cho 9Uại mXi th;i đim( ch\ cho php t4i đa , l%u thAn$ tr.n c?u*Uại mXi th;i đim( ch\ cho php t4i đa , l%u thAn$ cNn$ h%Jn$

tr.n c?u*@Xi chi3c , 7hi đ3n đ?u c?u sZ $"i Frri72Bri_g2_ir25ti!nW đ 7im tra điều 7iện l.n c?u(

và 7hi đ[ Eua c?u đ%&c sZ $"i citBri_g2W đ Gáo hiệu 73t thúc*|iF sử hoạt đ2n$ của mXi chi3c , đ%&c mA tF Gen$ m2t ti3n tr'nh C8rW sau đâ#9Car(int direction) y† _ir25ti!n  ác định h%Jn$ <i chu#n của mXi chi3c ,*†y{ 

unto!ri<$,=>‰ yy wi về ph:a c?u ArriveBridge(direction);

Pass!ri<$,=>‰ yy 0ua c?uExit Bridge();

un^rom!ri<$,=>‰ yy w[ Eua c?u}

B&i =. B&i t!n u8 3ôngw v%&t Eua sAn$( các nhân vi.n @icroso^ và các Linu hac7,r cNn$ sử <1n$ m2t G3n sAn$ và phFi

chia s m2t s4 thu#ền đTc Giệt* @Xi chi3c thu#ền nà# ch\ cho php ch M l?n n$%;i( và phFi c) đủ n$%;i mJi 7hi hành đ%&c* w GFo đFm an toàn cho cF g ph:a( c?n tuân thủ các luDt sau 9

Gi! tr"n# H$ Đi%u H&n#

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 37/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

a* KhAn$ chấp nhDn nhân vi.n @icroso^t và M Linu hac7,r tr.n cNn$ m2t chi3c thu#ền* G* $%&c lại( 7hAn$ chấp nhDn Linu hac7,r và M nhân vi.n @icroso^t tr.n cNn$ m2t chi3cthu#ền*c* Uất cF các tr%;n$ h&p 73t h&p 7hác đều h&p pháp*<* Uhu#ền ch\ 7hihành 7hi đ[ c) đủ hành 7hách*

C?n â# <Rn$ g thủ t1c H85p2rFrri723W và cm:0!e22Frri723W đ%&c $"i t%Bn$ 8n$ Gi Mhac7,r hoTc M nhân vi.n 7hi h" đ3n G; sAn$ đ 7im tra điều 7iện c) cho php h" u4n$ thu#ền7hAn$ ’ Các thủ t1c nà# sZ sp 3p nh-n$ n$%;i th:ch h&p c) th l.n thu#ền* h-n$ n$%;i đ[ đ%&cl.n thu#ền 7hi thu#ền ch%a đ?# sZ phFi ch; đ3n 7hi n$%;i th8 u4n$ thu#ền mJi c) th 7hi hànhEua sAn$* =KhAn$ Euan tâm đ3n s4 l%Bn$ thu#ền ha# việc thu#ền Eua sAn$ rHi tr lạiO],m nh%luAn c) thu#ền đ sp 3p th,o các #.u c?u h&p lệ>|iF sử hoạt đ2n$ của mXi hac7,r đ%&c mA tF Gen$ m2t ti3n tr'nh H85p2rW sau đâ#9

Hacker()

{%unto%i&er(); yy wi đ3n G; sAn$

H85p2rFrri723 WŠ yy Kim tra điều 7iện u4n$ thu#ềnCrossiv,r=>‰ yy Khi hành Eua sAn$}

và hoạt đ2n$ của mXi nhân vi.n đ%&c mA tF Gen$ m2t ti3n tr'nh cm:0!e22W sau đâ#9Employee()

{

%unto%i&er(); yy wi đ3n G; sAn$

cm:0!e22Frri723 WŠ yy Kim tra điều 7iện u4n$ thu#ềnCrossiv,r=>‰ yy Khi hành Eua sAn$}

CHƯƠNG J : CÁC GII KHÁK ĐỒNG )* H+Á

%h6ơng này 0S gi(i thi"u các gii pháp c, th8 #8 )M lý bài toán #Ing bộ hoá$ %1 nhiều gii pháp #8 thTc hi"n vi"c t7uy )uất miền g.ng/ các gii pháp này #6:c phPn bi"t thành hai l(p tKy

th*o cách tiDp cGn t7ong )M lý c!a tiDn t7ình bU 2h1a <các gii pháp r bu0y aiting s và các gii pháp r 0l**p an3 a2*up s$

Gi! tr"n# H$ Đi%u H&n# „

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 38/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

I. GII 'HÁ' ‹ BUQ‡ ŒFITING I.,. C5 giJi :#: :#n m%m

 A.1.1. )$ dụng các :i9n c7 hiệu(

Ui3p cân 9 các ti3n tr'nh chia s m2t Gi3n chun$ đ)n$ vai tr5 ch4t cửa ž =loc7> ( Gi3n nà# đ%&c

7hi đ2n$ là ~* @2t ti3n tr'nh mu4n vào miền $dn$ tr%Jc ti.n phFi 7im tra $iá trị của Gi3n loc7* 3u loc7 … ~( ti3n tr'nh đTt lại $iá trị cho loc7 … M và đi vào miền $dn$* 3u loc7 đan$ nhDn $iá trịM( ti3n tr'nh phFi ch; G.n n$oài miền $dn$ cho đ3n 7hi loc7 c) $iá trị ~* h% vD# $iá trị ~ của loc7 man$ n$hVa là 7hAn$ c) ti3n tr'nh nào đan$ tron$ miền $dn$( và loc7…M 7hi c) m2t ti3n tr'nhđan$ tron$ miền $dn$*

"hile (#%') {

"hile (lok == *); ++ "ait

lok = *;

critical-section ();lok = 0;

,onritial-setion ();

}

 Hình ?. %ấu t7úc một ch6ơng t7ình 0M 3,ng biDn 2h1a #8 #Ing bộ

UhFo luDn 9 |iFi pháp nà# c) th vi phạm điều 7iện th8 nhất9 hai ti3n tr'nh c) th cNn$ tron$miền $dn$ tại m2t th;i đim* |iF sử m2t ti3n tr'nh nhDn thấ# loc7 … ~ và chu/n Gị vào miền $dn$(nh%n$ tr%Jc 7hi n) c) th đTt lại $iá trị cho loc7 là M( n) Gị tạm <`n$ đ m2t ti3n tr'nh 7hác hoạtđ2n$* Ui3n tr'nh th8 hai nà# thấ# loc7 vn là ~ th' vào miền $dn$ và đTt lại loc7 … M* €au đ) ti3ntr'nh th8 nhất đ%&c tái 7:ch hoạt( n) $án loc7 … M l?n n-a rHi va5 miền $dn$* h% vD# tại th;i đim

đ) cF hai ti3n tr'nh đều tron$ miền $dn$*

 A.1.=. )$ dụng 5iệc LiI+ tr* !u<n phiên (

Ui3p cDn 9 wâ# là m2t $iFi pháp đề n$hị cho hai ti3n tr'nh* +ai ti3n tr'nh nà# sử <1n$ chun$ Gi3ntu7n =phFn ánh phi.n ti3n tr'nh nào đ%&c vào miền $dn$>( đ%&c 7hi đ2n$ vJi $iá trị ~* 3u tu7n ( ti3n tr'nh đ%&c vào miền $dn$* 3u tu7n f/ ti3n tr'nh đi vào m2t v5n$ lTp ch; đ3n 7hi tu7nnhDn $iá trị * Khi ti3n tr'nh r;i 7h6i miền $dn$( n) đTt $iá trị tu7n về M đ cho php ti3n tr'nh !đi vào miền $dn$*

"hile (#%') {

"hile (turn != 0); ++ "aitcritical-section ();

turn = *;

,onritial-setion ();

}

8W Cấu trúc ti3n tr'nh "hile (#%') {

"hile (turn != *); ++ "ait

critical-section ();

turn = 0;

,onritial-setion ();

}

LW Cấu trúc ti3n tr'nh !

Gi! tr"n# H$ Đi%u H&n# ‹

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 39/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

 Hình ?.F  %ấu t7úc các tiDn t7ình t7ong gii pháp 2i8m t7a luPn phiên

UhFo luDn9 |iFi pháp nà# <Ra tr.n việc thRc hiện sR 7im tra n$hi.m nhTt đ3n l%&t ti3n tr'nh nàođ%&c vào miền $dn$* Qo đ) n) c) th n$dn chTn đ%&c t'nh trạn$ hai ti3n tr'nh cNn$ vào miền $dn$(nh%n$ lại c) th vi phạm điều 7iện th8 Ga9 m2t ti3n tr'nh c) th Gị n$dn chTn vào miền $dn$ Gi m2t

ti3n tr'nh 7hác 7hAn$ tron$ miền $dn$* |iF sử ti3n tr'nh ! ra 7h6i miền $dn$ rất nhanh ch)n$* CFhai ti3n tr'nh đều n$oài miền $dn$( và turn … ~* Ui3n tr'nh vào miền $dn$ và ra 7h6i nhanhch)n$( đTt lại $iá trị của turn làM( rHi lại ử l đoạn lệnh n$oài miền $dn$ l?n n-a* €au đ)( ti3n tr'nh lại 73t thúc nhanh ch)n$ đoạn lệnh n$oài miền $dn$ của n) và mu4n vào miền $dn$ m2t l?n n-a*Uu# nhi.n lúc nà# ! vn c5n m[i ử l đoạn lệnh n$oài miền $dn$ của m'nh( và turn lại man$ $iátrị M – h% vD#( $iFi pháp nà# 7hAn$ c) $iá trị 7hi c) sR 7hác Giệt lJn về t4c đ2 thRc hiện của haiti3n tr'nh( n) vi phạm cF điều 7iện th8 hai*

 A.1.?. `iai pháp cJ* PeterQn

Ui3p cDn 9 P,tson đ%a ra m2t $iFi pháp 73t h&p t%n$ của cF hai $iFi pháp 7 tr.n* Các ti3ntr'nh chia s hai Gi3n chun$ 9

int turn; ++ .n /hin ai

int interesse123; ++ kh4i 5ng l6 789:

 3u int*7*00*i  … UIj c) n$hVa là ti3n tr'nh Pi mu4n vào miền $dn$* Khi đ?u(int*7*00*int*7*00*fdwk@x  và $iá trị của ,st đ%&c 7hi đ2n$ là ~ ha# M* w c) th vào đ%&cmiền $dn$( tr%Jc ti.n ti3n tr'nh Pi đTt $iá trị int*7*00*iUIj = ác định ren$ ti3n tr'nh mu4n vàomiền $dn$>( sau đ) đTt turn =đề n$hị thử ti3n tr'nh 7hác vào miền $dn$>* 3u ti3n tr'nh Pƒ 7hAn$Euan tâm đ3n việc vào miền $dn$ =int*7*00*dwk@x >( th' Pi c) th vào miền $dn$( n3u 7hAn$( Pi

 phFi ch; đ3n 7hi int*7*00*dwk@x * Khi ti3n tr'nh Pi r;i 7h6i miền $dn$( n) đTt lại $iá trị choint*7*00*i ‚L€j*"hile (#%') {

int = *-i; yy ƒ là ti3n tr'nh c5n lại

interesse1i3= #%';

turn = ;

"hile (turn == << interesse13==#%');

critical-section ();

interesse1i3 = 789:;

,onritial-setion ();

}

 Hình ?.b %ấu t7úc tiDn t7ình Yi t7ong gii pháp Y*t*70onUhFo luDn9 $iFi pháp nà# n$dn chTn đ%&c t'nh trạn$ mâu thun tru# uất 9 mXi ti3n tr'nh Pi ch\ c)

th vào miền $dn$ 7hi int*7*00*dwk@x  hoTc tu7n i* 3u cF hai ti3n tr'nh đều mu4n vào miền$dn$ th' int*7*00*i  int*7*00* [eZx  nh%n$ $iá trị của tu7n ch\ c) th hoTc là ~ hoTc là M( <ovD# ch\ c) m2t ti3n tr'nh đ%&c vào miền $dn$*

k*g* Các $iFi pháp ph?n c8n$ A.=.1. Cấ+ ngYt(

Ui3p cân9 cho php ti3n tr'nh cấm tất cF các n$t tr%Jc 7hi vào miền $dn$( và ph1c hHi n$t 7hira 7h6i miền $dn$* Khi đ)( n$t đHn$ hH cSn$ 7hAn$ F# ra( <o vD# hệ th4n$ 7hAn$ th tạm <`n$hoạt đ2n$ của ti3n tr'nh đan$ ử l đ cấp phát CPI cho ti3n tr'nh 7hác( nh; đ) ti3n tr'nh hiện hành#.n tâm thao tác tr.n miền $dn$ mà 7hAn$ s& Gị ti3n tr'nh nào 7hác tranh chấp*

Gi! tr"n# H$ Đi%u H&n# }

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 40/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

UhFo luDn9 $iFi pháp nà# 7hAn$ đ%&c %a chu2n$ v' rất thi3u thDn tr"n$ 7hi cho php ti3n tr'nhn$%;i <Nn$ đ%&c php thRc hiện lệnh cấm n$t* +Bn n-a( n3u hệ th4n$ c) nhiều G2 ử l( lệnh cấmn$t ch\ c) tác <1n$ tr.n G2 ử l đan$ ử l ti3n tr'nh( c5n các ti3n tr'nh hoạt đ2n$ tr.n các G2 ửl 7hác vn c) th tru# uất đ3n miền $dn$ –

 A.=.=. %h thU [@k N[*0tan3@*tO(Ui3p cDn9 đâ# là m2t $iFi pháp đ5i h6i sR tr& $iúp của cB ch3 ph?n c8n$* hiều má# t:nh cun$

cấp m2t ch\ thị đTc Giệt cho php 7im tra và cDp nhDt n2i <un$ m2t vNn$ nhJ tron$ m2t thao tác7hAn$ th phân chia( $"i là ch\ thị [*0tan3@*t koc2  =U€L> và đ%&c định n$hVa nh% sau9

est-and-!etlock(oolean target)

{

#est-and-:etlok = target;

target = #%';

}

 3u c) hai ch\ thị U€L ử l đHn$ th;i =tr.n hai G2 ử l 7hác nhau>( chún$ sZ đ%&c ử l

tu?n tR * C) th cài đTt $iFi pháp tru# uất đ2c Eu#ền vJi U€L Gen$ cách sử <1n$ th.m m2t Gi3nloc7( đ%&c 7hi $án là ‚L€j* Ui3n tr'nh phFi 7im tra $iá trị của Gi3n loc7 tr%Jc 7hi vào miền$dn$( n3u loc7 … ‚L€j( ti3n tr'nh c) th vào miền $dn$*

"hile (#%') {

"hile (#est-and-:etlok(lok));

critical-section ();

lok = 789:;

,onritial-setion ();

}

 Hình ?. %ấu t7úc một ch6ơng t7ình t7ong gii pháp [@k

UhFo luDn 9 cSn$ $i4n$ nh% các $iFi pháp ph?n c8n$ 7hác( ch\ thị U€L $iFm nhœ cAn$ việc lDptr'nh đ $iFi Eu#3t vấn đ( nh%n$ lại 7hAn$ <W <àn$ đ cài đTt ch\ thị U€L sao cho đ%&c ử l m2tcách 7hAn$ th phân chia( nhất là tr.n má# vJi cấu h'nh nhiều G2 ử l*

Uất cF các $iFi pháp tr.n đâ# đều phFi thRc hiện m2t v5n$ lTp đ 7im tra liệu n) c) đ%&c php vào miền $dn$( n3u điều 7iện ch%a cho php( ti3n tr'nh phFi ch; ti3p t1c tron$ v5n$ lTp 7imtra nà#* Các $iFi pháp Gu2c ti3n tr'nh phFi li.n t1c 7im tra điều 7iện đ phát hiện th;i đim th:chh&p đ%&c vào miền $dn$ nh% th3 đ%&c $"i các $iFi pháp bu0y aiting  ž* L%u ren$ việc 7im tranh% th3 ti.u th1 rất nhiều th;i $ian sử <1n$ CPI( <o vD# ti3n tr'nh đan$ ch; vn chi3m <1n$ CPI*]u h%Jn$ $iFi Eu#3t vấn đề đHn$ G2 hoá là n.n tránh các $iFi pháp bu0y aiting  ž* 

II. CÁC GII 'HÁ' ‹ Q)cc' FNŽ ŒFKcU' w loại G6 các Gất tiện của $iFi pháp Gus# aitin$ ž( chún$ ta c) th ti3p cDn th,o h%Jn$ cho m2tti3n tr'nh ch%a đủ điều 7iện vào miền $dn$ chu#n san$ trạn$ thái Gloc7,<( t` G6 Eu#ền sử <1n$CPI* w thRc hiện điều nà#( c?n phFi sử <1n$ các thủ t1c <o hệ điều hành cun$ cấp đ tha# đfitrạn$ thái ti3n tr'nh* +ai thủ t1c cB GFn @kxxY  và zw]xZY  th%;n$ đ%&c sử <1n$ đ ph1c v1 m1c

đ:ch nà#*

Gi! tr"n# H$ Đi%u H&n# ~

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 41/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

@kxxY  là m2t l;i $"i hệ th4n$ c) tác <1n$ tạm <`n$ hoạt đ2n$ của ti3n tr'nh =Gloc7,<> $"i n) vàch; đ3n 7hi đ%&c m2t ti3n tr'nh 7hác đánh th8c ž* L;i $"i hệ th4n$ zw]xZY  nhDn m2t tham s4<u# nhất 9 ti3n tr'nh sZ đ%&c tái 7:ch hoạt =đTt về trạn$ thái r,a<#>* t%n$ sử <1n$ €LjjP và qKjIP nh% sau 9 7hi m2t ti3n tr'nh ch%a đủ điều 7iện vào miền$dn$( n) $"i @kxxY  đ tR 7h)a đ3n 7hi c) m2t ti3n tr'nh 7hác $"i zw]xZY  đ $iFi ph)n$ cho n)*

@2t ti3n tr'nh $"i zw]xZY  7hi ra 7h6i miền $dn$ đ đánh th8c m2t ti3n tr'nh đan$ ch;( tạo cB h2icho ti3n tr'nh nà# vào miền $dn$ 9

int usy; ++ * n.u i?n g@ng ang A hi.B n.u khCng l6 0

int loked; ++ . sD lEFng ti.n trGnh ang A kha

"hile (#%') {

if (usy){

  loked = loked I *;

  slee/();

}

else usy = *;

critical-section ();

usy = 0;

if(loked){

  "akeu/(/roess);

  loked = loked - *;

}

,onritial-setion ();

}

 Hình ?.R %ấu t7úc ch6ơng t7ình t7ong gii pháp @kxxY an3 zw]xZY Khi sử <1n$ €LjjP và qKjIP c?n h3t s8c c/n thDn( n3u 7hAn$ mu4n F# ra t'nh trạn$

mâu thun tru# uất tron$ m2t vài t'nh hu4n$ đTc Giệt nh% sau 9 $iF sử ti3n tr'nh vào miền $dn$(và tr%Jc 7hi n) r;i 7h6i miền $dn$ th' ti3n tr'nh ! đ%&c 7:ch hoạt* Ui3n tr'nh ! thử vào miền $dn$nh%n$ n) nhDn thấ# đan$ tron$ đ)( <o vD# ! tdn$ $iá trị Gi3n bloc2*3  và chu/n Gị $"i @kxxY  đtR 7hoá* Uu# nhi.n tr%Jc 7hi ! c) th thRc hiện @kxxY ( ti3n tr'nh lại đ%&c tái 7:ch hoạt và ra 7h6imiền $dn$* Khi ra 7h6i miền $dn$ nhDn thấ# c) m2t ti3n tr'nh đan$ ch; = bloc2*3 …M> n.n $"izw]xZY  và $iFm $iá trị của bloc2*3 * Khi đ) t:n hiệu zw]xZY  sZ lạc mất <o ti3n tr'nh ! ch%a thDtsR n$ủ ž đ nhDn t:n hiệu đánh th8c –Khi ti3n tr'nh ! đ%&c ti3p t1c ử l( n) mJi $oi @kxxY  và tR7h) vVnh viWn –

ấn đề $hi nhDn đ%&c là t'nh trạn$ lXi nà# F# ra <o việc 7im tra t% cách vào miền $dn$ và

việc $"i €LjjP ha# qKjIP là nh-n$ hành đ2n$ tách Giệ( c) th Gị n$t nửa ch`n$ tron$ Euátr'nh ử l( <o đ) c) 7hi t:n hiệu qKjIP $i đ3n m2t ti3n tr'nh ch%a Gị 7h)a sZ lạc mất*

w tránh nh-n$ t'nh hu4n$ t%Bn$ tR( hệ điều hành cun$ cấp nh-n$ cB ch3 đHn$ G2 h)a <Ratr.n t%n$ của chi3n l%&c €LjjP an< qKjIP ž nh%n$ đ%&c â# <Rn$ Gao hàm cF ph%Bn$tiện 7im tra điều 7iện vào miền $dn$ $iúp sử <1n$ an toàn*

II.,. Q2m8:#!r2

Ui3p cDn9 w%&c Žip3tr8 đề uất vào M}z( m2t s,maphor, Q là m2t biDn c) các thu2c t:nh sau9@2t $iá trị n$u#.n <%Bn$ *N0O@2t hàn$ đ&i {N0O l%u <anh sách các ti3n tr'nh đan$ Gị 7h)a =ch;> tr.n s,maphor, 0

Ch\ c) hai thao tác đ%&c định n$hVa tr.n s,maphor,

Gi! tr"n# H$ Đi%u H&n# M

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 42/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

"o#n(s)6 $iFm $iá trị của s,maphor, 0 đi M đBn vị n3u s,maphor, c) trị ,=s> ˜ ~( và ti3p t1c ử l*

 $%&c lại( n3u ,=s> ≤ ~( ti3n tr'nh phFi ch; đ3n 7hi ,=s> ˜~*

$p(s)9 tdn$ $iá trị của s,maphor, 0 l.n M đBn vị* 3u c) m2t hoTc nhiều ti3n tr'nh đan$ ch; tr.n

s,maphor, s( Gị 7h)a Gi thao tác "o#n( th' hệ th4n$ sZ ch"n m2t tron$ các ti3n tr'nh nà# đ 73t

thúc thao tác "o#n và cho ti3p t1c ử l*

 Hình ?.1S @*mapho7* 0

Cài đTt9 |"i p là ti3n tr'nh thRc hiện thao tác |onN0O ha# ZpN0O$ "o#n(s)% e(s) = e(s) - *;

if e(s) J 0 {

status(K)= &locked ;

enter(KBf(s));

}

$p(s)L

e(s) = e(s) I *;

if s ≤ 0 {

eit(Bf(s)); yy l6 ti.n trGnh ang hN trn sstatus () = ready;

enter(Bready-list);}

L%u cài đTt nà# c) th đ%a đ3n m2t $iá trị âm cho s,maphor,( 7hi đ) trị tu#ệt đ4i củas,maphor, cho Gi3t s4 ti3n tr'nh đan$ ch; tr.n s,maphor,*

wiều Euan tr"n$ là các thao tác nà# c?n thRc hiện m2t cách 7hAn$ Gị phân chia( 7hAn$ Gịn$t n-a ch`n$( c) n$hVa là 7hAn$ m2t ti3n tr'nh nào đ%&c php tru# uất đ3n s,maphor, n3u ti3ntr'nh đan$ thao tác tr.n s,maphor, nà# ch%a 73t thúc ử l ha# chu#n san$ trạn$ thái Gloc7,<*

€ử <1n$9 c) th <Nn$ s,maphor, đ $iFi Eu#3t vấn đề tru# uất đ2c Eu#ền ha# tf ch8c ph4i h&p

$i-a các ti3n tr'nh*/] chức truy -uất đc Muyền 56i )e+*phreQ9 7hái niệm 0*mapho7* cho php GFo đFm nhiều

ti3n tr'nh cNn$ tru# uất đ3n miền $dn$ mà 7hAn$ c) sR mâu thun tru# uất* n ti3n tr'nh cNn$ sử<1n$ m2t s,maphor, s( ,=s> đ%&c 7hi $án là M* w thRc hiện đHn$ G2 h)a( tất cF các ti3n tr'nh c?n

 phFi áp <1n$ cNn$ cấu trúc ch%Bn$ tr'nh sau đâ#9"hile (#%') {

Oo"n(s)

critical-section ();

'/(s)

,onritial-setion ();

} Hình ?.11 %ấu t7úc một ch6ơng t7ình t7ong gii pháp 0*mapho7*

Gi! tr"n# H$ Đi%u H&n# g

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 43/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

/] chức đng : h* 56i )e+*phreQ9 vJi s,maphor, c) th đHn$ G2 h)a hoạt đ2n$ của hai ti3ntr'nh tron$ t'nh hu4n$ m2t ti3n tr'nh phFi đ&i m2t ti3n tr'nh 7hác hoàn tất thao tác nào đ) mJi c) th

 Gt đ?u ha# ti3p t1c ử l* +ai ti3n tr'nh chia s m2t s,maphor, s( 7hi $án ,=s> là ~* CF hai ti3ntr'nh c) cấu trúc nh% sau9

'%

"hile (#%') {

o&();

'/(s); ++Pnh thQ K2

}

'*%

"hile (#%') {

Oo"n(s); ++ hN K*

o&*();

}

 Hình ?.1= %ấu t7úc ch6ơng t7ình t7ong gii pháp 0*mapho7*

UhFo luDn 9 h; c) thRc hiện m2t các 7hAn$ th phân chia( s,maphor, đ[ $iFi Eu#3t đ%&c vấn đề

t:n hiệu šđánh th8cš Gị thất lạc* Uu# nhi.n( n3u lDp tr'nh vi.n vA t'nh đTt các primitiv, Oo"n và '/

sai vị tr:( th8 tR tron$ ch%Bn$ tr'nh( th' ti3n tr'nh c) th Gị 7h)a vVnh viWn*: <1 9 "hile (#%') {Oo"n(s)

critical-section ();

,onritial-setion ();

}

ti3n tr'nh tr.n đâ# Eu.n $"i Ip=s>( và 73t EuF là 7hi ra 7h6i miền $dn$ n) sZ 7hAn$ cho ti3n tr'nh7hác vào miền $dn$ –

' th3 việc sử <1n$ đún$ cách s,maphor, đ đHn$ G2 h)a ph1 thu2c hoàn toàn vào lDp tr'nhvi.n và đ5i h6i lDp tr'nh vi.n phFi h3t s8c thDn tr"n$*

II.<. M!nit!r3

Ui3p cDn9 w c) th <W vi3t đún$ các ch%Bn$ tr'nh đHn$ G2 h)a hBn( +oar,=M}„> và !rinch Ÿ+ans,n =M}„z> đ[ đề n$hị m2t cB ch3 cao hBn đ%&c cun$ cấp Gi n$An n$- lDp tr'nh ( là monito7 *@onitor là m2t cấu trúc đTc Giệt Gao $Hm các thủ t1c( các Gi3n và cấu trúc <- liệu c) các thu2c t:nhsau 9Các Gi3n và cấu trúc <- liệu G.n tron$ monitor ch\ c) th đ%&c thao tác Gi các thủ t1c định n$hVa

 G.n tron$ monitor đ)* =*ncap0ulation>*Uại m2t th;i đim( ch\ c) m2t ti3n tr'nh <u# nhất đ%&c hoạt đ2n$ G.n tron$ m2t monitor =mutual *)clu0iv*>*Uron$ m2t monitor( c) th định n$hVa các biDn #iều 2i"n và hai thao tác 7Šm th,o là Wait và

!ignal nh% sau 9 $"i c là Gi3n điều 7iện đ%&c định n$hVa tron$ monitor9

 Wait(c)6 chu#n trạn$ thái ti3n tr'nh $"i san$ Gloc7,< ( và đTt ti3n tr'nh nà# vào hàn$ đ&i tr.n

 Gi3n điều 7iện c*!ignal(c)9 n3u c) m2t ti3n tr'nh đan$ Gị 7h)a tron$ hàn$ đ&i của c / tái 7:ch hoạt ti3n tr'nh đ)( và

ti3n tr'nh $"i sZ r;i 7h6i monitor*

Gi! tr"n# H$ Đi%u H&n#

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 44/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

 Hình ?.1? =onito7 và các biDn #iều 2i"n

Cài đTt 9 tr'nh Gi.n <ịch chịu trách nhiệm thRc hiện việc tru# uất đ2c Eu#ền đ3n <- liệu tron$monitor* w thRc hiện điều nà#( m2t s,maphor, nhị phân th%;n$ đ%&c sử <1n$* @Xi monitor c) m2thàn$ đ&i toàn c1c l%u các ti3n tr'nh đan$ ch; đ%&c vào monitor( n$oài ra( mXi Gi3n điều 7iện c cSn$$n vJi m2t hàn$ đ&i &Nc và hai thao tác tr.n đ) đ%&c định n$hVa nh% sau9

 Wait(c) % 

status(K)= &locked ;

enter(KBf());

!ignal(c) Lif (f() != ,'99){ 

eit(Bf()); yy l6 ti.n trGnh hN trn status) = ready;

,nt,r=0(r,a<#blist>‰

€ử <1n$9 Ji mXi nh)m tài n$u#.n c?n chia s( c) th định n$hVa m2t monitor tron$ đ) đTc tF tấtcF các thao tác tr.n tài n$u#.n nà# vJi m2t s4 điều 7iện nào đ)*9

 monitor Jtn onitor >

condition Jdanh sPh P i.n i?u kiRn>;

 +d,claration de varia&les ;  proced.re 8tion*();

  {

  } SSSS

  proced.re 8tionn();

  {

  } end monitor;

 Hình ?.1@ %ấu t7úc một monito7 Các ti3n tr'nh mu4n sử <1n$ tài n$u#.n chun$ nà# ch\ c) th thao tác thAn$ Eua các thủ t1c

 G.n tron$ monitor đ%&c $n 73t vJi tài n$u#.n9

"hile (#%') {,onritial-setion ();

 +monitor/Actioni; ++ritial-setion();

Gi! tr"n# H$ Đi%u H&n#

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 45/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

,onritial-setion ();

}

 Hình ?.1 %ấu t7úc tiDn t7ình Yi t7ong gii  pháp monito7 

UhFo luDn9 Ji monitor( việc tru# uất đ2c Eu#ền đ%&c GFo đFm Gi tr'nh Gi.n <ịch mà 7hAn$ <olDp tr'nh vi.n( <o vD# n$u# cB thRc hiện đHn$ G2 h)a sai $iFm rất nhiều* Uu# nhi.n $iFi pháp

monitor đ5i h6i phFi c) m2t n$An n$- lDp tr'nh định n$hVa 7hái niệm monitor( và các n$An n$- nh%th3 ch%a c) nhiều*II.=. Tr8! `i t#ông `i$:

Ui3p cDn9 $iFi pháp nà# <Ra tr.n cB s trao đfi thAn$ điệp vJi hai primitiv, €,n< và ,c,iv, đthRc hiện sR đHn$ G2 h)a9!end(destination0 message)6 $i m2t thAn$ điệp đ3n m2t ti3n tr'nh ha# $i vào h2p th%*

1eceive(so.rce0message) 9 nhDn m2t thAn$ điệp th` m2t ti3n tr'nh ha# t` Gất 7{ m2t ti3n tr'nh

nào( ti3n tr'nh $"i sZ ch; n3u 7hAn$ c) thAn$ điệp nào đ nhDn*

€ử <1n$9 C) nhiều cách th8c đ thRc hiện việc tru# uất đ2c Eu#ền Gen$ cB ch3 trao đfi thAn$

điệp* wâ# là m2t mA h'nh đBn $iFn9 m2t ti3n tr'nh 7im soát việc sử <1n$ tài n$u#.n và nhiều ti3ntr'nh 7hác #.u c?u tài n$u#.n nà#* Ui3n tr'nh c) #.u c?u tài n$u#.n sZ $i m2t thAn$ điệp đ3n ti3ntr'nh 7im soát và sau đ) chu#n san$ trạn$ thái Gloc7,< cho đ3n 7hi nhDn đ%&c m2t thAn$ điệpchấp nhDn cho tru# uất t` ti3n tr'nh 7im soát tài n$u#.n*Khi sử <1n$ on$ tài n$u#.n ( ti3n tr'nh$i m2t thAn$ điệp 7hác đ3n ti3n tr'nh 7im soát đ Gáo 73t thúc tru# uất* ề ph?n ti3n tr'nh 7imsoát ( 7hi nhDn đ%&c thAn$ điệp #.u c?u tài n$u#.n( n) sZ ch; đ3n 7hi tài n$u#.n s“n sàn$ đ cấp

 phát th' $i m2t thAn$ điệp đ3n ti3n tr'nh đan$ Gị 7h)a tr.n tài n$u#.n đ) đ đánh th8c ti3n tr'nhnà#*

"hile (#%') {

:end(/roess ontrolerB reTuest essage);%eei&e(/roess ontrolerB ae/t essage);

critical-section ();

:end(/roess ontrolerB end essage);

,onritial-setion ();

}

 Hình ?.1F  %ấu t7úc tiDn t7ình yêu c'u tài nguyên t7ong gii pháp m*00ag*

UhFo luDn9 Các primitiv, s,maphor, và monitor c) th $iFi Eu#3t đ%&c vấn đề tru# uất đ2cEu#ền tr.n các má# t:nh c) m2t hoTc nhiều G2 ử l chia s m2t vNn$ nhJ chun$* h%n$ các

 primitiv, 7hAn$ h-u <1n$ tron$ các hệ th4n$ phân tán( 7hi mà mXi G2 ử l s‡ h-u m2t G2 nhJ ri.n$ Giệt và li.n lạc thAn$ Eua mạn$* Uron$ nh-n$ hệ th4n$ phân tán nh% th3( cB ch3 trao đfi thAn$điệp t6 ra h-u hiệu và đ%&c <Nn$ đ $iFi Eu#3t Gài toán đHn$ G2 h)a*

III. CÁC VN ĐỀ Cl ĐISN CEF Đ]NG B H*Á

III.,. V;n `% Người 3Jn u;t Người tifu t#O 'r!_u52r-C!n3um2rW

Gi! tr"n# H$ Đi%u H&n# z

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 46/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

V;n `%9 hai ti3n tr'nh cNn$ chia s m2t G2 đệm c) 7:ch th%Jc $iJi hạn* @2t tron$ hai ti3n tr'nhđ)n$ vai tr5 n$%;i sFn uất ˆ tạo ra <- liệu và đTt <- liệu vào G2 đệmb và ti3n tr'nh 7ia đ)n$ vai tr5n$%;i ti.u th1 ˆ lấ# <- liệu t` G2 đệm ra đ ử l*

 Hình ?.1b  Y7o3uc*7 và %on0um*7 w đHn$ G2 h)a hoạt đ2n$ của hai ti3n tr'nh sFn uất ti.u th1 c?n tuân thủ các Eu# định sau 9

Ui3n tr'nh sFn uất =pro<uc,r> 7hAn$ đ%&c $hi <- liệu vào G2 đệm đ[ đ?#*N0ynch7oni0ationOUi3n tr'nh ti.u th1 =consum,r> 7hAn$ đ%&c đ"c <- liệu t` G2 đệm đan$ tr4n$*N0ynch7oni0ationO+ai ti3n tr'nh sFn uất và ti.u th1 7hAn$ đ%&c thao tác tr.n G2 đệm cNn$ lúc * N*)clu0ion mutu*ll*OGiJi :#:6 AAA.1.1. )e+*phre

€ử <1n$ Ga s,maphor, 9 &u!! ( đ3m s4 chX đ[ c) <- liệu tron$ G2 đệm‰  e+pty( đ3m s4 chX c5n tr4n$tron$ G2 đệm‰ và +ute- ( 7im tra việc Pro<uc,r và Consum,r 7hAn$ tru# uất đHn$ th;i đ3n G2đệm*Uuffer:iVe = W; ++ sD hX trong 5 R

semap2ore ute = *; ++ kiY soPt truy uZt 5 Tuy?nsemap2ore e/ty = Uuffer:iVe; ++ sD hX trDng

semap2ore full = 0; ++ sD hX [y

Kroduer()

{

  int ite;

  #2ile (#%') {

/rodue\ite(<ite); ++ t]o d^ liRu _i

  do"n(<e/ty); ++ gi` sD hX trDng

  do"n(<ute); ++ Po hiRu &6o i?n g@ng

enter\ite(ite); ++ t d^ liRu &6o 5 R

  u/(<ute); ++ ra khbi i?n g@ng  u/(<full); ++ t@ng sD hX [y

  }

}

consuer()

{

  int ite;

  #2ile (#%') {

do"n(<full); ++ gi` sD hX [y

  do"n(<ute); ++ Po hiRu &6o i?n g@ng

reo&e\ite(<ite); ++ lZy d^ liRu t 5 R  u/(<ute); ++ ra khbi i?n g@ng

u/(<e/ty); ++ t@ng sD hX trDng

Gi! tr"n# H$ Đi%u H&n#

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 47/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

  onsue\ite(ite); ++ l d^ liRu

}

}

 AAA.1.=. Gnitr wịnh n$hVa m2t monitor PrducerCnQu+er vJi hai thủ t1c enter  và re+5e thao tác tr.n G2 đệm*]ử l của các thủ t1c nà# ph1 thu2c vào các Gi3n điều 7iện &u!!  và e+pty*

 monitor Kroduerconsuer  condition fullB e/ty;

  int ount;

  proced.re enter();

  {

  i3 (ount == ,)

"ait(full); ++ n.u 5 R [yB /h`i hN

  enter\ite(ite); ++ t d^ liRu &6o 5 R

  ount II; ++ t@ng sD hX [y

  i3 (ount == *) ++ n.u 5 R khCng trDng

  signal(e/ty); ++ thG kh ho]t consuer

  }

  proced.re reo&e();

  {

  i3 (ount == 0)

"ait(e/ty) ++ n.u 5 R trDngB hN

  reo&e\ite(<ite); ++ lZy d^ liRu t 5 R

  ount --; ++ gi` sD hX [y

  i3 (ount == ,-*) ++ n.u 5 R khCng [y

  signal(full); ++ thG kh ho]t Kroduer

  }

  ount = 0;

  end monitor;

  Kroduer();

  {

   #2ile (#%')

  {

/rodue\ite(<ite);

KroduerconsuerSenter;

}

  }

  consuer();

  {

   #2ile (#%')

  {

KroduerconsuerSreo&e;

onsue\ite(ite);

}

  }

 AAA.1.?. /r* đ]i th"ng điệpUhAn$ điệp e+pty hàm c) m2t chX tr4n$ tron$ G2 đệm* Ui3n tr'nh Consum,r Gt đ?u cAn$

việc Gen$ cách $i thAn$ điệp e+pty đấn$ Pro<uc,r* Ui3n tr'nh Pro<uc,r tạo ra m2t <- liệu mJi vàch; đ3n 7hi nhDn đ%&c m2t thAn$ điệp e+pty th' $i n$%&c lại cho Consum,r m2t thAn$ điệp ch8a

Gi! tr"n# H$ Đi%u H&n# „

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 48/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

<- liệu * Ui3n tr'nh Consum,r ch; nhDn thAn$ điệp ch8a <- liệu( và sau 7hi ử l on$ <- liệu nà#(Consum,r sZ lại $i m2t thAn$ điệp e+pty đ3n Pro<uc,r( ***Uuffer:iVe = ;

 

Kroduteur()

{

  int ite;   message ; ++ thCng iR/

 

 #2ile (#%') {

  /rodue\ite(<ite);

  reei&e(onsuerB<); ++ hN thCng iR/ empty  

reate\essage(<B ite); ++ t]o thCng iR/ d^ liRu

  send(onsuerB<); ++ g4i d^ liRu .n consuer

  }

}

consuer(){

  int ite;

   message ;

 

3or(0 to ,)

  send(/roduerB <); ++ g4i , thCng iR/ empty 

   #2ile (#%') {

  reei&e(/roduerB <); ++ hN thCng iR/ d^ liRu

reo&e\ite(<B<ite);++ lZy d^ liRu t thCng iR/

  send(/roduerB <); ++ g4i thCng iR/ empty 

  onsuer\ite(ite); ++ l d^ liRu}

}

III.<. Mô #"n# 28_2r3-Œrit2r3V;n `% 9 hiều ti3n tr'nh đHn$ th;i sử <1n$ m2t cB s <- liệu* Các ti3n tr'nh ch\ c?n lấ# n2i <un$

của cB s <- liệu đ%&c $"i là các ti3n tr'nh ,a<,r( nh%n$ m2t s4 ti3n tr'nh 7hác lại c) nhu c?u sửađfi( cDp nhDt <- liệu tron$ cB s <- liệu chun$ nà#( chún$ đ%&c $"i là các ti3n tr'nh qrit,r* Các Eu#định đHn$ G2 h)a việc tru# uất cB s‡ <- liệu c?n tuân thủ là 9

KhAn$ cho php m2t ti3n tr'nh qrit,r cDp nhDt <- liệu tron$ cB s <- liệu 7hi các ti3n tr'nh ,a<,r 7hác đan$ tru# uất n2i <un$ cB s <- liệu** N0ynch7oni0ationOUại m2t th;i đim ( ch\ cho php m2t ti3n tr'nh qrit,r đ%&c sửa đfi n2i <un$ cB s <- liệu*

Nmutu*ll* *)clu0ionO$

GiJi :#:6

 AAA.=.1. )e+*phre

Gi! tr"n# H$ Đi%u H&n# ‹

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 49/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

€ử <1n$ m2t Gi3n chun$ rc đ $hi nhJ s4 l%&n$ các ti3n tr'nh ,a<,r mu4n tru# uất cB s <- liệu* +ai s,maphor, cSn$ đ%&c sử <1n$ 9 +ute- ( 7im soát sR tru# cDp đ3n rc‰ và d:( 7im tra sRtru# uất đ2c Eu#ền đ3n cB s <- liệu*semap2ore ute = *; ++ iY tra truy uZt r

semap2ore d = *; ++ iY tra truy uZt j s4 d^ liRu

int r; ++ :D lEFng ti.n trGnh %eader

%eader(){

  #2ile (#%') {

do"n(<ute); ++ gi6nh Tuy?n truy uZt r

  r = r I *; ++ th 5t ti.n trGnh %eader

  if (r == *) ++ n.u l6 %eader [u tin thG

  do"n(<d); ++ Z $riter truy uZt d^ liRu

  u/(<ute); ++ hZ dQt truy uZt r

  read\dataase(); ++ d^ liRu

  do"n(<ute); ++ gi6nh Tuy?n truy uZt r

  r = r - *; ++ _t 5t ti.n trGnh %eader

  if (r == 0) ++ n.u l6 %eader uDi ng thG

  u/(<d); ++ ho /hm/ $riter truy uZt d

u/(<ute); ++ hZ dQt truy uZt r

  use\data\read();

}

}

$riter()

{

  #2ile (#%') {

reate\data();

  do"n(<d); ++ gi6nh Tuy?n truy uZt d

  "rite\dataase(); ++ / nht d^ liRu

u/(<d); ++ hZ dQt truy uZt d

}

}

 AAA.=.=. Gnitr €ử <1n$ m2t Gi3n chun$ rc đ $hi nhJ s4 l%&n$ các ti3n tr'nh ,a<,r mu4n tru# uất cB s 

<- liệu* @2t ti3n tr'nh qrit,r phFi chu#n san$ trạn$ thái ch; n3u rc ˜ ~* K+i ra 7h6i miền $dn$(ti3n tr'nh ,a<,r cu4i cNn$ sZ đánh th8c ti3n tr'nh qrit,r đan$ Gị 7h)a*

 monitor %eader$riter

  condition $riteB %ead;

int  r = 0;

  Boolean  usy = false;

 

 proced.re Uegin%ead()

  {

  i3 (usy) ++ n.u d ang nB hN

  "ait(%ead);

rII; ++ th 5t %eader

  signal(%ead);

}

  proced.re 7inish%ead()

  {

Gi! tr"n# H$ Đi%u H&n# }

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 50/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

  r--; ++ _t 5t %eader

  if (r == 0) ++ n.u l6 %eader uDi ng

  signal($rite); ++ thG ho /hm/ $riter

++ truy uZt d

  }

  proced.re Uegin$rite()

  {  if (usy r != 0) ++ n.u d ang nB hay 5t

"ait($rite); ++ %eader ang dBhN

  usy = true;

  }

 proced.re 7inish$rite()

{

  usy = false;

  pf (%eadSueue)

  signal(%ead);

  else

  signal($rite);  }

 %eader()

  {

   #2ile (#%')

  {

  %eader$riterSUegin%ead();

  %ead\dataase();

  %eader$riterS7inish%ead();

  }

  }

 $riter()  {

   #2ile (#%')

  {

  reate\data(<info);

  %eader$riterSUegin$rite();

  $rite\dataase();

  %eader$riterS7inish$rite();

  }

  }

 AAA.=.?. /r* đ]i th"ng điệp

C?n c) m2t ti3n tr'nh s,rv,r điều 7hin việc tru# uất cB s <- liệu*Các ti3n tr'nh qrit,r và ,a<,r $i các thAn$ điệp #.u c?u tru# uất đ3n s,rv,r và nhDn t` s,rv,r các thAn$ điệp hHi đáp t%Bn$ 8n$ *%eader()

{

   #2ile (#%') {

  send (ser&erB %eTuest%ead);

  reei&e (ser&erB &alue);

  /rint(&alue); }

}

$riter()

{

Gi! tr"n# H$ Đi%u H&n# z~

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 51/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

   #2ile (#%') {

  reate\data(<&alue);

  send (ser&erB %eTuest$riteB&alue);

  reei&e (ser&erB$rite); }

}

 

IV. TjC NGH‘N ŽcFŽ)*CKWIV.,. Đsn# ng#’86

@2t tDp h&p các ti3n tr'nh đ%&c định n$hVa tron$ t'nh trạn$ t&c nghSn 7hi mXi ti3n tr'nhtron$ tDp h&p đều ch; đ&i m2t sR 7iện mà ch\ c) m2t ti3n tr'nh 7hác tron$ tDp h&p mJi c) th phátsinh đ%&c*

 )i cách 7hác( mXi ti3n tr'nh tron$ tDp h&p đều ch; đ%&c cấp phát m2t tài n$u#.n hiện đan$ Gị m2t ti3n tr'nh 7hác cSn$ trạn$ thái Gloc7,< chi3m $i-* h% vD# 7hAn$ c) ti3n tr'nh nào c) thti3p t1c ử l ( cSn$ nh% $iFi ph)n$ tài n$u#.n cho ti3n tr'nh 7hác sử <1n$( tất cF các ti3n tr'nhtron$ tDp h&p đều Gị 7h)a vVnh viWn –

V;n `% Bh8 ^n ti 58 55 trit gi8 9 z nhà tri3t h"c cNn$ n$Hi dn t4i vJi m)n spa$h,tti nfi ti3n$*@Xi nhà tri3t h"c c?n <Nn$ g cái nVa đ c) th dn spa$h,tti * h%n$ tr.n Gàn ch\ c) tfn$ c2n$ z cáinVa đ ,n 7Z vJi z cái đVa* @Xi nhà tri3t h"c sZ su# n$m các tri3t l của m'nh đ3n 7hi cFm thấ# đ)ith' <R định l?n l%&t c?m M cái nVa G.n trái và M cái nVa G.n phFi đ dn* 3u cF z nhà tri3t h"c đềuc?m cái nVa G.n trái cNn$ lúc( th' sZ 7hAn$ c) ai c) đ%&c cái nVa G.n phFi đ c) th Gt đ?u th%n$th8c spa$h,tti * wâ# ch:nh là t'nh trạn$ t&c nghSn*

 Hình ?.1 Bữa .n t>i c!a các t7iDt giaIV.<. Đi%u pi$n u;t #i$n t•5 ng#“n

Co^^man( jlphic7 và €hoshani đ[ đ%a ra điều 7iện c?n c) th làm uất hiện tc n$hZn9C) sử <1n$ tài n$u#.n 7hAn$ th chia s =@utual ,clusion>9 @Xi th;i đim( m2t tài n$u#.n 7hAn$

th chia s đ%&c hệ th4n$ cấp phát ch\ cho m2t ti3n tr'nh ( 7hi ti3n tr'nh sử <1n$ on$ tài n$u#.nnà#( hệ th4n$ mJi thu hHi và cấp phát tài n$u#.n cho ti3n tr'nh 7hác*€R chi3m $i- và #.u c?u th.m tài n$u#.n =qait ^or>9 Các ti3n tr'nh ti3p t1c chi3m $i- các tài

n$u#.n đ[ cấp phát cho n) tron$ 7hi ch; đ%&c cấp phát th.m m2t s4 tài n$u#.n mJi*

Gi! tr"n# H$ Đi%u H&n# zM

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 52/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

KhAn$ thu hHi tài n$u#.n t` ti3n tr'nh đan$ $i- chún$ =o pr,,mption>9 Uài n$u#.n 7hAn$ thđ%&c thu hHi t` ti3n tr'nh đan$ chi3m $i- chún$ tr%Jc 7hi ti3n tr'nh nà# sủ <1n$ chún$ on$*UHn tại m2t chu 7{ tron$ đH thị cấp phát tài n$u#.n = Circular ait>9 c) :t nhất hai ti3n tr'nh ch; 

đ&i ln nhau 9 ti3n tr'nh nà# ch; đ%&c cấp phát tài n$u#.n đan$ Gị ti3n tr'nh 7ia chi3m $i- và n$%&clại*

Khi c) đủ điều 7iện nà#( th' tc n$hZn F# ra* 3u thi3u m2t tron$ điều 7iện tr.n th' 7hAn$ c)tc n$hZn*

IV.=. Љ t#s 5;: :#t t&i nguefnC) th sử <1n$ m2t đH thị đ mA h'nh h)a việc cấp phát tài n$u#.n* wH thị nà# c) g loại nút 9 cácti3n tr'nh đ%&c GiWu <iWn Gen$ h'nh tr5n( và mXi tài n$u#.n đ%&c hin thị Gen$ h'nh vuAn$

 Hình ?.1R AI thU cấp phát tài nguyên

IV.?. C5 :#ư{ng :#: / 01 t•5 ng#“nChủ #3u c) Ga h%Bn$ ti3p cDn đ ử l tc n$hZn 9€ử <1n$ m2t n$hi th8c =protocol> đ GFo đFm ren$ hệ th4n$ 7hAn$ Gao $i; F# ra tc n$hZn*Cho php F# ra tc n$hZn và t'm cách s-a ch-a tc n$hZn*+oàn toàn G6 Eua việc ử l tc n$hZn( ,m nh% hệ th4n$ 7hAn$ Gao $i; F# ra tc n$hZn*IV.@. Ng^n 5#„n t•5 ng#“n

w tc n$hZn 7hAn$ F# ra( c?n GFo đFm t4i thiu m2t tron$ điều 7iện c?n 7hAn$ F# ra9

Uài n$u#.n 7hAn$ th chia s 9 nh'n chun$ $?n nh% 7hAn$ th tránh đ%&c điều 7iện nà# v' GFn chấttài n$u#.n $?n nh% c4 định* Uu# nhi.n đ4i vJi m2t s4 tài n$u#.n về 73t uất( n$%;i ta c) th <Nn$các cB ch3 spoolin$ đ Gi3n đfi thành tài n$u#.n c) th chia s*€R chi3m $i- và #.u c?u th.m tài n$u#.n9 phFi GFo đFm ren$ mXi 7hi ti3n tr'nh #.u c?u th.m m2t

tài n$u#.n th' n) 7hAn$ chi3m $i- các tài n$u#.n 7hác* C) th áp đTt m2t tron$ hai cB ch3 tru# uấtsau 9Ui3n tr'nh phFi #.u c?u tất cF các tài n$u#.n c?n thi3t tr%Jc 7hi Gt đ?u ử l *

…˜ ph%Bn$ pháp nà# c) 7h) 7hdn là ti3n tr'nh 7h) c) th %Jc l%&n$ ch:nh ác tài n$u#.n c?n sử<1n$ v' c) th nhu c?u ph1 thu2c vào Euá tr'nh ử l * $oài ra n3u ti3n tr'nh chi3m $i- s“n các tài

n$u#.n ch%a c?n sử <1n$ n$a# th' việc sử <1n$ tài n$u#.n sZ 7m hiệu EuF*

Gi! tr"n# H$ Đi%u H&n# zg

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 53/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

Khi ti3n tr'nh #.u c?u m2t tài n$u#.n mJi và Gị t` ch4i( n) phFi $iFi ph)n$ các tài n$u#.n đan$chi3m $i- ( sau đ) lại đ%&c cấp phát tr lại cNn$ l?n vJi tài n$u#.n mJi*…˜ ph%Bn$ pháp nà# làm phát sinh các 7h) 7hdn tron$ việc GFo vệ t:nh toàn vœn <- liệu của hệth4n$*KhAn$ thu hHi tài n$u#.n9 cho php hệ th4n$ đ%&c thu hHi tài n$u#.n t` các ti3n tr'nh Gị 7hoá và

cấp phát tr lại cho ti3n tr'nh 7hi n) thoát 7h6i t'nh trạn$ Gị 7h)a* Uu# nhi.n vJi m2t s4 loại tàin$u#.n( việc thu hHi sZ rất 7h) 7hdn v' vi phạm sR toàn vœn <- liệu *UHn tại m2t chu 7{9 tránh tạo chu 7{ tron$ đH thị Gen$ cách cấp phát tài n$u#.n th,o m2t sR phân

cấp nh% sau 9$"i … ¡ M(  g(***(m là tDp các loại tài n$u#.n*Các loại tài n$u#.n đ%&c phân cấp t` Mb*: <1 9 ‚=đVa> … g( ‚=má# in> … Mg

Các ti3n tr'nh 7hi #.u c?u tài n$u#.n phFi tuân thủ Eu# định 9 7hi ti3n tr'nh đan$ chi3m $i-tài n$u#.n i th' ch\ c) th #.u c?u các tài n$u#.n ƒ n3u ‚=ƒ> ˜ ‚=i>*

IV.A. Trn# t•5 ng#“n $dn cFn tc n$hZn là m2t m4i GDn tâm lJn 7hi sử <1n$ tài n$u#.n* Uránh tc n$hZn là loại

 G6 tất cF các cB h2i c) th <n đ3n tc n$hZn tron$ t%Bn$ lai* C?n phFi sử <1n$ nh-n$ cB ch3 ph8ctạp đ thRc hiện định nà#*

Một 3 p#i ni$m 5{ 3… Trong t#i 8n t!&n 9 trạn$ thái là an toàn n3u hệ th4n$ c) th th6a m[n các nhu c?u tài n$u#.n

=cho đ3n t4i đa> của mXi ti3n tr'nh th,o m2t th8 tR nào đ) mà vn n$dn chTn đ%&c tc n$hZn*

Một 5#u”i 5;: :#t 8n t!&n6 m2t th8 tR của các ti3n tr'nh ›PM( Pg(***(Pn˜ là an toàn đ4i vJi t'nhtrạn$ cấp phát hiện hành n3u vJi mXi ti3n tr'nh Pi nhu c?u tài n$u#.n của Pi c) th đ%&c th6a m[nvJi các tài n$u#.n c5n tR <o của hệ th4n$( c2n$ vJi các tài n$u#.n đan$ Gị chi3m $i- Gi các ti3ntr'nh Pƒ 7hác( vJi ƒ›i*

@2t trạn$ thái an toàn 7hAn$ th là trạn$ thái tc n$hZn* $%&c lại m2t trạn$ thái 7hAn$ an toànc) th <n đ3n t'nh trạn$ tc n$hZn*

C#in 0ư5 5;: :#t 9 ch\ th6a m[n #.u c?u tài n$u#.n của ti3n tr'nh 7hi trạn$ thái 73t EuF là antoàn–

GiJi t#u9t 5 `sn# trong t#i 8n t!&n

C?n sử <1n$ các cấu trúc <- liệu sau 9int Availa&le45.m1eso.rces6;

+q 8&ailale1r3= sD lEFng P thY hiRn n t do a t6i nguyn rq+

int Max45.m'rocs0 5.m1eso.rces6;

+qMa1/Br3= nhu [u tDi a a ti.n trGnh / &? t6i nguyn rq+

int Allocation45.m'rocs0 5.m1eso.rces6;

+q 8lloation1/Br3 = sD lEFng t6i nguyn r th s Z/ /hPt ho /q+

int 5eed45.m'rocs0 5.m1eso.rces6;

+q ,eed1/Br3 = Ma1/Br3 - 8lloation1/Br3q+

*Si` s P `ng

int $ork1,uKrosB ,u%esoures3 = 8&ailale;int 7inish1,uKros3 = false;

2S#G i sao ho

Gi! tr"n# H$ Đi%u H&n# z

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 54/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

7inish1i3 == false

,eed1i3 J= $ork1i3

,.u khCng i nhE th.B .n E_ S

WS $ork = $ork I 8lloation1i3;

  7inish1i3 = true;

  v.n E_ 2

S,.u 7inish1i3 == true &_i i iB thG hR thDng 4 tr]ng thPi an to6nSw dx L i` s tGnh tr]ng hiRn h6nh a hR thDng đEF C t` nhE sau L

@a llocation vailaGl,

M g M g M g

PM g g M ~ ~

Pg M g M M

P M g M M

P g g ~ ~ g

 3u ti3n tr'nh Pg #.u c?u cho M( M cho * h[# cho Gi3t #.u c?u nà# c) th đáp 8n$ mà GFo đFm7hAn$ F# ra t'nh trạn$ <,a<loc7 ha# 7hAn$ ’ hDn thấ# vailaGl,¢M£ …( vailaGl,¢£ …g đủ đtha m[n #.u c?u của Pg( ta c)

 ,,< llocation vailaGl,

M g M g M g

PM g g g M ~ ~

Pg ~ ~ M M g

P M ~ g M M

P g ~ ~ ~ g

 ,,< llocation vailaGl,

M g M g M g

PM g g g M ~ ~

Pg ~ ~ ~ ~ ~ ~

P M ~ g M M

P g ~ ~ ~ g

 ,,< llocation vailaGl,

M g M g M g

PM ~ ~ ~ ~ ~ ~

Gi! tr"n# H$ Đi%u H&n# z

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 55/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

Pg ~ ~ ~ ~ ~ ~

P M ~ g M M

P g ~ ~ ~ g

 ,,< llocation vailaGl,

M g M g M g

PM ~ ~ ~ ~ ~ ~

Pg ~ ~ ~ ~ ~ ~

P ~ ~ ~ ~ ~ ~

P g ~ ~ ~ g

 ,,< llocation vailaGl,

M g M g M g

PM ~ ~ ~ ~ ~ ~

Pg ~ ~ ~ ~ ~ ~

P ~ ~ ~ ~ ~ ~

P ~ ~ ~ ~ ~ ~

Urạn$ thái 73t Eủa là an toàn( c) th cấp phát*GiJi t#u9t efu 5u t&i nguefn

|iF sử ti3n tr'nh Pi #.u c?u 2  th hiện của tài n$u#.n 7 *M*3u 7 ›… ,,<¢i£( đ3n G%Jc g $%&c lại( F# ra t'nh hu4n$ lXi

g*3u 7 ›… vailaGl,¢i£(đ3n G%Jc  $%&c lại( Pi phFi ch;

*|iF sử hệ th4n$ đ[ cấp phát cho Pi các tài n$u#.n mà n) #.u c?u và cDp nhDt t'nh trạn$ hệ th4n$nh% sau9

vailaGl,¢i£ … vailaGl,¢i£ b 7‰llocation¢i£… llocation¢i£Y 7‰

 ,,<¢i£ … ,,<¢i£ b 7‰ 3u trạn$ thái 73t EuF là an toàn( lúc nà# các tài n$u#.n tr.n sZ đ%&c cấp phát thDt sR cho Pi $%&c lại( Pi phFi ch;

IV.‚. '#t #i$n t•5 ng#“nC?n sử <1n$ các cấu trúc <- liệu sau 9int Availa&le45.m1eso.rces6;

++ 8&ailale1r3= sD lEFng P thY hiRn n t do a t6i nguyn r

int Allocation45.m'rocs0 5.m1eso.rces6;

++ 8lloation1/Br3 = sD lEFng t6i nguyn r th s Z/ /hPt ho /

Gi! tr"n# H$ Đi%u H&n# zz

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 56/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

int 1e7.est45.m'rocs0 5.m1eso.rces6;

++ %eTuest1/Br3 = sD lEFng t6i nguyn r ti.n trGnh / yu [u th

GiJi t#u9t :#t #i$n t•5 ng#“n  *S int $ork1,u%esoures3 = 8&ailale;

  int 7inish1,uKros3;

  for (i = 0; i J ,uKros; iII)

  7inish1i3 = (8lloation1i3 == 0);

  2S #G i sao ho

7inish1i3 == false

  %eTuest1i3 J= $ork

  ,.u khCng i nhE th.B .n E_ S

  WS $ork = $ork I 8lloation1i3;

  7inish1i3 = true;

 v.n E_ 2

  S ,.u 7inish1i3 == true &_i i iBthG hR thDng khCng t nghzn

  ,.u 7inish1i3 == false &_i 5t sD giP trA iB

thG P ti.n trGnh 6 7inish1i3 == false sz 4 trong

tGnh tr]ng t nghznS

II.X. Hi$u 5#n# t•5 ng#“nKhi đ[ phát hiện đ%&c tc n$hZn( c) hai lRa ch"n ch:nh đ hiệu ch\nh tc n$hZn 9

Đ"n# 5# #!ot `ộng 58 55 tin tr"n# 0ifn u8nCách ti3p cDn nà# <Ra tr.n việc thu hHi lại các tài n$u#.n của nh-n$ ti3n tr'nh Gị 73t thúc* C) th sử<1n$ m2t tron$ hai ph%Bn$ pháp sau 9w'nh ch\ tất cF các ti3n tr'nh tron$ t'nh trạn$ tc n$hZnw'nh ch\ t`n$ ti3n tr'nh li.n Euan cho đ3n 7hi 7hAn$ c5n chu tr'nh $â# tc n$hZn 9 đ ch"n đ%&c

ti3n tr'nh th:ch h&p Gị đ'nh ch\( phFi <Ra vào các #3u t4 nh% đ2 %u ti.n( th;i $ian đ[ ử l( s4 l%&n$tài n$u#.n đan$ chi3m $i- ( s4 l%&n$ tài n$u#.n #.u c?u***

T#u #‰i t&i nguefnC) th hiệu ch\nh tc n$hZn Gen$ cách thu hHi m2t s4 tài n$u#.n t` các ti3n tr'nh và cấp phát các tàin$u#.n nà# cho nh-n$ ti3n tr'nh 7hác cho đ3n 7hi loại G6 đ%&c chu tr'nh tc n$hZn* C?n $iFi Eu#3t

vấn đề sau9Ch"n lRa m2t nạn nhân9 ti3n tr'nh nào sZ Gị thu hHi tài n$u#.n ’ và thu hHi nh-n$ tài n$u#.n nào ’Ur lại trạn$ thái tr%Jc tc n$hZn9 7hi thu hHi tài n$u#.n của m2t ti3n tr'nh( c?n phFi ph1c hHi

trạn$ thái của ti3n tr'nh tr lại trạn$ thái $?n nhất tr%Jc đ) mà 7hAn$ F# ra tc n$hZn*U'nh trạn$ đ)i tài n$u#.n ž9 làm sao GFo đFm ren$ 7hAn$ c) m2t ti3n tr'nh luAn luAn Gị thu hHi

tài n$u#.n ’

V.TM TjTCác $iFi pháp đHn$ G2 hoá <o lDp tr'nh vi.n â# <Rn$ 7hAn$ đ%&c %a chu2n$ v' phFi ti.u th1 CPI

tron$ th;i $ian ch; vào miền $dn$ = Gus# aitin$ ž>( và 7h) m r2n$* Uha# vào đ)( lDp tr'nh vi.n

c) th sử <1n$ các cB ch3 đHn$ G2 <o hệ điều hành ha# tr'nh Gi.n <ịch tr& $iúp nh% s,maphor,(monitor( trao đfi thAn$ điệp *

Gi! tr"n# H$ Đi%u H&n# z

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 57/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

Uc n$hZn là t'nh trạn$ F# ra tron$ m2t tDp các ti3n tr'nh n3u c) hai ha# nhiều hBn các ti3n tr'nhch; đ&i vA hạn m2t sR 7iện ch\ c) th đ%&c phát sinh Gi m2t ti3n tr'nh cSn$ đan$ ch; 7hác tron$tDp các ti3n tr'nh nà#*C) h%Jn$ ti3p cDn ch:nh tron$ ử l tc n$hZn 9 YhCng t7ánh t&c nghSn 9 tuân thủ m2t vài n$hi th8c GFo đFm hệ th4n$ 7hAn$

 Gao $i; lâm vào trạn$ thái tc n$hZn* Yhát hi"n t&c nghSn 9 7hi c) tc n$hZn F# ra( phát hiện các ti3n tr'nh li.n

Euan và t'm cách ph1c hHi* BW qua t&c nghSn 9 ,m nh% hệ th4n$ 7hAn$ Gao $i; lâm vào trạn$ thái

tc n$hZn*

Cng 5 L&i #k5. Các câu h6i c?n trF l;i đ%&c sau Gài h"c nà# 9

M* Phân Giệt nh)m $iFi pháp Gus# aitin$ và €l,,pŸqa7,upg* Phân Giệt cách sử <1n$ s,maphor,( monitor và m,ssa$, đ đHn$ G2 hoá*

* @A h'nh $iFi Eu#3t nhu c?u đ2c Eu#ền tru# uất và mA h'nh $ia\ Eu#3t nhu c?u ph4i h&p hoạtđ2n$*

B&i t9:B&i ,. ]t $iFi pháp ph?n mềm <o Q,77,r đề n$hị đ tf ch8c tru# ất đ2c Eu#ền cho hai ti3n

tr'nh * +ai ti3n tr'nh P~( PM chia s các Gi3n sau 9&ar flag L array 10SS*3 of oolean; =7hi đ2n$ là ^als,>

turn L 0SS*;

Cấu trúc m2t ti3n tr'nh Pi = i …~ ha# M( và ƒ là ti3n tr'nh c5n lại > nh% sau 9

re/eatflag1i3 L= true;

"hile flag13 do if turn = then

egin

flag1i3L= false;

"hile turn = do ;

flag1i3L= true; end;

  ritial\setion();

  turnL= ; flag1i3L= false; non\ritial\setion();

until false;

|iFi pháp nà# c) phFi là m2t $iFi pháp đún$ th6a m[n #.u c?u 7hAn$ ’

B&i <.]t $iFi pháp ph?n mềm <o jis,nG,r$ và @c|uir, đề n$hị đ tf ch8c tru# ất đ2c Eu#ềncho ti3n tr'nh * Các ti3n tr'nh chia s các Gi3n sau 9&ar flag L array 10SS,-*3 of (idleB "ant-inB in-s);

turn L 0SS,-*;

Uất cF các ph?n tử của mFn$ {lag  đ%&c 7hi đ2n$ là i3l*( tu7n đ%&c 7hi $án m2t tron$ nh-n$ $iá

trị t` ~**bMCấu trúc m2t ti3n tr'nh Pi nh% sau 9re/eat

Gi! tr"n# H$ Đi%u H&n# z„

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 58/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

re/eat

flag1i3 L= "ant-in;

L= turn;

"hile J>i do

if flag13J> idle then L= turn

else L= I* od n;

flag1i3L= in-s;L=0;

"hile ( J,) and ( = i or flag13 J> in-s) do L=I*;

until ( >=,) and ( turn =i or flag1turn3 = idle);

turn L= i;

ritial\setion();

L= turn I * od ,;

"hile (flag13= idle) do L= I* od ,;

turn L= ;

flag1i3L= idle;

non\ritial\setion();

untilfalse

;|iFi pháp nà# c) phFi là m2t $iFi pháp đún$ th6a m[n #.u c?u 7hAn$ ’

B&i =.]t $iFi pháp đHn$ G2 hoá sau 9"hile (#%') {

int = *-i;

flag1i3= #%'; turn = i;

"hile (turn == << flag13==#%');

critical-section ();

flag1i3 = 789:;

,onritial-setion ();

}

wâ# c) phFi là m2t $iFi pháp GFo đFm đ%&c đ2c Eu#ền tru# uất 7hAn$ ’

B&i ?.|iF sử m2t má# t:nh 7hAn$ c) ch\ thị U€L( nh%n$ c) ch\ thị €ap c) 7hF ndn$ hoán đfin2i <un$ của hai t` nhJ ch\ Gen$ m2t thao tác 7hAn$ th phân chia 9/roedure :"a/() &ar aBL oolean);

&ar te/ L oolean;

egin

te/ L= a;

aL= ;

L= te/;

end;

€ử <1n$ ch\ thị nà# c) th tf ch8c tru# uất đ2c Eu#ền 7hAn$ ’ 3u c) â# <Rn$ cấu trúc ch%Bn$tr'nh t%Bn$ 8n$*

B&i @.Ch8n$ t6 ren$ n3u các primitiv, Qon và Ip tr.n s,maphor, 7hAn$ thRc hiện m2t cách7hAn$ th phân chia( th' sR tru# uất đ2c Eu#ền sZ Gị vi phạm*

B&i A.€ử <1n$ s,maphor, đ cài đTt cB ch3 monitor*

B&i ‚.]t hai ti3n tr'nh sau 9/roess 8

{ "hile (#%')

na = na I*;}

/roess U

Gi! tr"n# H$ Đi%u H&n# z‹

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 59/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

{ "hile (#%')

n = n I*;

}

a> wHn$ G2 hoá ử l của hai ti3n tr'nh tr.n( sử <1n$ hai s,maphor, tfn$ Euát( sao cho tại Gất 7{th;i đim nào cSn$ c) nb } na } nb f

 G> 3u $iFm điều 7iện ch\ là na } nb f( $iFi pháp của Gạn sZ đ%&c sửa ch-a nh% th3 nào ’

c> |iFi pháp của Gạn c) c5n đún$ n3u c) nhiều ti3n tr'nh loại và ! cNn$ thRc hiện’

B&i X.@2t Gi3n ] đ%&c chia s Gi hai ti3n tr'nh cNn$ thRc hiện đoạn co<, sau 9do

  ] … ] YM‰

  if ( == 20) = 0;

  "hile ( #%' );

!t đ?u vJi $iá trị ] … ~( ch8n$ t6 ren$ $iá trị ] c) th v%&t Euá g~* C?n sửa ch-a đoạn ch%Bn$tr'nh tr.n nh% th3 nào đ GFo đFm ] 7hAn$ v%&t Euá g~ ’

B&i .]t hai ti3n tr'nh ử l đoạn ch%Bn$ tr'nh sau 9/roess K* { 8* ; 82 } /roess K2 { U* ; U2 }

wHn$ G2 hoá hoạt đ2n$ của hai ti3n tr'nh nà# sao cho cF 8* và U* đều hoàn tất tr%Jc 7hi 82 ha# U2

 Gt đ?u *

B&i ,Y.Ufn$ Euát hoá câu h6i ‹> cho các ti3n tr'nh ử l đoạn ch%Bn$ tr'nh sau 9/roess K* { for ( i = *; i J= *00; i II) 8i }

/roess K2 { for ( = *; J= *00; II) U }

wHn$ G2 hoá hoạt đ2n$ của hai ti3n tr'nh nà# sao cho cF vJi 2 Gất 7{ = g ≤ 7 ≤ M~~>( 8k ch\

c) th Gt đ?u 7hi U(k-*) đ[ 73t thúc( và Uk ch\ c) th Gt đ?u 7hi 8(k-*) đ[ 73t thúc*

B&i ,,.€ử <1n$ s,maphor, đ vi3t lại ch%Bn$ tr'nh sau th,o mA h'nh ử l đHn$ hành9" L= * q 2

  & L= W q

y L= & q |

V L= & q

y L= " q y

V L= " q V

ans L= y I V

B&i ,<.]â# <Rn$ m2t $iFi pháp = sử <1n$ s,maphor, > đ $iFi Eu#3t vấn đề ,a<,rs_qrit,rstron$ đ) 9a> ,a<,rs đ%&c %u ti.n = 7hi 7hAn$ c) ai tru# uất <ataGas,( ,a<,r đ%&c %u ti.n tru# cDp <ataGas,n$a#( qrit,r phFi đ&i tất cF các ,a<,r tru# uất on$ mJi đ%&c vào <ataGas,>

 G> qrit,rs đ%&c %u ti.n = 7hi 7hAn$ c) ai tru# uất <ataGas,( qrit,r đ%&c %u ti.n tru# cDp <ataGas,n$a#( ,a<,r phFi đ&i tất cF các qrit, tru# uất on$ mJi đ%&c vào <ataGas,>

c> CAn$ Gen$ cho ,a<,r( qrit,r = 7hi 7hAn$ c) ai tru# uất <ataGas,( qrit,r hoTc ,a<,r c) cB h2in$an$ nhau đ tru# cDp <ataGas,>

Gi! tr"n# H$ Đi%u H&n# z}

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 60/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

B&i ,=.Qinin$ Philosoph,rs 9 |iF sử hành vi của m2t tri3t $ia th8 i tron$ G-a dn t4i đ%&c mA tFnh% sau 9~define , |

&oid /hiloso/her( int i)

{ "hile (#%')

{ think(); yy €u# n$hV 

take\fork(i); yy lấ# nVa G.n trái

take\fork((iI*)•,); yy lấ# nVa G.n phFi

eat(); yy #umb#um( spa$h,tti

/ut\fork(i); yy đTt nVa G.n trái l.n Gàn lại

/ut\fork((iI*)•,);  yy đTt nVa G.n phFi l.n Gàn lại}

}

a> L%u là tr.n Gàn ch\ c) z cái nVa( và n3u c) g tri3t $ia cNn$ mu4n lấ# m2t cái nVa( th' ch\ m2tn$%;i đ%&c Eu#ền lấ# cái nVa đ)* €ử <1n$ s,maphor, đ tf ch8c đ2c Eu#ền tru# uất đ3n các cái nVacho đoạn ch%Bn$ tr'nh tr.n = |&i 9 <Nn$ mXi s,maphor, phFn ánh t'nh trạn$ sử <1n$ của mXi cáinVa>

 G> Liệu $iFi pháp của câu a> c) là m2t $iFi pháp t4t cho Gài toán Qinin$ philosoph,r’3u 7hAn$(cho Gi3t các t'nh hu4n$ lXi sZ F# ra( và đề n$hị ph%Bn$ pháp cFi ti3n*

B&i ,?.]t m2t $iFi pháp đún$ cho Gài toán Qinin$ philosoph,rs 9~define , |

~define 97# (i-*)•,

~define %pH# (iI*)•,

~define #Hp,p, 0~define H',%€ *

~define 8#p, 2

int state1,3;

sea/hore ute = *;

sea/hore s1,3;

&oid /hiloso/her( int i) ++ i L P định tri3t $ia n6o (0SS,-*){

"hile (#%')

{ thinhk(); yy €u# n$hV 

take\forks(i);  yy #.u c?u đ3n 7hi c) đủ g nVa

eat(); yy #umb#um( spa$h,tti/ut\forks(i); yy đTt cF g nVa l.n Gàn lại

}

8

&oid take\forks ( int i) yy i 9 ác định tri3t $ia nào =~**bM>

{

"hile (#%')

{ do"n(ute); yy vào miền $dn$

state1i3 = H',%€; yy $hi nhDn tri3t $ia i đ[ đ)i

test(i); yy c4 $n$ lấ# g nVa

u/(ute); yy ra 7h6i miền $dn$do"n(s1i3); yy ch; n3u 7hAn$ c) đủ g nVa

}

Gi! tr"n# H$ Đi%u H&n# ~

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 61/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

}

8

&oid /ut\forks ( int i) yy i 9 ác định tri3t $ia nào =~**bM>

{

"hile (#%')

{ do"n(ute); yy vào miền $dn$

state1i3 = #Hp,p,; yy $hi nhDn tri3t $ia i dn on$test(97#); yy 7im tra n$%;i G.n trái đ[ c) th dn’

test(%pH#); yy 7im tra n$%;i G.n phFi đ[ c) th dn’

u/(ute); yy ra 7h6i miền $dn$

}

8

&oid test ( int i) yy i 9 ác định tri3t $ia nào =~**bM>{

if(state1i3==H',%€ << state197#3!=8#p,

<< state1%pH#3!= 8#p,

{

state1i3 = 8#p,; u/(s1i3);

}

}

a>Uại sao phFi đTt stat,¢i£ … +I|¤ tron$ ta7,_^or7s ’ G>|iF sử tron$ put_^or7s( lệnh $án stat,¢i£ … U+kKk| đ%&c thRc hiện sau hai lệnh t,st=Lj‚U>(t,st=k|+U>* wiều nà# Fnh h%n$ th3 nào đ3n $iFi pháp cho tri3t $ia’ Cho M~~ tri3t $ia’

B&i ,@.]â# <Rn$ $iFi pháp monitor cho Gài toán Qinin$ Philosoph,rs*

B&i ,A.!aG,r proGl,m 9 @2t cửa hiệu ct t)c c) m2t th&( m2t $h3 ct t)c và $h3 cho 7hách đ&i* 3u 7hAn$ c) 7hách hàn$( anh th& ct t)c sZ n$Hi vào $h3 ct t)c và n$ủ thi3p đi* Khi m2t 7háchhàn$ vào tiệm( anh ta phFi đánh th8c n$%;i th&* 3u m2t 7hách hàn$ vào tiệm 7hi n$%;i th& đan$

 GDn ct t)c cho 7hMch hàn$ 7hác( n$%;i mJi vào sZ phFi n$Hi ch; n3u c) $h3 đ&i tr4n$( hoTc r;i7h6i tiệm n3u đ[ c) n$%;i đ&i* ]â# <Rn$ m2t $iFi pháp vJi s,maphor, đ thRc hiện đHn$ G2 hoáhoạt đ2n$ của th& và 7hách hàn$ tron$ cửa hiệu ct t)c nà#*+q :ea/hore to /rotet ritial setions q+

:ea/hore ute = *;

+q :ea/hore for the nuer of "aiting ustoersS

 q #his lets the arer go to slee/ "hen there are no ustoers q+

:ea/hore ustoers = 0;

+q ,uer of "aiting ustoers in the arer sho/ q+

+q ust used to turn a"ay ustoers "hen there are too any alreadyS q+

int "aiting\ustoers = 0

+q :ea/hore on "hih to "ait for a hairut q+

:ea/hore hairut = 0;

+q custoer alls this funtion to try to get their hair ut

 q it returns true if the hair gets utS q+

Gi! tr"n# H$ Đi%u H&n# M

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 62/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

int ustoer()

{

  +q /rotet aess to shared &ariales "ith sea/hore ute q+

  "ait( ute );

  +q Make sure there is an e/ty hair q+

  if( "aiting\ustoers >= | ){  signal( ute );

  return 0;

  }

  +q there is no" a ne" "aiting ustoer q+

  "aiting\ustoers I= *;

  signal( ute );

  +q $ake the arer if the sho/ "as e/ty q+

  signal( ustoers );

  +q $ait for a hairut fro the arer q+

  "ait( hairut );

  return *;}

+q Uarer loo/s "ithin this funtion q+

&oid arer()

{

  "hile( * ){

  +q o to slee/ if there are no ustoers q+

  "ait( ustoers );

  ++ /rotet aess to shared &ariales "ith sea/hore ute

"ait( ute );

  +q take ustoer out of a hair q+

  "aiting\ustoers -= *;

  signal( ute );

  +q ut hair of the urrent ustoer q+

  ut\hair();

 

+q 9et the ustoer goS q+

  signal( hairut );  }

}

B&i ,‚.|iFi Eu#3t Gài toán !aG,r tron$ tr%;n$ h&p tiệm c) nhiều th& *

B&i ,X.]t trạn$ thái hệ th4n$ 9

?/x @ll"/ti"n @7/il/(l9

A< A> AB A< A> AB A< A> AB

C< B > > < 4 4

Gi! tr"n# H$ Đi%u H&n# g

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 63/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

C> < B > < <

CB B < > < <

C > > 4 4 >

,.u ti.n trGnh K2 yu [u ho %*B * ho %WS h‚y ho i.t yu [u n6y thY

đáp 8n$ m6 `o đFm 7hAn$ F# ra tGnh tr]ng deadlok hay khCng ƒ

B&i ,.]t trạn$ thái hệ th4n$ 9

@a llocation vailaGl,

! C Q ! C Q ! C Q

PM ~ ~ M g ~ ~ M g

Pg M „ z ~ M ~ ~ ~

P g z M z

P ~ z g ~ g

Pz ~ z ~ ~ M

a> Cho Gi3t n2i <un$ của GFn$ L**3 * G> +ệ thAn$ c) trạn$ thái an toàn 7hAn$’c> 3u ti3n tr'nh Pg c) #.u c?u tài n$u#.n = ~((g(~>( #.u c?u nà# c) đ%&c đáp 8n$ t8c th;i 7hAn$’

CHƯƠNG : QUN LÝ )* NH %h6ơng này 0S giúp các b4n hình 3ung những vấn #ề c'n quan tPm 2hi thiDt 2D mo3ul*

qun lý bộ nh( c!a E" #iều hành $ =ột 0> m; hình tổ ch-c bộ nh( c5ng #6:c gi(i thi"u và phPnt?ch 6u/ 2huyDt #i8m #8 các b4n c1 th8 hi8u #6:c cách th-c cấp phát và thu hIi bộ nh( 3i~n 7a nh6 thD nào

Gi! tr"n# H$ Đi%u H&n#

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 64/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

!2 nhJ ch:nh là thi3t Gị l%u tr- <u# nhất thAn$ Eua đ) CPI c) th trao đfi thAn$ tin vJi mAitr%;n$ n$oài( <o vD# nhu c?u tf ch8c( EuFn l G2 nhJ là m2t tron$ nh-n$ nhiệm v1 tr"n$ tâm hàn$đ?u của hệ điều hành * !2 nhJ ch:nh đ%&c tf ch8c nh% m2t mFn$ m2t chiều các t` nhJ =or<>( mXit` nhJ c) m2t địa ch\ * iệc trao đfi thAn$ tin vJi mAi tr%;n$ n$oài đ%&c thRc hiện thAn$ Eua cácthao tác đ"c hoTc $hi <- liệu vào m2t địa ch\ c1 th nào đ) tron$ G2 nhJ*

+?u h3t các hệ điều hành hiện đại đều cho php ch3 đ2 đa nhiệm nhem nân$ cao hiệu suấtsử <1n$ CPI* Uu# nhi.n 7” thuDt nà# lại làm nF# sinh nhu c?u chia s G2 nhJ $i-a các ti3n tr'nh7hác nhau * ấn đề nem chX 9 bộ nh( thì hữu h4n và các yêu c'u bộ nh( thì v; h4n ž*

+ệ điều hành chịu trách nhiệm cấp phát vNn$ nhJ cho các ti3n tr'nh c) #.u c?u* w thRchiện t4t nhiệm v1 nà#( hệ điều hành c?n phFi ,m t nhiều 7h:a cạnh 9

€R t%Bn$ 8n$ $i-a địa ch\ logic và địa ch\ vDt l = phy0ic> 9 làm cách nào đ chu#n đfi m2t địach\ t%&n$ tr%n$ =s#mGolic> tron$ ch%Bn$ tr'nh thành m2t địa ch\ thRc tron$ G2 nhJ ch:nh’

0uFn l G2 nhJ vDt l9 làm cách nào đ m r2n$ G2 nhJ c) s“n nhem l%u tr- đ%&c nhiều ti3ntr'nh đHn$ th;i’

Chia s thAn$ tin9 làm th3 nào đ cho php hai ti3n tr'nh c) th chia s thAn$ tin tron$ G2 nhJ’

!Fo vệ9 làm th3 nào đ n$dn chTn các ti3n tr'nh âm phạm đ3n vNn$ nhJ đ%&c cấp phát cho ti3ntr'nh 7hác’Các $iFi pháp EuFn l G2 nhJ ph1 thu2c rất nhiều vào đTc t:nh ph?n c8n$ và trFi Eua nhiều $iaiđoạn cFi ti3n đ tr thành nh-n$ $iFp pháp 7há th6a đán$ nh% hiện na#* 

I, )5 .O0UhAn$ th%;n$( m2t ch%Bn$ tr'nh đ%&c l%u tr- tr.n đVa nh% m2t tDp tin nhị phân c) th ử l*

w thRc hiện ch%Bn$ tr'nh( c?n nạp ch%Bn$ tr'nh va5 G2 nhJ ch:nh( tạo lDp ti3n tr'nh t%Bn$ 8n$ đử l *

 Hàng đTi nhBp hệ th,ng là tDp h&p các ch%Bn$ tr'nh tr.n đVa đan$ ch; đ%&c nạp vào G2nhJ đ ti3n hành ử l*

Các địa ch\ tron$ ch%Bn$ tr'nh n$uHn là địa ch\ t%&n$ tr%n$ ( v' th3( m2t ch%Bn$ tr'nh phFitrFi Eua nhiều $iai đoạn ử l đ chu#n đfi các địa ch\ nà# thành các địa ch\ tu#ệt đ4i tron$ G2 nhJ ch:nh*

C) th thRc hiện 73t Gu2c các ch\ thị và <- liệu vJi các địa ch\ G2 nhJ vào m2t tron$ nh-n$th;i đim sau 9

Uh;i đim Gi.n <ịch9 n3u tại th;i đim Gi.n <ịch( c) th Gi3t vị tr: mà ti3n tr'nh sZ th%;n$ trútron$ G2 nhJ( tr'nh Gi.n <ịch c) th phát sinh n$a# m[ vJi các địa ch\ tu#ệt đ4i* Uu# nhi.n( n3u vềsau c) sR tha# đfi vị tr: th%;n$ trú lúc đ?u của ch%Bn$ tr'nh( c?n phFi Gi.n <ịch lại ch%Bn$ tr'nh*

Uh;i đim nạp 9 n3u tại th;i đim Gi.n <ịch( ch%a th Gi3t vị tr: mà ti3n tr'nh sZ th%;n$ trú tron$ G2 nhJ( tr'nh Gi.n <ịch c?n phát sinh m[ t%Bn$ đ4i =translataGl,>* €R li.n 73t địa ch\ đ%&c tr' ho[nđ3n th;i đim ch%Bn$ tr'nh đ%&c nạp vào G2 nhJ( lúc nà# các địa ch\ t%Bn$ đ4i sZ đ%&c chu#nthành địa ch\ tu#ệt đ4i <o đ[ Gi3t vị tr: Gt đ?u l%u tr- ti3n tr'nh* Khi c) sR tha# đfi vị tr: l%u tr-( ch\

c?n nạp lại ch%Bn$ tr'nh đ t:nh toán lại các địa ch\ tu#ệt đ4i( mà 7hAn$ c?n Gi.n <ịch lại*

Gi! tr"n# H$ Đi%u H&n#

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 65/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

Uh;i đim ử l 9 n3u c) nhu c?u <i chu#n ti3n tr'nh t` vNn$ nhJ nà# san$ vNn$ nhJ 7hác tron$Euá tr'nh ti3n tr'nh ử l( th' th;i đim 73t Gu2c địa ch\ phFi tr' ho[n đ3n tDn th;i đim ử l* wthRc hiện 73t Gu2c địa ch\ vào th;i đim ử l( c?n sử <1n$ cB ch3 ph?n c8n$ đTc Giệt* 

II, P04 45@ ;@ .0R S 04 45@ SF 7W

@2t tron$ nh-n$ h%Jn$ ti3p cDn trun$ tâm nhem tf ch8c EuFn l G2 nhJ m2t cách hiệu Eủalà đ%a ra 7hái niệm 7hAn$ $ian địa ch\ đ%&c â# <Rn$ tr.n 7hAn$ $ian nhJ vDt l( việc tách r;i hai7hAn$ $ian nà# $iúp hệ điều hành <W <àn$ â# <Rn$ các cB ch3 và chi3n l%&c EuFn l G2 nhJ h-uhiệu 9 AUa ch logic ˆ c5n $"i là #Ua ch o ( là tất cF các địa ch\ <o G2 ử l tạo ra* AUa ch vGt lý b là địa ch\ thRc t3 mà tr'nh EuFn l G2 nhJ nh'n thấ# và thao tác* ]h;ng gian #Ua ch ˆ là tDp h&p tất cF các địa ch\ Fo phát sinh Gi m2t ch%Bn$ tr'nh* ]h;ng gian vGt lý ˆ là tDp h&p tất cF các địa ch\ vDt l t%Bn$ 8n$ vJi các địa ch\ Fo*

wịa ch\ Fo và địa ch\ vDt l là nh% nhau tron$ ph%Bn$ th8c 73t Gu2c địa ch\ vào th;i đim Gi.n <ịch cSn$ nh% vào th;i đim nạp* h%n$ c) sR 7hác Giệt $i-a địa ch\ Fo và địa ch\ vDt l tron$ ph%Bn$ th8c 73t Gu2c vào th;i đim ử l*

@@I =m*mo7ymanag*m*nt unit > là m2t cB ch3 ph?n c8n$ đ%&c sử <1n$ đ thRc hiệnchu#n đfi địa ch\ Fo thành địa ch\ vDt l vào th;i đim ử l*Ch%Bn$ tr'nh của n$%;i sử <1n$ ch\ thao tác tr.n các địa ch\ Fo( 7hAn$ Gao $i; nh'n thấ# các địach\ vDt l * wịa ch\ thDt sR 8n$ vJi vị tr: của <- liệu tron$ GA nhJ ch\ đ%&c ác định 7hi thRc hiệntru# uất đ3n <- liệu*

III, CY Y0-F 756 FZ.III.,. Mô #"n# )inp2r–)!8_2r

\ tư…ng 9 Ui3n tr'nh đ%&c nạp vào m2t vNn$ nhJ li.n t1c đủ lJn đ ch8a toàn G2 ti3n tr'nh* Uạith;i đim Gi.n <ịch các địa ch\ G.n tron$ ti3n tr'nh vn là địa ch\ t%Bn$ đ4i* Uại th;i đim nạp( +ệđiều hành sZ trF về địa ch\ Gt đ?u nạp ti3n tr'nh( và t:nh toán đ chu#n các địa ch\ t%Bn$ đ4i về địach\ tu#ệt đ4i tron$ G2 nhJ vDt l th,o cAn$ th8c

`s8 5# 79t 01 — `s8 5# L•t `u ˜ `s8 5# tư{ng `i*

T#J! 0u9n6 Uh;i đim 73t GuAc địa ch\ là th;i đim nạp( <o vD# sau 7hi nạp 7hAn$ th <;i chu#n ti3n tr'nh

tron$ G2 nhJ *KhAn$ c) 7hF ndn$ 7im soát địa ch\ các ti3n tr'nh tru# cDp( <o vD# 7hAn$ c) sR GFo vệ*

Gi! tr"n# H$ Đi%u H&n# z

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 66/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

III.<. Mô #"n# B832 ™B!un_

\ tư…ng 9 Ui3n tr'nh đ%&c nạp vào m2t vNn$ nhJ li.n t1c đủ lJn đ ch8a toàn G2 ti3n tr'nh* Uạith;i đim Gi.n <ịch các địa ch\ G.n tron$ ti3n tr'nh vn là địa ch\ t%Bn$ đ4i* Uu# nhi.n Gf túc vàocấu trúc ph?n c8n$ của má# t:nh m2t thanh $hi nền =ba0* 7*gi0t*7 > và m2t thanh $hi $iJi hạn

=boun3 7*gi0t*7 >* Khi m2t ti3n tr'nh đ%&c cấp phát vNn$ nhJ( nạp vào thanh $hi nền địa ch\ Gt đ?ucủa phân vNn$ đ%&c cấp phát cho ti3n tr'nh( và nạp vào thanh $hi $iJi hạn 7:ch th%Jc của ti3n tr'nh*€au đ)( mXi địa ch\ G2 nhJ đ%&c phát sinh sZ tR đ2n$ đ%&c c2n$ vJi địa ch\ ch8a tron$ thanh $hinền đ cho ra địa ch\ tu#ệt đ4i tron$ G2 nhJ( các địa ch\ cSn$ đ%&c đ4i chi3u vJi thanh $hi $iJi hạnđ GFo đFm ti3n tr'nh 7hAn$ tru# uất n$oài phạm vi phân vNn$ đ%&c cấp cho n)*

 Eai thanh ghi hổ t7: chuy8n #ổi #Ua ch 

T#J! 0u9n6 @2t %u đim của việc sử <1n$ thanh $hi nền là c) th <i chu#n các ch%Bn$ tr'nh tron$ G2 nhJ sau

7hi chún$ Gt đ?u ử l( mXi 7hi ti3n tr'nh đ%&c <i chu#n đ3n m2t vị tr: mJi( ch\ c?n nạp lại $iá trịcho thanh $hi nền( các địa ch\ tu#ệt đ4i sZ đ%&c phát sinh lại mà 7hAn$ c?n cDp nhDt các địa ch\t%Bn$ đ4i tron$ ch%Bn$ tr'nhChịu đRn$ hiện t%&n$ phân mFnh n$oại vi= *)t*7nal {7agm*ntation > 9 7hi các ti3n tr'nh l?n l%&t

vào và ra 7h6i hệ th4n$( <?n <?n uất hiện các 7h, h $i-a các ti3n tr'nh* wâ# là các 7h, h đ%&ctạo ra <o 7:ch th%Jc của ti3n tr'nh mJi đ%&c nạp nh6 hBn 7:ch th%Jc vNn$ nhJ mJi đ%&c $iFi ph)n$

 Gi m2t ti3n tr'nh đ[ 73t thúc và ra 7h6i hệ th4n$* +iện t%&n$ nà# c) th <n đ3n t'nh hu4n$ tfn$vNn$ nhJ tr4n$ đủ đ thoF m[n #.u c?u( nh%n$ các vNn$ nhJ nà# lại 7hAn$ li.n t1c – $%;i ta c)th áp <1n$ 7” thuDt <Hn G2 nhJ ž =m*mo7y compaction > đ 73t h&p các mFnh G2 nhJ nh6 r;i rạcthành m2t vNn$ nhJ lJn li.n t1c* Uu# nhi.n( 7” thuDt nà# đ5i h6i nhiều th;i $ian ử l( n$oài ra( sR

Gi! tr"n# H$ Đi%u H&n#

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 67/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

73t Gu2c địa ch\ phFi thRc hiện vào th;i đim ử l( v' các ti3n tr'nh c) th Gị <i chu#n tron$ Euátr'nh <Hn G2 nhJ*

 Ph<n +anh ng4i 5i ấn đề nF# sinh 7hi 7:ch th%Jc của ti3n tr'nh tdn$ tr%n$ tron$ Eúa tr'nh ử l mà 7hAn$ c5n vNn$

nhJ tr4n$ $?n 7ề đ m r2n$ vNn$ nhJ cho ti3n tr'nh* C) hai cách $iFi Eu#3t9Q;i chX ti3n tr'nh 9 <i chu#n ti3n tr'nh đ3n m2t vNn$ nhJ 7hác đủ lJn đ th6a m[n nhu c?u tdn$

tr%n$ của ti3n tr'nh*Cấp phát <% vNn$ nhJ cho ti3n tr'nh 9 cấp phát <R ph5n$ cho ti3n tr'nh m2t vNn$ nhJ lJn hBn #.u

c?u Gan đ?u của ti3n tr'nh*

@2t ti3n tr'nh c?n đ%&c nạp vào G2 nhJ đ ử l* Uron$ các ph%Bn$ th8c tf ch8c tr.n đâ#( m2tti3n tr'nh luAn đ%&c l%u tr- tron$ G2 nhJ su4t Euá tr'nh ử l của n)* Uu# nhi.n( tron$ tr%;n$ h&pti3n tr'nh Gị 7h)a( hoTc ti3n tr'nh sử <1n$ h3t th;i $ian CPI <ành cho n)( n) c) th đ%&c chu#ntạm th;i ra G2 nhJ ph1 và sau nà# đ%&c nạp tr lại vào G2 nhJ ch:nh đ ti3p t1c ử l*

Các cách tf ch8c G2 nhJ tr.n đâ# đều phFi chịu đRn$ t'nh trạn$ G2 nhJ Gị phân mFnh v' chún$đều ti3p cDn th,o 7iu cấp phát m2t vNn$ nhJ li.n t1c cho ti3n tr'nh* h% đ[ thFo luDn( c) th sử<1n$ 7” thuDt <Hn G2 nhJ đ loại G6 sR phân mFnh n$oại vi( nh%n$ chi ph: thRc hiện rất cao* @2t$iFi pháp 7hác h-u hiệu hBn là cho php 7hAn$ $ian địa ch\ vDt l của ti3n tr'nh 7hAn$ li.n t1c(n$hVa là c) th cấp phát cho ti3n tr'nh nh-n$ vNn$ nhJ tR <o Gất 7{( 7hAn$ c?n li.n t1c*

IV, CY Y0-F 04 756 FZ.

IV.,. '#ân `!on Q2gm2nt8ti!nW\ tư…ng9 Euan niệm 7hAn$ $ian địa ch\ là m2t tDp các  phPn #o4n N0*gm*nt0O ˆ các phân đoạn là

nh-n$ ph?n G2 nhJ  2?ch th6(c 2hác nhau và c1 liên h" logic v(i nhau* @Xi phân đoạn c) m2t t.n$"i =s4 hiệu phân đoạn> và m2t đ2 <ài* $%;i <Nn$ sZ thi3t lDp mXi địa ch\ vJi hai $iá trị 9 }0> hi"u

 phPn #o4n( o{{0*t ̃ *

Gi! tr"n# H$ Đi%u H&n# „

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 68/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

 Hình @.1b  =; hình phPn #o4n bộ nh( 

C{ 5# MMU tr!ng pš t#u9t :#ân `!on6 C?n phFi â# <Rn$ m2t ánh ạ đ chu#n đfi các địa ch\ g chiều đ%&c n$%;i <Nn$ định n$hVa thànhđịa ch\ vDt l m2t chiều* €R chu#n đfi nà# đ%&c thRc hiện Eua m2t bng phPn #o4n* @Xi thành

 ph?n tron$ GFn$ phân đoạn Gao $Hm m2t thanh ghi nền và m2t thanh ghi gi(i h4n* Uhanh $hi nềnl%u tr- địa ch\ vDt l nBi Gt đ?u phân đoạn tron$ G2 nhJ( tron$ 7hi thanh $hi $iJi hạn đTc tF chiều<ài của phân đoạn*

C#ue~n `i `s8 5#6 @Xi địa ch\ Fo là m2t G2 }Qfd j <

 0> hi"u phPn #o4n 0 9 đ%&c sử <1n$ nh% ch\ m1c đ3n GFn$ phân đoạn#Ua ch t6ơng #>i 3 9 c) $iá trị tron$ 7hoFn$ t` ~ đ3n $iJi hạn chiều <ài của phân đoạn* 3u địa ch\

t%Bn$ đ4i h&p lệ( n) sZ đ%&c c2n$ vJi $iá trị ch8a tron$ thanh $hi nền đ phát sinh địa ch\ vDt lt%Bn$ 8n$*

 Hình @.1 %ơ chD ph'n c-ng hổ t7: 2F thuGt phPn #o4n

Gi! tr"n# H$ Đi%u H&n# ‹

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 69/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

 Hình @.1R E" th>ng phPn #o4n

C&i `„t LJng :#ân `!on9C) th sử <1n$ các thanh $hi đ l%u tr- GFn$ phân đoạn n3u s4 l%&n$ phân đoạn nh6* Uron$

tr%;n$ h&p ch%Bn$ tr'nh Gao $Hm Euá nhiều phân đoạn( GFn$ phân đoạn phFi đ%&c l%u tron$ G2nhJ ch:nh* @2t thanh ghi nền bng phPn #o4n =€U!> ch\ đ3n địa ch\ Gt đ?u của GFn$ phân đoạn*' s4 l%&n$ phân đoạn sử <1n$ tron$ m2t ch%Bn$ tr'nh Gi3n đ2n$( c?n sử <1n$ th.m m2t thanh ghi#\c t 2?ch th6(c bng phPn #o4n =€UL>*Ji m2t địa ch\ lo$ic › 0/3 ̃ ( tr%Jc ti.n s4 hiệu phân đoạn 0 đ%&c 7im tra t:nh h&p lệ =s ›€UL>* K3ti3p( c2n$ $iá trị s vJi €U! đ c) đ%&c địa ch\ địa ch\ của ph?n tử th8  0 tron$ GFn$ phân đoạn

=€U!Y 0>* wiạ ch\ vDt l cu4i cNn$ là =€U!Y 0 Y 3 >

 Hình @.=S @M 3,ng @[Be/ @[ke và bng phPn #o4n

BJ! 7$9 @2t %u đim đTc Giệt của cB ch3 phân đoạn là 7hF ndn$ đTc tF thu2c t:nh GFo vệ cho mXi phân đoạn* ' mXi phân đoạn GiWu <iWn cho m2t ph?n của ch%Bn$ tr'nh vJi n$- n$hVa đ%&c n$%;i<Nn$ ác định( n$%;i sử <1n$ c) th Gi3t đ%&c m2t phân đoạn ch8a đRn$ nh-n$ $' G.n tron$( <ovD# h" c) th đTc tF các thu2c t:nh GFo vệ th:ch h&p cho t`n$ phân đoạn*

Gi! tr"n# H$ Đi%u H&n# }

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 70/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

CB ch3 ph?n c8n$ ph1 trách chu#n đfi địa ch\ G2 nhJ sZ 7im tra các Git GFo vệ đ%&c $án vJi mXi ph?n tử tron$ GFn$ phân đoạn đ n$dn chTn các thao tác tru# uất Gất h&p lệ đ3n phân đoạn t%Bn$8n$*

C#i8 3> :#ân `!on9 @2t %u đim 7hác của 7” thuDt phân đoạn là 7hF ndn$ chia s m8c đ2 phân đoạn* h; 7hF ndn$ nà#( các ti3n tr'nh c) th chia s vJi nhau t`n$ ph?n ch%Bn$ tr'nh = v: <1

các thủ t1c( hàm>( 7hAn$ nhất thi3t phFi chia s toàn G2 ch%Bn$ tr'nh nh% tr%;n$ h&p phân tran$*@Xi ti3n tr'nh c) m2t GFn$ phân đoạn ri.n$( m2t phân đoạn đ%&c chia s 7hi các ph?n tử tron$ GFn$

 phân đoạn của hai ti3n tr'nh 7hác nhau cNn$ ch\ đ3n m2t vị tr: vDt l <u# nhất*

 Hình @.=1 %hia 0X co3* t7ong h" phPn #o4n

T#J! 0u9n9

PhFi $iFi Eu#3t vấn đề cấp phát đ2n$9 làm th3 nào đ th6a m[n m2t #.u c?u vNn$ nhJ 7:ch th%Jc  ’ C?n phFi ch"n vNn$ nhJ nào tron$ <anh sách vNn$ nhJ tR <o đ cấp phát ’ h% vD# c?n phFi$hi nhJ hiện trạn$ G2 nhJ đ c) th cấp phát đún$* C) hai ph%Bn$ pháp EuFn l chủ #3u 90uFn l Gen$ m2t GFn$ các Git 9 G2 nhJ đ%&c chia thành các đBn vị cấp phát( mXi đBn vị đ%&c

 phFn ánh Gen$ m2t Git tron$ GFn$ các Git( m2t Git nhDn $iá trị ~ n3u đBn vị G2 nhJ t%Bn$ 8n$ đan$tR <o( và nhDn $iá trị M n3u đBn vị t%Bn$ 8n$ đ[ đ%&c cấp phát cho m2t ti3n tr'nh* Khi c?n nạp m2tti3n tr'nh c) 7:ch th%Jc 2  đBn vị( c?n phFi t'm tron$ GFn$ các Git m2t <[# con 2 Git nhDn $iá trị ~*wâ# là m2t $iFi pháp đBn $iFn( nh%n$ thRc hiện chDm n.n :t đ%&c sử <1n$*

 Hình @. •un lý bộ nh( bng bng các bit 

0uFn l Gen$ <anh sách9 Uf ch8c m2t <anh sách các phân đoạn đ[ cấp phát và phân đoạn tR <o(m2t phân đoạn c) th là m2t ti3n tr'nh =P> ha# vNn$ nhJ tr4n$ $i-a hai ti3n tr'nh =+>*

Gi! tr"n# H$ Đi%u H&n# „~

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 71/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

 Hình @.F  •un lý bộ nh( bng 3anh 0áchCác thuDt toán thAn$ <1n$ đ ch"n m2t phân đoạn tR <o tron$ <anh sách đ cấp phát cho ti3n tr'nhlà 9wir3t-xit6 cấp phát phân đoạn tR <o đ?u ti.n đủ lJn*B23t-xit6 cấp phát phân đoạn tR <o nh6 nhất nh%n$ đủ lJn đ tha m[n nhu c?u*Œ!r3t-xit 6 cấp phát phân đoạn tR <o lJn nhất*Uron$ hệ th4n$ sử <1n$ 7” thuDt phân đoạn ( hiện t%&n$ phân mFnh n$oại vi lại uất hiện 7hi các

7h4i nhJ tR <o đều Euá nh6( 7hAn$ đủ đ ch8a m2t phân đoạn*

IV.<. '#ân tr8ng '8gingW

\ tư…ng9Phân G2 nhJ vDt l thành các 7h4i =Gloc7> c) 7:ch th%Jc c4 định và Gen$ nhau( $"i là 2hung t7ang Npag* {7am*O* KhAn$ $ian địa ch\ cSn$ đ%&c chia thành các 7h4i c) cNn$ 7:ch th%Jc vJi 7hun$tran$( và đ%&c $"i là t7ang  = pag*>* Khi c?n nạp m2t ti3n tr'nh đ ử l( các tran$ của ti3n tr'nh sZđ%&c nạp vào nh-n$ 7hun$ tran$ c5n tr4n$* @2t ti3n tr'nh 7:ch th%Jc tran$ sZ #.u c?u 7hun$tran$ tR <o*

 Hình @. =; hình bộ nh( phPn t7ang 

C{ 5# MMU tr!ng pš t#u9t :#ân tr8ng6 CB ch3 ph?n c8n$ hX tr& thRc hiện chu#n đfi địa ch\ tron$ cB ch3 phân tran$ là GFn$ tran$ = pag*0tabl*>* @Xi ph?n tử tron$ GFn$ tran$ cho Gi3t các địa ch\ Gt đ?u của vị tr: l%u tr- tran$ t%Bn$ 8n$tron$ G2 nhJ vDt l = s4 hiệu 7hun$ tran$ tron$ G2 nhJ vDt l đan$ ch8a tran$ >*

C#ue~n `i `s8 5#6 @Xi địa ch\ phát sinh Gi CPI đ%&c chia thành hai ph?n9 0> hi"u t7ang NpO9 sử <1n$ nh% ch\ m1c đ3n ph?n tử t%Bn$ 8n$ tron$ GFn$ tran$*

#Ua ch t6ơng #>i t7ong t7ang N3O9 73t h&p vJi địa ch\ Gt đ?u của tran$ đ tạo ra địa ch\ vDt l màtr'nh EuFn l G2 nhJ sử <1n$*

Gi! tr"n# H$ Đi%u H&n# „M

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 72/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

K:ch th%Jc của tran$ <o ph?n c8n$ Eui định* w <W phân t:ch địa ch\ Fo thành s4 hiệu tran$ và địach\ t%Bn$ đ4i( 7:ch th%Jc của m2t tran$ thAn$ th%;n$ là m2t lS# th`a của g =Gi3n đfi tron$ phạm vizMg G#t,s và ‹M}g G#t,s>* 3u 7:ch th%Jc của 7hAn$ $ian địa ch\ là €m và 7:ch th%Jc tran$ là € n( th'mn Gits cao của địa ch\ Fo sZ GiWu <iWn s4 hiệu tran$( và n Gits thấp cho Gi3t địa ch\ t%Bn$ đ4i tron$tran$*

C&i `„t LJng tr8ng9Uron$ tr%;n$ h&p đBn $iFn nhất( GFn$ tran$ m2t tDp các thanh $hi đ%&c sử <1n$ đ cài đTt GFn$tran$* Uu# nhi.n việc sử <1n$ thanh $hi ch\ phN h&p vJi các GFn$ tran$ c) 7:ch th%Jc nh6( n3u GFn$tran$ c) 7:ch th%Jc lJn( n) phFi đ%&c l%u tr- tron$ G2 nhJ ch:nh( và sử <1n$ m2t thanh $hi đ l%uđịa ch\ Gt đ?u l%u tr- GFn$ tran$ =PU!>*

Uh,o cách tf ch8c nà#( mXi tru# uất đ3n <- liệu ha# ch\ thị đều đ5i h6i hai l?n tru# uất G2 nhJ 9m2t cho tru# uất đ3n GFn$ tran$ và m2t cho GFn thân <- liệu–

 Hình @.1S =; hình bộ nh( phPn t7ang 

Gi! tr"n# H$ Đi%u H&n# „g

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 73/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

 Hình @.11 @M 3,ng thanh ghi nền t7W #Dn bng t7ang 

C) th n tránh GJt việc tru# uất G2 nhJ hai l?n Gen$ cách sử <1n$ th.m m2t vNn$ nhJ đTc Giệt ( vJi t4c đ2 tru# uất nhanh và cho php t'm 7i3m son$ son$( vNn$ nhJ cach, nh6 nà# th%;n$

đ%&c $"i là G2 nhJ 73t h&p =UL!s>* @Xi thanh $hi tron$ G2 nhJ 73t h&p $Hm m2t t` 7h)a và m2t$iá trị( 7hi đ%a đ3n G2 nhJ 73t h&p m2t đ4i t%&n$ c?n t'm( đ4i t%&n$ nà# sZ đ%&c so sánh cNn$ lúcvJi các t` 7h)a tron$ G2 nhJ 73t h&p đ t'm ra ph?n tử t%Bn$ 8n$* h; đTc t:nh nà# mà việc t'm7i3m tr.n G2 nhJ 73t h&p đ%&c thRc hiện rất nhanh( nh%n$ chi ph: ph?n c8n$ lại cao*

Uron$ 7” thuDt phân tran$( UL!s đ%&c sử <1n$ đ l%u tr- các tran$ G2 nhJ đ%&c tru# cDp$?n hiện tại nhất* Khi CPI phát sinh m2t địa ch\( s4 hiệu tran$ của địa ch\ sZ đ%&c so sánh vJi các

 ph?n tử tron$ UL!s( n3u c) tran$ t%Bn$ 8n$ tron$ UL!s( th' sZ ác định đ%&c n$a# s4 hiệu 7hun$tran$ t%Bn$ 8n$( n3u 7hAn$ mJi c?n thRc hiện thao tác t'm 7i3m tron$ GFn$ tran$*

T 5#y5 LJng tr8ng6@Xi hệ điều hành c) m2t ph%Bn$ pháp ri.n$ đ tf ch8c l%u tr- GFn$ tran$* wa s4 các hệ

điều hành cấp cho mXi ti3n tr'nh m2t GFn$ tran$* Uu# nhi.n ph%Bn$ pháp nà# 7hAn$ th chấp nhDnđ%&c n3u hệ điều hành cho php EuFn l m2t 7hAn$ $ian địa ch\ c) <un$ l%&n$ Euá =g g( g>9 tron$các hệ th4n$ nh% th3( GFn thân GFn$ tran$ đ5i h6i m2t vNn$ nhJ Eúa lJn– C) hai $iFi pháp cho vấn

đề nà#9

Gi! tr"n# H$ Đi%u H&n# „

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 74/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

 YhPn t7ang #a cấp<  phân chia GFn$ tran$ thành các ph?n nh6( GFn thân GFn$ tran$ cSn$ sZ đ%&c phân tran$

 Bng t7ang nghUch #o<@ ử <1n$ <u# nhất m2t bng t7ang nghUch #o cho tất cF các ti3n tr'nh* @Xi ph?n tử tron$bng t7ang nghUch #o phFn ánh m2t 7hun$ tran$ tron$ G2 nhJ Gao $Hm địa ch\ lo$ic của m2t tran$đan$ đ%&c l%u tr- tron$ G2 nhJ vDt l tại 7hun$ tran$ nà#( cNn$ vJi thAn$ tin về ti3n tr'nh đan$đ%&c s‡ h-u tran$* @Xi địa ch\ Fo 7hi đ) là m2t G2 Ga ›i<p( p( < ˜Uron$ đ) 9 i<p là định <anh của ti3n tr'nh( p là s4 hiệu tran$ và < là địa ch\ t%Bn$ đ4i tron$ tran$*

@Xi ph?n tử tron$ GFn$ tran$ n$hịch đFo là m2t cTp ›i<p( p ˜* Khi m2t tham 7hFo đ3n G2nhJ đ%&c phát sinh( m2t ph?n địa ch\ Fo là ›i<p( p ˜ đ%&c đ%a đ3n cho tr'nh EuFn l G2 nhJ đ t'm

 ph?n tử t%Bn$ 8n$ tron$ GFn$ tran$ n$hịch đFo( n3u t'm thấ#( địa ch\ vDt l ›i(<˜ sZ đ%&c phát sinh*

Uron$ các tr%;n$ h&p 7hác( ,m nh% tham 7hFo G2 nhJ đ[ tru# uất m2t địa ch\ Gất h&p lệ*

BJ! 7$9CB ch3 GFo vệ tron$ hệ th4n$ phân tran$ đ%&c thRc hiện vJi các Git GFo vệ đ%&c $n vJi

mXi 7hun$ tran$* UhAn$ th%;n$ ( các Git nà# đ%&c l%u tron$ GFn$ tran$ ( v' mXi tru# uất đ3n G2nhJ đều phFi tham 7hFo đ3n GFn$ tran$ đ phát sinh địa ch\ vDt l( 7hi đ)( hệ th4n$ c) th 7im tracác thao tác tru# uất tr.n 7hun$ tran$ t%Bn$ 8n$ c) h&p lệ vJi thu2c t:nh GFo vệ của n) 7hAn$*

 $oài ra( m2t Git ph1 tr2i đ%&c th.m vào tron$ cấu trúc m2t ph?n tử của GFn$ tran$ 9 Git h&p lệbGấth&p lệ =vali<binvali<>* E:p l" 9 tran$ t%Bn$ 8n$ thu2c về 7hAn$ $ian địa ch\ của ti3n tr'nh*

Gi! tr"n# H$ Đi%u H&n# „

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 75/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

 Bất h:p l" 9 tran$ t%Bn$ 8n$ 7hAn$ nem tron$ 7hAn$ $ian địa ch\ của ti3n tr'nh( điều nà# c) n$hVati3n tr'nh đ[ tru# uất đ3n m2t địa ch\ 7hAn$ đ%&c php*

 Hình @.1 %ấu t7úc một ph'n tM t7ong bng t7ang 

C#i8 3> Lộ n# tr!ng 5{ 5# :#ân tr8ng9@2t %u đim của cB ch3 phân tran$ là cho php chia s các tran$ $i-a các ti3n tr'nh*Uron$

tr%;n$ h&p nà#( sR chia s đ%&c thRc hiện Gen$ cách ánh ạ nhiều địa ch\ lo$ic vào m2t địa ch\ vDtl <u# nhất* C) th áp <1n$ 7” thuDt nà# đ cho php c) ti3n tr'nh chia s m2t vNn$ co<, chun$ <n3u c) nhiều ti3n tr'nh của cNn$ m2t ch%Bn$ tr'nh( ch\ c?n l%u tr- m2t đoạn co<, của ch%Bn$ tr'nhnà# tron$ G2 nhJ( các ti3n tr'nh sZ c) th cNn$ tru# uất đ3n các tran$ ch8a co<, chun$ nà#* L%u

đ c) th chia s m2t đoạn co<,( đoạn co<, nà# phFi c) thu2c t:nh 7**nt*7abl* =cho php m2t GFnsao của ch%Bn$ tr'nh đ%&c sử <1n$ đHn$ th;i Gi nhiều tác v1>*

T#J! 0u9n9K” thuDt phân tran$ loại G6 đ%&c hiện t%&n$ phân mFnh n$oại vi 9 mXi 7hun$ tran$ đều c) th

đ%&c cấp phát cho m2t ti3n tr'nh nào đ) c) #.u c?u* Uu# nhi.n hiện t%&n$ phân mFnh n2i vi vn c)th F# ra 7hi 7:ch th%Jc của ti3n tr'nh 7hAn$ đún$ Gen$ G2i s4 của 7:ch th%Jc m2t tran$( 7hi đ)(tran$ cu4i cNn$ sZ 7hAn$ đ%&c sử <1n$ h3t*@2t 7hiá cạnh t:ch cRc rất Euan tr"n$ 7hác của 7” thuDt phân tran$ là sR phân Giệt rạch r5i $)c

nh'n của n$%;i <Nn$ và của G2 phDn EuFn l G2 nhJ vDt l91c nhìn c!a ng6Ji 0M 3,ng< m2t ti3n tr'nh của n$%;i <Nn$ nh'n thấ# G2 nhJ nh% là m2t 7hAn$

$ian li.n t1c( đHn$ nhất và ch\ ch8a <u# nhất GFn thân ti3n tr'nh nà#*1c nhìn c!a bộ nh( vGt lý< m2t ti3n tr'nh của n$%;i sử <1n$ đ%&c l%u tr- phân tán 7hp G2 nhJ 

vDt l( tron$ G2 nhJ vDt l đHn$ th;i cSn$ ch8a nh-n$ ti3n tr'nh 7hác*Ph?n c8n$ đFm nhiệm việc chu#n đfi địa ch\ lo$ic thành địa ch\ vDt l * €R chu#n đfi nà# là

tron$ su4t đ4i vJi n$%;i sử <1n$*

Gi! tr"n# H$ Đi%u H&n# „z

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 76/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

w l%u tr- các thAn$ tin chi ti3t về Euá tr'nh cấp phát G2 nhJ( hệ điều hành sử <1n$ m2t GFn$7hun$ tran$( mà mXi ph?n tử mA tF t'nh trạn$ của m2t 7hun$ tran$ vDt l 9 tR <o ha# đ%&c cấp phátcho m2t ti3n tr'nh nào đ) *

L%u ren$ sR phân tran$ 7hAn$ phFn ánh đún$ cách th8c n$%;i sử <1n$ cFm nhDn về G2 nhJ* $%;i sử <1n$ nh'n thấ# G2 nhJ nh% m2t tDp các đ4i t%&n$ của ch%Bn$ tr'nh =s,$m,nts( các th%

viện***> và m2t tDp các đ4i t%&n$ <- liệu =Gi3n toàn c1c( stac7( vNn$ nhJ chia s***>* ấn đề đTt ra làc?n t'm m2t cách th8c GiWu <iWn G2 nhJ sao cho c) th cun$ cấp cho n$%;i <Nn$ m2t cách nh'n $?nvJi Euan đim lo$ic của h" hBn và đ) là 7” thuDt phân đoạn

K” thuDt phân đoạn tha m[n đ%&c nhu c?u th hiện cấu trúc lo$ic của ch%Bn$ tr'nh nh%n$ n)<n đ3n t'nh hu4n$ phFi cấp phát các 7h4i nhJ c) 7:ch th%Jc 7hác nhau cho các phân đoạn tron$ G2nhJ vDt l* wiều nà# làm rc r4i vấn đề hBn rất nhiều so vJi việc cấp phát các tran$ c) 7:ch th%JctVnh*@2t $iFi pháp <un$ hoà là 73t h&p cF hai 7” thuDt phân tran$ và phân đoạn 9 chún$ ta ti3n hành

 phPn t7ang các phPn #o4n* 

IV.=. '#ân `!on pt #: :#ân tr8ng '8g2_ 32gm2nt8ti!nW

\ tư…ng9 KhAn$ $ian địa ch\ là m2t tDp các phân đoạn( mXi phân đoạn đ%&c chia thành nhiềutran$* Khi m2t ti3n tr'nh đ%&c đ%a vào hệ th4n$( hệ điều hành sZ cấp phát cho ti3n tr'nh các tran$c?n thi3t đ ch8a đủ các phân đoạn của ti3n tr'nh $

C{ 5# MMU tr!ng pš t#u9t :#ân `!on pt #: :#ân tr8ng9w hX tr& 7” thuDt phân đoạn( c?n c) m2t bng phPn #o4n( nh%n$ $i; đâ# mXi phân đoạn c?n c)

m2t bng t7ang  phân Giệt*

C#ue~n `i `s8 5#6 @Xi địa ch\ lo$ic là m2t G2 Ga9 }Qfpfd j 0> hi"u phPn #o4n N0O9 sử <1n$ nh% ch\ m1c đ3n ph?n tử t%Bn$ 8n$ tron$ GFn$ phân đoạn* 0> hi"u t7ang NpO9 sử <1n$ nh% ch\ m1c đ3n ph?n tử t%Bn$ 8n$ tron$ GFn$ tran$ của phân đoạn*#Ua ch t6ơng #>i t7ong t7ang N3O< 2Dt h:p v(i #Ua ch b&t #'u c!a t7ang #8 t4o 7a #Ua ch\ vDt l mà

tr'nh EuFn l G2 nhJ sử <1n$*

Gi! tr"n# H$ Đi%u H&n# „

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 77/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

 Hình @.== =; hình phPn #o4n 2D h:p phPn t7ang 

Uất cF các mA h'nh tf ch8c G2 nhJ tr.n đâ# đều c) 7hu#nh h%Jn$ cấp phát cho ti3n tr'nhtoàn G2 các tran$ #.u c?u tr%Jc 7hi thDt sR ử l* ' G2 nhJ vDt l c) 7:ch th%Jc rất $iJi hạn( điềunà# <n đ3n hai đim Gất tiện sau 9K:ch th%Jc ti3n tr'nh Gị $iJi hạn Gi 7:ch th%Jc của G2 nhJ vDt l*Kh) c) th GFo tr' nhiều ti3n tr'nh cNn$ lúc tron$ G2 nhJ( và nh% vD# 7h) nân$ cao m8c đ2 đa

ch%Bn$ của hệ th4n$*

 V, T? FFC) nhiều cách ti3p cDn 7hác nhau đ tf ch8c Eu[n l G2 nhJ( nh%n$ tRu chun$ mon$ đạt đ3n cácm1c ti.u sau 9

C) th đáp 8n$ đ%&c đ?# đủ các nhu c?u G2 nhJ của ch%Bn$ tr'nh vJi m2t G2 nhJ vDt l $iJi hạn0uá tr'nh chu#n đfi địa ch\( tf ch8c cấp phát G2 nhJ là tron$ su4t vJi n$%;i <Nn$( và c) 7hF

ndn$ tái định vị*UDn <1n$ hiệu EuF G2 nhJ = :t c) vNn$ nhJ 7hAn$ sử <1n$ đ%&c>!2 nhJ đ%&c GFo vệ t4tC) 7hF ndn$ chia s G2 nhJ $i-a các ti3n tr'nh

@2t s4 cách ti3p cDn tf ch8c G2 nhJ ch:nh%ấp phát liên t,c 9 c) th cấp phát các vNn$ nhJ li.n t1c cho các ti3n tr'nh tron$ nh-n$ phân vNn$

c) 7:ch th%Jc c4 định ha# Gi3n đ2n$* wim #3u của cách ti3p cDn nà# là 7:ch th%Jc các ch%Bn$tr'nh c) th <%&c ử l Gị $iJi hạn Gi các 7:ch th%Jc của 7h4i nhJ li.n t1c c) th sử <1n$* Các hiệnt%&n$ phân mFnh n$oại vi( n2i vi đều c) th uất hiện

%ấp phát 2h;ng liên t,c 9 c) th cấp phát các vNn$ nhJ 7hAn$ li.n t1c cho m2t ti3n tr'nh* +ai 7”thuDt th%;n$ đ%&c áp <1n$ là phân tran$ và phân đoạn* K” thuDt phân tran$ cho php loại G hiệnt%&n$ phân mFnh n$oại vi( 7” thuDt phân đoạn loại G6 hiện t%&n$ phân mFnh n2i vi( nh%n$ phFi

$iFi Eu#3t vấn đề cấp phát đ2n$* 

Cng 5 L&i #k5. Các câu h6i c?n trF l;i đ%&c sau Gài h"c nà# 9

Gi! tr"n# H$ Đi%u H&n# „„

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 78/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

M* hiệm v1 EuFn l G2 nhJ Gao $Hm các cAn$ việc nào ’ |iai đoạn nào <o hệ điều hành thRc hiện ($iai đoạn nào c?n sR tr& $iúp của ph?n c8n$’g* Các 7hái niệm 9 phân mFnh n2i vi( phân mFnh n$oại vi( Gài toán cấp phát đ2n$( điạ ch\ lo$ic( điạch\ ph#sic* Phân t:ch %u 7hu#3t của các mA h'nh tf ch8c G2 nhJ*

B&i T9:B&i ,. |iFi th:ch sR 7hác Giệt $i-a địa ch\ lo$ic và địa ch\ ph#sic’

B&i <. |iFi th:ch sR 7hác Giệt $i-a hiện t%&n$ phân mFnh n2i vi và n$oại vi’

B&i =. |iF sử G2 nhJ ch:nh đ%&c phân thành các phân vNn$ c) 7:ch th%Jc là ~~K( z~~K( g~~K(~~K = th,o th8 tR >( cho Gi3t các ti3n tr'nh c) 7:ch th%Jc gMgK( M„K( MMgK và gK = th,o th8tR > sZ đ%&c cấp phát G2 nhJ nh% th3 nào( n3u sử <1n$ 9a> UhuDt toán ‚irst ^it

 G> UhuDt toán !,st ^it

c> UhuDt toán qorst ^itUhuDt toán nào cho php sử <1n$ G2 nhJ hiệu Eủa nhất tron$ tr%;n$ h&p tr.n ’

B&i ?. ]t m2t hệ th4n$ tron$ đ) m2t ch%Bn$ tr'nh 7hi đ%&c nạp vào G2 nhJ sZ phân Giệt hoàntoàn phân đoạn co<, và phân đoạn <ata* |iF sử CPI sZ ác định đ%&c 7hi nào c?n tru# uất lệnhha# <- liệu ( và phFi tru# uất đâu* Khi đ) mXi ch%Bn$ tr'nh sZ đ%&c cun$ cấp g G2 thanh $hi

 Gas,blimit 9 m2t cho phân đoạn co<,( và m2t cho phân đoạn <ata* !2 thanh $hi Gas,blimit của phânđoạn co<, tR đ2n$ đ%&c đTt thu2c t:nh r,a<onl#* UhFo luDn các %u và 7hu#3t đim của hệ th4n$ nà#*

B&i @. Uại sao 7:ch th%Jc tran$ luAn là lS# th`a của g ’

B&i A. ]t m2t 7hAn$ $ian địa ch\ c) ‹ tran$( mXi tran$ c) 7:ch th%Jc MK* ánh ạ vào G2 nhJ vDtl c) g 7hun$ tran$*a> wịa ch\ lo$ic $Hm Gao nhi.u Git ’

 G> wịa ch\ ph#sic $Hm Gao nhi.u Git ’

B&i ‚. Uại sao tron$ hệ th4n$ sử <1n$ 7” thuDt phân tran$( m2t ti3n tr'nh 7hAn$ th tru# uất đ3nvNn$ nhJ 7hAn$ đ%&c cấp cho n) ’ Làm cách nào hệ điều hành c) th cho php sR tru# uất nà#F# ra ’ +ệ điều hành c) n.n cho php điều đ) 7hAn$ ’ Uại sao ’

B&i X. ]t m2t hệ th4n$ sử <1n$ 7” thuDt phân tran$( vJi GFn$ tran$ đ%&c l%u tr- tron$ G2 nhJ ch:nh*

a> 3u th;i $ian cho m2t l?n tru# uất G2 nhJ G'nh th%;n$ là g~~nanos,con<s( th' mất Gao nhi.uth;i $ian cho m2t thao tác tru# uất G2 nhJ tron$ hệ th4n$ nà# ’ G> 3u sử <1n$ UL!s vJi hitbratio = t\ lệ t'm thấ#> là „z( th;i $ian đ t'm tron$ UL!s ,m nh% Gen$ ~( t:nh th;i $ian tru# uất G2 nhJ tron$ hệ th4n$ = ,^^,ctiv, m,mor# r,^,r,nc, tim,>

B&i . 3u cho php hai ph?n tử tron$ GFn$ tran$ cNn$ l%u tr- m2t s4 hiệu 7hun$ tran$ tron$ G2nhJ th' sZ c) hiệu Eủa $' ’ |iFi th:ch làm cách nào hiệu Eủa nà# c) th đ%&c sử <1n$ đ $iFm th;i$ian c?n 7hi sao chp m2t 7h4i l%&n$ lJn vNn$ nhJ t` vị tr: nà# san$ vị tr: 7hác* Khi đ) n3u sửa n2i<un$ m2t tran$ th' sZ tác đ2n$ đ3n tran$ c5n lại th3 nào’

B&i ,Y. ' sao đAi lúc n$%;i ta 73t h&p hai 7” thuDt phân tran$ và phân đoạn ’

B&i ,,. @A tF cB ch3 cho php m2t phân đoạn c) th thu2c về 7hAn$ $ian điạ ch\ của hai ti3ntr'nh*

Gi! tr"n# H$ Đi%u H&n# „‹

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 79/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

B&i ,<. |iFi th:ch v' sao chia s m2t mo<ul, tron$ 7” thuDt phân đoạn lại <W hBn tron$ 7” thuDt phân tran$’

B&i ,=. ]t GFn$ phân đoạn sau đâ# 9

€,$m,nt !as, L,n$th~ gM} ~~

M g~~ Mg }~ M~~ Mg„ z‹~ M}zg }

Cho Gi3t địa ch\ vDt l t%Bn$ 8n$ vJi các địa ch\ lo$iEu, sau đâ# 9aS 0BW0

S *B*0

S 2B|00

dS WB00

eS B**2

CHƯƠNG [: )* NH +

 Bộ nh( o là một 2‚ thuGt hi"n #4i giúp cho ng6Ji 3Kng #6:c gii ph1ng hoàn toàn 2hWim>i bGn tPm về gi(i h4n bộ nh($ ƒ t6ng/ 6u #i8m và những vấn #ề liên quan #Dn vi"c tổ ch-c bộnh( o 0S #6:c t7ình bày t7ong bài học này$

I, \] 0Y 3u đTt toàn th 7hAn$ $ian địa ch\ vào G2 nhJ vDt l( th' 7:ch th%Jc của ch%Bn$ tr'nh Gị

$iJi hạn Gi 7:ch th%Jc G2 nhJ vDt l*UhRc t3( tron$ nhiều tr%;n$ h&p( chún$ ta 7hAn$ c?n phFi nạp toàn G2 ch%Bn$ tr'nh vào G2

nhJ vDt l cNn$ m2t lúc( v' tại m2t th;i đim ch\ c) m2t ch\ thị của ti3n tr'nh đ%&c ử l* : <1( cácch%Bn$ tr'nh đều c) m2t đoạn co<, ử l lXi( nh%n$ đoạn co<, nà# h?u nh% rất :t 7hi đ%&c sử <1n$v' hi3m 7hi F# ra lXi( tron$ tr%;n$ h&p nà#( 7hAn$ c?n thi3t phFi nạp đoạn co<, ử l lXi t` đ?u*

U` nhDn t tr.n( m2t $iFi pháp đ%&c đề uất là cho php thRc hiện m2t ch%Bn$ tr'nh ch\đ%&c nạp t`n$ ph?n vào G2 nhJ vDt l* t%n$ ch:nh của $iFi pháp nà# là tại mXi th;i đim ch\ l%u

tr- tron$ G2 nhJ vDt l các ch\ thị và <- liệu của ch%Bn$ tr'nh c?n thi3t cho việc thi hành tại th;iđim đ)* Khi c?n đ3n các ch\ thị 7hác( nh-n$ ch\ thị mJi sZ đ%&c nạp vào G2 nhJ( tại vị tr: tr%Jc đ) Gị chi3m $i- Gi các ch\ thị na# 7hAn$ c5n c?n đ3n n-a* Ji $iFi pháp nà#( m2t ch%Bn$ tr'nh c) thlJn hBn 7:ch th%Jc của vNn$ nhJ cấp phát cho n)*

@2t cách đ thRc hiện t%n$ của $iFi pháp tr.n đâ# là sử <1n$ 7” thuDt ov*7lay* K” thuDtov,rla# 7hAn$ đ5i h6i Gất 7{ sR tr& $iúp đTc Giệt nào của hệ điều hành ( nh%n$ trái lại( lDp tr'nh vi.n

 phFi Gi3t cách lDp tr'nh th,o cấu trúc ov,rla#( và điều nà# đ5i h6i 7há nhiều cAn$ s8c*w $iFi ph)n$ lDp tr'nh vi.n 7h6i các su# t% về $iJi hạn của G2 nhJ( mà cSn$ 7hAn$ tdn$

th.m 7h) 7hdn cho cAn$ việc lDp tr'nh của h"( n$%;i ta n$hV đ3n các 7” thuDt tR đ2n$( cho php ử

l m2t ch%Bn$ tr'nh c) 7:ch th%Jc lJn ch\ vJi m2t vNn$ nhJ c) 7:ch th%Jc nh6 * |iFi pháp đ%&c t'mthấ# vJi 7hái niệm bộ nh( o Nvi7tual m*mo7yO$ 

Gi! tr"n# H$ Đi%u H&n# „}

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 80/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

I.,. Đsn# ng#’8!2 nhJ Fo là m2t 7” thuDt cho php ử l m2t ti3n tr'nh 7hAn$ đ%&c nạp toàn G2 vào G2 nhJ 

vDt l* !2 nhJ Fo mA h'nh hoá G2 nhJ nh% m2t GFn$ l%u tr- rất lJn và đHn$ nhất( tách Giệt h¥n 7háiniệm 7hAn$ $ian địa ch\ và 7hAn$ $ian vDt l* $%;i sử <1n$ ch\ nh'n thấ# và làm việc tron$ 7hAn$$ian địa ch\ Fo( việc chu#n đfi san$ 7hAn$ $ian vDt l <o hệ điều hành thRc hiện vJi sR tr& $iúp

của các cB ch3 ph?n c8n$ c1 th*T#J! 0u9n9

C?n 73t h&p 7” thuDt 0apping  đn chu#n các ph?n của ch%Bn$ tr'nh vàobra $i-a G2 nhJ ch:nh và G2 nhJ ph1 7hi c?n thi3t* h; việc tách Giệt G2 nhJ Fo và G2 nhJ vDt l( c) th tf ch8c m2t G2 nhJ Fo c) 7:ch th%Jc lJn hBn

 G2 nhJ vDt l*!2 nhJ Fo cho php $iFm nhœ cAn$ việc của lDp tr'nh vi.n v' h" 7hAn$ c?n GDn tâm đ3n $iJi hạn

của vNn$ nhJ vDt l( cSn$ nh% 7hAn$ c?n tf ch8c ch%Bn$ tr'nh th,o cấu trúc ov,rla#s*

 Hình =.=@ Bộ nh( oI.<. C&i `„t Lộ n# J!

!2 nhJ Fo th%;n$ đ%&c thRc hiện vJi 7” thuDt phPn t7ang th*o yêu c'u N3*man3 pagingO*CSn$ c) th sử <1n$ 7” thuDt phPn #o4n th*o yêu c'u N 3*man3 0*gm*ntationO đ cài đTt G2 nhJ Fo(tu# nhi.n việc cấp phát và tha# th3 các phân đoạn ph8c tạp hBn thao tác tr.n tran$( v' 7:ch th%Jc7hAn$ Gen$ nhau của các đoạn*

'#ân tr8ng t#2! efu 5u _2m8n_ :8gingW@2t hệ th4n$ phân tran$ th,o #.u c?u là hệ th4n$ sử <1n$ 7” thuDt phân tran$ 73t h&p vJi

7” thuDt sappin$* @2t ti3n tr'nh đ%&c ,m nh% m2t tDp các tran$( th%;n$ trú tr.n G2 nhJ ph1= th%;n$ là đVa>* Khi c?n ử l( ti3n tr'nh sZ đ%&c nạp vào G2 nhJ ch:nh* h%n$ tha# v' nạp toàn G2ch%Bn$ tr'nh( ch\ nh-n$ tran$ c?n thi3t tron$ th;i đim hiện tại mJi đ%&c nạp vào G2 nhJ* h% vD#m2t tran$ ch\ đ%&c nạp vào G2 nhJ ch:nh 7hi c) #.u c?u*

Ji mA h'nh nà#( c?n cun$ cấp m2t cB ch3 ph?n c8n$ $iúp phân Giệt các tran$ đan$ tron$ G2 nhJ ch:nh và các tran$ tr.n đVa* C) th sử <1n$ lại Git vali3invali3  nh%n$ vJi n$- n$hVa mJi9

vali3   9 tran$ t%Bn$ 8n$ là h&p lệ và đan$ tron$ G2 nhJ ch:nh *invali3  9 hoTc tran$ Gất h&p lệ =7hAn$ thu2c về 7hAn$ $ian địa ch\ của ti3n tr'nh> hoTc tran$ h&p lệ

nh%n$ đan$ đ%&c l%u tr.n G2 nhJ ph1*

@2t ph?n tử tron$ GFn$ tran$ m2 tF cho m2t tran$ 7hAn$ nem tron$ G2 nhJ ch:nh( sZ đ%&cđánh <ấu invali3  và ch8a địa ch\ của tran$ tr.n G2 nhJ ph1*

Gi! tr"n# H$ Đi%u H&n# ‹~

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 81/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

C{ 5# :#n 5yng 6CB ch3 ph?n c8n$ hX tr& 7” thuDt phân tran$ th,o #.u c?u là sR 73t h&p của cB ch3 hX tr& 7”

thuDt phân tran$ và 7” thuDt sappin$9 Bng t7ang 9 Cấu trúc GFn$ tran$ phFi cho php phFn ánh t'nh trạn$ của m2t tran$ là đan$ nemtron$ G2 nhJ ch:nh ha# G2 nhJ ph1*

 Bộ nh( ph,9 !2 nhJ ph1 l%u tr- nh-n$ tran$ 7hAn$ đ%&c nạp vào G2 nhJ ch:nh* !2 nhJ ph1th%;n$ đ%&c sử <1n$ là đVa( và vNn$ 7hAn$ $ian đVa <Nn$ đ l%u tr- tạm các tran$ tron$ 7” thuDtsappin$ đ%&c $"i là 2h;ng gian 0apping$

 Hình =.=@ Bng t7ang v(i một 0> t7ang t7ên bộ nh( ph,

)”i tr8ngUru# uất đ3n m2t tran$ đ%&c đánh <ấu Gất h&p lệ sZ làm phát sinh m2t lQi t7ang   = pag*

 {ault >* Khi <5 t'm tron$ GFn$ tran$ đ lấ# các thAn$ tin c?n thi3t cho việc chu#n đfi địa ch\( n3unhDn thấ# tran$ đan$ đ%&c #.u c?u tru# uất là Gất h&p lệ( cB ch3 ph?n c8n$ sZ phát sinh m2t n$tđ Gáo cho hệ điều hành* +ệ điều hành sZ ử l lXi tran$ nh% sau 9Kim tra tru# uất đ3n G2 nhJ là h&p lệ ha# Gất h&p lệ

 3u tru# uất Gất h&p lệ 9 73t thúc ti3n tr'nh $%&c lại 9 đ3n G%Jc U'm vị tr: ch8a tran$ mu4n tru# uất tr.n đVa*U'm m2t 7hun$ tran$ tr4n$ tron$ G2 nhJ ch:nh 9

 3u t'm thấ# 9 đ3n G%Jc z 3u 7hAn$ c5n 7hun$ tran$ tr4n$( ch"n m2t 7hun$ tran$ nạn nhân ž và chu#n tran$ nạnnhân ž ra G2 nhJ ph1 =l%u n2i <un$ của tran$ đan$ chi3m $i- 7hun$ tran$ nà# l.n đVa>( cDp nhDt

 GFn$ tran$ t%Bn$ 8n$ rHi đ3n G%Jc zChu#n tran$ mu4n tru# uất t` G2 nhJ ph1 vào G2 nhJ ch:nh 9 nạp tran$ c?n tru# uất vào 7hun$

tran$ tr4n$ đ[ ch"n =ha# v`a mJi làm tr4n$ > ‰ cDp nhDt n2i <un$ GFn$ tran$( GFn$ 7hun$ tran$t%Bn$ 8n$*

Gi! tr"n# H$ Đi%u H&n# ‹M

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 82/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

Uái 7:ch hoạt ti3n tr'nh n$%;i sử <1n$*

 Hình =.=F %ác giai #o4n )M lý lQi t7ang 

II, T0@ F0 FD@4Khi F# ra m2t lXi tran$( c?n phFi man$ tran$ vn$ mTt vào G2 nhJ * 3u 7hAn$ c) m2t

7hun$ tran$ nào tr4n$( hệ điều hành c?n thRc hiện cAn$ việc thay thD t7ang  ˆ ch"n m2t tran$ đan$nem tron$ G2 nhJ mà 7hAn$ đ%&c sử <1n$ tại th;i đim hiện tại và chu#n n) ra 2h;ng gian

 0apping  tr.n đVa đ $iFi ph)n$ m2t 7hun$ tran$ <ành chX nạp tran$ c?n tru# uất vào G2 nhJ* h% vD# n3u 7hAn$ c) 7hun$ tran$ tr4n$( th' mXi 7hi F# ra lXi tran$ c?n phFi thRc hiện hai

thao tác chu#n tran$ 9 chu#n m2t tran$ ra G2 nhJ ph1 và nạp m2t tran$ 7hác vào G2 nhJ ch:nh* C)th $iFm GJt s4 l?n chu#n tran$ Gen$ cách sử <1n$ th.m m2t Git cGp nhGt  =<irt# Git>* !it nà# đ%&c$n vJi mXi tran$ đ phFn ánh t'nh trạn$ tran$ c) Gị cDp nhDt ha# 7hAn$ 9 $iá trị của Git đ%&c cB ch3

 ph?n c8n$ đTt là M mXi l?n c) m2t t` đ%&c $hi vào tran$( đ $hi nhDn n2i <un$ tran$ c) Gị sửa đfi*Khi c?n tha# th3 m2t tran$( n3u Git cDp nhDt c) $iá trị là M th' tran$ c?n đ%&c l%u lại tr.n đVa( n$%&clại( n3u Git cDp nhDt là ~( n$hVa là tran$ 7hAn$ Gị tha# đfi( th' 7hAn$ c?n l%u tr- tran$ tr lại đVa*

s4 hiệu tran$ Git vali<binvali< <irt# Git

 Hình @.=b  %ấu t7úc một ph'n tM t7ong bng t7ang 

€R tha# th3 tran$ là c?n thi3t cho 7” thuDt phân tran$ th,o #.u c?u* h; cB ch3 nà#( hệth4n$ c) th hoàn toàn tách r;i G2 nhJ Fo và G2 nhJ vDt l( cun$ cấp cho lDp tr'nh vi.n m2t G2 nhJ Fo rất lJn tr.n m2t G2 nhJ vDt l c) th G hBn rất nhiều l?n* 

II.,. Q4 t#i #&n# :#ân tr8ng t#2! efu 5uiệc áp <1n$ 7” thuDt phân tran$ th,o #.u c?u c) th Fnh h%n$ mạnh đ3n t'nh h'nh hoạt

đ2n$ của hệ th4n$*

|\a sử p là ác suất F# ra m2t lXi tran$ =~≤ p ≤ M>9 p … ~ 9 7hAn$ c) lXi tran$ nào

Gi! tr"n# H$ Đi%u H&n# ‹g

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 83/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

 p … M 9 mXi tru# uất sZ phát sinh m2t lXi tran$Uh;i $ian thDt sR c?n đ thRc hiện m2t tru# uất G2 nhJ =Uj> là9Uj … =Mbp>ma Y p =t<p> ¢Y sap out £ Y sap in Y tái 7:ch hoạtUron$ cAn$ th8c nà#( ma là th;i $ian tru# uất G2 nhJ( t3p th;i $ian ử l lXi tran$*

C) th thấ# ren$( đ <u# tr' m2t m8c đ2 chấp nhDn đ%&c sR chDm trW tron$ hoạt đ2n$ của

hệ th4n$ <o phân tran$( c?n phFi <u# tr' t„ l" phát 0inh lQi t7ang thấp*+Bn n-a( đ cài đTt 7” thuDt phân tran$ th,o #.u c?u( c?n phFi $iFi Eu#3t hai vấn đề ch:nh #3u 9 â#<Rn$ m2t thuGt toán cấp phát 2hung t7ang ( và thuGt toán thay thD t7ang *

II.<. C5 t#u9t t!n t#8e t# tr8ngấn đề ch:nh 7hi tha# th3 tran$ là ch"n lRa m2t tran$ nạn nhân ž đ chu#n ra G2 nhJ 

 ph1* C) nhiều thuDt toán tha# th3 tran$ 7hác nhau( nh%n$ tất cF cNn$ chun$ m2t m1c ti.u 9 ch"ntran$ nạn nhân ž là tran$ mà sau 7hi tha# th3 sZ $â# ra :t lXi tran$ nhất*

C) th đánh $iá hiệu Eủa của m2t thuDt toán Gen$ cách ử l tr.n m2t chuQi các #Ua ch c'n

t7uy )uất và t:nh toán s4 l%&n$ lXi tran$ phát sinh*

: <19 |iF sử th,o v3t ử l của m2t ti3n tr'nh và nhDn thấ# ti3n tr'nh thRc hiện tru# uất các địa ch\th,o th8 tR sau 9~M~~( ~g( ~M~M( ~Mg( ~M~g( ~M~( ~M~( ~M~M( ~MM( ~M~g( ~M~(~M~( ~M~M( ~M~( ~M~g( ~M~(~M~( ~M~M( ~~}( ~M~g( ~M~z

 3u c) 7:ch th%Jc của m2t tran$ là M~~ G#t,s( c) th vi3t lại chuQi t7uy )uất  tr.n $iFn l%&chBn nh% sau 9M( ( M( ( M( ( M( ( M

w ác định s4 các lXi tran$ F# ra 7hi sử <1n$ m2t thuDt toán tha# th3 tran$ nào đ) tr.nm2t chuXi tru# uất c1 th( c5n c?n phFi Gi3t s4 l%&n$ 7hun$ tran$ sử <1n$ tron$ hệ th4n$*

w minh hoạ các thuDt toán tha# th3 tran$ sZ tr'nh Gà#( chuXi tru# uất đ%&c sử <1n$ là 9„( ~( M( g( ~( ( ~( ( g( ( ~( ( g( M( g( ~( M( „( ~( M

   AA.=.1. /huBt tán UAUVUi3p cDn9 |hi nhDn th;i đim m2t tran$ đ%&c man$ vào G2 nhJ ch:nh* Khi c?n tha# th3 tran$(

tran$ tron$ G2 nhJ lâu nhất sZ đ%&c ch"n: <1 9 sử <1n$ 7hun$ tran$ ( Gan đ?u cF đều tr4n$ 9

‚ Y , < Y = Y ? < = Y = < , < Y , ‚ Y ,

„ „ „ g g g g ~ ~ ~ ~ ~ ~ ~ „ „ „

  ~ ~ ~ ~ g g g g g M M M M M ~ ~

  M M M M ~ ~ ~ g g g g g M

† † † † † † † † † † † † † † †

  |hi chú 9 † 9 c) lXi tran$UhFo luDn9

Gi! tr"n# H$ Đi%u H&n# ‹

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 84/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

w áp <1n$ thuDt toán ‚k‚( thRc t3 7hAn$ nhất thi3t phFi $hi nhDn th;i đim mXi tran$ đ%&c nạpvào G2 nhJ( mà ch\ c?n tf ch8c EuFn l các tran$ tron$ G2 nhJ tron$ m2t <anh sách ‚k‚( 7hi đ)tran$ đ?u <anh sách sZ đ%&c ch"n đ tha# th3*UhuDt toán th,# th3 tran$ ‚k‚ <W hiu( <W cài đTt* Uu# nhi.n 7hi thRc hiện 7hAn$ phFi lúc nào

cSn$ c) 73t Eủa t4t 9 tran$ đ%&c ch"n đ tha# th3 c) th là tran$ ch8c nhiều <- liệu c?n thi3t(

th%;n$ u#.n đ%&c sử <1n$ n.n đ%&c nạp sJm( <o vD# 7hi Gị chu#n ra G2 nhJ ph1 sZ nhanh ch)n$$â# ra lXi tran$*€4 l%&n$ lXi tran$ F# ra sZ tdn$ l.n 7hi s4 l%&n$ 7hun$ tran$ sử <1n$ tdn$* +iện t%&n$ nà# $"i là

nghUch lý B*la3y*

: <19 M( g( ( ( M( g( z( M( g( ( ( z€ử <1n$ 7hun$ tran$ ( sZ c) } lXi tran$ phát sinh

M g M g z M g z

M M M z z z z z z  g g g M M M M M

  g g g g g

† † † † † † † † †

€ử <1n$ 7hun$ tran$ ( sZ c) M~ lXi tran$ phát sinh

M g M g z M g z

M M M M M M z z z z   g g g g g g M M M M z

  g g g g

 

† † † † † † † † † †

   AA.=.=. /huBt tán t,i ưuUi3p cDn9 Uha# th3 tran$ sZ lâu đ%&c sử <1n$ nhất tron$ t%Bn$ lai*: <1 9 sử <1n$ 7hun$ tran$( 7hi đ?u đều tr4n$9

‚ Y , < Y = Y ? < = Y = < , < Y , ‚ Y ,

„ „ „ g g g g g g g g g g g g g g „ „ „

  ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~

  M M M M M M M M M M

† † † † † † † † †

UhFo luDn9

Gi! tr"n# H$ Đi%u H&n# ‹

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 85/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

UhuDt toán nà# GFo đFm s4 l%&n$ lXi tran$ phát sinh là thấp nhất ( n) cSn$ 7hAn$ $ánh chịu n$hịchl !,la<#( tu# nhi.n( đâ# là m2t thuDt toán 7hAn$ 7hF thi tron$ thRc t3( v' 7hAn$ th Gi3t tr%JcchuXi tru# uất của ti3n tr'nh–

  AA.=.?. /huBt tán ̂ <u nhất chư* Q$ dụng N ^e*QtZrecent!yZuQed ^X

Ui3p cDn9 Ji mXi tran$( $hi nhDn th;i đim cu4i cNn$ tran$ đ%&c tru# cDp( tran$ đ%&c ch"n đtha# th3 sZ là tran$ lâu nhất ch%a đ%&c tru# uất*

: <19 sử <1n$ 7hun$ tran$( 7hi đ?u đều tr4n$9

‚ Y , < Y = Y ? < = Y = < , < Y , ‚ Y ,

„ „ „ g g g g ~ ~ ~ M M M M M M M

  ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~

  M M M g g g g g g g g g „ „ „

† † † † † † † † † † † †

UhFo luDn9UhuDt toán ‚k‚ sử <1n$ th;i đim nạp đ ch"n tran$ tha# th3( thuDt toán t4i %u lại <Nn$ th;i đim

tran$ 0S  đ%&c sử <1n$( v' th;i đim nà# 7hAn$ th ác định tr%Jc n.n thuDt toán LI phFi <Nn$th;i đim cu4i cNn$ tran$ đ%&c tru# uất ˆ <Nn$ Euá 7h8 $?n đ <R đoán t%Bn$ lai*UhuDt toán nà# đ5i h6i phFi đ%&c cB ch3 ph?n c8n$ hX tr& đ ác định m2t th8 tR cho các tran$

th,o th;i đim tru# uất cu4i cNn$* C) th cài đTt th,o m2t tron$ hai cách 9

  Q/ _Ong Lộ `m6th.m vào cấu trúc của mXi ph?n tử tron$ GFn$ tran$ m2t tr%;n$ $hi nhDn th;i đim tru# uất mJi

nhất( và th.m vào cấu trúc của CPI m2t G2 đ3m*mXi l?n c) sR tru# uất G2 nhJ( $iá trị của count,r tdn$ l.n M*@Xi l?n thRc hiện tru# uất đ3n m2t tran$( $iá trị của count,r đ%&c $hi nhDn vào tr%;n$ th;i đim

tru# uất mJi nhất của ph?n tử t%Bn$ 8n$ vJi tran$ tron$ GFn$ tran$*tha# th3 tran$ c) $iá trị tr%;n$ th;i đim tru# uất mJi nhất là nh6 nhất*

Q/ _Ong 3t85p6 tf ch8c m2t stac7 l%u tr- các s4 hiệu tran$

mXi 7hi thRc hiện m2t tru# uất đ3n m2t tran$( s4 hiệu của tran$ sZ đ%&c )a 7h6i vị tr: hiện hànhtron$ stac7 và đ%a l.n đ?u stac7*tran$ đ\nh stac7 là tran$ đ%&c tru# uất $?n nhất( và tran$ đá# stac7 là tran$ lâu nhất ch%a

đ%&c sử <1n$* AA.=.@. Các thuBt tán -ấp -j ^X 

C) :t hệ th4n$ đ%&c cun$ cấp đủ các hX tr& ph?n c8n$ đ cài đTt đ%&c thuDt toán LI thDt sR* Uu#nhi.n( nhiều hệ th4n$ đ%&c tran$ Gị th.m m2t Git tham 2ho = r,^,r,nc,>9

m2t Git r,^,r,nc,( đ%&c 7hi $án là ~( đ%&c $n vJi m2t ph?n tử tron$ GFn$ tran$* Git r,^,r,nc, của m2t tran$ đ%&c ph?n c8n$ đTt $iá trị M mXi l?n tran$ t%Bn$ 8n$ đ%&c tru# cDp( và

đ%&c ph?n c8n$ $án tr về ~ sau t`n$ chu 7{ Eui định tr%Jc*

Gi! tr"n# H$ Đi%u H&n# ‹z

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 86/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

€au t`n$ chu 7{ Eui định tr%Jc( 7im tra $iá trị của các Git r,^,r,nc,( c) th ác định đ%&c tran$nào đ[ đ%&c tru# uất đ3n và tran$ nào 7hAn$( sau 7hi đ[ 7im tra on$( các Git r,^,r,nc, đ%&c

 ph?n c8n$ $án tr về ~ *vJi Git r,^,r,nc,( c) th Gi3t đ%&c tran$ nào đ[ đ%&c tru# uất( nh%n$ 7hAn$ Gi3t đ%&c th8 tR tru#

uất* UhAn$ tin 7hAn$ đ?# đủ nà# <n đ3n nhiều thuDt toán ấp \ LI 7hác nhau*

s4 hiệu tran$ Git vali<binvali< <irt# Git Git r,^,r,nc,

 Hình @.= %ấu t7úc một ph'n tM t7ong bng t7ang 

* T#u9t t!n 7i 55 Lit r2x2r2n52 :#O tr Ui3p cDn9 C) th thu thDp th.m nhiều thAn$ tin về th8 tR tru# uất hBn Gen$ cách l%u tr- các Git

r,^,r,nc,s sau t`n$ 7hoFn$ th;i $ian đều đTn9vJi mXi tran$( sử <1n$ th.m ‹ Git lịch sử =histor#>tron$ GFn$ tran$sau t`n$ 7hoFn$ th;i $ian nhất định =th%;n$ làM~~ millis,con<,s>( m2t n$t đHn$ hH đ%&c phát

sinh( và Eu#ền điều 7hin đ%&c chu#n cho hệ điều hành* +ệ điều hành đTt Git r,^,r,nc, của mXitran$ vào Git cao nhất tron$ ‹ Git ph1 tr& củatran$ đ) Gen$ cách đ/# các Git 7hác san$ phFi M vị tr:(

 G6 luAn Git thấp nhất*nh% vD# ‹ Git th.m vào nà# sZ l% u tr- t'nh h'nh tru# uất đ3n tran$ tron$ ‹ chu 7{ cu4i cNn$*n3u $:a trị của ‹ Git là ~~~~~~~~( th' tran$ t%Bn$ 8n$ đ[ 7hAn$ đ%&c <Nn$ đ3n su4t ‹ chu 7{ cu4i

cNn$( n$%&c lại n3u n) đ%&c <Nn$ đ3n :t nhất M l?n tron$ mXi chu 7{( th' ‹ Git ph1 tr& sZ làMMMMMMMM* @2t tran$ mà ‹ Git ph1 tr& c) $iá trịMM~~~M~~ sZ đ%&c tru# uất $?n th;i đim hiện tạihBn tran$ c) ‹ Git ph1 tr& là ~MMM~MMM*n3u t ‹ Git ph1 tr& nà# nh% m2t s4 n$u#.n 7hAn$ <ấu( th' tran$ LI là tran$ c) s4 ph1 tr& nh6

nhất*

: <1 9

~ ~ M ~ ~ ~ M M M ~

+ …MM~~~M~~

+ …MMM~~~M~

+ …~MMM~~~M

UhFo luDn9 €4 l%&n$ các Git lịch sử c) th tha# đfi tN# th,o ph?n c8n$( và phFi đ%&c ch"n sao choviệc cDp nhDt là nhanh nhất c) th*

: T#u9t t!n ‹ 5{ #ội t#y #8i Ui3p cDn9 €ử <1n$ m2t Git r,^,r,nc, <u# nhất* UhuDt toán cB s vn là ‚k‚( tu# nhi.n 7hi ch"n

đ%&c m2t tran$ th,o ti.u chu/n ‚k‚( 7im tra Git r,^,r,nc, của tran$ đ) 9

 3u $iá trị của Git r,^,r,nc, là ~( tha# th3 tran$ đ[ ch"n* $%&c lại( cho tran$ nà# m2t cB h2i th8 hai( và ch"n tran$ ‚k‚ ti3p th,o*

Gi! tr"n# H$ Đi%u H&n# ‹

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 87/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

Khi m2t tran$ đ%&c cho cB h2i th8 hai( $iá trị của Git r,^,r,nc, đ%&c đTt lại là ~( và th;i đim vào,a<# List đ%&c cDp nhDt lại là th;i đim hiện tại*@2t tran$ đ[ đ%&c cho cB h2i th8 hai sZ 7hAn$ Gị tha# th3 tr%Jc 7hi hệ th4n$ đ[ tha# th3 h3t nh-n$

tran$ 7hác* +Bn n-a( n3u tran$ th%;n$ u#.n đ%&c sử <1n$( Git r,^,r,nc, của n) sZ <u# tr' đ%&c $iátrị M( và tran$ h?u nh% 7hAn$ Gao $i; Gị tha# th3*

UhFo luDn9C) th cài đTt thuDt toán cB h2i th8 hai ž vJi m2t )Pu vCng *

 Hình =.=R [huGt toán thay thD t7ang }}cơ hội th- hai jj

c T#u9t t!n ‹ 5{ #ội t#y #8i nâng 58! N!t 252nt0e U32_ - NUWUi3p cDn 9 ,m các Git r,^,r,nc, và <irt# Git nh% m2t cTp c) th8 tR *

Ji hai Git nà#( c) th c) tf h&p tạo thành lJp sau 9=~(~> 7hAn$ tru# uất( 7hAn$ sửa đfi9 đâ# là tran$ t4t nhất đ tha# th3*=~(M> 7hAn$ tru# uất $?n đâ#( nh%n$ đ[ Gị sửa đfi9 tr%;n$ h&p nà# 7hAn$ thDt t4t( v' tran$ c?nđ%&c l%u tr- lại tr%Jc 7hi tha# th3*=M(~> đ%&c tru# uất $?n đâ#( nh%n$ 7hAn$ Gị sửa đfi9 tran$ c) th nhanh ch)n$ đ%&c ti3p t1c đ%&csử <1n$*=M(M> đ%&c tru# uất $?n đâ#( và Gị sửa đfi9 tran$ c) th nhanh ch)n$ đ%&c ti3p t1c đ%&c sử <1n$(và tr%Jc 7hi tha# th3 c?n phFi đ%&c l%u tr- lại*lJp M c) đ2 %u ti.n thấp nhất( và lJp c) đ2 %u ti.n cao nhất*m2t tran$ sZ thu2c về m2t tron$ G4n lJp tr.n( tu{ vào Git r,^,r,nc, và <irt# Git của tran$ đ)*tran$ đ%&c ch"n đ tha# th3 là tran$ đ?u ti.n t'm thấ# tron$ lJp c) đ2 %u ti.n thấp nhất và 7hác

rXn$*

Gi! tr"n# H$ Đi%u H&n# ‹„

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 88/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

d C5 t#u9t t!n t#ng pfUi3p cDn9 sử <1n$ m2t Gi3n đ3m l%u tr- s4 l?n tru# uất đ3n m2t tran$( và phát trin hai thuDt toán

sau 9[huGt toán kdZ 9 tha# th3 tran$ c) $iá trị Gi3n đ3m nh6 nhất( n$hVa là tran$ :t đ%&c sử <1n$ nhất*[huGt toán =dZ 9 tha# th3 tran$ c) $iá trị Gi3n đ3m lJn nhất( n$hVa là tran$ đ%&c sử <1n$ nhiều

nhất =most ^r,Eu,ntl# us,<>*

III, CY Y0-F 094 FD@4ấn đề đTt ra là làm th3 nào đ cấp phát m2t vNn$ nhJ tR <o c) 7:ch th%Jc c4 định cho các

ti3n tr'nh 7hác nhau’Uron$ tr%;n$ h&p đBn $iFn nhất của G2 nhJ Fo là hệ đBn nhiệm( c) th cấp phát cho ti3n

tr'nh <u# nhất của n$%;i <Nn$ tất cF các 7hun$ tran$ tr4n$*ấn đề nF# sinh 7hi 73t h&p 7” thuDt phân tran$ th,o #.u c?u vJi sR đa ch%Bn$ 9 c?n phFi

<u# tr' nhiều ti3n tr'nh tron$ G2 nhJ cNn$ lúc( vD# mXi ti3n tr'nh sZ đ%&c cấp Gao nhi.u 7hun$ tran$*

Q p#ung tr8ng ti t#i~u9Ji mXi ti3n tr'nh( c?n phFi cấp phát m2t s4 7hun$ tran$ t4i thiu nào đ) đ ti3n tr'nh c) th

hoạt đ2n$* €4 7hun$ tran$ t4i thiu nà# đ%&c Eu# định Gi 7i3n trúc của của m2t ch\ thị*Khi m2t lXitran$ F# ra tr%Jc 7hi ch\ thị hiện hành hoàn tất( ch\ thị đ) c?n đ%&c tái 7hi đ2n$( lúc đ) c?n c) đủcác 7hun$ tran$ đ nạp tất cF các tran$ mà m2t ch\ thị <u# nhất c) th tru# uất*

€4 7hun$ tran$ t4i thiu đ%&c Eui định Gi 7i3n trúc má# t:nh( tron$ 7hi s4 7hun$ tran$ t4iđa đ%&c ác định Gi <un$ l%&n$ G2 nhJ vDt l c) th sử <1n$*

C5 t#u9t t!n 5;: :#t p#ung tr8ngC) hai h%Jn$ ti3p cDn9Cấp phát c4 định9

Cấp phát cAn$ Gen$9 n3u c) m 7hun$ tran$ và n ti3n tr'nh( mXi ti3n tr'nh đ%&c cấp m Hn 7hun$ tran$*Cấp phát th,o t¦ lệ9 tN# vào 7:ch th%Jc của ti3n tr'nh đ cấp phát s4 7hun$ tran$ 9

 0i … 7:ch th%Jc của G2 nhJ Fo cho ti3n tr'nh pi

@  … Σ  0i 

m … s4 l%&n$ tfn$ c2n$ 7hun$ tran$ c) th sử <1n$Cấp phát ai 7hun$ tran$ cho ti3n tr'nh pi 9 ai … = 0i y @ > m

Cấp phát th,o đ2 %u ti.n 9 sử <1n$ t%n$ cấp phát th,o t¦ lệ( nh%n$ nh%n$ s4 l%&n$ 7hun$ tran$cấp cho ti3n tr'nh ph1 thu2c vào đ2 %u ti.n của ti3n tr'nh( hBn là ph1 thu2c 7:ch th%Jc ti3n tr'nh9

 3u ti3n tr'nh pi phát sinh m2t lXi tran$( ch"n m2t tron$ các 7hun$ tran$ của n) đ tha# th3( hoTcch"n m2t 7hun$ tran$ của ti3n tr'nh 7hác vJi đ2 %u ti.n thấp hBn đ tha# th3*

T#8e t# tr8ng t!&n 5O5 #8e 5O5 LộC) th phân các thuDt toán tha# th3 tran$ thành hai lJp ch:nh9Uha# th3 toàn c1c9 7hi lXi tran$ F# ra vJi m2t ti3n tr'nh ( ch"n tran$ nạn nhân ž t` tDp tất cF các

7hun$ tran$ tron$ hệ th4n$( Gất 7 7hun$ tran$ đ) đan$ đ%&c cấp phát cho m2t ti3n tr'nh 7hác*

Gi! tr"n# H$ Đi%u H&n# ‹‹

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 89/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

Uha# th3 c1c G29 #.u c?u ch\ đ%&c ch"n tran$ tha# th3 tron$ tDp các 7hun$ tran$ đ%&c cấp cho ti3ntr'nh phát sinh lXi tran$*@2t 7hu#3t đim của thuDt toán tha# th3 toàn c1c là các ti3n tr'nh 7hAn$ th 7im soát đ%&c t¦ lệ

 phát sinh lXi tran$ của m'nh* ' th3( tu# thuDt toán tha# th3 toàn c1c nh'n chun$ cho php hệ th4n$c) nhiều 7hF ndn$ ử l hBn( nh%n$ n) c) th <n hệ th4n$ đ3n t'nh trạn$ t7ì t7" toàn bộ

=th7a0hing >*

III.,. Tr" tr$ t!&n Lộ #$ t#ng T#r83#ingW 3u m2t ti3n tr'nh 7hAn$ c) đủ các 7hun$ tran$ đ ch8a nh-n$ tran$ c?n thi3t cho ử l( th' n) sZth%;n$ u#.n phát sinh các lXi tran$ ( và v' th3 phFi <Nn$ đ3n rất nhiều th;i $ian sử <1n$ CPI đthRc hiện tha# th3 tran$* @2t hoạt đ2n$ phân tran$ nh% th3 đ%&c $"i là  0T t7ì t7" = thrashin$>* @2tti3n tr'nh lâm vào trạn$ thái tr' trệ n3u n) sử <1n$ nhiều th;i $ian đ tha# th3 tran$ hBn là đ ử l –+iện t%&n$ tr' trệ nà# Fnh h%n$ n$hi.m tr"n$ đ3n hoạt đ2n$ hệ th4n$( t t'nh hu4n$ sau 9+ệ điều hành $iám sát việc sử <1n$ CPI*

 3u hiệu suất sử <1n$ CPI Euá thấp( hệ điều hành sZ nân$ m8c đ2 đa ch%Bn$ Gen$ cách đ%a th.mm2t ti3n tr'nh mJi vào hệ th4n$*+ệ th4n$ c) th sử <1n$ thuDt toán tha# th3 toàn c1c đ ch"n các tran$ nạn nhân thu2c m2t ti3n

tr'nh Gất 7{ đ c) chX nạp ti3n tr'nh mJi( c) th sZ tha# th3 cF các tran$ của ti3n tr'nh đan$ ử lhiện hành*Khi c) nhiều ti3n tr'nh tron$ hệ th4n$ hBn( th' m2t ti3n tr'nh sZ đ%&c cấp :t 7hun$ tran$ hBn( và <o

đ) phát sinh nhiều lXi tran$ hBn*Khi các ti3n tr'nh phát sinh nhiều lXi tran$ ( chún$ phFi trFi Eua nhiều th;i $ian ch; các thao tác

tha# th3 tran$ hoàn tất( lúc đ) hiệu suất sử <1n$ CPI lại $iFm

+ệ điều hành lại Eua# tr lại G%Jc M***Uh,o 7ịch GFn tr.n đâ#( hệ th4n$ sZ lâm vào t'nh trạn$ lu/n Eu/n của việc $iFi ph)n$ các

tran$ đ cấp phát th.m 7hun$ tran$ cho m2t ti3n tr'nh( và các ti3n tr'nh 7hác lại thi3u 7hun$tran$***và các ti3n tr'nh 7hAn$ th ti3p t1c ử l* wâ# ch:nh là t'nh trạn$ t7ì t7" toàn bộ hệ th4n$*Khi t'nh trạn$ tr' trệ nà# F# ra( hệ th4n$ $?n nh% mất 7hF ndn$ ử l( t4c đ2 phát sinh lXi tran$tdn$ cao 7hủn$ 7hi3p( 7hAn$ cAn$ việc nào c) th 73t thúc v' tất cF các ti3n tr'nh đều GDn r2n vJiviệc phân tran$ –

w n$dn cFn t'nh trạn$ tr' trệ nà# F# ra( c?n phFi cấp cho ti3n tr'nh #! các 7hun$ tran$ c?nthi3t đ hoạt đ2n$* ấn đề c?n $iFi Eu#3t là làm sao Gi3t đ%&c ti3n tr'nh c?n Gao nhi.u tran$’

Mô #"n# 5O5 Lộ )!580iteW 9 th,o l thu#3t c1c G2( th' 7hi m2t ti3n tr'nh ử l( n) c) 7hu#nhh%Jn$ <i chu#n t` nh)m tran$ c1c G2 nà# đ3n nh)m tran$ c1c G2 7hác * @2t nh)m tran$ c1c G2 làm2t tDp các tran$ đan$ đ%&c ti3n tr'nh <Nn$ đ3n tron$ m2t 7hoFn$ th;i $ian* @2t ch%Bn$ tr'nhth%;n$ Gao $Hm nhiều nh)m tran$ c1c G2 7hác nhau và chún$ c) th $iao nhau*

 AAA.1.1. G" hình tBp !à+ 5iệc NkrLing Qet

Ti: 59n 6 

@A h'nh or7in$ s,t đTt cB s tr.n l thu#3t c1c G2* @A h'nh nà# sử <1n$ m2t tham s4 ∆ (

đ định n$hVa m2t cửa sf cho o72ing 0*t * |iF sử 7hFo sát ∆ đBn vị th;i $ian =l?n tru# uất tran$>

cu4i cNn$( tDp các tran$ đ%&c ti3n tr'nh tru# uất đ3n tron$ ∆ l?n tru# cDp cu4i cNn$ nà# đ%&c $"i là

o72ing 0*t  của ti3n tr'nh tại th;i đim hiện tại* 3u m2t tran$ đan$ đ%&c ti3n tr'nh tru# uất đ3n(n) sZ nem tron$ or7in$ s,t( n3u n) 7hAn$ đ%&c sử <1n$ n-a ( n) sZ Gị loại ra 7h6i or7in$ s,t của

Gi! tr"n# H$ Đi%u H&n# ‹}

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 90/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

ti3n tr'nh sau ∆ đBn vị th;i $ian 7 t` l?n tru# uất cu4i cNn$ đ3n n)* h% vD# or7in$ s,t ch:nh là

m2t sR ấp \ của 7hái niệm nh)m tran$ c1c G2*

 Hình =.?S =; hình o72ing 0*t 

@2t thu2c t:nh rất Euan tr"n$ của or7in$ s,t là 7:ch th%Jc của n)* 3u t:nh toán 7:chth%Jc or7in$ s,t( q€€i( cho mXi ti3n tr'nh tron$ hệ th4n$( th' c) th ,m nh% 9

Q … Σ q€€i

vJi Q là tfn$ s4 7hun$ tran$ #.u c?u cho toàn hệ th4n$* @Xi ti3n tr'nh sử <1n$ các tran$ tron$or7in$ s,t của n)( n$hVa là ti3n tr'nh i #.u c?u z@@i 7hun$ tran$* 3u tfn$ s4 tran$ #.u c?u v%&t

Euá tfn$ s4 tran$ c) th sử <1n$ tron$ hệ th4n$ =Q ˜ m>( th' sZ F# ra t'nh trạn$ tr' trệ toàn G2*

Q/ _Ong6+ệ điều hành $iám sát or7in$ s,t của mXi ti3n tr'nh và cấp phát cho ti3n tr'nh t4i thiu các

7hun$ tran$ đ ch8a đủ or7in$ s,t của n)* h% vD# m2t ti3n tr'nh mJi ch\ c) th đ%&c nạp vào hệth4n$ 7hi c) đủ 7hun$ tran$ tR <o cho or7in$ s,t của n)* 3u tfn$ s4 7hun$ tran$ #.u c?u của cácti3n tr'nh tron$ hệ th4n$ v%&t Euá các 7hun$ tran$ c) th sử <1n$( hệ điều hành ch"n m2t ti3n tr'nhđ tạm <`n$( $iFi ph)n$ GJt các 7hun$ tran$ cho các ti3n tr'nh 7hác hoàn tất*

T#J! 0u9n6Chi3n l%&c or7in$ s,t đ[ loại tr` đ%&c t'nh trạn$ tr' trệ tron$ 7hi vn đFm GFo m8c đ2 đa ch%Bn$

của hệ th4n$ là cao nhất c) th( cho php sử <1n$ t4i %u CPI*wim 7h) 7hdn của mA h'nh nà# là th,o v3t của các or7in$ s,t của ti3n tr'nh tron$ t`n$ th;i

đim* C) th ấp \ mA h'nh or7in$ s,t vJi m2t n$t đHn$ hH sau t`n$ chu 7{ nhất định và m2t Gitr,^,r,nc,9 phát sinh m2t n$t đHn$ hH sau t`n$ U l?n tru# uất G2 nhJ*7hi F# ra m2t n$t đHn$ hH( 7im tra các tran$ c) Git r,^,r,nc, là M( các tran$ nà# đ%&c ,m nh%

thu2c về or7in$ s,t*

@2t hệ th4n$ sử <1n$ 7” thuDt phân tran$ th,o #.u c?u thu?n tú# =m2t tran$ 7hAn$ Gao $i; đ%&cnạp tr%Jc 7hi c) #.u c?u tru# uất> đ l2 m2t đTc đim 7há Gất l&i 9 m2t s4 l%&n$ lJn lXi tran$ F#ra 7hi 7hi đ2n$ ti3n tr'nh* U'nh trạn$ nà# là hDu EuF của 7hu#nh h%Jn$ đạt tJi việc đ%a nh)mtran$ c1c G2 vào G2 nhJ* U'nh trạn$ nà# cSn$ c) th F# ra 7hi m2t ti3n tr'nh Gị chu#n tạm th;i ra

 G2 nhJ ph1( 7hi đ%&c tái 7:ch hoạt( tất cF các tran$ của ti3n tr'nh đ[ đ%&c chu#n l.n đVa phFi đ%&cman$ tr lại vào G2 nhJ( và m2t loạt lXi tran$ lại F# ra* w n$dn cFn t'nh h'nh lXi tran$ F# ra Euánhiều tại th;i đim 7hi đ2n$ ti3n tr'nh( c) th sử <1n$ 7” thuDt tiền phân tran$ =pr,pa$in$> 9 nạpvào G2 nhJ m2t l?n tất cF các tran$ tron$ or7in$ s,t của ti3n tr'nh* 

III.<. Tn 3u;t Je r8 0”i tr8ngTi: 59n6 U?n suất lXi tran$ rất cao 7hi3n t'nh trạn$ tr' trệ hệ th4n$ c) th F# ra*

Gi! tr"n# H$ Đi%u H&n# }~

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 91/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

Khi t?n suất lXi tran$ Euá cao( ti3n tr'nh c?n th.m m2t s4 7hun$ tran$*Khi t?n suất lXi tran$ Euá thấp( ti3n tr'nh c) th s‡ h-u nhiều 7hun$ tran$ hBn m8c c?n thi3t*

C) th thi3t lDp m2t $iá trị chTn tr.n và chTn <%Ji cho t?n suất F# ra lXi tran$( và trRc ti3p %Jcl%&n$ và 7im soát t?n suất lXi tran$ đ n$dn chTn t'nh tran$ tr' trệ F# ra 9 3u t?n suất lXi tran$ v%&t Euá chTn tr.n( cấp cho ti3n tr'nh th.m m2t 7hun$ tran$

 3u t?n suất lXi tran$ thấp hBn chTn <%Ji( thu hHi GJt m2t 7hun$ tran$ t` ti3n tr'nh 

IV, T? FFCác 7” thuDt hX tr& các mA h'nh tf ch8c G2 nhJ hiện đại 9@apping 9 sử <1n$ th.m G2 nhJ ph1 đ l%u tr- tạm các ti3n tr'nh đan$ Gị 7h)a( nh; vD# c) th

tdn$ m8c đ2 đa ch%Bn$ của hệ th4n$ vJi cấu h'nh má# c) <un$ l%&n$ G2 nhJ ch:nh thấp* Bộ nh( o 9 sử <1n$ 7” thuDt phân tran$ th,o #.u c?u( 73t h&p th.m 7” thuDt sappin$ đ m r2n$

 G2 nhJ ch:nh* Uách Giệt 7hAn$ $ian địa ch\ và 7hAn$ $ian vDt l( nh; đ) c) th ử l các ch%Bn$tr'nh c) 7:ch th%Jc lJn hBn G2 nhJ vDt l thDt sR

Khi cài đTt G2 nhJ Fo( phFi sử <1n$ m2t thuDt toán tha# th3 tran$ th:ch h&p đ ch"n các tran$ Gịchu#n tạm th;i ra G2 nhJ ph1( <ành chX tron$ G2 nhJ ch:nh cho tran$ mJi* Các thuDt toán tha# th3th%;n$ sử <1n$ là ‚k‚( LI và các thuDt toán ấp \ LI( các thuDt toán th4n$ 7. ‚I( @‚I***Khi m8c đ2 đa ch%Bn$ tdn$ cao đ3n m2t ch`n$ mRc nào đ)( hệ th4n$ c) th lâm vào t'nh trạn$ tr'

trệ <o tất cF các ti3n tr'nh đều thi3u 7hun$ tran$* C) th áp <1n$ mA h'nh or7in$ s,t đ <ành chomXi ti3n tr'nh đủ các 7hun$ tran$ c?n thi3t tại m2t th;i đim( t` đ) c) th n$dn chTn t'nh trạn$ tr'trệ F# ra*

Cng 5 L&i #k5 Các câu h6i c?n trF l;i đ%&c sau Gài h"c nà# 9M* !2 nhJ Fo là $' ’g* €R thDt đen$ sau Fo $iác9 $iJi hạn của G2 nhJ Fo ’ Chi ph: thRc hiện’* Các vấn đề của G2 nhJ Fo 9 tha# th3 tran$( cấp phát 7hun$ tran$ ’* @A h'nh or7in$ s,t 9 7hái niệm( cách t:nh tron$ thRc t3( sử <1n$ ’

B&i T9:B&i ,. Khi nào th' F# ra lXi tran$ ’ @A tF ử l của hệ điều hành 7hi c) lXi tran$*

B&i <. |iF sử c) m2t chuXi tru# uất G2 nhJ c) chiều <ài  p vJi n s4 hiệu tran$ 7hác nhau uấthiện tron$ chuXi* |iF sử hệ th4n$ sử <1n$ m 7hun$ tran$ = 7hi đ2n$ tr4n$>* Ji m2t thuDt toántha# th3 tran$ Gất 7{ 9Cho Gi3t s4 l%&n$ t4i thiu các lXi tran$ F# ra ’

Cho Gi3t s4 l%&n$ t4i đa các lXi tran$ F# ra ’

Gi! tr"n# H$ Đi%u H&n# }M

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 92/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

B&i =. @2t má# t:nh gbGit địa ch\( sử <1n$ m2t GFn$ tran$ nhị cấp* wịa ch\ Fo đ%&c phân Gf nh%sau 9 } Git <ành cho GFn$ tran$ cấp M( MM Git cho GFn$ tran$ cấp g( và cho o^^s,t* Cho Gi3t 7:ch th%Jcm2t tran$ tron$ hệ th4n$( và địa ch\ Fo c) Gao nhi.u tran$ ’

B&i ?. |iF sử địa ch\ Fo gbGit đ%&c phân tách thành tr%;n$ a/b/c/3 * tr%;n$ đ?u ti.n đ%&c

<Nn$ cho GFn$ tran$ tam cấp( tr%;n$ th8 <ành cho o^^s,t* €4 l%&n$ tran$ c) ph1 thu2c vào cF 7:chth%Jc tr%;n$ nà# 7hAn$ ’ 3u 7hAn$( nh-n$ tr%;n$ nào Fnh h%n$ đ3n s4 l%&n$ tran$( và nh-n$tr%;n$ nào 7hAn$ ’

B&i @. @2t má# t:nh c) ‹bGit địa ch\ Fo( và gbGit địa ch\ vDt l* K:ch th%Jc m2t tran$ là ‹K* C) Gao nhi.u ph?n tử tron$ m2t GFn$ tran$ = thAn$ th%;n$>’ Uron$ GFn$ tran$ n$hịch đFo ’

B&i A. @2t má# t:nh cun$ cấp cho n$%;i <Nn$ m2t 7hAn$ $ian địa ch\ Fo g g G#t,s* @á# t:nh nà#c) G2 nhJ vDt l gM‹ G#t,s* !2 nhJ Fo đ%&c thRc hiện vJi 7” thuDt phân tran$( 7:ch th%Jc tran$ là

~} G#t,s* @2t ti3n tr'nh của n$%;i <Nn$ phát sinh địa ch\ Fo MMMgz* |iFi th:ch cách hệ th4n$chu#n đfi địa ch\ Fo nà# thành địa ch\ vDt l t%Bn$ 8n$* Phân Giệt các thao tác ph?n mềm và ph?nc8n$*

B&i ‚. |iF sử c) m2t hệ th4n$ sử <1n$ 7” thuDt phân tran$ th,o #.u c?u* !Fn$ tran$ đ%&c l%u tr-tron$ các thanh $hi* w ử l m2t lXi tran$ t4n ‹ milis,con<s n3u c) s“n m2t 7hun$ tran$ tr4n$(hoTc tran$ Gị tha# th3 7hAn$ Gị sửa đfi n2i <un$( và t4n g~ milis,con<s n3u tran$ Gị tha# th3 Gị sửađfi n2i <un$* @Xi tru# uất G2 nhJ t4n M~~nanos,con<s* |iF sử tran$ Gị tha# th3 c) ác suất Gị sửđfi là „~* U¦ lệ phát sinh lXi tran$ phFi là Gao nhi.u đ c) th <u# tr' th;i $ian tru# uất G2 nhJ 

= ,^^,ctiv, ac,ss tim,> 7hAn$ v%&t Euá g~~nanos,con<s ’

B&i X. ]t các thuDt toán tha# th3 tran$ sau đâ#* ]3p th8 tR chún$ <Ra th,o t¦ lệ phát sinh lXitran$ của chún$* Phân Giệt các thuDt toán chịu đRn$ n$hịch l !,la<# và các thuDt toán 7hAn$ Gịn$hịch l nà# Fnh h%n$*a)9%'

)7p7

)chi.n lEF thay th. tDi Eu

d)cj h5i thQ hai

B&i . @2t má# t:nh c) 7hun$ tran$* Uh;i đim nạp( th;i đim tru# cDp cu4i cNn$( và các Gitr,^,r,nc, =>( mo<i^# =@> của mXi tran$ tron$ G2 nhJ đ%&c cho tron$ GFn$ sau 9

Uran$ ạp Uru# cDp cu4i @~ Mg g„} ~ ~M g~ g~ M ~g Mg~ g„g M M M~ g‹~ M M

  Uran$ nào sZ đ%&c ch"n tha# th3 th,o 9a> thuDt toán I‰ G> thuDt toán ‚k‚‰ c> thuDt toán LI‰ <> thuDt toán š cB h2i th8 gš*

B&i ,Y. ]t mFn$ hai chiều 9

Gi! tr"n# H$ Đi%u H&n# }g

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 93/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

var 9 arra# ¢M **M~~( M**M~~£ o^ int,$,r‰Ji ¢M£¢M£ đ%&c l%u tr- tại vị tr: g~~( tron$ G2 nhJ tf ch8c th,o 7” thuDt phân tran$ vJi 7:ch

th%Jc tran$ là g~~* @2t ti3n tr'nh tron$ tran$ ~ =chi3m vị tr: t` ~ đ3n M}}> sZ thao tác ma trDn nà# ‰nh% vD# mXi ch\ thị sZ đ%&c nạp t` tran$ ~* Ji 7hun$ tran$( c) Gao nhi.u lXi tran$ sZ phát sinh7hi thRc hiện v5n$ lTp sau đâ# đ 7hi đ2n$ mFn$( sử <1n$ thuDt toán tha# th3 LI ( và $iF sử

7hun$ tran$ M ch%á ti3n tr'nh( hai 7hun$ tran$ c5n lại đ%&c 7hi đ2n$ trạn$ thái tr4n$ 9a* ^or ƒ9… M to M~~ <o^or i 9…M to M~~ <o ¢i£¢ƒ£9… ~‰

 G* ^or i 9…M to M~~ <o^or ƒ9…M to M~~ <o ¢i£¢ƒ£9… ~‰

B&i ,,. ]t chuXi tru# uất G2 nhJ sau9M( g ( ( ( g ( M ( z ( ( g ( M ( g ( ( „ ( ( ( g ( M ( g ( ( C) Gao nhi.u lXi tran$ F# ra 7hi sử <1n$ các thuDt toán tha# th3 sau đâ#( $iF sử c) M( g( ( ( z( ( „7hun$ tran$ ’

a> LI G> ‚k‚c> Chi3n l%&c t4i %u

B&i ,<. Uron$ m2t hệ th4n$ sử <1n$ 7” thuDt phân tran$ th,o #.u c?u( t hai đoạn ch%Bn$ tr'nhsau đâ#9onst , = *02q*02

&ar 8BU L array 1*SS,3 of integer;

1Krogra *3

for iL=* to , do

81i3L=i;

for iL=* to , doU181i33L=rando(,);

1Krogra 23

for iL=* to , do

81i3L= rando(,);

for iL=* to , do

U181i33L=i;

B&i ,=. |iF sử c) m2t má# t:nh đH chBi sử <1n$ „bGit địa ch\* K:ch th%Jc m2t tran$ là ‹ G#t,s( vàhệ th4n$ sử <1n$ m2t GFn$ tran$ nhị cấp( <Nn$ gbGit làm ch\ m1c đ3n GFn$ tran$ cấp M ( gbGit làm

ch\ m1c đ3n GFn$ tran$ cấp g* ]t m2t ti3n tr'nh sử <1n$ các địa ch\ tron$ nh-n$ phạm vi sau 9~**Mz( gM**g}( }**M~( và MMz**Mg„*a> Z chi ti3t toàn G2 GFn$ tran$ cho ti3n tr'nh nà#

 G> PhFi cấp phát cho ti3n tr'nh Gao nhi.u 7hun$ tran$( $iF sử tất cF đều nem tron$ G2 nhJ ch:nh ’c> !ao nhi.u G#t,s 8n$ vJi các vNn$ phân mFnh n2i vi tron$ ti3n tr'nh nà#’<> C?n Gao nhi.u G2 nhJ cho GFn$ tran$ của ti3n tr'nh nà# ’

B&i ,?. |iF sử c) m2t má# t:nh sử <1n$ MbGit địa ch\* !2 nhJ Fo đ%&c thRc hiện vJi 7” thuDt phân đoạn 73t h&p phân tran$( 7:ch th%Jc t4i đa của m2t phân đoạn là ~} G#t,s* !2 nhJ vDt l

đ%&c phân thành các 7hun$ tran$ c) 7:ch th%Jc zMg G#t,s*a> Uh hiện cách địa ch\ Fo đ%&c phân t:ch đ phFn ánh s,$m,nt( pa$,( o^^s,t

Gi! tr"n# H$ Đi%u H&n# }

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 94/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

 G> ]t m2t ti3n tr'nh sử <1n$ các miền địa ch\ sau( ác định s4 hiệu s,$m,nt và s4 hiệu pa$, t%Bn$8n$ tron$ s,$m,nt mà ch%Bn$ tr'nh tru# cDp đ3n 9z~**M~}( ~**}~( „M~~**}z~( ~z**}g~~( Mg~**z~~c> !ao nhi.u G#t,s 8n$ vJi các vNn$ phân mFnh n2i vi tron$ ti3n tr'nh nà#’<> C?n Gao nhi.u G2 nhJ cho GFn$ phân đoạn và GFn$ tran$ của ti3n tr'nh nà# ’

CHƯƠNG ^: HỆ TH_NG QUN LÝ T`K TIN

[7ong h'u hDt các -ng 3,ng/ tGp tin là thành ph'n ch! yDu$ %ho 3K m,c tiêu c!a -ng 3,ng là gì n1 c5ng phi bao gIm phát 0inh và 0M 3,ng th;ng tin$ [h;ng th6Jng #'u vào c!a các -ng 3,ng là tGp tin và #'u 7a c5ng là tGp tin cho vi"c t7uy )uất c!a ng6Ji 0M 3,ng và các ch6ơng t7ình2hác 0au này$ [7ong bài học này chúng ta 0S tìm hi8u những 2hái ni"m và cơ chD c!a h" th>ng qunlý tGp tin th;ng qua các nội 3ung nh6 0au<

Các 7hái niệm cB GFn@A h'nh tf ch8c và EuFn l các tDp tin

!ài h"c nà# $iúp chún$ ta hiu đ%&c tDp tin là $'( cách th8c tf ch8c và EuFn l tDp tin nh%th3 nào* U` đ) $iúp chún$ ta hiu đ%&c các cB ch3 cài đTt hệ th4n$ tDp tin tr.n các hệ điều hành*

Gi! tr"n# H$ Đi%u H&n# }

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 95/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

!ài h"c nà# đ5i h6i nh-n$ 7i3n th8c về 9 các thao tác vJi tDp tin( m2t s4 t:nh chất của tDp tin $)c đ2 n$%;i sử <1n$ và nh-n$ 7i3n th8c về cấu trúc <- liệu cSn$ nh% về 7i3n trúc má# t:nh ph?ncấu trúc và tf ch8c l%u tr- của đVa* 

I. CÁC KHÁI NIỆM C› BN

I., Bộ n# ng!&i  =áy t?nh phi 0M 3,ng thiDt bU c1 2h n.ng l6u t7ữ t7ong thJi gian 3ài Nlongt*7mO vì <

PhFi ch8a nh-n$ l%&n$ thAn$ tin rất lJn =$i- v má# Ga#( n$ân hàn$***>UhAn$ tin phFi đ%&c l%u $i- m2t th;i $ian <ài tr%Jc 7hi ử l

 hiều ti3n tr'nh c) th tru# cDp thAn$ tin cNn$ lúc*|iFi pháp là sử <1n$ các thi3t Gị l%u tr- G.n n$oài $"i là G2 nhJ n$oài*

I.< T9: tin 7& t#ư mO5/Bp tin

UDp tin là đBn vị l%u tr- thAn$ tin của G2 nhJ n$oài* Các ti3n tr'nh c) th đ"c ha# tạo mJitDp tin n3u c?n thi3t* UhAn$ tin tr.n tDp tin là v-n$ Gền 7hAn$ Gị Fnh h%n$ Gi các ử l tạo ha#73t thúc các ti3n tr'nh( ch\ mất đi 7hi us,r thDt sR mu4n )a* UDp tin đ%&c EuFn l Gi hệ điều hành*

/hư +ụcw l%u tr- <[# các tDp tin( hệ th4n$ EuFn l tDp tin cun$ cấp th% m1c( mà tron$ nhiều hệ

th4n$ c) th coi nh% là tDp tin*

I.= H$ t#ng uJn 01 t9: tinCác tDp tin đ%&c EuFn l Gi hệ điều hành vJi cB ch3 $"i là hệ th4n$ EuFn l tDp tin* !ao

$Hm 9 cách hin thị( các #3u t4 cấu thành tDp tin( cách đTt t.n( cách tru# uất( cách sử <1n$ và GFovệ tDp tin( các thao tác tr.n tDp tin* Cách tf ch8c th% m1c( các đTc t:nh và các thao tác tr.n th% m1c* 

II. Md HbNH Tl CHC VÀ UN )\ CÁC Tœ' TINII., Mô #"n# 

T9: tin/ên tBp tin (

UDp tin là m2t cB ch3 tr`u t%&n$ và đ EuFn l mXi đ4i t%&n$ phFi c) m2t t.n* Khi ti3n tr'nhtạo m2t tDp tin( n) sZ đTt m2t t.n( 7hi ti3n tr'nh 73t thúc tDp tin vn tHn tại và c) th đ%&c tru# uất

 Gi các ti3n tr'nh 7hác vJi t.n tDp tin đ)*Cách đTt t.n tDp tin của mXi hệ điều hành là 7hác nhau( đa s4 các hệ điều hành cho php sử

<1n$ ‹ ch- cái đ đTt t.n tDp tin nh% ct<l( ca#cG( tamh$hau v*vO( th%;n$ th%;n$ th' các 7 tR s4 và7 tR đTc Giệt cSn$ đ%&c sử <1n$ nh% GaitapgO(

+ệ th4n$ tDp tin c) th c) ha# 7hAn$ phân Giệt ch- th%;n$ và ch- hoa* : <1 9 Ik] phân Giệt ch- th%;n$ và hoa c5n @€bQ€ th' 7hAn$ phân Giệt*

 hiều hệ th4n$ tDp tin hX tr& t.n tDp tin $Hm g ph?n đ%&c phân cách Gi <ấu —*™ mà ph?n sau

đ%&c $"i là ph?n m r2n$* : <1 9 vi<u*tt* Uron$ @€bQ€ t.n tDp tin c) t` M đ3n ‹ 7 t%( ph?n m r2n$ c) t` M đ3n 7 tR* Uron$ Ik] c) th c) nhiều phân cách nh% pro$*c*§*

Gi! tr"n# H$ Đi%u H&n# }z

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 96/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

 =ột 0> 2i8u m 7ộng th;ng th6Jng là <*Ga7( *Gas( *Gin( *c( *<at( *<oc( *^tn( *hlp( *liG( *oGƒ( *pas( *t,( *tt*

Ur.n thRc t3 ph?n m r2n$ c) h-u :ch tron$ m2t s4 tr%;n$ h&p( v: <1 nh% c) nh-n$ tr'nh<ịch C ch\ nhDn Gi3t các tDp tin c) ph?n m r2n$ là *C

Cấu trEc cJ* tBp tin (

|Hm loại 9Q[# tu?n tR các G#t, 7hAn$ cấu trúc 9 hệ điều hành 7hAn$ Gi3t n2i <un$ của tDp tin9@€bQ€ và

Ik] sử <1n$ loại nà#*Q[# các r,cor< c) chiều <ài c4 định*Cấu trúc câ# 9 $Hm câ# của nh-n$ r,cor<( 7hAn$ c?n thi3t c) cNn$ đ2 <ài( mXi r,cor< c) m2t

tr%;n$ 7h)a $iúp cho việc t'm 7i3m nhanh hBn* DiIu tBp tin (

 3u hệ điều hành nhDn Gi3t đ%&c loại tDp tin( n) c) th thao tác m2t cách h&p l tr.n tDp tinđ)* Các hệ điều hành hX tr& cho nhiều loại tDp tin 7hác nhau Gao $Hm các 7iu nh% 9 tDp tin th%;n$(

th% m1c( tDp tin c) 7 tR đTc Giệt( tDp tin 7h4i*[Gp tin th6Jng  9 là tDp tin t,t ha# tDp tin nhị phân ch8a thAn$ tin của n$%;i sử <1n$*[h6 m,c 9 là nh-n$ tDp tin hệ th4n$ <Nn$ đ l%u $i- cấu trúc của hệ th4n$ tDp tin*[Gp tin c1 2ý tT #\c bi"t  9 li.n Euan đ3n nhDp uất thAn$ Eua các thi3t Gị nhDp uất tu?n tR nh%

màn h'nh( má# in( mạn$*[Gp tin 2h>i 9 <Nn$ đ tru# uất tr.n thi3t Gị đVa*UDp tin th%;n$ đ%&c chia làm hai loại là tDp tin vdn GFn và tDp tin nhị phân*

/Bp tin 50n :an ch8a các <5n$ vdn GFn cu4i <5n$ c) 7 hiệu ,nt,r* @Xi <5n$ c) đ2 <ài c) th 7hácnhau* u đim của 7iu tDp tin nà# là n) c) th hin thị( in ha# soạn thFo vJi m2t ,<itor thAn$

th%;n$*wa s4 các ch%Bn$ tr'nh <Nn$ tDp tin vdn GFn đ nhDp uất( n) cSn$ <W <àn$ làm đ?u vào vàđ?u ra cho cB ch3 pip,lin,*/Bp tin nhl ph<n ( c) cấu trúc 7hác tDp tin vdn GFn* @Tc <N về mTt 7” thuDt ( tDp tin nhị phân $Hm<[# các G#t, ( nh%n$ hệ điều hành ch\ thRc thi tDp tin đ) n3u n) c) cấu trúc đún$* : <1 m2t m2t tDptin nhị phân thi hành đ%&c của Ik]* Uh%;n$ th%;n$ n) Gao $Hm ndm thành ph?n 9 h,a<,r( t,t(<ata( r,location Gits( s#mGol taGl,* +,a<,r Gt đ?u Gi G#t, nhDn <iện cho Gi3t đ) là tDp tin thi hành*€au đ) là M Git cho Gi3t 7:ch th%Jc các thành ph?n của tDp tin( địa ch\ Gt đ?u thRc hiện và m2t s4

 Git c;* €au h,a<,r là <- liệu và t,t của tDp tin* ) đ%&c nạp vào G2 nhJ và định vị lại Gi nh-n$ Gitr,location* !Fn$ s#mGol đ%&c <Nn$ đ <,Gu$*

@2t v: <1 7hác là tDp tin nhị phân 7iu archiv,* ) ch8a các th% viện đ[ đ%&c <ịch nh%n$ ch%ađ%&c li.n 73t* !ao $Hm m2t h,a<,r cho Gi3t t.n( n$à# tạo( n$%;i s h-u( m[ GFo vệ( và 7:chth%JcO

Gi! tr"n# H$ Đi%u H&n# }

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 97/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

/ruy -uất tBp tin (

UDp tin l%u tr- các thAn$ tin* Khi tDp tin đ%&c sử <1n$( các thAn$ tin nà# đ%&c đ%a vào G2nhJ của má# t:nh* C) nhiều cách đ tru# uất chún$* @2t s4 hệ th4n$ cun$ cấp ch\ m2t ph%Bn$

 pháp tru# uất( m2t s4 hệ th4n$ 7hác( nh% k!@ ch¥n$ hạn cho php nhiều cách tru# uất*Kiu tru# uất tDp tin đBn $iFn nhất là tru# uất tu?n tR * Ui3n tr'nh đ"c tất cF các G#t, tron$

tDp tin th,o th8 tR t` đ?u* Các tr'nh soạn thFo ha# tr'nh Gi.n <ịch cSn$ tru# uất tDp tin th,o cáchnà#* +ai thao tác chủ #3u tr.n tDp tin là đ"c và $hi* Uhao tác đ"c sZ đ"c m2t mu tin ti3p th,o tr.ntDp tin và tR đ2n$ tdn$ con tr6 tDp tin* Uhao tác $hi cSn$ t%Bn$ tR nh% vD#* UDp tin c) th tR 7hiđ2n$ lại t` vị tr: đ?u ti.n và tron$ m2t s4 hệ th4n$ tDp tin cho php <i chu#n con tr6 tDp tin đi tJihoTc đi lui n mu tin*

Uru# uất 7iu nà# thuDn l&i cho các loại Gdn$ t` và cSn$ là cách tru# uất 7há thAn$ <1n$*Uru# uất tu?n tR c?n thi3t cho nhiều 8n$ <1n$* C) hai cách tru# uất* Cách tru# uất th8 nhất thaotác đ"c Gt đ?u vị tr: đ?u tDp tin( cách th8 hai c) m2t thao tác đTc Giệt $"i là €jjK cun$ cấp vị tr:hiện th;i làm vị tr: Gt đ?u* €au đ) tDp tin đ%&c đ"c tu?n tR t` vị tr: Gt đ?u*

Gi! tr"n# H$ Đi%u H&n# }„

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 98/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

@2t 7iu tru# uất 7hác là tru# uất trRc ti3p* @2t tDp tin c) cấu trúc là các mu tin lo$ic c)7:ch th%Jc Gen$ nhau( n) cho php ch%Bn$ tr'nh đ"c hoTc $hi nhanh ch)n$ mà 7hAn$ c?n th,o th8tR* Kiu tru# uất nà# <Ra tr.n mA h'nh của đVa* wVa cho php tru# uất n$u nhi.n Gất 7{ 7h4i <-liệu nào của tDp tin* Uru# uất trRc ti3p đ%&c sử <1n$ tron$ tr%;n$ h&p phFi tru# uất m2t 7h4il%&n$ thAn$ tin lJn nh% tron$ cB s <- liệu ch¥n$ hạn* $oài ra c5n c) m2t s4 cách tru# uất 7hác

<R tr.n 7iu tru# uất nà# nh% tru# uất th,o ch\ m1c ***

/huc t2nh tBp tin ( $oài t.n và <- liệu( hệ điều hành cun$ cấp th.m m2t s4 thAn$ tin cho tDp tin $"i là thu2c

t:nh*Các thu2c t:nh thAn$ <1n$ tron$ m2t s4 hệ th4n$ tDp tin 9

U.n thu2c t:nh n$hVa!Fo vệ i c) th tru# uất đ%&c và Gen$ cách nào@Dt 7h/u @Dt 7h/u c?n thi3t đ tru# uất tDp tin

 $%;i tạo k< của n$%;i tạo tDp tin $%;i s h-u $%;i s h-u hiện tạiCh\ đ"c ~ là đ"c $hi( M là ch\ đ"c¨n ~ là G'nh th%;n$( M là 7hAn$ hin thị 7hi liệt 7.+ệ th4n$ ~ là G'nh th%;n$( M là tDp tin hệ th4n$L%u tr- ~ đ[ đu&c Gac7up( M c?n Gac7up€CkkyGinar# ~ là tDp tin vdn GFn( M là tDp tin nhị phânUru# uất n$u nhi.n ~ tru# uất tu?n tR( M là tru# uất n$u nhi.nU,mp ~ là G'nh th%;n$( M là Gị )a 7hi ti3n tr'nh 73t thúcKh)a ~ là 7hAn$ 7h)a( 7hác ~ là 7h)aw2 <ài của r,cor< €4 G#t, tron$ m2t r,cor<ị tr: 7h)a ^^s,t của 7h)a tron$ mXi r,cor<|i; tạo $à# và $i; tạo tDp tinUh;i $ian tru# cDp cu4i cNn$ $à# và $i; tru# uất tDp tin $?n nhấtUh;i $ian tha# đfi cu4i cNn$ $à# và $i; tha# đfi tDp tin $?n nhấtK:ch th%Jc hiện th;i €4 G#t, của tDp tinK:ch th%Jc t4i đa* €4 G#t, t4i đa của tDp tin

 Hình .? =ột 0> thuộc t?nh th;ng 3,ng c!a tGp tin

T#ư mO5 6

 Hm /Ho` /H GqC /HV CsP C (@2t th% m1c th%;n$ th%;n$ ch8a m2t s4 *nt7y( mXi ,ntr# cho m2t tDp tin* @Xi ,ntr# ch8a

t.n tDp tin( thu2c t:nh và địa ch\ tr.n đVa l%u <- liệu hoTc m2t ,ntr# ch\ ch8a t.n tDp tin và m2t contr6( tr6 tJi m2t cấu trúc( tr.n đ) c) thu2c t:nh và vị tr: l%u tr- của tDp tin*

Khi m2t tDp tin đ%&c m( hệ điều hành t'm tr.n th% m1c của n) cho tJi 7hi t'm thấ# t.n củatDp tin đ%&c m* €au đ) n) sZ ác định thu2c t:nh cSn$ nh% địa ch\ l%u tr- tr.n đVa và đ%a vào m2t

 GFn$ tron$ G2 nhJ* h-n$ tru# uất sau đ) thRc hiện tron$ G2 nhJ ch:nh*

€4 l%&n$ th% m1c tr.n mXi hệ th4n$ là 7hác nhau* Uhi3t 73 đBn $iFn nhất là hệ th4n$ ch\ c)th% m1c đBn=c5n $"i là th% m1c m2t cấp>( ch8a tất cF các tDp tin của tất cF n$%;i <Nn$( cách nà# <W

Gi! tr"n# H$ Đi%u H&n# }‹

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 99/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

tf ch8c và 7hai thác nh%n$ cSn$ <W $â# ra 7h) 7hdn 7hi c) nhiều n$%;i sử <1n$ v' sZ c) nhiều tDptin trNn$ t.n* $a# cF tron$ tr%;n$ h&p ch\ c) m2t n$%;i sử <1n$( n3u c) nhiều tDp tin th' việc đTtt.n cho m2t tDp tin mJi 7hAn$ trNn$ lp là m2t vấn đề 7h)*

Cách th8 hai là c) m2t th% m1c $4c và tron$ đ) c) nhiều th% m1c con( tron$ mXi th% m1ccon ch8a tDp tin của n$%;i sử <1n$ =c5n $"i là th% m1c hai cấp>( cách nà# tránh đ%&c tr%;n$ h&p

un$ đ2t t.n nh%n$ cSn$ c5n 7h) 7hdn vJi n$%;i <Nn$ c) nhiều tDp tin* $%;i sử <1n$ luAn mu4nnh)m các 8n$ <1n$ lại m2t cách lo$ic*

U` đ)( hệ th4n$ th% m1c th,o cấp GDc =c5n $"i là câ# th% m1c> đ%&c h'nh thành vJi mA h'nhm2t th% m1c c) th ch8a tDp tin hoTc m2t th% m1c con và c8 ti3p t1c nh% vD# h'nh thành câ# th%m1c nh% tron$ các hệ điều hành Q€( qin<os( v* v***

 $oài ra( tron$ m2t s4 hệ điều hành nhiều n$%;i <Nn$( hệ th4n$ c5n â# <Rn$ các h'nh th8c7hác của cấu trúc th% m1c nh% cấu trúc th% m1c th,o đH thị c) chu tr'nh và cấu trúc th% m1c th,ođH thị tfn$ Euát* Các cấu trúc nà# cho php các n$%;i <Nn$ tron$ hệ th4n$ c) th li.n 73t vJi nhauthAn$ Eua các th% m1c chia s*

Gi! tr"n# H$ Đi%u H&n# }}

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 100/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

 Kvo` wxo (Khi m2t hệ th4n$ tDp tin đ%&c tf ch8c thành m2t c<y thư +ục( c) hai cách đ ác định m2t

t.n tDp tin* Cách th8 nhất là đư7ng dn tuyệt đ,i ( mXi tDp tin đ%&c $án m2t đ%;n$ <n t` th% m1c$4c đ3n tDp tin* : <1 9 yusryastymailGo*

Qạn$ th8 hai là đư7ng dn tương đ,i ( <ạn$ nà# c) li.n Euan đ3n m2t 7hái niệm là thư +ụchiện hành ha# th% m1c làm việc* $%;i sử <1n$ c) th Eu# định m2t th% m1c là th% m1c hiệnhành* Khi đ) đ%;n$ <n 7hAn$ Gt đ?u t` th% m1c $4c mà li.n Euan đ3n th% m1c hiện hành* : <1(n3u th% m1c hiện hành là yusryast th' tDp tin vJi đ%;n$ <n tu#ệt đ4i yusryastymailGo c) th đ%&c<Nn$ đBn $iFn là mailGo*Uron$ ph?n lJn hệ th4n$( mXi ti3n tr'nh c) m2t th% m1c hiện hành ri.n$( 7hi m2t ti3n tr'nh tha# đfith% m1c làm việc và 73t thúc( 7hAn$ c) sR tha# đfi đ lại tr.n hệ th4n$ tDp tin* h%n$ n3u m2t hàmth% viện tha# đfi đ%;n$ <n và sau đ) 7hAn$ đfi lại th' sZ c) Fnh h%n$ đ3n ti3n tr'nh*

+?u h3t các hệ điều hành đều hX tr& hệ th4n$ th% m1c th,o cấp GDc vJi hai ,ntr# đTc Giệtcho mXi th% m1c là š*š và š**š* š*š ch\ th% m1c hiện hành( š**š ch\ th% m1c cha*

II.< C5 5#y5 n^ngT9: tinT#ư mO5

  T9: tin 6[4o 9 m2t tDp tin đ%&c tạo ch%a c) <- liệu* @1c ti.u của ch8c ndn$ nà# là thAn$ Gáo cho Gi3t ren$

tDp tin đ[ tHn tại và thi3t lDp m2t s4 thu2c t:nh*

 _1a 97hi m2t tDp tin 7hAn$ c5n c?n thi3t n-a( n) đ%&c )a đ tdn$ <un$ l%&n$ đVa* @2t s4 hệ điềuhành tR đ2n$ oá tDp tin sau m2t 7hoFn$ th;i $ian n n$à#*

Gi! tr"n# H$ Đi%u H&n# M~~

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 101/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

 =  9 tr%Jc 7hi sử <1n$ m2t tDp tin( ti3n tr'nh phFi m n)* @1c ti.u của m là cho php hệ th4n$thi3t lDp m2t s4 thu2c t:nh và địa ch\ đVa tron$ G2 nhJ đ tdn$ t4c đ2 tru# uất* A1ng  9 7hi chấm <8t tru# uất( thu2c t:nh và địa ch\ tr.n đVa 7hAn$ c?n <Nn$ n-a( tDp tin đ%&cđ)n$ lại đ $iFi ph)n$ vNn$ nhJ* @2t s4 hệ th4n$ hạn ch3 t4i đa s4 tDp tin m tron$ m2t ti3n tr'nh* Aọc 9 đ"c <- liệu t` tDp tin tại vị tr: hiện th;i của đ?u đ"c( nBi $"i sZ cho Gi3t c?n Gao nhi.u <- liệu

và vị tr: của Gu^^,r l%u tr- n)*hi 9 $hi <- liệu l.n tDp tin t` vị tr: hiện th;i của đ?u đ"c* 3u là cu4i tDp tin(7:ch th%Jc tDp tin sZ

tdn$ l.n( n3u đan$ $i-a tDp tin( <- liệu sZ Gị $hi chHn$ l.n*[hêm 9 $?n $i4n$ nh% qkUj nh%n$ <- liệu luAn đ%&c $hi vào cu4i tDp tin*[ìm 9<Nn$ đ tru# uất tDp tin n$u nhi.n* Khi uất hiện l;i $"i hệ th4n$( vị tr: con tr6 đan$ vị tr:

hiện hành đ%&c <i chu#n tJi vị tr: c?n thi3t* €au đ) <- liệu sZ đ%&c đ"c $hi tại vị tr: nà#* kấy thuộc t?nh 9lấ# thu2c t:nh của tDp tin cho ti3n tr'nh[hiDt lGp thuộc t?nh 9tha# đfi thu2c t:nh của tDp tin sau m2t th;i $ian sử <1n$*

 Aổi tên 9tha# đfi t.n của tDp tin đ[ tHn tại*

  T#ư mO5 6[4o 9 m2t th% m1c đ%&c tạo( n) rXn$( n$oại tr` š*š và š**š đ%&c đTt tR đ2n$ Gi hệ th4n$*

 _1a 9oá m2t th% m1c( ch\ c) th% m1c rXn$ mJi Gị )a( t% m1c ch8a š*š và š**š coi nh% là th% m1crXn$* = th6 m,c 9th% m1c c) th đ%&c đ"c* : <1 đ liệt 7. tất cF tDp tin tron$ m2t th% m1c( ch%Bn$tr'nh liệt 7. m th% m1c và đ"c ra t.n của tất cF tDp tin ch8a tron$ đ)* Ur%Jc 7hi th% m1c đ%&c đ"c(n) phFi đ%&c m ra tr%Jc* A1ng th6 m,c 97hi m2t th% m1c đ[ đ%&c đ"c on$( phFi đ)n$ th% m1c đ $iFi ph)n$ vNn$ nhJ*

 Aọc th6 m,c 9Lệnh nà# trF về ,ntr# ti3p th,o tron$ th% m1c đ[ m* UhAn$ th%;n$ c) th đ"c th%m1c Gen$ l;i $"i hệ th4n$ jQ( lệnh đ"c th% m1c luAn luAn trF về m2t ,ntr# <%Ji <ạn$ chu/n * Aổi tên 9cSn$ nh% tDp tin( th% m1c cSn$ c) th đ%&c đfi t.n* kiên 2Dt  97” thuDt nà# cho php m2t tDp tin c) th uất hiện tron$ nhiều th% m1c 7hác nhau* Khi c)#.u c?u( m2t li.n 73t sZ đ%&c tạo $i-a tDp tin và m2t đ%;n$ <n đ%&c cun$ cấp*   BW liên 2Dt  93u tDp tin ch\ c5n li.n 73t vJi m2t th% m1c( n) sZ Gị loại G6 hoàn toàn 7h6i hệ th4n$(n3u nhiều th' n) Gị $iFm ch\ s4 li.n 73t* 

Câu #€i pi~m tr8 pin t#y5M* UDp tin là $' ’ Uh% m1c là $' ’ Uại sao phFi EuFn l tDp tin và th% m1c ’g* UDp tin c) nh-n$ đTc t:nh $' ’ h-n$ đTc t:nh nào là Euan tr"n$ ’ Uại sao ’* .u các ch8c ndn$ của tDp tin và th% m1c* 

CHƯƠNG a: CÁC KHƯƠNG KHÁK CÀI ĐbT  HỆTH_NG QUN LÝ T`K TIN

Gi! tr"n# H$ Đi%u H&n# M~M

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 102/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

 Lg6Ji 0M 3,ng thì quan tPm #Dn cách #\t tên tGp tin/ các thao tác t7ên tGp tin/ cPy th6 m,c$$$Lh6ng #>i ng6Ji cài #\t thì quan tPm #Dn tGp tin và th6 m,c #6:c l6u t7ữ nh6 thD nào/ vKng nh( t7ên #Fa #6:c qun lý nh6 thD nào và làm 0ao cho toàn bộ h" th>ng làm vi"c hữu hi"u và tincGy$ E" th>ng tGp tin #6:c cài #\t t7ên #Fa$ A8 gia t.ng hi"u qu t7ong vi"c t7uy )uất/ mQi #ơn vU

3ữ li"u #6:c t7uy )uất gọi là một 2h>i$ =ột 2h>i 3ữ li"u bao gIm một ho\c nhiều 0*cto7$ Bộ phGn tổ ch-c tGp tin qun lý vi"c l6u t7ữ tGp tin t7ên những 2h>i vGt lý bng cách 0M 3,ng các bng c1 cấut7úc$ [7ong bài học này chúng ta 0S tìm hi8u các ph6ơng pháp tổ ch-c qun lý tGp tin t7ên bộ nh( 

 ph, th;ng qua các nội 3ung nh6 0au< 

!Fn$ EuFn l th% m1c( tDp tin !Fn$ phân ph4i vNn$ nhJ  UDp tin chia s 0uFn l đVa

w2 an toàn của hệ th4n$ tDp tin !ài h"c nà# $iúp chún$ ta nm đTc đim cSn$ nh% %u và 7hu#3t đim của các ph%Bn$ pháp

tf ch8c EuFn l tDp tin tr.n đVa và m2t s4 vấn đề li.n Euan 7hác nh; đ) c) th hiu đ%&c cách các hệđiều hành c1 th EuFn l tDp tin nh% th3 nào*

!ài h"c nà# đ5i h6i nh-n$ 7i3n th8c về 9mA h'nh tf ch8c các tDp tin và th% m1c cSn$ và m2ts4 cấu trúc <- liệu*

 

I.BNG UN )\ TH MžCŸ Tœ' TINI., K#i ni$m

Ur%Jc 7hi tDp tin đ%&c đ"c( tDp tin phFi đ%&c m( đ m tDp tin hệ th4n$ phFi Gi3t đ%;n$<n <o n$%;i sử <1n$ cun$ cấp và đ%&c định vị tron$ cấu trúc đ?u vào th% m1c =<ir,ctor# ,ntr#>*Qir,ctor# ,ntr# cun$ cấp các thAn$ tin c?n thi3t đ t'm 7i3m các 7h4i* Uu{ thu2c vào mXi hệ th4n$(thAn$ tin là địa ch\ tr.n đVa của toàn G2 tDp tin( s4 hiệu của 7h4i đ?u ti.n( hoTc là s4 kbno<,*

II.< C&i `„t!Fn$ nà# th%;n$ đ%&c cài đTt ph?n đ?u của đVa* !Fn$ là <[# các ph?n tử c) 7:ch th%Jc

ác định( mXi ph?n tử đ%&c $"i là m2t ,ntr#* @Xi ,ntr# sZ l%u thAn$ tin về t.n ( thu2c t:nh( vị tr: l%utr- **** của m2t tDp tin ha# th% m1c*: <1 EuFn l th% m1c tron$ CPy@ 9

 

II. BNG 'H(N 'HI VNG NH¡ 

Gi! tr"n# H$ Đi%u H&n# M~g

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 103/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

II., K#i ni$m!Fn$ nà# th%;n$ đ%&c sử <1n ph4i h&p vJi GFn$ EuFn l th% m1c tDp tin( m1c ti.u là cho

 Gi3t vị tr: 7h4i vDt l của m2t tDp tin ha# th% m1c nào đ) n)i 7hác đi là l%u $i- <[# các 7h4i tr.n đVacấp phát cho tDp tin l%u <- liệu ha# th% m1c* C) m2t s4 ph%Bn$ pháp đ%&c cài đTt*

II.< C5 :#ư{ng :#:

  Đsn# 7s 0ifn ti: 6L%u tr- tDp tin tr.n <[# các 7h4i li.n ti3p*Ph%Bn$ pháp nà# c) g %u đim 9 th8 nhất( < <àn$ cài đTt* Uh8 hai( < <àn$ thao tác v' toàn G2 tDptin đ%&c đ"c t` đVa Gen$ thao tác đBn $iFn 7hAn$ c?n định vị lại*Ph%Bn$ pháp nà# cSn$ c) g 7hu#3t đim 9 7hAn$ linh đ2n$ tr` 7hi Gi3t tr%Jc 7:ch th%Jc t4i đa củatDp tin* €R phân mFnh tr.n đVa( $â# l[n$ ph: lJn*

  Đsn# 7s Lvng _8n# 35# 0ifn pt 6

@"i 7h4i đều đ%&c cấp phát( 7hAn$ Gị l[n$ ph: tron$ tr%;n$ h&p phân mFnh và <ir,ctor#,ntr# ch\ c?n ch8a địa ch\ của 7h4i đ?u ti.n*Uu# nhi.n 7h4i <- liệu Gị thu hœp lại và tru# uất n$u nhi.n sZ chDm*

Ž8n# 35# 0ifn pt 3/ _Ong in_2 6

Gi! tr"n# H$ Đi%u H&n# M~

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 104/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

U%Bn$ tR nh% hai nh%n$ tha# v' <Nn$ con tr6 th' <Nn$ m2t GFn$ in<,* Khi đ) toàn G2 7h4ich\ ch8a <- liệu* Uru# uất n$u nhi.n sZ <W <àn$ hBn* K:ch th%Jc tDp tin đ%&c m r2n$ hBn* +ạnch3 là GFn nà# Gị $iJi hạn Gi 7:ch th%Jc G2 nhJ * 

I-n!_23 6@2t kbno<, Gao $Hm hai ph?n* Ph?n th8 nhất là thu2c t:nh của tDp tin* Ph?n nà# l%u tr- các

thAn$ tin li.n Euan đ3n tDp tin nh% 7iu( n$%;i s h-u( 7:ch th%Jc( v*v***Ph?n th8 hai ch8a địa ch\của 7h4i <- liệu* Ph?n nà# chia làm hai ph?n nh6* Ph?n nh6 th8 nhất Gao $Hm M~ ph?n tử( mXi ph?ntử ch8a địa ch\ 7h4i <- liệu của tDp tin* Ph?n tử th8 MM ch8a địa ch\ $ián ti3p cấp M =sin$l, in<ir,ct>(ch8a địa ch\ của m2t 7h4i( tron$ 7h4i đ) ch8a m2t GFn$ c) th t` gM~ đ3n gg ph?n tử mà mXi ph?ntử mJi ch8a địa ch\ của 7h4i <- liệu* Ph?n tử th8 Mg ch8a địa ch\ $ián ti3p cấp g =<ouGl, in<ir,ct>(ch8a địa ch\ của GFn$ các 7h4i sin$l, in<ir,ct* Ph?n tử th8 M ch8a địa ch\ $ián ti3p cấp =<ouGl,

in<ir,ct>( ch8a địa ch\ của GFn$ các 7h4i <ouGl, in<ir,ct*Cách tf ch8c nà# t%Bn$ đ4i linh đ2n$* Ph%Bn$ pháp nà# hiệu EuF tron$ tr%;n$ h&p sử <1n$đ Euán l nh-n$ hệ th4n$ tDp tin lJn* +ệ điều hành sử <1n$ ph%Bn$ pháp nà# là Ini =: <1 9!€Q Ini>

Gi! tr"n# H$ Đi%u H&n# M~

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 105/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

III. Tœ' TIN CHIF Q¢

Khi c) nhiều n$%;i sử <1n$ cNn$ làm việc tron$ m2t đề án( h" c?n chi* Q  các tDp tin* Cáchchia s thAn$ th%;n$ là tDp tin uất hiện tron$ các th% m1c là nh% nhau n$hVa là m2t tDp tin c) thli.n 73t vJi nhiều th% m1c 7hác nhau*

w cài đTt đ%&c( 7h4i đVa 7hAn$ đ%&c liệt 7. tron$ th% m1c mà đ%&c tha# th3 Gen$ m2t cấutrúc <- liệu( th% m1c sZ tr6 tJi cấu trúc nà#* @2t cách 7hác là hệ th4n$ tạo m2t tDp tin mJi c) 7iuLkK( tDp tin mJi nà# ch\ ch8a đ%;n$ <n của tDp tin đ%&c li.n 73t( 7hi c?n tru# uất sZ <Ra tr.ntDp tin LkK đ ác định tDp tin c?n tru# uất( ph%Bn$ pháp nà# $"i là li.n 73t h'nh th8c* @fi

 ph%Bn$ pháp đều c) nh-n$ %u và 7hu#3t đim ri.n$*

© ph%Bn$ pháp th8 nhất hệ th4n$ Gi3t đ%&c c) Gao nhi.u th% m1c li.n 73t vJi tDp tin nh; vào ch\ s4 li.n 73t* © ph%Bn$ pháp th8 hai 7hi loại G6 li.n 73t h'nh th8c( tDp tin 7hAn$ Gị Fnhh%n$*

Gi! tr"n# H$ Đi%u H&n# M~z

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 106/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

H"n# .@

IV. UN )\ Đ£F

[Gp tin #6:c l6u t7ữ t7ên #Fa/ 3o #1 vi"c qun t7U #Fa là hDt 0-c quan t7ọng t7ong vi"c cài#\t h" th>ng tGp tin$ %1 hai ph6ơng pháp l6u t7ữ < một là ch-a tu'n tT t7ên n byt* liên tiDp/ hai làtGp tin #6:c chia làm thành t9ng 2h>i$ %ách th- nhất 2h;ng hi"u qu 2hi t7uy )uất những tGp tin c12?ch th6(c l(n/ 3o #1 h'u hDt các h" th>ng tGp tin #ều 3Kng 2h>i c1 2?ch th6(c c> #Unh$

IV., K5# t#ư5 p#i@2t vấn đề đTt ra là 7:ch th%Jc 7h4i phFi Gen$ Gao nhi.u* wiều nà# ph1 thu2c vào tf ch8c

của đVa nh% s4 s,ctor( s4 trac7( s4 c#lin<,r* 3u <Nn$ m2t c#lin<,r cho m2t 7h4i cho m2t tDp tin th'th,o t:nh toán sZ l[n$ ph: đ3n }„ <un$ l%&n$ đVa* .n thAn$ th%;n$ mXi tDp tin th%;n$ đ%&c l%utr.n m2t s4 7h4i* : <1 m2t đVa c) g„‹ G#t, tr.n m2t trac7( th;i $ian Eua# là M*„ ms,c( th;i$ian t'm 7i3m trun$ G'nh là ~ ms,c th' th;i $ian t:nh Gen$ ms,c đ đ"c m2t 7h4i 7:ch th%Jc 7 G#t,là 9~ Y ‹* Y =7yg„‹> M*„U` đ) th4n$ 7. đ%&c 7:ch th%Jc 7h4i th:ch h&p phFi › gK *UhAn$ th%;n$ 7:ch th%)c 7h4i là zMg( MK ha# gK*

IV.< )ưu gih8 55 p#i trng

Gi! tr"n# H$ Đi%u H&n# M~

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 107/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

C) hai ph%Bn$ pháp* @2t là sử <1n$ <anh sách li.n 73t của 7h4i đVa* @Xi 7h4i ch8a m2t s4các địa ch\ các 7h4i tr4n$* : <1 m2t 7h4i c) 7:ch th%Jc M K c) th l%u tr- đ%&c zMM địa ch\ M Git*@2t đVa g~@ c?n 7hoFn$ ~ 7h4i* +ai là( sử <1n$ Gitmap* @2t đVa n 7h4i sZ đ%&c ánh ạ thành n

 Git vJi $iá trị M là c5n tr4n$( $iá trị ~ là đ[ l%u <- liệu* h% vD# m2t đVa g~@ c?n g~K Git đ l%u tr-n$hVa là ch\ c) 7hoFn$ 7h4i* Ph%Bn$ pháp th8 hai nà# th%;n$ đ%&c sử <1n$ hBn*

V. Đ FN T* Cª + U+«| U¬P Uk@2t hệ th4n$ tDp tin Gị h6n$ c5n n$u# him hBn má# t:nh Gị h6n$ v' nh-n$ h% h6n$ tr.n

thi3t Gị sZ :t chi ph: hBn là hệ th4n$ tDp tin v' n) Fnh h%n$ đ3n các ph?n mềm tr.n đ)* +Bn n-ahệ th4n$ tDp tin 7hAn$ th ch4n$ lại đ%&c nh% h% h5n$ <o ph?n c8n$ $â# ra( v' vD# chún$ phFi càiđTt m2t s4 ch8c ndn$ đ GFo vệ*

V., uJn 01 p#i Ls #€ngwVa th%;n$ c) nh-n$ 7h4i Gị h6n$ tron$ Euá tr'nh sử <1n$ đTc Giệt đ4i vJi đVa c8n$ v' 7h)

7im tra đ%&c h3t tất cF*C) hai $iFi pháp 9 ph?n mềm và ph?n c8n$*

Ph?n c8n$ là <Nn$ m2t s,ctor tr.n đVa đ l%u $i- <anh sách các 7h4i Gị h6n$* Khi G2 7imsoát tRc hiện l?n đ?u ti.n( n) đ"c nh-n$ 7h4i Gị h6n$ và <Nn$ m2t 7h4i th`a đ l%u $i-* U` đ)7hAn$ cho tru# cDp nh-n$ 7h4i h6n$ n-a*

Ph?n mềm là hệ th4n$ tDp tin â# <Rn$ m2t tDp tin ch8a các 7h4i h6n$* K” thuDt nà# loại tr`chún$ ra 7h6i <anh sách các 7h4i tr4n$( <o đ) n) sZ 7hAn$ đ%&c cấp phát cho tDp tin*

V.< B85pu:

@Tc <N c) các chi3n l%"c EuFn l các 7h4i h6n$( nh%n$ m2t cAn$ việc h3t s8c Euan tr"n$ là phFi Gac7up tDp tin th%;n$ u#.n*

Gi! tr"n# H$ Đi%u H&n# M~„

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 108/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

UDp tin tr.n đVa mềm đ%&c Gac7up Gen$ cách chp lại toàn G2 Eua m2t đVa 7hác* Q- liệu tr.nđVa c8n$ nh6 th' đ%&c Gac7up tr.n các Gdn$ t`*

w4i vJi các đVa c8n$ lJn( việc Gac7up th%;n$ đ%&c ti3n hành n$a# tr.n n)* @2t chi3n l%&c< cài đTt nh%n$ l[n$ ph: m2t n-a đVa là chia đVa c8n$ làm hai ph?n m2t ph?n <- liệu và m2t ph?nlà Gac7up* @Xi t4i( <- liệu t` ph?n <- liệu sZ đ%&c chp san$ ph?n Gac7up*

V.= Tn# p#ông đfi của hệ th4n$ tDp tin 

@2t vấn đề n-a về đ2 an toàn là t2nh Lh"ng đ]i * Khi tru# uất m2t tDp tin( tron$ Euá tr'nhthRc hiện( n3u c) F# ra nh-n$ sR c4 làm hệ th4n$ n$`n$ hoạt đ2n$ đ2t n$2t( lúc đ) hàn$ loạtthAn$ tin ch%a đ%&c cDp nhDt l.n đVa* ' vD# mXi lân 7hi đ2n$ (hệ th4n$ sZ thRc hiện việc 7im tra

tr.n hai ph?n 7h4i và tDp tin* iệc 7im tra thRc hiện ( 7hi phát hiện ra lXi sZ ti3n hành s-a ch-a chocác tr%;n$ h&p c1 th9

Gi! tr"n# H$ Đi%u H&n# M~‹

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 109/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

 Hình R. [74ng thái c!a h" th>ng tGp tin

CHƯƠNG 1c: GII THIỆU M*T d_ HỆ TH_NG T`K TIN

[7ong ch6ơng này chúng ta 0S tìm hi8u các ph6ơng pháp tổ ch-c qun lý tGp tin c!a một 0> h" #iều hành 0au<

@€bQ€qin<os }z

qin<os UIni

!ài h"c nà# $iúp chún$ ta hiu đ%&c cách m2t s4 hệ điều hành thAn$ <1n$ EuFn l tDp tinnh% th3 nào*!ài h"c nà# đ5i h6i nh-n$ 7i3n th8c t` hai Gài h"c tr%Jc* 

I.MQ-Ž*QI., Đ„5 `i~m

+ệ th4n$ tDp tin của @€bQ€ Gt n$uHn t` hệ th4n$ tDp tin của hệ điều hành CPy@* ) c) nh-n$đTc đim nh% sau 9

Gi! tr"n# H$ Đi%u H&n# M~}

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 110/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

+ệ th4n$ câ# th% m1c*Khái niệm th% m1c hiện hành*w%;n$ <n t%Bn$ đ4i và đ%;n$ <n tu#ệt đ4i*Uh% m1c š*š và š**š*C) tDp tin thi3t Gị và tDp tin 7h4i*

U.n tDp tin ‹Y*w%;n$ <n *KhAn$ phân Giệt ch- th%;n$ và ch- hoa*KhAn$ c) 7hái niệm n$%;i s h-u*KhAn$ c) 7hái niệm nh)m và GFo vệ*KhAn$ c) li.n 73t*KhAn$ c) mount hệ th4n$ tDp tin*C) thu2c t:nh của tDp tin*

 

I.< C&i đTtCài đTt tr.n đVa mềm cSn$ t%Bn$ tR nh% tr.n đVa c8n$( nh-n$ tr.n đVa c8n$ ph8c tạp hBn*

Ph?n nà# 7hFo sát tr.n đVa c8n$* Lúc đ)( hệ điều hành @€bQ€ đ%&c cài đTt tr.n m2t partition*€,ctor đ?u ti.n của p*rtitin là :tQectr *

€au Goots,ctor là U3/   =‚il, llocation UaGl,>( l%u $i- tất cF 7hAn$ $ian tr.n đVa th,o ph%Bn$ pháp <anh sách li.n 73t c) ch\ m1c* UhAn$ th%;n$ c) t` hai ‚U tr l.n đ ph5n$ h;* @Xi,ntr# của ‚U EuFn l m2t 7h4i =c5n $"i là clust,r đ%&c đánh s4 Gt đ?u t` g> tr.n đVa* K:ch th%Jc7h4i đ%&c l%u tron$ Goots,ctor thAn$ th%;n$ t` M đ3n ‹ s,ctor* C) hai loại ‚U là ‚U Mg và ‚UM* ‚U Mg c) th EuFn l đ%&c ~} 7h4i c5n ‚U M c) th EuFn l K 7h4i tr.n m2t partition*

Gi! tr"n# H$ Đi%u H&n# MM~

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 111/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

|iá trị tron$ mXi ph?n tử =,ntr#> c) n$hVa nh% sau 9

~ Clust,r c5n tr4n$=~>~~g b =‚>‚j‚ Clust,r ch8a <- liệu của các tDp tin=‚>‚‚~ b =‚>‚‚ Qành ri.n$( 7hAn$ <Nn$=‚>‚‚„ Clust,r h6n$=‚>‚‚‹ b =‚>‚‚‚ Clust,r cu4i cNn$ của chuXi

C) m2t ánh ạ m2t m2t $i-a ,ntr# và 7h4i n$oại tr` hai ,ntr# đ?u ti.n( <Nn$ cho đVa*Khi hệ th4n$ m m2t tDp tin( @€bQ€ t'm tron$ GFn$ mA tF tDp tin tron$ P€P( sau đ) 7im

tra t.n tDp tin ,m c) phFi là con( lpt( *** ti3p th,o 7im tra các đ%;n$ <n đ ác định vị tr: tron$ GFn$ th% m1c*

U.n tDp tin =‹G#t,s>

Ph?n m r2n$ =G#t,s>

Uhu2c t:nh =M G#t,>

bQbb€b+b 

Qành ri.n$ =M~G#t,s>

|i; =gG#t,s>

 $à# =gG#t,s>

Kh4i đ?u ti.n =gG#t,s>

K:ch th%Jc tDp tin =G#t,s>

 Hình 1S.= =ột *nt7y th6 m,c t7ong =@|@ 

!Fn$ th% m1c nem n$a# sau ‚U( và mXi ,ntr# là g G#t,* @%;i m2t G#t, đ?u ti.n mA tF t.nvà ph?n m r2n$=7hAn$ l%u tr- <ấu chấm phân cách>* €au đ) là G#t, thu2c t:nh( vJi $iá trị 9

Gi! tr"n# H$ Đi%u H&n# MMM

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 112/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

M 9 tDp tin ch\ đ"cg 9 tDp tin /n 9 tDp tin hệ th4n$‹ 9 nh[n đVaM 9 th% m1c con

g 9 tDp tin ch%a Gac7up

!#t, thu2c t:nh c) th đ%&c đ"c $hi tron$ Euá tr'nh sử <1n$* Ui3p th,o là M~ G#t, tr4n$ <àn$ri.n$ sử <1n$ sau nà#* €au đ) là G#t, l%u tr- $i;( n$à# vJi Git cho $iâ#( Git cho $i;( z Git chon$à#( Git cho thán$ và „ Git cho ndm =t` M}‹~>* +ai G#t, 73 ti3p ch8a s4 hiệu của 7h4i đ?u ti.n=7h4i tron$ @€bQ€ c5n đ%&c $"i là clust,r> và G4n G#t, sau cNn$ l%u tr- 7:ch th%Jc của tDp tin*

_2 dụ (Ur.n đVa M*@G( đ%&c ^ormat <%Ji hệ điều hành @€bQ€ $Hm c) g‹‹~ s,ctor9

€,ctor đ?u ti.n là Goots,ctor( Gao $Hm GFn$ tham s4 vDt l của đVa và ch%Bn$ tr'nh 7hi đ2n$ củahệ điều hành =n3u c)>*M‹ s,ctor ti3p th,o là ‚U =‚UMg>( $Hm g GFn$( mXi GFn$ } s,ctor* !a G#t,s đ?u ti.n của ‚U l%u

s4 hiệu loại đVa*=g~( gzz( gzz>*M s,ctor 73 ti3p ch8a GFn$ th% m1c c5n $"i là root <ir,ctor# ,ntr# taGl,=QjU>Các s,ctor c5n lại <Nn$ đ l%u <- liệu =M clus,r … M s,ctor>*

 

II.ŒINŽ*ŒQ@II., Bộ uJn 01 5&i `„t #$ t#ng t9: tin IwQW

+ệ th4n$ tDp tin của qin<os }z là gbGit và cho php nh-n$ hệ th4n$ tDp tin 7hác sử <1n$đ%&c tr.n hệ th4n$ nà#* ) cSn$ làm cho má# t:nh nhanh hBn và linh hoạt hBn( c) n$hVa là Gạn c)nhiều vNn$ hBn đ cA lDp ử l các vấn đề*

!2 EuFn l k‚€ EuFn l các thao tác G.n tron$ của hệ th4n$ tDp tin đ%&c cài đTt* Các thành ph?n của k‚€ Gao $Hm k‚€+LP*€¤€ và k‚€@|*]Q*

Uron$ qin<os }z( hệ th4n$ tDp tin là m2t thành ph?n của rin$ ~ của hệ điều hành* €au đâ#

là các G%Jc cài đTt của hệ th4n$ tDp tin tron$ qin<os }z 9‚Ub !Fn$ định vị ^il, Fo cho tru# cDp ^il, gbGit*

Gi! tr"n# H$ Đi%u H&n# MMg

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 113/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

CQ‚€b hệ th4n$ tDp tin của CQb@ =tha# th3 @€CQj]>!2 định h%Jn$ lạib€ử <1n$ cho tru# uất mạn$*

 $%;i sử <1n$ cSn$ c) th cài đTt hệ th4n$ tDp tin 7hác* : <1 hệ th4n$ tDp tin cài đTt tr.nhệ th4n$ qin<os }z c) th ử l tr.n nh-n$ hệ th4n$ tDp tin tr.n nh-n$ hệ điều hành 7hác nh%@acintosh ha# Ik]*

!2 EuFn l k‚€ EuFn l vDn chu#n nhDp uất tDp tin cho ch3 đ2 GFo vệ của G2 định h%Jn$lại( mo<, GFo vệ của s,rv,r( ‚U( CQ‚€( và hệ th4n$ tDp tin của @€bQ€* h-n$ hệ th4n$ 7hácc) th đ%&c th.m vào tron$ t%Bn$ lai*

II.< VwFT‚U là hệ th4n$ tDp tin ‚U @€bQ€ Fo g Git cun$ cấp tru# uất g Git cho qin<os }z*

‚U*]Q là <riv,r điều 7hin Euá tr'nh Fo h)a và sử <1n$ m[ g Git cho tất cF các tru# uất tDptin*

‚U ch\ cun$ cấp tru# uất Fo cho nh-n$ volum, đVa c8n$ c) các thành ph?n tru# uất đVag Git đ%&c cài đTt* h-n$ <ạn$ volum, 7hác sZ c) cài đTt hệ th4n$ tDp tin cho ch:nh n)* : <1 hệth4n$ tDp tin của CQb@ là CQ‚€*

‚U Fo h)a đVa và sử <1n$ m[ g Git đ tru# uất tDp tin*

!2 EuFn trị nhDpyuất đ%&c cài đTt t` qin MM là †K+«kQj* !2 EuFn trị nhDpyuất củaqin<os }z cun$ cấp †K+«kQj nh-n$ <ịch v1 cho nh-n$ <riv,r ‚astQis7 cS* $oài ra n) c)nh-n$ ch8c ndn$ sau 9

wdn$ 7 <riv,r*|ửi và lDp hàn$ đ&i cho #.u c?u nhDpyuất|ửi nh-n$ thAn$ Gáo đ3n <riv,r 7hi c?n thi3t*Cun$ cấp nh-n$ <ịch v1 cho <riv,r đ định vị G2 nhJ và hoàn tất #.u c?u

nhDpyuất*Uh,o <i volum, luAn hiện h-u 7hi c) m2t thi3t Gị thAn$ tin c) th đ%&c loại G6* ) c) trách

nhiệm đFm GFo ren$ thAn$ tin đún$ vJi thi3t Gị cSn$ nh% là 7im tra và Gáo cáo nh-n$ thAn$ tin7hAn$ th:ch h&p đ%&c loại G6 ha# chŠn vào*

Gi! tr"n# H$ Đi%u H&n# MM

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 114/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

 L1 thTc hi"n th*o hai cách <w4i vJi đVa 7hAn$ GFo vệ( th,o <i volum, sZ $hi m2t kQ <u# nhất vào đ?u ‚U của

đVa* kQ nà# 7hác vJi s4 s,rial của volum,*Ur.n đVa c) GFo vệ( th,o <i volum, l%u tr- nh[n đVa( s4 s,rial và 7h4i tham s4 của

!k€*

 Bộ #iều 2hi8n m; t 2i8u N[@|OU€Q làm việc vJi nh-n$ thi3t Gị đ%&c mA tF* : <1( đVa mềm và c8n$ là m2t 7iu điều 7hin

nh%n$ đVa CQ là 7iu 7hác* U€Q lam cho các #.u c?u nhDpyuất c) hiệu lRc( chu#n đfi nh-n$ #.uc?u lo$ic thành #.u c?u vDt l( và thAn$ Gáo 7hi #.u c?u đ[ hoàn tất* C) th ,m U€Q nh% m2t G2<ịch $i-a G2 điều 7hin vDt l và G2 EuFn trị nhDpyuất*

II.= VCFCHccach, là vNn$ G2 nhJ mo<, GFo vệ đ%&c sử <1n$ Gi các G2 điều 7hin hệ th4n$ tDp tin  

ch3 đ2 GFo vệ =n$oại tr` CQ‚€> 9 ‚U( jQk( qjQk* CC+j đ%&c cài đTt t%Bn$ tR

nh% qin *MM* !2 điều 7hin nà# tha# th3 cho ph?n mềm €@UQriv, <is7 cach, MbGit mo<,thRc của @€bQ€ và qin*M* wTc đim của CC+j là thuDt toán thAn$ minh hBn €@UQriv,tron$ l%u tr- thAn$ tin nhDp và uất t` G2 điều 7hin đVa*CC+j cSn$ EuFn l vNn$ l%u tr- choCQ‚€ và qjQk gbGit*

iệc sử <1n$ CC+j là ph1 thu2c vJi thi3t Gị* : <1 CC+j <Nn$ đ tru# uất đVac8n$ 7hác vJi CCj tru# uất CQb@* Uất cF G2 điều 7hin hệ th4n$ tDp tin của qin<os }ztr` CQ‚€ đều sử <1n$ mo<, GFo vệ đ đ"c Gu^^,r* CQ‚€ cun$ cấp cB ch3 ri.n$* ‚U <Nn$CC+j đ $iFm GJt việc $hi*!2 điều 7hin cfn$ đ%&c thi3t 73 đ cun$ cấp nh-n$ tru# uất cho a<apt,r*

II.? QCQIUron$ qin<os }z( lJp €C€k là trun$ $ian $i-a lJp U€Q và G2 điều 7hin cfn$* C) Ga lJp

€C€k đ%&c mA tF <%Ji đâ#9

 Hình 1S.

  dlch )C)A  <

Gi! tr"n# H$ Đi%u H&n# MM

‚U

!2 $iám sát ky

U€Q

!2 <ịch €C€k

!2 EuFn trị €C€k

!2 điều 7hin mini b port

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 115/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

!2 <ịch €C€k làm việc vJi tất cF nh-n$ thi3t Gị €C€k nh% đVa c8n$( CQb@* !2 <ịch chịutrách nhiệm â# <Rn$ 7h4i mA tF lệnh €C€k cho nh-n$ lJp của thi3t Gị €C€k và thRc hiện t'm lXi  cấp thi3t Gị*

  Muan trl )C)A <

!2 EuFn trị €C€k EuFn l việc $iao ti3p $i-a G2 <ịch €C€k và G2 điều 7hin miniport* !2điều 7hin cfn$ €C€k 7hi đ2n$ G2 điều 7hin mimiport( chu#n đfi <ạn$ #.u c?u nhDpyuất( thRchiện nh-n$ thao tác $iao ti3p vJi G2 điều 7hin miniport* Khi li.n 73t vJi n)( G2 EuFn trị €C€k cun$cấp cNn$ ch8c ndn$ nh% qin<os }z chu/n hoTc G2 điều 7hin ‚ast Qis7 cSn$ nh% Euan tâm đ3nnh-n$ lJp cấp cao hBn*

  điều LhiIn +iniprt (Làm việc vJi tDp h&p nh-n$ a<apt,r €C€k đ%&c mA tF* !2 điều 7hin ph1 thu2c vào nh-n$

thủ t1c lJp G.n <%Ji đ 7hi đ2n$ a<apt,r( EuFn l n$t( chu#n nh-n$ #.u c?u nhDpyuất cho thi3t

 Gị( và thRc hiện nh-n$ 7hAi ph1c lXi m8c a<apt,r* Khi 73t h&p vJi G2 EuFn l €C€k( n) cun$ cấpcNn$ nh-n$ ch8c ndn$ nh% G2 điều 7hin cfn$ chu/n của qin<os }z*

!2 ánh ạ ch%Bn$ tr'nh $iao ti3p €C€k cao cấp =€Pk> của qin<os }z là Pk]*]Q(cun$ cấp hX tr& mo<, GFo vệ cho nh-n$ thi3t Gị và ch%Bn$ tr'nh c?n $iao ti3p €Pk* !2 EuFn l€Pk cun$ cấp nh-n$ $iao ti3p $i-a G2 điều 7hin thi3t Gị và a<apt,r chu/n và thi3t Gị €C€k đ%&c

n4i tr.n a<apt,r chủ* !2 điều 7hin €Pk $"i G2 EuFn trị €Pk* !2 EuFn trị €Pk chu#n l;i $"i choCQ! =Comman< Q,scriptor Kh4i> $"i tJi nh-n$ thành ph?n €C€k* !2 EuFn trị €Pk c?n thi3t chonh-n$ tr%;n$ h&p sau đâ# 9

 hiều a<apt,r chủ*wVa c8n$ €C€k vJi €C€k kQ 7hác ~ ha# M*€C€k tap,( má# in( má# vZ( má# Eut*

II.@ CŽwQ

Gi! tr"n# H$ Đi%u H&n# MMz

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 116/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

CQ‚€ tha# th3 cho ‚U tron$ điều 7hin thi3t Gị CQb@* Ch8c ndn$ của CQ‚€ t%Bn$tR nh% ‚U cho đVa c8n$* Các thành ph?n 7hác đều t%Bn$ th:ch vJi v,rsion của CQb@* @2t#.u c?u nhDpyuất tDp tin tr.n CQb@ đ%&c thRc hiện Gi m2t tron$ G4n cách sau!2 điều 7hin kQj hX tr& mo<, GFo vệ 9 j€Qk_z~*PQ*!2 điều 7hin €C€k hX tr& G2 điều 7hin miniport mo<, GFo vệ*!2 điều 7hin %u ti.n hX tr& nh-n$ G2 điều 7hin mo<, GFo vệ đ%&c liệt 7. tron$ tDp tin

QPUj*k‚*!2 điều 7hin thi3t Gị CQb@ mo<, thRc sử <1n$ ‚U @€bQ€ và @€CQj] nh% hệ th4n$tDp tin m r2n$ CQb@ cho ‚U*CQ‚€ sử <1n$ G2 l%u tr- chia vJi CC+j*

H” tr tfn t9: tin _&i 6)wNW qin<os }z cho php đTt t.n tDp tin <ài 7hAn$ c5n Gị $iJi hạn Gi ‹* n-a* Uu# nhi.n( mXi

l?n tạo=L‚>( m2t t.n ‹* đ%&c tR đ2n$ $án cho n)*@2t L‚ c) th c) tJi gz 7 tR Gao $Hm luAn cF 7hoFn$ trn$* w%;n$ <n c) th l.n đ3n

g~ 7 tR* iệc $án t.n ‹* cho L‚ th,o Eu# tc sau 9!6 tất cF nh-n$ 7 tR đTc Giệt sau 9 ’ 9 † ® › ˜ ¯Lấ# 7 tR đ?u ti.n của L‚ th.m <ấu ° và m2t s4 Gt đ?u t` M đ3n }( n3u 7hAn$ đủ th' ch\ lấ# z

7 tR vJi s4 t` M~ đ3n }} v*v***w4i vJi ph?n m r2n$( sử <1n$ 7 tR h&p lệ đ?u ti.n sau <ấu chấm cu4i cNn$* 3u 7hAn$ c) <ấu

chấm th' 7hAn$ c) ph?n m r2n$*Khi sao chp tDp tin <%Ji @€bQ€( L‚ sZ mất đi( ch\ c5n lại t.n ‹* mà thAi* 3u tDp tin

đ%&c tạo <%Ji @€bQ€ th' L‚ cSn$ ch:nh là t.n đ)* CSn$ c) th sử <1n$ L‚ tron$ 8n$ <1n$@€bQ€ nh%n$ 7hi đ)( t.n tDp tin phFi đ%&c đTt tron$ nhá# 7p* L‚ sử <1n$ vNn$ <ành ri.n$ của

‚U* Ch%Bn$ tr'nh <Nn$ ph?n <ành ri.n$ của ‚U đ t'm 7i3m thAn$ tin L‚* 

Gi! tr"n# H$ Đi%u H&n# MM

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 117/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

III.ŒINŽ*ŒNQ NT+ệ điều hành qin<osU hX tr& nhiều loại hệ th4n$ tDp tin Gao $Hm ‚U tr.n @€bQ€ và

qin<os}z và €yg* Uu# nhi.n n) cSn$ c) hệ th4n$ tDp tin ri.n$( đ) là U‚€*

III., Đ„5 `i~m 58 NTwQ

 U‚€ là m2t hệ th4n$ tDp tin mạnh và linh đ2n$( nh-n$ đTc đim nfi GDt là 9KhF ndn$ ph1c hHin toàn0uFn l đ%&c đVa <un$ l%&n$ lJn và 7:ch th%Jc tDp tin lJn0uFn l hiệu EuF*

III.< C;u trq5 t9: tin 7& 7!0um2 58 NTwQ  U‚€ sử <1n$ nh-n$ 7hái niệm sau 9 €,ctor( clust,r( volum,C0u3t2r là đBn vị định vị cB GFn tron$ U‚€* K:ch th%Jc tDp tin t4i đa tron$ U‚€ là g g clust,r(t%Bn$ đ%Bn$ g‹ G#t,s* €R t%Bn$ 8n$ $i-a 7:ch th%Jc volum, và clust,r nh% h'nh sau 9

Cấu trúc volum, của U‚€ 9

!ao $Hm G4n vNn$* Nn$ th8 nhất là các s,ctor 7hi đ2n$ của partition =c) th đ3n M

s,ctors> Gao $Hm các thAn$ tin về cấu trúc của volum,( cấu trúc của hệ th4n$ tDp tin cSn$ nh%nh-n$ thAn$ tin và m[ n$uHn 7hi đ2n$* Nn$ ti3p th,o là GFn$ @ast,r ‚il, =@‚U> l%u các thAn$tin về tất cF tDp tin và th% m1c tr.n volum, U‚€ nà# cSn$ nh% thAn$ tin về các vNn$ tr4n$* €auvNn$ @‚U là vNn$ các tDp tin hệ th4n$ c) 7:ch 7hoFn$ M@G Gao $Hm 9

@‚Ug 9 GFn sao của @‚ULo$ ^il, 9 thAn$ tin về các $iao tác <Nn$ cho việc ph1c hHi*Clust,r Gitmap 9 Giu <iWn thAn$ tin l%u tr- của các clust,r !Fn$ định n$hVa thu2c t:nh 9 định n$hVa các 7iu thu2c t:nh hX tr& cho volum, đ)*

@‚U đ%&c tf ch8c thành nhiều <5n$* @Xi <5n$ mA tF cho m2t tDp tin hoTc m2t th% m1c

tr.n volum,* 3u 7:ch th%Jc tDp tin nh6 th' toàn G2 n2i <un$ của tDp tin đ%&c l%u tron$ <5n$ nà#*mXi <5n$ cSn$ l%u nh-n$ thu2c t:nh cho tDp tin ha# th% m1c mà n) EuFn l*

Gi! tr"n# H$ Đi%u H&n# MM„

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 118/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

Ki~u t#uộ5 tn# Mô tJUhAn$ tin chu/n !ao $Hm các thu2c t:nh tru# uất =ch\ đ"c( đ"cy$hi(***>( nh[n th;i

$ian( ch\ s4 li.n 73tQanh sách thu2c t:nh sử <1n$ 7hi tất cF thu2c t:nh v%&t Euá M <5n$ của @‚UU.n tDp tin@A tF an toàn thAn$ tin về n$%;i s h-u và tru# cDpQ- liệuCh\ m1c $4c <Nn$ cho th% m1cCh\ m1c định vị <Nn$ cho th% m1cthAn$ tin volum, nh% t.n v,rsion và t.n volum,!itmap hiện trạn$ các <5n$ tron$ @‚U

 Hình 1S.1S %ác 2i8u thuộc t?nh c!a tGp tin và th6 m,c c!a zin3o0 L[d@ 

IV. UNI[

IV., H$ t#ng t9: tin 58 Uni 6@2t tDp tin đ%&c m vJi l;i $"i hệ th4n$ Pj( vJi tham s4 đ?u ti.n cho Gi3t đ%;n$ <n vàt.n tDp tin ( tham s4 th8 hai cho Gi3t tDp tin đ%&c m đ đ"c( $hi ha# v`a đ"c v`a $hi* +ệ th4n$7im tra ,m tDp tin c) tHn tại 7hAn$* 3u c)( n) 7im tra Git Eu#ền đ ,m c) đ%&c Eu#ền tru# cDp7hAn$( n3u c) hệ th4n$ sZ trF về m2t s4 <%Bn$ nh6 $"i là Gi3n mA tF tDp tin cho nBi $"i* 3u 7hAn$n) sZ trF về ˆM*

Khi m2t ti3n tr'nh Gt đ?u( n) luAn c) Ga $iá trị của Gi3n mA tF tDp tin 9 ~ cho nhDp chu/n( Mcho uất chu/n và g cho lXi chu/n* UDp tin đ%&c m đ?u ti.n sZ c) $iá trị là và sau đ) là O KhitDp tin đ)n$( Gi3n mA tF tDp tin cSn$ đ%&c $iFi ph)n$*

C) hai cách mA tF t.n tDp tin tron$ Ik]* Cách th8 nhất là <Nn$ đ%;n$ <n tu#ệt đ4i( tDptin đ%&c tru# cDp t` th% m1c $4c* Uh8 hai là <Nn$ 7hái niệm th% m1c làm việc ha# th% m1c hiệnhành tron$ đ%;n$ <n t%Bn$ đ4i*

Ik] cun$ cấp đTc t:nh LkK( cho php nhiều n$%;i sử <1n$ cNn$ <Nn$ chun$ m2t tDp tin(ha# c5n $"i là chia tDp tin* : <1 nh% h'nh sau( ^r,< và lisa cNn$ làm việc tron$ cNn$ m2t đề án(h" c?n tru# cDp tDp tin ln nhau* |iF sử ^r,< c?n tru# cDp tDp tin của lisa( anh ta sZ tạo m2t ,ntr#mJi tron$ th% m1c của anh ta và sau đ) c) th <Nn$ vJi n$hVa là yusrylisay*

Gi! tr"n# H$ Đi%u H&n# MM‹

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 119/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

 $oài ra Ik] cho php m2t đVa c) th đ%&c mount thành m2t thành ph?n của hệ th4n$ câ#th% m1c của m2t đVa 7hác*

@2t đTc t:nh thú vị 7hác của hệ th4n$ tDp tin của Ik] là 7h)a =loc7in$>* Uron$ m2t s4 8n$<1n$( m2t s4 ti3n tr'nh c) th sử <1n$ cNn$ m2t tDp tin cNn$ lúc* C) hai loại 7h)a là chia ha#

loại tr`* 3u tDp tin đ[ ch8a 7h)a chia th' c) th đTt th.m m2t 7h)a chia n-a( nh%n$ 7hAn$th đTt m2t 7hoá loại tr` nh%n$ n3u đ[ đ%&c đTt 7h)a loại tr` th' 7hAn$ th đTt th.m 7h)a n-a*Nn$ 7h)a c) th đ%&c $hi chHn$*

IV.< C&i đTt hệ th4n$ tDp tin của Ini 

+ệ th4n$ tDp tin của Ik] thAn$ th%;n$ đ%&c cài đTt tr.n đVa nh% h'nh sau 9

Gi! tr"n# H$ Đi%u H&n# MM}

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 120/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

Kh4i ~ th%;n$ ch8a m[ 7hi đ2n$ của hệ th4n$*Kh4i M $"i là 7h4i đTc Giệt =sup,r Gloc7>( n) l%u $i- các thAn$ tin Euan tr"n$ về toàn G2 hệ th4n$tDp tin( Gao $Hm9

K:ch th%Jc của toàn G2 hệ th4n$ tDp tin*wịa ch\ của 7h4i <- liệu đ?u ti.n*

€4 l%&n$ và <anh sách các 7h4i c5n tr4n$*€4 l%&n$ và <anh sách các kbno<, c5n tr4n$*

 $à# sup,r Gloc7 đ%&c cDp nhDt cu4i cNn$*U.n của hệ th4n$ tDp tin*

 3u 7h4i nà# Gị h6n$( hệ th4n$ tDp tin sZ 7hAn$ tru# cDp đ%&c* C) rất nhiều tr'nh 8n$ <1n$sử <1n$ thAn$ tin l%u tr- tron$ sup,r Gloc7* ' vD# m2t GFn sao sup,r Gloc7 của hệ th4n$ tDp tin$4c đ%&c đTt tron$ @ đ tdn$ t4c đ2 tru# uất đVa* iệc cDp nhDt sup,r Gloc7 sZ đ%&c thRc hiệnn$a# tron$ @ và sau đ) mJi $hi u4n$ đVa*

€au 7h4i đTc Giệt là các kbno<,( đ%&c đánh s4 t` m2t cho tJi t4i đa* @Xi kbno<, c) đ2 <ài là

G#t, và mA tF cho m2t tDp tin <u# nhất =ch8a thu2c t:nh và địa ch\ 7h4i l%u tr- tr.n đVa của tDptin>*€au ph?n kbno<, là các 7h4i <- liệu* Uất cF tDp tin và th% m1c đều đ%&c l%u tr- đâ#*

@2t ,ntr# của <ir,ctor# c) M G#t,( tron$ đ) M G#t, là t.n của tDp tin và g G#t, là địa ch\của kbno<,* w m m2t tDp tin tron$ th% m1c làm việc( hệ th4n$ ch\ đ"c th% m1c( so sánh t.n đ%&ct'm thấ# tron$ mXi ,ntr# cho đ3n 7hi t'm đ%&c( t` đ) ác định đ%&c ch\ s4 kbno<, và đ%a vào G2nhJ đ tru# uất*

UDp tin đ%&c tạo ha# tdn$ 7:ch th%Jc Gen$ cách sử <1n$ th.m các 7h4i t` <anh sách các7h4i c5n tr4n$* $%&c lại( 7h4i đ%&c $iFi ph)n$ sZ trF về <anh sách 7h4i tr4n$ 7hi )a tDp tin*

€up,r Gloc7 sZ ch8a địa ch\ của z~ 7h4i tr4n$* Uron$ đ) địa ch\ cu4i cNn$ ch8a địa ch\ của m2t 7h4ich8a địa ch\ của z~ 7h4i tr4n$ 73 ti3p và c8 ti3p t1c nh% th3* Ini sử <1n$ 7h4i tr4n$ tron$ sup,r 

 Gloc7 tr%Jc* Khi 7h4i tr4n$ cu4i cNn$ tron$ sup,r Gloc7 đ%&c sử <1n$( z~ 7h4i tr4n$ 73 ti3p sZđ%&c đ"c vào tron$ sup,r Gloc7* $%&c lại( 7hi m2t 7h4i đ%&c $iFi ph)n$( địa ch\ của n) sZ đ%&cth.m vào <anh sách của sup,r Gloc7* Khi đ[ đủ z~ địa ch\ tron$ sup,r Gloc7( 7h4i tr4n$ 73 ti3p sZđ%&c <Nn$ đ l%u tr- z~ địa ch\ 7h4i tr4n$ đan$ đTt tron$ sup,r Gloc7 tha# cho sup,r Gloc7*

Gi! tr"n# H$ Đi%u H&n# Mg~

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 121/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

B&i t9: ài 1 (

Cho <[# G#t, của ‚UMg nh% sau =Gt đ?u t` đ?u>9

g~ gzz gzz ~ ~ } MMg gzz gzz M ~ gzz gzz gzz

Cho Gi3t nh-n$ ph?n tử nào của ‚U c) $iá trị đTc Giệt( n$hVa của ph?n tử đ)* 3u sửa lại ph?n tử z là ‚‚~ th' <[# G#t, của ‚UMg nà# c) n2i <un$ nh% th3 nào ’

 ài = 9!i3t $iá trị=<%Ji <ạn$ thDp phân> tron$ m2t Gu^^,r =mXi ph?n tử M G#t,> l%u n2i <un$ của ‚UMgnh% sau =Gt đ?u t` ph?n tử ~>9

g~ gzz gzz gzz „} ~ z g~ gzz g„ gzz gzz

Cho Gi3t $iá trị của t`n$ ph?n tử tron$ ‚U =<%Ji <ạn$ s4 thDp phân>

 ài ? 9Chp M tDp tin 7:ch th%Jc là gg~ G#t,s l.n m2t đVa M*@G c5n tr4n$ nh%n$ Gị h6n$ s,ctor lo$ic* Cho Gi3t $iá trị t`n$ G#t, của ‚at =thDp phân> t` G#t, ~ đ3n G#t, M *

   ài @ (|iF sử m2t đVa mềm c) g si<,( mXi si<, c) Mg‹ trac7( mXi trac7 c) M‹ s,ctor* Uh% m1c $4c của đVac) t4i đa là gzM tDp tin =hoTc th% m1c>* @2t clust,r … g s,ctor* wVa sử <1n$ ‚at Mg* +6i mu4n tru#uất clust,r M~ th' phFi đ"c nh-n$ s,ctor nào ’

 ài (+iện trạn$ của ‚UMg và QjU =mXi ,ntr# ch\ $Hm t.n tDp tin và clust,r đ?u ti.n>của m2t đVa nh%sau 9

<?Y <@@ <@@ <?‚ ‚ Y A Y Y <@@ ,@ Y ,Y <?Y <@@ <@@ ,<‚ <@@

  Q U]U LU QC „ U+ QU ‹

Cho Gi3t hiện trạn$ của ‚UMg và QjU sau 7hi oá tDp tin v<*tt và chp vào tDp tin Gt*cpp c) 7:ch

th%Jc M~gz G#t,s = $iF sử M clust,r … M s,ctor>

 ài F  9@2t tDp tin đ%&c l%u tr.n đVa tại nh-n$ 7h4i th,o th8 tR sau 9g~( g( ( }( zg( ( „z( g}( „( ‹( „( }( z( ‹( „}( ‹M( }g( M~( Mz„( Mz}( M~( Mg( M( g„(g}( g„M( g„„( g„‹( g„}( ‹~( ‹M( ‹g( ‹}( }~( }}*Z k_no<, của tDp tin nà#( $iF sử mXi 7h4i ch\ ch8a đ%&c ph?n tử*

Gi! tr"n# H$ Đi%u H&n# MgM

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 122/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

CHƯƠNG 11: HỆ TH_NG QUN LÝ NH`KeXU(T

 =ột t7ong những ch-c n.ng ch?nh c!a h" #iều hành là qun lý tất c những thiDt bUnhGpH)uất c!a máy t?nh$ E" #iều hành phi 7a các ch thU #iều 2hi8n thiDt bU/ 2i8m 0oát các ng&t vàlQi$ E" #iều hành phi cung cấp một cách giao tiDp #ơn gin và ti"n 3,ng giữa các thiDt bU và ph'n

cCn l4i c!a h" th>ng và giao tiDp này phi #ộc lGp v(i thiDt bU$ [7ong bài này chúng ta tìm hi8u h"#iều hành qun lý nhGpH)uất nh6 thD nào v(i những nội 3ung 0au<

Khái niệm về hệ th4n$ nhDpy uấtPh?n c8n$ nhDp y uấtPh?n mềm nhDp y uất

0ua Gài h"c nà#( chún$ ta hiu đ%&c cB ch3 EuFn l nhDpyuất của hệ điều hành m2t cáchtfn$ Euát* U` đ) chún$ ta c) th hiu r hBn Euá tr'nh nhDp uất <iWn ra tr.n má# t:nh thAn$ Eua hệđiều hành nh% th3 nào* !ài h"c nà# cSn$ $iúp cho việc t'm hiu cB ch3 t%Bn$ tác $i-a hệ điều hànhvà các thi3t Gị nhDpyuất c1 th=đ%&c đề cDp tron$ Gài h"c sau> <W <àn$ hBn*

!ài h"c nà# đ5i h6i nh-n$ 7i3n th8c về 9 7i3n trúc má# t:nh( cB ch3 n$t tr.n má# t:nh*

I.KHÁI NIỆM VỀ HỆ THNG UN )\ NHœ'z[UT  +ệ th4n$ EuFn l nhDpyuất đ%&c tf ch8c th,o t`n$ lJp( mXi lJp c) m2t ch8c ndn$ nhất định vàcác lJp c) $iao ti3p vJi nhau nh% sB đH sau 9  CÁC )¡'  CHC N¤NG NHœ'z[UT

]ử l của n$%;i <Nn$ Uạo l;i $"i nhDpyuất( định <ạn$ nhDpyuấtPh?n mềm đ2c lDp thi3t Gị wTt t.n( GFo vệ( tf ch8c 7h4i( G2 đệm( định vịwiều 7hin thi3t Gị Uhi3t lDp thanh $hi thi3t Gị( 7im tra trạn$ tháiKim soát n$t !áo cho <riv,r 7hi nhDpyuất hoàn tấtPh?n c8n$ UhRc hiện thao tác nhDpyuất

: <19 Uron$ m2t ch%Bn$ tr'nh 8n$ <1n$( n$%;i <Nn$ mu4n đ"c m2t 7h4i t` m2t tDp tin( hệ điềuhành đ%&c 7:ch hoạt đ thRc hiện #.u c?u nà#* Ph?n mềm đ2c lDp thi3t Gị t'm 7i3m tron$ cach,( n3u7h4i c?n đ"c 7hAn$ c) s“n( n) sZ $"i ch%Bn$ tr'nh điều 7hin thi3t Gị $ửi #.u c?u đ3n ph?n c8n$*Ui3n tr'nh Gị n$%n$ lại cho đ3n 7hi thao tác đVa hoàn tất* Khi thao tác nà# hoàn tất( ph?n c8n$ phátsinh m2t n$t* !2 phDn 7im soát n$t 7im tra Gi3n c4 nà#( $hi nhDn trạn$ thái của thi3t Gị và đánhth8c ti3n tr'nh Gị n$%n$ đ chấm <8t #.u c?u ky và cho ti3n tr'nh của n$%;i sử <1n$ ti3p t1c thRc

hiện*¢U£ 

II. 'HZN CNG NHœ'z[UTC) nhiều cách nh'n 7hác nhau về ph?n c8n$ nhDpyuất* Các 7” s% điện tử th' nh'n <%Ji $)c

đ2 là các thi3t Gị nh% kC( <â# <n( G2 n$uHn( motor v*vO*Các lDp tr'nh vi.n th' nh'n chún$ <%Ji $)cđ2 ph?n mềm b nh-n$ lệnh nào thi3t Gị chấp nhDn( chún$ sZ thRc hiện nh-n$ ch8c ndn$ nào( vàthAn$ Gáo lXi của chún$ Gao $Hm nh-n$ $'( n$hVa là chún$ ta Euan tâm đ3n lDp tr'nh thi3t Gị ch87hAn$ phFi các thi3t Gị nà# hoạt đ2n$ nh% th3 nào mTc <N 7h:a cạnh nà# c) li.n Euan mDt thi3t vJicác thao tác G.n tron$ của chún$* Ph?n nà# chún$ ta đề cDp đ3n m2t s4 7hái niệm về ph?n c8n$ ky

li.n Euan đ3n 7h:a cạnh lDp tr'nh*

II., T#it Ls Iz*

Gi! tr"n# H$ Đi%u H&n# Mgg

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 123/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

Các thi3t Gị nhDp u?t c) th chia t%Bn$ đ4i thành hai loại là thi3t Gị 7h4i và thi3t Gị tu?n tR*Uhi3t Gị 7h4i là thi3t Gị mà thAn$ tin đ%&c l%u tr- tron$ nh-n$ 7h4i c) 7:ch th%Jc c4 định và

đ%&c định vị Gi địa ch\* K:ch th%Jc thAn$ th%;n$ của m2t 7h4i là 7hoFn$ t` Mg‹ G#t,s đ3n M~g G#t,s* wTc đim của thi3t Gị 7h4i là chún$ c) th đ%&c tru# uất =đ"c hoTc $hi> t`n$ 7h4i ri.n$ Giệt(và ch%Bn$ tr'nh c) th tru# uất m2t 7h4i Gất 7{ nào đ)* wVa là m2t v: <1 cho loại thi3t Gị 7h4i*

@2t <ạn$ thi3t Gị th8 hai là thi3t Gị tu?n tR* © <ạn$ thi3t Gị nà#( việc $ửi và nhDn thAn$ tin<Ra tr.n là chuXi các Gits( 7hAn$ c) ác định địa ch\ và 7hAn$ th thRc hiện thao tác s,,7 đ%&c*@àn h'nh( Gàn ph:m( má# in( car< mạn$( chu2t( và các loại thi3t Gị 7hác 7hAn$ phFi <ạn$ đVa là thi3t

 Gị tu?n tR*iệc phân chia các lJp nh% tr.n 7hAn$ hoàn toàn t4i %u( m2t s4 các thi3t Gị 7hAn$ phN h&p

vJi hai lJp tr.n( v: <1 9 đHn$ hH( G2 nhJ màn h'nh v*v***7hAn$ thRc hiện th,o cB ch3 tu?n tR các Gits* $oài ra( n$%;i ta c5n phân loại các thi3t Gị ky <%Ji m2t ti.u chu/n 7hác 9b Uhi3t Gị t%Bn$ tác đ%&c vJi con n$%;i 9 <Nn$ đ $iao ti3p $i-a n$%;i và má#* : <1 9 màn h'nh(

 Gàn ph:m( chu2t( má# in ***

b Uhi3t Gị t%Bn$ tác tron$ hệ th4n$ má# t:nh là các thi3t Gị $iao ti3p vJi nhau* : <1 9 đVa( Gdn$ t`(car< $iao ti3p***b Uhi3t Gị tru#ền thHn$ 9 nh% mo<,m***

 h-n$ đim 7hác nhau $i-a các thi3t Gị ky $Hm 9U4c đ2 tru#ền <- liệu ( v: <1 Gàn ph:m 9 ~*~M K!ys( chu2t ~*~g K!ys ***CAn$ <1n$*wBn vị tru#ền <- liệu =7h4i hoTc 7 tR>*!iu <iWn <- liệu( điều nà# tN# thu2c vào t`n$ thi3t Gị c1 th*U'nh trạn$ lXi 9 n$u#.n nhân $â# ra lXi( cách mà chún$ Gáo về***

II.< T 5#y5 58 5#y5 n^ng Iz* C) Ga cách đ thRc hiện ky 9@2t là( G2 ử l phát sinh m2t lệnh ky đ3n các đBn vị ky( sau đ)( n) ch; tron$ trạn$ thái šGus#š

cho đ3n 7hi thao tác nà# hoàn tất tr%Jc 7hi ti3p t1c ử l*+ai là( G2 ử l phát sinh m2t lệnh ky đ3n các đBn vị ky( sau đ)( n) ti3p t1c việc ử l cho tJi

7hi nhDn đ%&c m2t n$t t` đBn vị ky Gáo là đ[ hoàn tất( n) tạm n$%n$ việc ử l hiện tại đ chu#nEua ử l n$t*!a là( sử <1n$ cB ch3 Q@ =nh% đ%&c đề cDp sau>

Các G%Jc ti3n h)a của ch8c ndn$ ky 9

!2 ử l 7im soát trRc ti3p các thi3t Gị n$oại vi*+ệ th4n$ c) th.m G2 điều 7hin thi3t Gị* !2 ử l sử <1n$ cách thRc hiện nhDp uất th8 nhất* Uh,o

cách nà# G2 ử l đ%&c tách r;i 7h6i các mA tF chi ti3t của các thi3t Gị n$oại vi*!2 ử l sử <1n$ th.m cB ch3 n$t*€ử <1n$ cB ch3 Q@( G2 ử l tru# uất nh-n$ <- liệu ky trRc ti3p tron$ G2 nhJ ch:nh*

II.= Bộ `i%u p#i~n t#it Ls @2t đBn vị Gị nhDp uất th%;n$ đ%&c chia làm hai thành ph?n ch:nh là thành ph?n cB và

thành ph?n điện tử* Uhành ph?n điện tử đ%&c $"i là G2 phDn điều 7hin thi3t Gị ha# G2 t%Bn$ th:ch(tron$ các má# vi t:nh th%;n$ đ%&c $"i là car< $iao ti3p* Uhành ph?n cB ch:nh là GFn thân thi3t Gị*

@2t G2 phDn điều 7hin th%;n$ c) G2 phDn 73t n4i tr.n chún$ đ c) th $n thi3t Gị l.n đ)*@2t G2 phDn điều 7hin c) th EuFn l đ%&c hai( G4n ha# thDm ch: tám thi3t Gị 7hác nhau* 3u $iao

Gi! tr"n# H$ Đi%u H&n# Mg

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 124/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

ti3p $i-a thi3t Gị và G2 phDn điều 7hin là các chu/n nh% €k( kjjj ha# k€ th' nhà sFn uất thi3t Gị và G2 điều 7hin phFi tuân th,o chu/n đ)( v: <1 9 G2 điều 7hin đVa đ%&c th,o chu/n $iao ti3p củak!@*

|iao ti3p $i-a G2 điều 7hin và thi3t Gị là $iao ti3p m8c thấp*

Ch8c ndn$ của G2 điều 7hin là $iao ti3p vJi hệ điều hành v' hệ điều hành 7hAn$ th tru#

uất trRc ti3p vJi thi3t Gị* iệc thAn$ tin thAn$ Eua hệ th4n$ đ%;n$ tru#ền $"i là Gus*CAn$ việc của G2 điều 7hin là chu#n đfi <[# các Git tu?n tR tron$ m2t 7h4i các G#t, và

thRc hiện sửa chửa n3u c?n thi3t* UhAn$ th%;n$ 7h4i các G#t, đ%&c tf ch8c thành t`n$ Git và đTttron$ Gu^^,r của G2 điều 7hin* €au 7hi thRc hiện ch,c7sum n2i <un$ của Gu^^,r sZ đ%&c chu#n vào

 G2 nhJ ch:nh* : <1 9 G2 điều 7hin cho màn h'nh đ"c các G#t, của 7 tR đ hin thị tron$ G2 nhJ vàtf ch8c các t:n hiệu đ điều 7hin các tia của CU đ uất tr.n màn Fnh Gen$ cách Eut các tia <"cvà n$an$* 3u 7hAn$ c) G2 điều 7hin( lDp tr'nh vi.n hệ điều hành phFi tạo th.m ch%Bn$ tr'nh điều7hin t:n hiệu analo$ cho đŠn h'nh* Ji G2 điều 7hin ( hệ điều hành ch\ c?n 7hi đ2n$ chún$ vJim2t s4 tham s4 nh% s4 7 tR tr.n m2t <5n$( s4 <5n$ tr.n màn h'nh và G2 điều 7hin sZ thRc hiện

điều 7hin các tia*@Xi G2 điều 7hin c) m2t s4 thanh $hi đ li.n lạc vJi CPI* Ur.n m2t s4 má# t:nh( các thanh

$hi nà# là m2t ph?n của G2 nhJ ch:nh tại m2t địa ch\ ác định $"i là ánh ạ G2 nhJ nhDp uất* +ệmá# PC <ành ra m2t vNn$ địa ch\ đTc Giệt $"i là địa ch\ nhDp uất và tron$ đ) đ%&c chia làm nhiềuđoạn( mXi đoạn cho m2t loại thi3t Gị nh% sau 9

!2 điều 7hin nhDpyuất wịa ch\ nhDpyuất ,ctB n$twHn$ hH ~~ b ~ ‹!àn ph:m ~~ b ~ }

€gg ph1 g‚‹ b g‚‚ MMwVa c8n$ g~ b g‚ M@á# in „‹ b „‚ Mz@àn h'nh mono ‹~ b !‚ b@àn h'nh màu Q~ b Q‚ bwVa mềm ‚~ b ‚„ M€gg ch:nh ‚‹ b ‚‚ Mg

+ệ điều hành thRc hiện nhDp uất Gen$ cách $hi lệnh l.n các thanh $hi của G2 điều 7hin* :<1 9 G2 điều 7hin đVa mềm của k!@PC chấp nhDn Mz lệnh 7hác nhau nh% 9 jQ( qkUj( €jjK(‚@U( jCLk!Uj( m2t s4 lệnh c) tham s4 và các tham s4 cSn$ đ%&c nạp vào thanh $hi*

Khi m2t lệnh đ[ đ%&c chấp nhDn( CPI sZ r;i G2 điều 7hin đ thRc hiện cAn$ việc 7hác* €au 7hi

Gi! tr"n# H$ Đi%u H&n# Mg

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 125/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

thRc hiện on$( G2 điều 7hin phát sinh m2t n$t đ Gáo hiệu cho CPI Gi3t và đ3n lấ# 73t EuF đ%&cl%u $i- tron$ các thanh $hi*

II.? ŽMF Žir25t M2m!re F55233W wa s4 các loại thi3t Gị( đTc Giệt là các thi3t Gị <ạn$ 7h4i( hX tr& cB ch3 Q@ =<ir,ct m,mor#

acc,ss>* w hiu về cB ch3 nà#( tr%Jc h3t phFi ,m t Euá tr'nh đ"c đVa mà 7hAn$ c) Q@* Ur%Jcti.n( G2 điều 7hin đ"c tu?n tR các 7h4i tr.n đVa( t`n$ Git t`n$ Git cho tJi 7hi toàn G2 7h4i đ%&c đ%avào Gu^^,r của G2 điều 7hin* €au đ) má# t:nh thRc hiện ch,c7sum đ đFm GFo 7hAn$ c) lXi F# ra*Ui3p th,o G2 điều 7hin tạo ra m2t n$t đ Gáo cho CPI Gi3t* CPI đ3n lấ# <- liệu tron$ Gu^^,r chu#n về G2 nhJ ch:nh Gen$ cách tạo m2t v5n$ lTp đ"c l?n l%&t t`n$ G#t,* Uhao tác nà# làm l[n$

 ph: th;i $ian của CPI* Qo đ) đ t4i %u( n$%;i ta đ%a ra cB ch3 Q@*CB ch3 Q@ $iúp cho CPI 7hAn$ Gị l[n$ ph: th;i $ian* Khi sử <1n$( CPI $ửi cho G2 điều

7hin m2t s4 các thAn$ s4 nh% địa ch\ tr.n đVa của 7h4i( địa ch\ tron$ G2 nhJ nBi định vị 7h4i( s4l%&n$ G#t, <- liệu đ chu#n*

€au 7hi G2 điều 7hin đ[ đ"c toàn G2 <- liệu t` thi3t Gị vào Gu^^,r của n) và 7im trach,c7sum* !2 điều 7hin chu#n G#t, đ?u ti.n vào G2 nhJ ch:nh tại địa ch\ đ%&c mA tF Gi địa ch\

 G2 nhJ Q@* €au đ) n) tdn$ địa ch\ Q@ và $iFm s4 G#t,s phFi chu#n* 0uá tr'nh nà# lDp cho tJi7hi s4 G#t,s phFi chu#n Gen$ ~( và G2 điều 7hin tạo m2t n$t* h% vD# 7hAn$ c?n phFi cop# 7h4ivào tron$ G2 nhJ( n) đ[ hiện h-u tron$ G2 nhJ*

 

III. 'HZN MỀM NHœ'z[UT@1c ti.u chun$ của thi3t Gị lo$ic là < Giu <iWn* Uhi3t Gị lo$ic đ%&c tf ch8c thành nhiều

lJp* LJp <%Ji cNn$ $iao ti3p vJi ph?n c8n$( lJp tr.n cNn$ $iao ti3p t4t( thân thiện vJi n$%;i sử<1n$* Khái niệm th,n ch4t của thi3t Gị lo$ic là đ2c lDp thi3t Gị( v: <1 9 c) th vi3t ch%Bn$ tr'nh tru#uất ^il, tr.n đVa mềm ha# đVa c8n$ mà 7hAn$ c?n phFi mA tF lại ch%Bn$ tr'nh cho t`n$ loại thi3t Gị*

 $oài ra( thi3t Gị lo$ic phFi c) 7hF ndn$ 7im soát lXi* Uhi3t Gị lo$ic đ%&c tf ch8c thành G4n lJp 9Kim soát lXi( điều 7hin thi3t Gị( ph?n mềm hệ điều hành đ2c lDp thi3t Gị( ph?n mềm m8c n$%;i sử<1n$*

III., Ki~m 3!t ng•t 

 $t là m2t hiện t%&n$ ph8c tạp* ) phFi c?n đ%&c ch, <ấu sâu tron$ hệ điều hành( và m2t ph?n :t của hệ th4n$ Gi3t về chún$* Cách t4t nhất đ ch, <ấu chún$ là hệ điều hành c) m"i ti3n

tr'nh thRc hiện thao tác nhDp uất cho tJi 7hi hoàn tất mJi tạo ra m2t n$t* Ui3n tr'nh c) th tR 7h)alại Gen$ cách thRc hiện lệnh qkU th,o m2t Gi3n điều 7iện hoTc jCjkj th,o m2t thAn$ điệp*

Gi! tr"n# H$ Đi%u H&n# Mgz

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 126/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

Khi m2t n$t F# ra( hàm ử l n$t 7hi tạo m2t ti3n tr'nh mJi đ ử l n$t* ) sZ thRchiện m2t t:n hiệu tr.n Gi3n điều 7iện và $ửi nh-n$ thAn$ điệp đ3n cho các ti3n tr'nh Gị 7h)a* Ufn$Euát( ch8c ndn$ của n$t là làm cho m2t ti3n tr'nh đan$ Gị 7h)a đ%&c thi hành tr lại*

III.< Đi%u p#i~n t#it Ls _27i52 _ri72r3W

Uất cF các đoạn m[ đ2c lDp thi3t Gị đều đ%&c chu#n đ3n <,vic, <riv,rs* @Xi <,vic, <riv,rs7im soát mXi loại thi3t Gị( nh%n$ cSn$ c) 7hi là m2t tDp h&p các thi3t Gị li.n Euan mDt thi3t vJinhau*

Q,vic, <riv,rs phát ra các ch\ thị và 7im tra ,m ch\ thị đ) c) đ%&c thRc hiện ch:nh ác7hAn$* : <1( <riv,r của đVa là ph?n <u# nhất của hệ điều hành 7im soát G2 điều 7hin đVa* )EuFn l s,ctors( trac7s( c#lin<,rs( h,a<( chu#n đ2n$( int,rl,av,( và các thành ph?n 7hác $iúp chocác thao tác đVa đ%&c thRc hiện t4t*

Ch8c ndn$ của <,vic, <riv,rs là nhDn nh-n$ #.u c?u tr`u t%&n$ t` ph?n mềm nhDpyuất đ2clDp thi3t Gị lJp tr.n( và $iám sát #.u c?u nà# thRc hiện* 3u <riv,r đan$ rFnh( n) sZ thRc hiện

n$a# #.u c?u( n$%&c lại( #.u c?u đ) sZ đ%&c đ%a vào hàn$ đ&i*

V _O6 !%Jc đ?u ti.n của #.u c?u nhDpyuất đVa là chu#n t` tr`u t%&n$ thành c1 th* Qriv,r củađVa phFi Gi3t 7h4i nào c?n đ"c( 7im tra sR hoạt đ2n$ của motor đVa( ác định vị tr: của đ?u đ"c đ[đún$ ch%a v*vO

 $hVa là <,vic, <riv,rs phFi ác định đ%&c nh-n$ thao tác nào của G2 điều 7hin phFi thihành và th,o tr'nh tR nào* @2t 7hi đ[ ác định đ%&c ch\ thị cho G2 điều 7hin( n) Gt đ?u thRc hiện

 Gen$ cách chu#n lệnh vào thanh $hi của G2 điều 7hin thi3t Gị* !2 điều 7hin c) th nhDn m2t ha#nhiều ch\ thị li.n ti3p và sau đ) tR n) thRc hiện 7hAn$ c?n sR tr& $iúp của hệ điều hành* Uron$ 7hi

lệnh thRc hiện* C) hai tr%;n$ h&p F# ra 9 @2t là <,vic, <riv,rs phFi ch; cho tJi 7hi G2 điều 7hinthRc hiện on$ Gen$ cách tR 7h)a lại cho tJi 7hi m2t n$t phát sinh m 7h)a cho n)* +ai là( hệ điềuhành chấm <8t mà 7hAn$ ch;( v' vD# <riv,r 7hAn$ c?n thi3t phFi 7h)a*

€au 7hi hệ điều hành hoàn tất việc 7im tra lXi và n3u m"i th8 đều fn <riv,r sZ chu#n <-liệu cho ph?n mềm đ2c lDp thi3t Gị* Cu4i cNn$ n) sZ trF về thAn$ tin về trạn$ thái ha# lXi cho nBi$"i và n3u c) m2t #.u c?u 7hác hàn$ đ&i( n) sZ thRc hiện ti3p( n3u 7hAn$ n) sZ 7h)a lại ch; đ3n#.u c?u ti3p th,o*

III.= '#n m%m n#9:zu;t đ2c lDp thi3t Gị @Tc <N m2t s4 ph?n mềm nhDpyuất mA tF thi3t Gị nh%n$ ph?n lJn chún$ là đ2c lDp vJi thi3t

 Gị* anh $iJi ch:nh ác $i-a <riv,rs và ph?n mềm đ2c lDp thi3t Gị là đ2c lDp về mTt hệ th4n$( Gi v'm2t s4 hàm mà đ%&c thi hành th,o 7iu đ2c lDp thi3t Gị c) th đ%&c thi hành tr.n <riv,rs v' l <ohiệu EuF ha# nh-n$ l <) 7hác nào đ)*

|iao ti3p đHn$ nhất cho <,vic, <riv,rs

wTt t.n thi3t Gị

!Fo vệ thi3t Gị

Gi! tr"n# H$ Đi%u H&n# Mg

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 127/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

Cun$ cấp 7h4i đ2c lDp thi3t Gị

Uf ch8c Gu^^,r 

wịnh vị l%u tr- tr.n thi3t Gị 7h4i

Cấp phát và $iFi ph)n$ thi3t Gị tDn hi3n

!áo lXi

Ch8c ndn$ cB GFn của ph?n mềm nhDpyuất đ2c lDp thi3t Gị là nh-n$ ch8c ndn$ chun$ chotất cF các thi3t Gị và cun$ cấp m2t $iao ti3p đHn$ nhất cho ph?n mềm phạm vi n$%;i sử <1n$*b Ur%Jc ti.n n) phFi c) ch8c ndn$ tạo m2t ánh ạ $i-a thi3t Gị và m2t t.n h'nh th8c* : <1 đ4i vJi

Ik]( t.n y<,vytt#~ <ành ri.n$ đ mA tF kbno<, cho m2t ^il, đTc Giệt( và kbno<, nà# ch8a ch8a s4thi3t Gị ch:nh( đ%&c <Nn$ đ ác định <riv,r th:ch h&p và s4 thi3t Gị ph1( đ%&c <Nn$ đ ác định

các tham s4 cho <riv,r đ cho Gi3t là đ"c ha# $hi*b Uh8 hai là GFo vệ thi3t Gị( là cho php ha# 7hAn$ cho php n$%;i sử <1n$ tru# uất thi3t Gị* Các

hệ điều hành c) th c) ha# 7hAn$ c) ch8c ndn$ nà#*b Uh8 Ga là cun$ cấp 7h4i <- liệu đ2c lDp thi3t Gị v' v: <1 nh-n$ đVa 7hác nhau sZ c) 7:ch th%Jc

s,ctor 7hác nhau và điều nà# sZ $â# 7h) 7hdn cho các ph?n mềm n$%;i sử <1n$ lJp tr.n* Ch8cndn$ nà# cun$ cấp các 7h4i <- liệu lo$ic đ2c lDp vJi 7:ch th%Jc s,ctor vDt l*

b Uh8 t% là cun$ cấp Gu^^,r đ hX tr& cho đHn$ G2 h)a Euá tr'nh hoạt đ2n$ của hệ th4n$* : <1 Gu^^,r cho Gàn ph:m*

b Uh8 ndm là định vị l%u tr- tr.n các thi3t Gị 7h4i*

b Uh8 sáu là cấp phát và $iFi ph)n$ các thi3t Gị tDn hi3n*b Cu4i cNn$ là thAn$ Gáo lXi cho lJp G.n tr.n t` các lXi <o <,vic, <riv,r Gáo về*

III.? '#n m%m n#9:zu;t :#om 7i người 3/ _Ong+?u h3t các ph?n mềm nhDpyuất đều G.n tron$ của hệ điều hành và m2t ph?n nh6 của

chún$ ch8a các th% viện li.n 73t vJi ch%Bn$ tr'nh của n$%;i sử <1n$ n$a# cF nh-n$ ch%Bn$ tr'nhthi hành G.n n$oài hạt nhân*

L;i $"i hệ th4n$( Gao $Hm l;i $"i hệ th4n$ nhDpyuất th%;n$ đ%&c thRc hiện Gi các hàmth% viện* : <1 7hi tron$ ch%Bn$ tr'nh C c) lệnh

count … rit,=^<( Gu^^,r( nG#t,s> ‰+àm th% viện rit, đ%&c <ịch và li.n 73t <%Ji <ạn$ nhị phân và nem tron$ G2 nhJ 7hi thi

hành* UDp h&p tất cF nh-n$ hàm th% viện nà# r ràn$ là m2t ph?n của hệ th4n$ nhDpyuất*KhAn$ phFi tất cF các ph?n mềm nhDpyuất đều ch8a hàm th% viện( c) m2t loại Euan tr"n$

7hác $"i là hệ th4n$ spoolin$ <Nn$ đ 7hai thác t4i đa thi3t Gị nhDpyuất tron$ hệ th4n$ đa ch%Bn$*Các hàm th% viện chu#n các tham s4 th:ch h&p cho l;i $"i hệ th4n$ và hàm th% viện thRc

hiện việc định <ạn$ cho nhDp và uất nh% lệnh print^ tron$ C* Uh% viện nhDpyuất chu/n ch8a m2ts4 hàm c) ch8c ndn$ nhDpyuất và tất cF chạ# nh% ch%Bn$ tr'nh n$%;i <Nn$*

Ch8c ndn$ của spoolin$ là tránh tr%;n$ h&p m2t ti3n tr'nh đan$ tru# uất thi3t Gị( chi3m $i-thi3t Gị nh%n$ sau đ) 7hAn$ làm $' cF tron$ m2t 7hoFn$ th;i $ian và nh% vD# các ti3n tr'nh 7hác Gị

Gi! tr"n# H$ Đi%u H&n# Mg„

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 128/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

Fnh h%n$ v' 7hAn$ th tru# uất thi3t Gị đ)* @2t v: <1 của spoolin$ <,vic, là lin, print,r* €poolin$c5n đ%&c sử <1n$ tron$ hệ th4n$ mạn$ nh% hệ th4n$ ,bmail ch¥n$ hạn* 

IV. TM TjTky là m2t ph?n Euan tr"n$ và 7hAn$ th thi3u đ%&c của hệ điều hành( nh%n$ th%;n$ 7hAn$

đ%&c Euan tâm đún$ m8c* Uron$ Gài nà#( chún$ ta đ[ 7hFo sát ph?n c8n$ ky( m4i li.n hệ $i-a thi3t Gị ky vJi G2 7im soát thi3t Gị* €au đ) chún$ ta 7hFo sát G4n cấp của ph?n mềm ky9 thủ t1c n$t(điều 7hin thi3t Gị( ph?n mềm đ2c lDp thi3t Gị và nh-n$ th% viện ky tron$ mAi tr%;n$ n$%;i <Nn$*wiều 7hin thi3t Gị EuFn l tất cF nh-n$ mA tF chi ti3t của m2t hoTc nhiu thi3t Gị* Ph?n mềm đ2clDp thi3t Gị â# <Rn$ các vNn$ đệm và định vị( đâ# là nh-n$ việc chun$ cho nhiều thi3t Gị*

Câu #€i pi~m tr8 pin t#y5M* Uf ch8c của hệ th4n$ EuFn l ky nh% th3 nào ’g* C) Gao nhi.u loại thi3t Gị ky ’ Ji mXi loại cho v: <1 c1 th** ai tr5 của G2 điều 7hin thi3t Gị là $' ’* CB ch3 hoạt đ2n$ Q@ nh% th3 nào ’z* C) th thRc hiện ky mà 7hAn$ sử <1n$ điều 7hin thi3t Gị 7hAn$’ Uại sao’* .u vai tr5 của ph?n mềm đ2c lDp thi3t Gị*

Câu #€i tr•5 ng#i$m1. Hệ th,ng Muan !% AOV cJ* hệ điều hành !à (

a* @2t cB ch3 tr.n m"i thi3t Gị tin h"c c* !àn ph:m G* @2t ph?n của hệ điều hành <* @á# in

=. Hệ th,ng Muan !% AOV cJ* +t hệ điều hành :* g+ (a* Ph?n c8n$ ky và ph?n mềm ky c* Kim soát n$t

 G* Q@ <* a( G( c đều sai*

?. wG3 !à 5i9t tYt cJ* (a* Qir,ct @ana$,m,nt cc,ss c* Qir,ct @,mor# cc,ss

 G* Qir,ct @,mor# pplication <* Qir,ct @ainGoar< cc,ss

@. Phần +ề+ đc !Bp thi9t :l (a* Qo @icroso^t vi3t ra c* Là m2t ph?n của hệ th4n$ EuFn l ky

 G* Là m2t ph?n của tr'nh Gi.n <ịch <* a( G( c đều sai*

CHƯƠNG 12: GII THIỆU M*T d_ HỆ TH_NG Ie+

%ơ chD qun lý nhGpH)uấtN^HO c!a h" #iều hành #6:c minh họa c, th8 qua vi"c #iều 2hi8ncác thiDt bU ^H c, th8$ [7ong bài này chúng ta tìm hi8u một 0> h" th>ng ^H 0au<

+ệ th4n$ nhDp uất đVa+ệ th4n$ nhDp uất chu/nCài đTt đHn$ hH

Gi! tr"n# H$ Đi%u H&n# Mg‹

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 129/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

0ua Gài h"c nà#( chún$ ta hiu đ%&c cB ch3 EuFn l nhDpyuất của hệ điều hành đ%&c thhiện c1 th tr.n m2t s4 thi3t Gị ky* Chún$ ta cSn$ nm đ%&c cB ch3 t%Bn$ tác $i-a hệ điều hành vJicác thi3t Gị đ) và tr.n h3t chún$ ta thấ# đ%&c vai tr5 của đ2c lDp thi3t Gị*!ài h"c nà# đ5i h6i nh-n$ 7i3n th8c về 9 7i3n trúc má# t:nh( hệ th4n$ EuFn l ky của hệ điều hành*

I. HỆ THNG Iz* Đ£F+?u nh% tất cF các má# t:nh đều c) đVa đ l%u tr- thAn$ tin* wVa c) Ga %u đim ch:nh hBn sử

<1n$ G2 nhJ ch:nh đ l%u tr- 9Qun$ l%&n$ l%u tr- lJn hBn rất nhiều*|iá tr.n m2t Git r hBn*UhAn$ tin 7hAn$ Gị mất đi 7hi 7hAn$ c5n cun$ cấp điện*

k*M Ph?n c8n$ đVa@2t đVa Gao $Hm nhiều c#lin<,r( mXi c#lin<,r ch8a nhiều trac7 tr.n các h,a<* @Xi trac7 

đ%&c chia làm nhiều s,ctor =t` ‹ đ3n g>* @Xi s,ctor c) s4 G#t, là nh% nhau <N vị tr: của n) $?ntâm ha# n$oài r'a đVa( nh-n$ 7hoFn$ tr4n$ th`a 7hAn$ <Nn$ đ3n*

@2t đTc đim thi3t Gị cài đTt Euan tr"n$ cho <riv,r của đVa là 7hF ndn$ của G2 điều 7hinthRc hiện t'm 7i3m tr.n hai ha# nhiều <riv,r cNn$ lúc $"i là t'm 7i3m chHn$* Uron$ 7hi G2 điều7hin và ph?n mềm đ&i việc t'm 7i3m hoàn tất tr.n m2t đVa( G2 điều 7hin c) th 7hi đ2n$ việc t'm7i3m tr.n đVa 7hác* Các G2 điều 7hin 7hAn$ th cNn$ lúc đ"c hoTc $hi tr.n hai <riv,r v' 7hF ndn$nà# c) th làm $iFm th;i $ian tru# uất trun$ G'nh*

I.< C5 t#u9t t!n đ"c đVaUất cF m"i cAn$ việc đều ph1 thu2c vào việc nạp ch%Bn$ tr'nh và nhDp uất tDp tin( <o đ)điều Euan tr"n$ là <ịch v1 đVa phFi càn$ nhanh càn$ t4t* +ệ điều hành c) th tf ch8c <ịch v1 tru#uất đVa t4t hBn Gen$ cách lDp lịch #.u c?u tru# uất đVa*

U4c đ2 đVa Gao $Hm Ga ph?n* w tru# uất các 7h4i tr.n đVa( tr%Jc ti.n phFi <i chu#n đ?uđ"c đ3n trac7 ha# c#lin<,r th:ch h&p( thao tác nà# $"i là s,,7 và th;i $ian đ hoàn tất $"i là  0**2 tim** @2t 7hi đ[ đ3n đún$ trac7( c5n phFi ch; cho đ3n 7hi 7h4i c?n thi3t đ3n <%Ji đ?u đ"c* Uh;i$ian ch; nà# $"i là lat*ncy tim** Cu4i cNn$ là vDn chu#n <- liệu $i-a đVa và G2 nhJ ch:nh $"i làt7an0{*7 tim** Ufn$ th;i $ian cho <ịch v1 đVa ch:nh là tfn$ của Ga 7hoFn$ th;i $ian tr.n* Uron$ đ)

 0**2 tim* và lat*ncy tim* là mất nhiều th;i $ian nhất( <o đ) đ $iFm thiu th;i $ian tru# uất hệđiều hành đ%a ra các thuDt toán lDp lịch tru# uất*

)9: 0s5# wCwQ 6Ph%Bn$ pháp lDp lịch đBn $iFn nhất là ‚C‚€=^irstbcom,(^irstbs,rv,<>* UhuDt toán nà# rất <

lDp tr'nh nh%n$ 7hAn$ cun$ cấp đ%&c m2t <ịch v1 t4t* : <1 9 c?n phFi đ"c các 7h4i th,o th8 tR nh%sau 9

}‹( M‹( „( Mgg( M( Mg( z( và „|iF sử hiện tại đ?u đ"c đan$ vị tr: z* h% vD# đ?u đ"c l?n l%&t đi Eua các 7h4i z( }‹( M‹( „(

Mgg( M( Mg( z( và „ nh% h'nh sau 9

Gi! tr"n# H$ Đi%u H&n# Mg}

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 130/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

)9: 0s5# QQTw 3#!rt23t-322p-tim2-xir3tWUhuDt toán nà# sZ <i chu#n đ?u đ"c đ3n các 7h4i c?n thi3t th,o vị tr: l?n l%&t $?n vJi vị tr:

hiện hành của đ?u đ"c nhất* : <1 9 c?n đ"c các 7h4i nh% sau 9}‹( M‹( „( Mgg( M( Mg( z( và „

|iF sử hiện tại đ?u đ"c đan$ vị tr: z* h% vD# đ?u đ"c l?n l%&t đi Eua các 7h4i z( z( „( „( M(

}‹( Mgg( Mg và M‹ nh% h'nh sau 9

Ji v: <1 nà#( thuDt toán €€U‚ làm $iFm s4 7h4i mà đ?u đ"c phFi <i chu#n là g~‹ 7h4i*

)9: 0s5# QCFNUh,o thuDt toán nà#( đ?u đ"c sZ <i chu#n về m2t ph:a của đVa và t` đ) <i chu#n Eua ph:a

7ia* : <1 9 c?n đ"c các 7h4i nh% sau 9}‹( M‹( „( Mgg( M( Mg( z( và „

|iF sử hiện tại đ?u đ"c đan$ vị tr: z* h% vD# đ?u đ"c l?n l%&t đi Eua các 7h4i z( „( M( ~ ( z(„( }‹( Mgg( Mg và M‹ nh% h'nh sau 9

Gi! tr"n# H$ Đi%u H&n# M~

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 131/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

UhuDt toán nà# c5n đ%&c $"i là thuDt toán than$ má#* +'nh Fnh thuDt toán $i4n$ nh% h'nhFnh của m2t n$%;i Eut tu#3t( ha# Eut lá*

)9: 0s5# C-QCFNUhuDt toán nà# t%Bn$ tR nh% thuDt toán €C( ch\ 7hác là 7hi n) <i chu#n đ3n m2t đ?u

nào đ) của đVa( n) sZ lDp t8c tr về đ?u Gt đ?u của đVa* Lấ# lại v: <1 tr.n( 7hi đ) th8 tR tru# uấtcác 7h4i sZ là 9 z( z( „( }‹( Mgg( Mg( M‹( M}}( ~( M( „ nh% h'nh sau 9

)9: 0s5# )**K6 hDn t ren$ cF hai thuDt toán lDp lịch €C và Cb€C luAn luAn chu#n đ?u đ"c của

đVa t` đ?u nà# san$ đ?u 7ia* h%n$ thAn$ th%;n$ th' đ?u đ"c ch\ chu#n đ3n 7h4i a nhất mXih%Jn$ ch8 7hAn$ đ3n cu4i* Qo đ) €C và Cb€C đ%&c ch\nh th,o thRc t3 và $"i là lDp lịchLK* h% h'nh sau 9

)48 5#kn t#u9t t!n 09: 0s5# 6

Gi! tr"n# H$ Đi%u H&n# MM

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 132/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

Ji nh-n$ thuDt toán lDp lịch( vấn đề là phFi lRa ch"n thuDt toán nào cho hệ th4n$* UhuDttoán €€U‚ th' rất thAn$ th%;n$* UhuDt toán €C và Cb€C th:ch h&p cho nh-n$ hệ th4n$ phFitru# uất <- liệu 7h4i l%&n$ lJn* Ji Gất 7{ thuDt toán lDp lịch nào( điều Euan tr"n$ là 7h4i l%&n$về s4 và 7iu 7h4i c?n tru# uất* : <1 ( n3u s4 7h4i c?n tru# uất là li.n t1c th' ‚C‚€ là thuDt toánt4t*

I.= uJn 01 0”iwVa là đ4i t%&n$ mà 7hi tru# uất c) th $â# nhiều lXi* @2t tron$ s4 các lXi th%;n$ $Tp là 9

 kQi lGp t7ình 9 #.u c?u đ"c các s,ctor 7hAn$ tHn tại*LXi lDp tr'nh F# ra 7hi #.u c?u G2 điều 7hin t'm 7i3m c#lin<,r 7hAn$ tHn tại( đ"c s,ctor 

7hAn$ tHn tại( <Nn$ đ?u đ"c 7hAn$ tHn tại( hoTc vDn chu#n vào và ra G2 nhJ 7hAn$ tHn tại* +?u h3tcác G2 điều 7hin 7im tra các tham s4 và sZ Gáo lXi n3u 7hAn$ th:ch h&p* kQi ch*c20um t4m thJi 9 $â# ra Gi G1i tr.n đ?u đ"c*

!1i tHn tại $i-a đ?u đ"c và Gề mTt đVa sZ $â# ra lXi đ"c* 3u lXi tHn tại( 7h4i c) th Gị đánh

<ấu h6n$ Gi ph?n mềm* kQi ch*c20um th6Jng t7Tc 9 đVa Gị h% vDt l tr.n các 7h4i* kQi tìm 2iDm 9 v: <1 đ?u đ"c đ3n c#lin<,r „ tron$ 7hi đ) phFi đ"c * kQi #iều 2hi8n 9 G2 điều 7hin t` ch4i thi hành lệnh*

I.? FM Ži3p3 t%n$ @ <is7 7há đBn $iFn* Uhi3t Gị 7h4i là ph?n l%u tr- trun$ $ian vJi hai lệnh 9 đ"c

m2t 7h4i và $hi m2t 7h4i* UhAn$ th%;n$ nh-n$ 7h4i nà# đ%&c l%u tr- tr.n đVa mềm hoTc đVa c8n$*@ <is7 <Nn$ m2t ph?n đ[ định vị tr%Jc của G2 nhJ ch:nh đ l%u tr- các 7h4i* @ <is7 c) %uđim là cho php tru# uất nhanh ch)n$ =7hAn$ phFi ch; Eua# ha# t'm 7i3m>* h% vD# n) th:ch h&pcho việc l%u tr- nh-n$ ch%Bn$ tr'nh ha# <- liệu đ%&c tru# uất th%;n$ u#.n*

+'nh tr.n mA tF t%n$ của @ <is7* @2t @ <is7 đ%&c chia làm nhiều 7h4i( s4 l%&n$tN# thu2c vào <un$ l%&n$ của vNn$ nhJ* @Xi 7h4i c) cNn$ 7:ch th%Jc và v`a đún$ Gen$ 7:ch th%Jccủa 7h4i thRc sR tr.n đVa* Khi <riv,r nhDn đ%&c ch\ thị là đ"c hoTc $hi m2t 7h4i( n) sZ t'm tron$ G2

Gi! tr"n# H$ Đi%u H&n# Mg

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 133/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

nhJ @ <is7 vị tr: của 7h4i( và thRc hiện việc đ"c ha# $hi tron$ đ) tha# v' t` đVa mềm ha# đVac8n$*

I.@ Int2r02872!2 điều 7hin đ"c $hi đVa phFi thRc hiện hai ch8c ndn$ là đ"cy$hi <- liệu và chu#n <- liệu

vào hệ th4n$* w thRc hiện đ%&c đHn$ G2 hai ch8c ndn$ nà#( G2 điều 7hin đ"c đVa cun$ cấp ch8cndn$ int,rl,av,* Ur.n đVa các s,ctor s4 hiệu li.n ti3p nhau 7hAn$ nem 73 G.n nhau mà c) m2t7hoFn$ cách nhất định( 7hoFn$ cách nà# đ%&c ác định Gi Euá tr'nh ^ormat đVa* : <1 9 $iF sử hệth4n$ ch\ c) M„ s,ctor( và int,rl,av, đ%&c ch"n là th' các s,ctor đ%&c G4 tr: th,o th8 tR nh% sau 9

M( M( M~( ( g( Mz( MM( „( ( M( Mg( ‹( ( M„( M( }( zCách đ"c l?n l%&t nh% sau 9 L?n M9 1( M( M~( ( =( Mz( MM( „( ?( M( Mg( ‹( @( M„( M( }( L?n g9 M( M( M~( F ( g( Mz( MM( b ( ( M( Mg( ( ( M„( M( R( zL?n 9 M( M( 1S( ( g( Mz( 11( „( ( M( 1=( ‹( ( M„( 1?( }( z

L?n 9 M( 1@( M~( ( g( 1( MM( „( ( 1F ( Mg( ‹( ( 1b ( M( }( z h% vD# sau G4n l?n th8 tR các s,ctor đ"c đ%&c vn là t` M đ3n M„ 

II. HỆ THNG Iz* CHU¥N TcMINF)QW@"i má# t:nh đều li.n lạc vJi m2t ha# nhiều t,rminals* U,rminals c) rất nhiều <ạn$ 7hác

nhau* !2 điều 7hin t,rminals /n <ấu m"i sR 7hác Giệt( v' vD# ph?n đ2c lDp thi3t Gị của hệ điềuhành và ch%Bn$ tr'nh n$%;i sử <1n$ 7hAn$ c?n thi3t phFi vi3t lại cho mXi loại t,rminal*

II., '#n 5yng t2rmin80Q%Ji Euan đim của hệ điều hành( t,rminal đ%&c chia làm hai loại lJn <Ra vào cách li.n lạc

vJi hệ điều hành* Loại th8 nhất Gao $Hm nh-n$ loại t,rminal $iao ti3p th,o chu/n €bgg* Loại th8hai là nh-n$ t,rminal <Nn$ ánh ạ G2 nhJ* @Xi loại đ%&c chia làm nhiều loại nh6 nh% h'nh sau 9

U,rminal €bgg là nh-n$ thi3t Gị Gao $Hm nh% Gàn ph:m và màn h'nh* wâ# là thi3t Gị $iao

ti3p tu?n tR( mXi l?n m2t Git* h-n$ t,rminals nà# <Nn$ conn,ctor gzbpin( m2t pin <Nn$ đ chu#n<- liệu( m2t pin <Nn$ đ nhDn <- liệu( m2t pin là nền( gg pin c5n lại c) nh-n$ ch8c ndn$ 7hác

Gi! tr"n# H$ Đi%u H&n# M

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 134/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

nhau( h?u h3t th%;n$ th%;n$ 7hAn$ <Nn$ đ3n* w $i m2t 7 tR cho t,rminal €bgg( má# t:nh mXil?n chu#n m2t Git( n$oài ra c) m2t Git Gt đ?u( và sau đ) c) M hoTc g Git 73t thúc đ $iJi hạn m2t7 tR* Uh%;n$ th%;n$ t4c đ2 vDn chu#n là Mg~~( g~~( ‹~~( }~~OGps* ' cF má# t:nh vàt,rminal đều làm việc vJi 7 tR mà phFi li.n lạc vJi nhau Gen$ Git n.n hệ th4n$ phFi thi3t 73 G2chu#n đfi $"i là IU* !2 phDn nà# đ%&c $n vào các car< $iao ti3p của €bgg*

w in m2t 7 tR( G2 điều 7hin t,rminal $hi m2t 7 tR l.n car< $iao ti3p( sau đ) sZ chu#ncho IU*

U,rminal €bgg đ%&c chia làm nhiều loại* Qạn$ đBn $iFn nhất là t,rminalhar<cop#=printin$>* : <1 các 7 tR đ%&c nhDp vào t` Gàn ph:m và chu#n cho má# t:nh* Các 7 tRt` má# t:nh uất ra má# in* Qạn$ t%Bn$ tR nh% vD# nh%n$ 7 tR đ%&c uất tr.n màn h'nh $"i làš$lass tt#sš <o đ) n) cSn$ c) ch8c ndn$ t%Bn$ tR nh% tr.n* U,rminals int,lli$,nt <Nn$ tron$ má#t:nh nh6* wim 7hác Giệt vJi loại tr.n <%Ji Euan đim hệ điều hành là n) sZ $-i 7 tR €Ckk j€Csau nh-n$ 7 tR 7hác nhau <Nn$ đ chu#n cursor đ3n vị tr: Gất 7{ tr.n màn h'nh( chŠn m2t <5n$vào $i-a màn h'nh* !lit là m2t t,rminal c) G2 ử l mạnh và m2t màn h'nh c) M~g‹~~ đim $iaoti3p vJi má# t:nh Gen$ €bgg*

II.< T2rmin80 n# o Lộ n# Qạn$ th8 hai của t,rminal là t,rminal ánh ạ G2 nhJ* Loại nà# 7hAn$ $iao ti3p vJi má# t:nh

Eua đ%;n$ s,rial* ) là m2t ph?n của của hệ th4n$ má# t:nh* U,rminal ánh ạ G2 nhJ $iao ti3p Gen$m2t G2 nhJ đTc Giệt $"i là vi<,o @( là m2t ph?n của G2 nhJ ch:nh đ%&c định vị Gi CPI*

Ur.n car< vi<,o @ c) m2t chip $"i là G2 điều 7hin vi<,o* Chip nà# sZ lấ# thAn$ tin t`vi<,o @ và tạo ra t:n hiệu vi<,o đ điều 7hin màn h'nh* @àn h'nh tạo nh-n$ tia điện tử Eut t`

tr.n u4n$ <%Ji* Uh%;n$ th%;n$ c) 7hoFn$ t` g~~ đ3n Mg~~ <5n$( tr.n mXi <5n$ c) t` g~~ đ3n

Gi! tr"n# H$ Đi%u H&n# M

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 135/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

Mg~~ đim* @Xi đim đ%&c $"i là pi,l* !2 điều 7hin t:n hiệu sZ ác định mXi đim là sán$ ha#t4i* @àn h'nh màu sZ c) Ga tia là đ6( l1c và anh*

UhAn$ th%;n$ màn h'nh mono â# <Rn$ m2t 7 tR tron$ m2t Go c) chiều r2n$ là } pi,l vàchiều cao là M pi,l =Gao $Hm 7hoFn$ tr4n$ $i-a nh-n$ 7 tR> nh% vD# sZ c) gz <5n$ và mXi <5n$c) ‹~ 7 tR* @Xi 7hun$ đ%&c vZ lại t` z đ3n „~ l?n tron$ m2t $iâ#* !2 điều 7hin vi<,o đTt các

<5n$ ‹~ 7 tR vào tron$ vi<,o @*@2t v: <1 về màn h'nh ánh ạ 7 tR tr.n má# k!@ PC* @2t ph?n G2 nhJ ch:nh Gt đ?u t`

địa ch\ ~!~~~ cho màn h'nh đBn sc và ~!‹~~ cho màn h'nh màu* @Xi 7 tR tr.n màn h'nhchi3m hai G#t,s tron$ G2 nhJ* !#t, thấp ch8a $iá trị €Ckk của 7 tR( G#t, cao ch8a thu2c t:nh nh%màu sc( nhấp nhá# v*v*** @àn h'nh ‹~gz sZ chi3m ~~~ G#t,s G2 nhJ vi<,o @

Khi CPI $hi m2t 7 tR vào vi<,o @( n) uất hiện tr.n màn h'nh th,o mXi l?n hin thị

=Myz~ $iâ# cho mono( My~ cho màu >* CPI c) th nạp K Fnh màn h'nh đ[ đ%&c t:nh tr%Jc vàovi<,o @ tron$ vài ph?n triệu $iâ#* Ji t4c đ2 }~~ Gps( $hi g~~~ 7 tR vào t,rminal €bgg mất7hoFn$ g~‹ ph?n triệu $iâ#* U,rminal ánh ạ G2 nhJ cho php tru# uất rất nhanh*

U,rminal Gitbmap t%Bn$ tR nh% vD#( n$oại tr` là m"i Git tron$ vi<,o @ 7im soát mXiđim tr.n màn h'nh* @àn h'nh c) M~g‹~~ pi,l c?n <Nn$ M~~ K G2 nhJ nh%n$ 7h) thi3t 73 ^ontvà 7:ch th%Jc cho 7 tR* !àn ph:m $iao ti3p thAn$ Eua cfn$ son$ son$ và $iao ti3p €bgg* @Xi7hi $ ph:m vào( CPI Gị n$t( G2 điều 7hin Gàn ph:m ác định 7iu 7 tR đ%&c đ"c t` cfn$ ky*wAi 7hi Gàn ph:m ch\ cun$ cấp s4 hiệu ph:m ( 7hAn$ phFi m[ €Ckk* Ur.n k!@ PC 7hi $ ph:m m[ 7 tR ~ đ%&c đ%a vào thanh $hi ky* !2 điều 7hin ác định 7 tR là ch- hoa ha# ch- th%;n$

ha# là tf h&p ph:m*

II.= '#n m%m n#9:!àn ph:m và màn h'nh h?u nh% đ2c lDp vJi thi3t Gị* CAn$ việc cB GFn của G2 điều 7hin Gàn

 ph:m là tDp h&p các <- liệu nhDp t` Gàn ph:m và chu#n cho ch%Bn$ tr'nh của n$%;i sử <1n$* Khic) m2t ph:m đ%&c $( n) sZ $â# m2t n$t( và G2 điều 7hin #.u c?u 7 tR tron$ su4t Euá tr'nh n$tnà#* 3u n$t đ%&c $â# ra Gi m2t l;i $"i n$t của m2t n$An n$- lDp tr'nh cấp thấp n) sZ chu#n 7tR nà# cho ch%Bn$ tr'nh đ)* ) sử <1n$ m2t Gu^^,r tron$ G2 nhJ ch:nh và m2t thAn$ điệp đ Gáocho G2 điều 7hin Gi3t đ[ c) 7 tR nhDp* @2t 7hi G2 điều 7hin nhDn m2t 7 tR( n) sZ Gt đ?u ử l*

 3u <%Ji <ạn$ m[ Gàn ph:m( n) sZ ánh ạ lại m[ €Ckk thDt* 3u t,rminal <ạn$ coo7( 7 tR

Gi! tr"n# H$ Đi%u H&n# Mz

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 136/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

 phFi đ%&c l%u tr- cho tJi 7hi nhDn đ%&c h3t <5n$ v' n$%;i sử <1n$ c) th )a m2t ph?n n2i <un$của n)*

C) hai loại Gu^^,r thAn$ th%;n$* Qạn$ th8 nhất( G2 điều 7hin ch8a pool ch:nh của Gu^^,r(mXi Gu^^,r ch8a M 7 tR* C) m2t cấu trúc <- liệu li.n 73t vJi n)( tron$ đ) c) ch8a m2t con tr6 tr6tJi chuXi tron$ Gu^^,r* Khi 7 tR chu#n cho ch%Bn$ tr'nh( n) sZ đ%&c loại 7h6i Gu^^,r* Qạn$ th8 hai

là Gu^^,r trRc ti3p c) cấu trúc <- liệu v' n3u tf ch8c th,o <ạn$ th8 nhất sZ 7hAn$ đủ G2 nhJ* +'nhsau cho Gi3t sR 7hác Giệt $i-a hai cách nh% h'nh sau9

@Tt <N màn h'nh và Gàn ph:m là hai thi3t Gị lo$ic ri.n$ Giệt( nh%n$ m"i n$%;i đều Eu,n vJiviệc $ 7 tR và ,m n) uất hiện tr.n màn h'nh* @2t s4 t,rminal cho php tR đ2n$ hin thị l.nmàn h'nh nh-n$ $' v`a $ hoTc ch\ là nh-n$ <ấu * 7hi $ passor<* @2t s4 t,rminal 7hAn$ hin thị7 tR đ%&c $ <o đ) phFi <Ra vào ph?n mềm đ hin thị input( ử l nà# $"i là ,choin$*

jchoin$ ph8c tạp v' ch%Bn$ tr'nh phFi uất l.n màn h'nh 7hi n$%;i <Nn$ $ vào* !2 điều7hin Gàn ph:m phFi 7im soát 7hAn$ cho $hi chHn$ l.n output của ch%Bn$ tr'nh* jchoin$ cSn$ $Tp7h) 7hdn 7hi n$%;i nhDp $ nhiều hBn ‹~ 7 tR tr.n màn h'nh ‹~ 7 tR m2t <5n$* @2t vấnđề 7hác là ử l taG* !2 điều 7hin phFi t:nh toán vị tr: hiện th;i cursor sau đ) t:nh toán đ chu#ncho ch%Bn$ tr'nh và cho ,choin$ và t:nh toán Gao nhi.u 7hoFn$ tr4n$ phFi hin thị* ấn đề ti3p th,olà phFi ử l carria$, r,turn và lin, ^,,< đ chu#n cursor Eua đ?u <5n$ mJi* iệc ử l nà# tN#thu2c vào các hệ điều hành 7hác nhau* $oài ra phFi 7im soát tf h&p 7 t% và nh-n$ 7 tR oá(lNi( ha# các ph:m ch8c ndn$*

II.? '#n m%m u;tPh?n mềm uất th' đBn $iFn hBn nhDp nh%n$ hai <ạn$ thi3t Gị t,rminal €bgg và ánh ạ

 G2 nhJ là 7hác nhau* Ph%Bn$ pháp thAn$ th%;n$ của t,rminal €bgg là c) m2t Gu^^,r uất chomXi loại t,rminal* Qạn$ Gu^^,r c) th là pool nh% Gu^^,r nhDp ha# là <ạn$ tDn hi3n nh% input* Khich%Bn$ tr'nh $hi l.n t,rminal( tr%Jc ti.n n) uất l.n Gu^^,r* €au 7hi đ[ uất l.n Gu^^,r( 7 tR đ?uti.n đ%&c uất( sau đ) G2 điều 7hin tạm <`n$( 7hi c) m2t n$t phát sinh( 7 tR ti3p th,o sZ đ%&cuất( và c8 ti3p t1c nh% vD#*

Ji t,rminal ánh ạ G2 nhJ( vấn đề đBn $iFn hBn* h-n$ 7 tR đ%&c in đ%&c uất m2t l?n t`

ch%Bn$ tr'nh n$%;i <Nn$ đ%&c uất l.n vi<,o @* Ji m2t s4 7tR sZ đ%&c % l đTc Giệt* : <1 9 Gac7spac,( carria$, r,turn( lin, ^,,<( và G,ll =CULb|>* !2 điều 7hin ánh ạ G2 nhJ( l%u $i- tron$

Gi! tr"n# H$ Đi%u H&n# M

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 137/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

 ph?n mềm vị tr: của vi<,o @( v' vD# nh-n$ 7 tR in đ%&c đ%&c uất tr.n đ) th,o th8 tR( các 7tR đTc Giệt cSn$ đ%&c cDp nhDt th:ch h&p*

Khi m2t lin, ^,,< đ%&c uất tại cu4i <5n$ của màn h'nh( màn h'nh sZ cu2n* Uh%;n$ th%;n$ ph?n c8n$ cun$ cấp m2t s4 $iúp đ‡ đâ#* +?u h3t nh-n$ G2 điều 7hin màn h'nh ch8a m2t thanh$hi ác định vị tr: của vi<,o @ đ Gt đ?u đTt các G#t, vào <5n$ đ?u ti.n của màn h'nh* Ph?n

mềm soạn thFo màn h'nh phFi c) nhiều ử l ph8c tạp hBn là ch\ u4n$ <5n$* w t%Bn$ th:ch( m2ts4 G2 điều 7hin t,rminal hX tr& m2t s4 ử l( thAn$ th%;n$ là 9

Qi chu#n cursor l.n( u4n$( trái( phFi của m2t vị tr:*Qi chu#n cursor đ3n vị tr: (#*ChŠn m2t 7 tR ha# chŠn m2t <5n$*])a m2t 7 tR ha# m2t <5n$*Cu2n màn h'nh l.n hoTc u4n$ n <5n$*]oá màn hinh t` vị tr: cursor đ3n cu4i <5n$ hoTc màn h'nh*

Uạo t%Bn$ phFn( $ạch <%Ji( nhấp nhá#( ha# mo<, th%;n$*Uạo( hủ#( <i chu#n EuFn trị các cửa sf*

 

III. CÀI ЦT Đ]NG H]wHn$ hH c5n đ%&c $"i là tim,r( là G2 phDn rất c?n thi3t cho các thao tác của nh-n$ hệ th4n$

chia s v' nhiều n$u#.n nhân 7hác nhau* ) 7im soát th;i $ian tron$ n$à# và 7hAn$ cho php m2tti3n tr\nh nào đ) đ2c chi3m CPI tron$ 7hi tHn tại nh-n$ ti3n tr'nh 7hác* Ph?n mềm đHn$ hH c) th,m nh% là <,vic, <riv,r mTc <N đHn$ hH 7hAn$ phFi là thi3t Gị 7h4i nh% đVa ha# thi3t Gị tu?n tRnh% Gàn ph:m( màn h'nh*

III., '#n 5yng đHn$ hHUron$ má# t:nh th%;n$ sử <1n$ hai loại đHn$ hH nh%n$ cF hai đều 7hác vJi đHn$ hH n$%;i

sử <1n$ thAn$ th%;n$* Qạn$ đBn $iFn sử <1n$ đHn$ hH vJi điện th3 MM~v ha# gg~v( và tạo ra n$tth,o mXi chu 7{ của hiệu điện th3( t` z~ đ3n ~ @+±*

@2t <ạn$ 7hác của đHn$ hH đ%&c â# <Rn$ <Ra tr.n Ga thành ph?n 9 G2 <ao đ2n$ Gen$ thạchanh( G2t đ3m và G2 thanh $hi l%u tr- nh% h'nh vZ* Q%Ji tác <1n$ của <5n$ điện( tinh th thạch anhtạo ra <ao đ2n$* hịp <ao đ2n$ rất ch:nh ác th,o th;i $ian( th%;n$ th%;n$ vào 7hoFn$ t` z đ3nM~~ @+± tN# th,o mXi loại thạch anh* U:n hiệu nà# sZ chu#n cho G2 đ3m và G2 đ3m sZ thRc hiện

việc đ3m lNi về ~* Khi G2 đ3m c) $iá trị là ~( n) sZ $â# ra m2t n$t CPI* wiều $' F# ra ti3p th,o là<o hệ điều hành*

Gi! tr"n# H$ Đi%u H&n# M„

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 138/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

Qạn$ đHn$ hH c) th lDp tr'nh c) vài <ạn$ thao tác* Uh8 nhất là on,bshot( 7hi đHn$ hH 7hiđ2n$( n) sZ cop# $iá trị tron$ thanh $hi l%u tr- vào G2 đ3m và sau đ) $iFm G2 đ3m sau mXi nhịp

của thạch anh* Khi G2 đ3m đ3n $iá trị ~( n) sZ $â# ra m2t n$t và <`n$ lại cho đ3n 7hi ph?n mềm7hi đ2n$ lại n)* Uh8 hai là sEuar,bav,( 7hi đ3n $iá trị ~( n) sZ $â# ra m2t n$t( G2 thanh $hi l%utr- tR đ2n$ nạp lại $iá trị vào G2 đ3m( và ti3n tr'nh sZ đ%&c lDp lại* h-n$ n$t phát sinh định 7{nà# $"i là cloc7 tic7*

u đim của đHn$ hH c) th lDp tr'nh là n$t định 7{ đ%&c điều 7hin Gi ph?n mềm* 3usử <1n$ tin th thạch anh c) t?n s4 M @+±( G2 đ3m sZ c) nhịp là mXi micro $iâ#* Ji thanh $hi M

 Git( n$t c) th đ%&c lDp tr'nh đ F# ra tron$ 7hoFn$ t` M đ3n zzz ms,c*

III.< '#n m%m đHn$ hH

Uất cF m"i việc mà ph?n c8n$ đHn$ hH thRc hiện tạo ra các n$t th,o t`n$ 7hoFn$ th;i $ianđều đTn* @"i điều 7hác đều đ%&c thRc hiện Gi ph?n mềm đHn$ hH( là <riv,r đHn$ hH* CAn$ việccủa <riv,r đHn$ hH tr.n mXi hệ điều hành là 7hác nhau( nh%n$ th%;n$ Gao $Hm nh-n$ ch8c ndn$ch:nh nh% sau 9

0uFn l th;i $ian tron$ n$à#*KhAn$ cho php ti3n tr'nh chạ# lâu hBn th;i $ian mà n) đ%&c php*K3 toán việc sử <1n$ CPI*Cun$ cấp atch<o$ tim,r cho m2t ph?n của ch:nh hệ th4n$ đ)*

Ch8c ndn$ đ?u ti.n của đHn$ hH( EuFn l th;i $ian tron$ n$à# th' 7hAn$ 7h)* Ch\ c?n tdn$ m2t G2 đ3m sau mXi nhịp của đHn$ hH nh% đề cDp tr.n* ấn đề l%u đâ# là s4 l%&n$ Git cho G2count,r* Ji đHn$ hH t?n s4 ~ @+±( m2t G2 đ3m g Git sZ Gị tràn sau hai ndm* Qo đ) hệ th4n$7hAn$ th l%u tr- th;i $ian thRc sR <%Ji <ạn$ s4 nhịp t` ~My~MyM}„~* C) Ga cách $iFi Eu#3t* Uh8nhất( <Nn$ G2 đ3m Git( $iFi pháp nà# t4n 7m* Uh8 hai( l%u tr- <%Ji <ạn$ $iâ# tha# v' nhịp v' g g

$iâ# sZ là M ndm* Uh8 Ga( đ3m th,o nhịp( nh%n$ li.n hệ vJi th;i $ian của hệ th4n$ 7hi 7hi đ2n$*

Gi! tr"n# H$ Đi%u H&n# M‹

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 139/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

Ch8c ndn$ th8 hai là 7hAn$ cho php m2t ti3n tr'nh thRc hiện Euá lâu* Khi nào m2t ti3n tr'nh Gtđ?u( G2 lDp lịch sZ 7hi $án $iá trị cho G2 đ3m( mXi n$t đHn$ hH sZ $iFm $iá trị của G2 đ3m( 7hinào $iá trị Gen$ ~( G2 điều 7hin đHn$ hH sZ #.u c?u G2 lDp lịch thi3t lDp $iá trị cho m2t ti3n tr'nh

7hác*Ch8c ndn$ th8 Ga là 73 toán việc sử <1n$ CPI* Cách th8c ch:nh ác nhất là sử <1n$ m2t G2

tim,r th8 hai( 7hác vJi tim,r hệ th4n$* !2 tim,r th8 hai 7hi đ2n$ 7hi ti3n tr'nh Gt đ?u và 7hi ti3ntr'nh 73t thúc( tim,r nà# sZ cho Gi3t th;i $ian ti3n tr'nh đ[ thRc hiện*

Ph?n lJn hệ th4n$ c?n thi3t thi3t lDp tim,r* |"i là atch<o$ tim,r* : <1( đ sử <1n$ đVa mềm( hệth4n$ phFi 7hi đ2n$ motor và ch; 7hoFn$ z~~ms,c đạt đ%&c t4c đ2* ' vD#( t%n$ t4t là phFi sử<1n$ atch<o$ tim,r đ ch; cho thao tác ky ti3p th,o( vào 7hoFn$ $iâ#( 7hAn$ tt motor*

Câu #€i pi~m tr8 pin t#y5M* €o sánh các thuDt toán đ"c đVa*g* LRa ch"n các thuD toán đ"c đVa nh% th3 nào ’* $u#.n nhân các lXi 7hi tru# uất đVa và cách 7hc ph1c ’* @ <is7s là $' ’z* ' sao c) cB ch3 knt,rl,av, ’* wTc đim của ph?n c8n$ t,rminal*„* U,rminal ánh ạ G2 nhJ <Nn$ đ làm $' ’‹* ai tr5 của đHn$ hH*

B&i t9: |iF sử đVa c) g si<,( mXi si<, c) M~g trac7( mXi trac7 c) g s,ctor* U4c đ2 oa# của đVa là ~~~v5n$yphút* Uh;i $ian <i chu#n $i-a các trac7 là M~~ms* |iF sử th;i $ian đ"c và chu#n <- liệu là7hAn$ đán$ 7* Cho Gi3t đ tru# uất tất cF s,ctor lo$ic sau phFi t4n Gao lâu 9( M( Mg~( M( ‹( g~~( „}( ~~( ‹( z~~( M„~( z~( M~~~( ‹~( ‹~~!i3t 9€,ctor … €,clo$ y €,cUr7 Y M€i<, … =€,clo$y€,cUr7> y €i<,o

Urac7 … =€,clo$y=€,ctr7 †€i<,o>>Ji €,clo$ là s,ctor lo$ic( €i<,o là s4 si<,( €,ctr7 là s4 s,ctor tr.n M trac7 

Gi! tr"n# H$ Đi%u H&n# M}

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 140/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

CHƯƠNG 13: )+ VỆ VÀ AN T+ÀN HỆ TH_NG

 wn toàn và bo v" h" th>ng là ch-c n.ng 2ho;ng th8 thiDu c!a các h" #iều hành hi"n #4i$[7ong bài học này/ chúng ta 0S làm qu*n v(i các 2hái ni"m về tổ ch-c an toàn h" th>ng/ c5ng nh6 các cơ chD bo v" hQ t7: vi"c t7i8n 2hai các chiDn l6:c này$

I. MžC TI§U B* VỆ HỆ THNG '*TcCTI*NW@1c ti.u của việc GFo vệ hệ th4n$ là9 a 5ệ ch,ng !zi cJ* ti9n trình 9 7hi c) nhiều ti3n tr'nh cNn$ hoạt đ2n$( lXi của m2t ti3n tr'nh ƒ

 phFi đ%&c n$dn chTn 7hAn$ cho lan tru#ền tr.n hệ th4n$ làm Fnh h%n$ đ3n các ti3n tr'nh 7hác*wTc Giệt ( Eua việc phát hiện các lXi tiềm /n tron$ các thành ph?n của hệ th4n$ c) th tdn$ c%;n$ đ2tin cD# hệ th4n$ = r,liaGilit#> *

Ch,ng Q8 truy -uất :ất hTp !ệ 9 !Fo đFm các G2 phDn ti3n tr'nh sử <1n$ tài n$u#.n th,o m2t cách

th8c h&p lệ đ%&c Eui định cho n) tron$ việc 7hai thác các tài n$u#.n nà# *ai tr5 của G2 phDn GFo vệ tron$ hệ th4n$ là cun$ cấp m2t cơ chD  đ áp <1n$ các chiDn l6:c EuFntrị việc sử <1n$ tài n$u#.n * C?n phân Giệt 7hái niệm cB ch3 và chi3n l%&c9

CB ch3 9 ác định làm th3 nào đ thRc hiện việc GFo vệ( c) th c) các cB ch3 ph?n mềm hoTc cB ch3 ph?n c8n$*

Chi3n l%&c9 Eu#3t định việc GFo vệ đ%&c áp <1n$ nh% th3 nào 9 nh-n$ đ4i t%&n$ nào tron$ hệth4n$ c?n đ%&c GFo vệ( và các thao tác th:ch h&p tr.n các đ4i t%&n$ nà#w hệ th4n$ c) t:nh t%Bn$ th:ch cao ( c?n phân tách các cB ch3 và chi3n l%&c đ%&c sử <1n$ tron$ hệth4n$* Các chi3n l%&c sử <1n$ tài n$u#.n là 7hác nhau tN# th,o 8n$ <1n$( và th%;n$ <W tha# đfi *

UhAn$ th%;n$ các chi3n l%&c đ%&c lDp tr'nh vi.n vDn <1n$ vào 8n$ <1n$ của m'nh đ ch4n$ lXitru# uất Gất h&p lệ đ3n các tài n$u#.n( tron$ 7hi đ) hệ th4n$ cun$ cấp các cB ch3 $iúp n$%;i sử<1n$ c) th thRc hiện đ%&c chi3n l%&c GFo vệ của m'nh*

II. MIỀN B* VỆ Ž*MFIN *w '*TcCTI*N WII.1. K#i ni$m

@2t hệ th4n$ má# t:nh đ%&c ,m nh% m2t tDp các đ4i t%&n$ Nob*ct0O* @2t đ4i t%&n$ c) thlà m2t G2 phDn ph?n c8n$ = CPI( G2 nhJ( f đVa***> ha# m2t thRc th ph?n mềm = tDp tin( ch%Bn$tr'nh( s,maphor,***>* @Xi đ4i t%&n$ c) m2t định <anh <u# nhất đ phân Giệt vJi các đ4i t%&n$ 7hác

tron$ hệ th4n$( và ch\ đ%&c tru# uất đ3n thAn$ Eua các thao tác đ%&c định n$hVa chTt chZ và đ%&cEui định n$- n$hVa r ràn$* Các thao tác c) th thRc hiện đ%&c tr.n m2t đ4i t%&n$ đ%&c ác định c1th tN# vào đ4i t%&n$*

w c) th 7im soát đ%&c t'nh h'nh sử <1n$ tài n$u#.n tron$ hệ th4n$( hệ điều hành ch\ cho php các ti3n tr'nh đ%&c tru# uất đ3n các tài n$u#.n mà n) c) Eu#ền sử <1n$( hBn n-a ti3n tr'nhch\ đ%&c tru# uất đ3n các tài n$u#.n c?n thi3t tron$ th;i đim hiện tại đ n) hoàn thành tác v1=n$u#.n l needZtZLnk> nhdm hạn ch3 các lXi tru# uất mà ti3n tr'nh c) th $â# ra tron$ hệ th4n$*

@Xi ti3n tr'nh tron$ hệ th4n$ đều hoạt đ2n$ tron$ m2t miền GFo vệ Np7ot*ction 3omainO nàođ)* @2t miền GFo vệ sZ ác định các tài n$u#.n = đ4i t%&n$> mà nh-n$ ti3n tr'nh hoạt đ2n$ tron$

miền GFo vệ nà# c) th sử <1n$( và các thao tác h&p lệ các ti3n tr'nh nà# c) th thRc hiện tr.nnh-n$ tài n$u#.n đ)*

Gi! tr"n# H$ Đi%u H&n# M~

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 141/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

: <1 9 ›‚il, ‚( ¡r,a<( rit,˜

II.2. C;u trq5 58 mi%n LJ! 7$

Các 7hF ndn$ thao tác tr.n m2t đ4i t%&n$ đ%&c $"i là Eu#ền tru# uất Nacc*00 7ightO$ @2tmiền bo v" là m2t tDp các Eu#ền tru# uất( mXi Eu#ền tru# uất đ%&c định n$hVa Gi m2t G2 hai

th8 tR }#>i t6:ng/ …quyền thao tác† j$Các miền GFo vệ 7hác nhau c) th $iao nhau m2t s4 Eu#ền tru# uất 9

 Hình 5> .1 E" th>ng v(i ‡ miền bo v"

@4i li.n 73t $i-a m2t ti3n tr'nh và m2t miền GFo vệ c) th tVnh ha# đ2n$ 9)ifn pt t’n# 9 tron$ su4t th;i $ian s4n$ của ti3n tr'nh( ti3n tr'nh ch\ hoạt đ2n$ tron$ m2t miền GFo

vệ * Uron$ tr%;n$ h&p ti3n tr'nh trFi Eua các $iai đoạn ử l 7hác nhau( mXi $iai đoạn ti3n tr'nh c)th thao tác tr.n nh-n$ tDp tài n$u#.n 7hác nhau Gen$ các thao tác 7hác nhau* Uu# nhi.n( n3u sử<1n$ li.n 73t tVnh( r ràn$ là n$a# t` đ?u miền GFo vệ đ[ phFi đTc tF tất cF các Eu#ền tru# uất Euacác $iai đoạn cho ti3n tr'nh ( điều nà# c) th 7hi3n cho ti3n tr'nh c) <% Eu#ền tron$ m2t $iai đoạnnào đ)( và vi phạm n$u#.n l n,,<btob7no* w c) th tAn tr"n$ n$u#.n l nà#( 7hi đ) c?n phFi c)7hF ndn$ cDp nhDt n2i <un$ miền GFo vệ đ c) th phFn ánh các Eu#ền t4i thiu của ti3n tr'nh tron$miền GFo vệ tại m2t th;i đim–

)ifn pt `ộng 9 cB ch3 nà# cho php ti3n tr'nh chu#n t` miền GFo vệ nà# san$ miền GFo vệ 7háctron$ su4t th;i $ian s4n$ của n)* w ti3p t1c tuân th,o n$u#.n l n22_-t!-pn!¨( tha# v' sửa đfi n2i<un$ của miền GFo vệ( c) th tạo ra các miền GFo vệ mJi vJi n2i <un$ tha# đfi Eua t`n$ $iai đoạnử l của ti3n tr'nh( và chu#n ti3n tr'nh san$ hoạt đ2n$ tron$ miền GFo vệ phN h&p th,o t`n$ th;iđim*@2t miền GFo vệ c) th đ%&c â# <Rn$ cho9@2t n$%;i sử <1n$ 9 tron$ tr%;n$ h&p nà#( tDp các đ4i t%&n$ đ%&c php tru# uất ph1 thu2c vào

định <anh của n$%;i sử <1n$( miền GFo vệ đ%&c chu#n 7hi tha# đfi n$%;i sử <1n$*@2t ti3n tr'nh 9 tron$ tr%;n$ h&p nà#( tDp các đ4i t%&n$ đ%&c php tru# uất ph1 thu2c vào định

<anh của ti3n tr'nh( miền GFo vệ đ%&c chu#n 7hi Eu#ền điều 7hin đ%&c chu#n san$ ti3n tr'nh7hác*@2t thủ t1c 9 tron$ tr%;n$ h&p nà#( tDp các đ4i t%&n$ đ%&c php tru# uất là các Gi3n c1c G2 đ%&c

định n$hVa G.n tron$ thủ t1c( miền GFo vệ đ%&c chu#n 7hi thủ t1c đ%&c $"i*

III. MF TœN U‡ỀN TU‡ [UT FCCcQQ MFTI[W

Gi! tr"n# H$ Đi%u H&n# MM

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 142/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

@2t cách tr`u t%&n$( c) th Giu <iWn mA h'nh GFo vệ tr.n đâ# nh% m2t ma trDn Eu#ền tru#uất = acc,ss matri>* Các <5n$ của ma trDn GiWu <iWn các miền GFo vệ và các c2t t%Bn$ 8n$ vJi cácđ4i t%&n$ tron$ hệ th4n$* Ph?n tử ac*00i/ của ma trDn ác định các Eu#ền tru# uất mà m2t ti3ntr'nh hoạt đ2n$ tron$ miền GFo vệ |i c) th thao tác tr.n đ4i t%&n$ *

*L25t _!m8in w, w< w= Me in

Ž, đ"c đ"c

Ž<   in

Ž=   đ"c ử l

Ž? đ"c$hi

  đ"c$hi

 

 Hình .= =a t7Gn quyền t7uy )uất 

CB ch3 GFo vệ đ%&c cun$ cấp 7hi ma trDn Eu#ền tru# uất đ%&c cài đTt = vJi đ?# đủ cácthu2c t:nh n$- n$hVa đF mA tF tr.n l thu#3t>( lúc nà# n$%;i sử <1n$ c) th áp <1n$ các chi3n l%&c

 GFo vệ Gen$ cách đTc tF n2i <un$ các ph?n tử t%Bn$ 8n$ tron$ ma trDn _ ác định các Eu#ền tru#uất 8n$ vJi t`n$ miền GFo vệ ( và cu4i cNn$( hệ điều hành sZ Eu#3t định cho php ti3n tr'nh hoạtđ2n$ tron$ miền GFo vệ th:ch h&p*

@a trDn Eu#ền tru# uất cSn$ cun$ cấp m2t cB ch3 th:ch h&p đ định n$hVa và thRc hiện m2tsR 7im soát n$hi.m nhTt cho cF ph%Bn$ th8c li.n 73t tVnh và đ2n$ các ti3n tr'nh vJi các miền GFovệ 9

C) th 7im soát việc chu#n đfi $i-a các miền GFo vệ n3u Euan niệm miền GFo vệ cSn$ là m2tđ4i t%&n$ tron$ hệ th4n$( và Gf sun$ các c2t mA tF cho n) tron$ ma trDn Eu#ền tru# uất*Khi đ) ti3n tr'nh đ%&c php chu#n t` miền GFo vệ Ži san$ miền GFo vệ Ž n3u ph?n tử 855233=i(ƒ>ch8a đRn$ Eu#ền chu#n ž = sitch>*

!L25t_!m8in

w, w< w= Me in Ž, Ž< Ž= Ž?

Ž, đ"c đ"c chu#n

Ž<   in chu#n chu#n

Ž=   đ"c ử lŽ? đ"c

$hi  đ"c

$hi  chu#n

 Hình .? =a t7Gn quyền t7uy )uất v(i 3omain là một #>i t6:ng 

C) th 7im soát việc sửa đfi n2i <un$ ma trDn =tha# đfi các Eu#ền tru# uất tron$ m2t miền GFovệ> n3u Euan niệm GFn thân ma trDn cSn$ là m2t đ4i t%&n$*Các thao tác sửa đfi n2i <un$ ma trDn đ%&c php thRc hiện Gao $Hm 9 sao chp Eu#ền = cop#>(

chu#n Eu#ền = trans^,r>( Eu#ền s h-u =on,r>( và Eu#ền 7im soát =control>

Gi! tr"n# H$ Đi%u H&n# Mg

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 143/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

Cpy9 n3u m2t Eu#ền tru# uất e tron$ acc*00i/ đ%&c đánh <ấu là eˆ th' c) th sao chpn) san$ m2t ph?n tử acc*002/ 7hác = m r2n$ Eu#ền tru# uất  e tr.n cNn$ đ4i t%&n$ nh%n$ tron$ miền GFo vệ |2  >*/r*nQ&er   9 n3u m2t Eu#ền tru# uất e  tron$ acc*00i/ đ%&c đánh <ấu là e th' c) th

chu#n n) san$ m2t ph?n tử acc*002/ 7hác = chu#n Eu#ền tru# uất e tr.n đ4i t%&n$

san$ miền GFo vệ |2  >*Vkner  9 n3u acc*00i/ ch8a Eu#ền tru# uất on*7 th' ti3n tr'nh hoạt đ2n$ tron$ miền GFo

vệ |i c) th th.m hoTc )a các Eu#ền tru# uất tron$ Gất 7{ ph?n tử nào tr.n c2t   =c) Eu#ềnth.m ha# GJt các Eu#ền tru# uất tr.n đ4i t%&n$  tron$ nh-n$ miền GFo vệ 7hác>*Cntr! 9 n3u acc*00i/ ch8a Eu#ền tru# uất cont7ol th' ti3n tr'nh hoạt đ2n$ tron$ miền

 GFo vệ |i c) th )a Gất 7{ Eu#ền tru# uất nào tron$ các ph?n tử tr.n <5n$   =c) Eu#ền G6 GJt các Eu#ền tru# uất tron$ miền GFo vệ |>*

!L25t

_!m8in

w,  

w<

w=

Ž, ử l $hiY

Ž< ử l đ"c† ử l

Ž= ử l

=a>

!L25t_!m8in

w,  w<

w=

Ž, ử l

Ž< ử l đ"c† ử l

Ž= ử l đ"c $hiY

=G> Hình .@ =a t7Gn quyền t7uy )uất v(i quyền copy / t7an0{*7 NaO t76(c/ NbO 0au cGp nhGt 

!L25t_!m8in

w,  w<

w=

Ž, on,rử l

  $hi

Ž<   đ"c†on,r

đ"c†on,r$hi†

Ž= ử l

=a>

!L25t_!m8in

w,  w<

w=

Gi! tr"n# H$ Đi%u H&n# M

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 144/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

Ž, on,rử l

 

Ž<   on,rđ"c†

$hi†

đ"c†on,r

$hi†Ž=   $hi

=G> Hình . =a t7Gn quyền t7uy )uất v(i quyền on*7 NaO t76(c/ NbO 0au cGp nhGt 

!L25t_!m8in

w, w< w= Me in Ž, Ž< Ž= Ž?

Ž, đ"c đ"c chu#n

Ž<   in chu#n controlchu#n

Ž=   đ"c ử l

Ž? $hi $hi chu#n

 Hình .F  =a t7Gn quyền t7uy )uất # 0Ma #ổi nội 3ung 0o v(i E‰$‡ nhJ quyền cont7ol 

CHƯƠNG 13: )+ VỆ VÀ AN T+ÀN HỆ TH_NG

IV. CÀI ЦT MF TœN U‡ỀN TU‡ [UT

Gi! tr"n# H$ Đi%u H&n# M

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 145/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

IV.,. BJng t!&n 5O5Cách đBn $iFn nhất đ cài đTt ma trDn tru# uất là sử <1n$ m2t GFn$ Gao $Hm các G2 Ga th8

tR › miền GFo vệ( đ4i t%&n$( các Eu#ền tru# uất ˜* @Xi 7hi thRc hiện thao tác  =  tr.n đ4i t%&n$

tron$ miền GFo vệ |i( c?n t'm tron$ GFn$ toàn c1c m2t G2 Ga › |i/ / e2  ˜ mà @ ∈  e2$ 3u t'm

thấ#( thao tác =  đ%&c php thi hành( n3u 7hAn$( F# ra lXi tru# uất*

IV.2. Ž8n# 35# ue%n true u;t F55233 5!ntr!0 0i3t – FC)W

C) th cài đTt mXi c2t tron$ ma trDn Eu#ền tru# uất nh% m2t <anh sách Eu#ền tru# uất đ4ivJi m2t đ4i t%&n$* @Xi đ4i t%&n$ tron$ hệ th4n$ sZ c) m2t <anh sách Gao $Hm các ph?n tử là các

 G2 hai th8 tR ›miền GFo vệ( các Eu#ền tru# uất˜( <anh sách nà# sZ ác định các Eu#ền tru# uấtđ%&c Eui định tron$ t`n$ miền GFo vệ c) th tác đ2n$ tr.n đ4i t%&n$* @Xi 7hi thRc hiện thao tác = tr.n đ4i t%&n$  tron$ miền GFo vệ |i( c?n t'm tron$ <anh sách Eu#ền tru# uất của đ4i t%&n$

m2t G2 hai › |i/e2  ˜ mà @ ∈  e2$ 3u t'm thấ#( thao tác =  đ%&c php thi hành( n3u 7hAn$( F# ra

lXi tru# uất*

: <1 9 @2t miền GFo vệ tron$ hệ th4n$ Ik] đ%&c ác định t%Bn$ 8n$ vJi m2t n$%;i sử <1n$=ui<> tron$ m2t nh)m =$i<> nào đ)* |iF sử c) n$%;i <Nn$ 9 (!(C(Q thu2c các nh)m t%Bn$ 8n$ làs#st,m( sta^^( stu<,nt( stu<,nt* Khi đ) các tDp tin tron$ hệ th4n$ c) th c) các CL nh% sau 9

‚il,~ 9 = (†(q]>‚il,M 9 = (s#st,m(q]>‚il,g 9 = (†(qb>(=!(sta^^(bb>(=Q(†(qb>‚il, 9 = †(stu<,nt(bb>‚il, 9 =C(†(bbb>(=†(stu<,nt(bb>

UhRc t3( hệ th4n$ tDp tin tron$ Ik] đ%&c GFo vệ Gen$ cách mXi tDp tin đ%&c $án t%Bn$ 8n$ } Git

 GFo vệ ( t`n$ Git sZ mA tF Eu#ềntru# uất =đ"c>( q=$hi> ha# ]=ử l> của các ti3n tr'nh tr.n tDptin nà# th,o th8 tR 9 ti3n tr'nh s‡ h-u các ti3n tr'nh cNn$ nh)m vJi ti3n tr'nh s‡ h-u( các ti3n tr'nh7hác* wâ# là m2t <ạn$ CL nh%n$ đ%&c nn thành } Git*

IV.3. Ž8n# 35# ti%m n^ng 58 mi%n LJ! 7$ C8:8Li0ite 0i3t C–)i3tW

@Xi <5n$ tron$ ma trDn Eu#ền tru# uất t%Bn$ 8n$ vJi m2t miền GFo vệ sZ đ%&c tf ch8c thành m2t<anh sách tiềm ndn$ Ncapabiliti*0 li0tO 9@2t <anh sách tiềm ndn$ của m2t miền GFo vệ là m2t <anh sách các đ4i t%&n$ và các thao tác

đ%&c Eu#ền thRc hiện tr.n đ4i t%&n$ 7hi ti3n tr'nh hoạt đ2n$ tron$ miền GFo vệ nà#*

@2t ph?n tử của CbList đ%&c $"i là m2t tiềm ndn$ =capaGilit#> là m2t h'nh th8c GiWu <in đ%&cđịnh n$hVa m2t cách c) cấu trúc cho m2t đ4i t%&n$ tron$ hệ th4n$ và các Eu#ền tru# uất h&p lệtr.n đ4i t%&n$ nà#*

7iu đ4i t%&n$ Eu#ền tru# uất con tr6 đ3n đ4i t%&n$

 Hình .b [iềm n.ng : <1 9

Gi! tr"n# H$ Đi%u H&n# Mz

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 146/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

Ui3n tr'nh ch\ c) th thRc hiện thao tác =   tr.n đ4i t%&n$   tron$ miền GFo vệ |i( n3u tron$C_List của |i c) ch8a tiềm ndn$ t%Bn$ 8n$ của *Qanh sách tiềm ndn$ đ%&c $án t%Bn$ 8n$ vJi t`n$ miền GFo vệ( thRc chất n) cSn$ là m2t đ4i

t%&n$ đ%&c GFo vệ Gi hệ th4n$( và ti3n tr'nh của n$%;i sử <1n$ ch\ c) th tru# uất đ3n n) m2tcách $ián ti3p đ tránh làm sai lạc C_List*+ệ điều hành cun$ cấp các thủ t1c cho php tạo lDp( hủ# G6 và sửa đfi các tiềm ndn$ của m2t đ4i

t%&n$( và ch\ các ti3n tr'nh đ)n$ vai tr5 s,rv,r =th%;n$ là ti3n tr'nh hệ điều hành> mJi c) th sửa đfin2i <un$ C_List* 

IV.4. C{ 5# p#©8 7& 5#"8

wâ# là cách ti3p cDn 73t h&p $i-a <anh sách Eu#ền tru# uất và <anh sách 7hF ndn$* @Xi đ4it%&n$ s‡ h-u m2t <anh sách các m[ nhị phân ( đ%&c $"i là 7hoá ž Nloc2O* CSn$ nh% th3( mXi miền

 GFo vệ sZ s‡ h-u m2t <anh sách m[ nhị phân $"i là ch'a ž N2*yO* @2t ti3n tr'nh hoạt đ2n$ tron$m2t miền GFo vệ ch\ c) th tru# uất đ3n m2t đ4i t%&n$ n3u miền GFo vệ s‡ h-u m2t ch'a t%Bn$8n$ vJi m2t 7h)a tron$ <anh sách của đ4i t%&n$*CSn$ nh% C_List( <anh sách 7h)a ž và ch'a ž đ%&c hệ điều hành EuFn l( n$%;i sử <1n$ 7hAn$th tru# uất trRc ti3p đ3n chún$ đ tha# đfi n2i <un$*

IV.5. T#u #‰i ue%n true u;t

Uron$ m2t hệ th4n$ GFo vệ đ2n$( đAi 7hi hệ điều hành c?n thu hHi m2t s4 Eu#ền tru# uấttr.n các đ4i t%&n$ đ%&c chia s $i-a nhiều n$%;i sử <1n$* Khi đ) đTt ra m2t s4 vấn đề nh% sau 9

[hu hIi t-c 2h&c hay t7ì hon/ t7ì hon #Dn 2hi nào R LDu lo4i bW một quyền t7uy )uất t7ên một #>i t6:ng/ thu hIi quyền này t7ên tất c hay chimột 0> ng6Ji 0M 3,ngR[hu hIi một 0> quyền hay toàn bộ quyền t7ên một #>i t6:ng R[hu hIi t4m thJi hay vFnh vi8n một quyền t7uy )uất R

w4i vJi các hệ th4n$ sử <1n$ <anh sách Eu#ền tru# uất( việc thu hHi c) th thRc hiện <W<àn$ 9 t'm và hủ# tr.n CL Eu#ền tru# uất c?n thu hHi( nh% vD# việc thu hHi đ%&c htRc hiện t8cth;i( c) th áp <1n$ cho tất cF ha# m2t nh)m n$%;i <Nn$( thu hHi toàn G2 ha# m2t ph?n( và thu hHivVnh viWn ha# tạm th;i đều đ%&c*

Uu# nhi.n tron$ các hệ sử <1n$ C_List( vấn đề thu hHi $Tp 7h) 7hdn v' các tiềm ndn$ đ%&c phân tán tr.n 7hp các miền GFo vệ tron$ hệ th4n$( <o vD# c?n t'm ra chún$ tr%Jc 7hi loại G6* C)th $iFi Eu#3t vấn đề nà# th,o nhiều ph%Bn$ pháp 9

[ái yêu c'u Ne*acqui0itonO< loại G6 các tiềm ndn$ ra 7h6i mXi miền GFo vệ sau t`n$ chu7{( n3u miền GFo vệ vn c5n c?n tiềm ndn$ nào( n) sZ tái #.u c?u tiềm ndn$ đ) lại*

Gi! tr"n# H$ Đi%u H&n# M

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 147/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

@M 3,ng các con t7W #Dn tiềm n.ng NBac2point*70O < vJi mXi đ4i t%&n$( l%u tr- các con tr6đ3n nh-n$ tiềm ndn$ t%Bn$ 8n$ tr.n đ4i t%&n$ nà#* Khi c?n thu hHi Eu#ền tru# uất nào tr.nđ4i t%&n$( l?n th,o các con tr6 đ cDp nhDt tiềm ndn$ t%Bn$ 8n$*@M 3,ng con t7W gián tiDp N^n3i7*ctionO < các tiềm ndn$ 7hAn$ trRc ti3p tr6 đ3n các đ4i

t%&n$( mà tr6 đ3n m2t GFn$ toàn c1c <o hệ điều hành EuFn l* K+i c?n thu hHi Eu#ền( sZ

oá ph?n tử t%Bn$ 8n$ tron$ GFn$ nà#* ]h1a N ]*yO < n3u sử <1n$ cB ch3 7h)a và ch'a( 7hi c?n thu hHi Eu#ền( ch\ c?n tha# đfi7h)a và Gt Gu2c ti3n tr'nh ha# n$%;i <Nn$ #.u c?u ch'a mJi*

 

V. FN T*ÀN HỆ THNG QcCUIT‡W!Fo vệ hệ th4n$ Np7ot*ctionO là m2t cB ch3 7im soát việc sử <1n$ tài n$u#.n của các ti3n

tr'nh ha# n$%;i sử <1n$ đ đ4i ph) vJi các t'nh hu4n$ lXi c) th phát sinh t` tron$ hệ th4n$ * Uron$7hi đ) 7hái niệm an toàn hệ th4n$ N0*cu7ityO mu4n đề cDp đ3n m8c đ2 tin cD# mà hệ th4n$ <u# tr'7hi phFi đ4i ph) 7hAn$ nh-n$ vJi các vấn đề n2i G2( mà c5n cF vJi nh-n$ tác hại đ3n t` mAi

tr%;n$ n$oài *

V.1. C5 7;n `% 7% 8n t!&n #$ t#ng

+ệ th4n$ đ%&c $"i là an toàn n3u các tài n$u#.n đ%&c sử <1n$ đún$ nh% Eu# %Jc tron$ m"ihoàn cFnh* Km ma# mm là điều nà# hi3m 7hi đạt đ%&c tron$ thRc t3 – UhAn$ th%;n$( an toàn Gịvi phạm v' các n$u#.n nhân vA t'nh ha# c4 phá hoại* iệc ch4n$ đ‡ các phá hoại c4 là rất 7h)7hdn và $?n nh% 7hAn$ th đạt hiệu EuF hoàn toàn* !Fo đFm an toàn hệ th4n$ cấp cao ch4n$ lạicác tác hại t` mAi tr%;n$ n$oài nh% hoF hoạn( mất điện( phái hoại***c?n đ%&c thRc hiện g m8c đ2vGt lý =tran$ Gị các thi3t Gị an toàn cho vị tr: đạt hệ th4n$***> và nhPn 0T  =ch"n l"c c/n thDn nh-n$

nhân vi.n làm việc tron$ hệ th4n$***>* 3u an toàn mAi tr%;n$ đ%&c GFo đFm 7há t4t( an toàn của hệth4n$ sZ đ%&c <u# tr' t4t nh; các cB ch3 của hệ điều hành =vJi sR tr& $iúp của ph?n c8n$>*

L%u ren$ n3u GFo vệ hệ th4n$ c) th đạt đ2 tin cD# M~~( th' các cB ch3 an toàn hệ th4n$đ%&c cun$ cấp ch\ vJi h# v"n$ n$dn chTn GJt các t'nh hu4n$ Gất an hBn là đạt đ3n đ2 an toàn tu#ệtđ4i*

V.2. Ki~m `sn# _8n# tn# Fut#2nti58ti!nW

w đFm GFo an toàn( hệ điều hành c?n $iFi Eu#3t t4t vấn đề chủ #3u là 2i8m #Unh 3anh t?nhNauth*nticationO* +oạt đ2n$ của hệ th4n$ GFo vệ ph1 thu2c vào 7hF ndn$ ác định các ti3n tr'nh

đan$ ử l* KhF ndn$ nà#( đ3n l%&t n)( lại ph1 thu2c vào việc ác định đ%&c ng6Ji 3Kng  đan$ sử<1n$ hệ th4n$ đ c) th 7im tra n$%;i <Nn$ nà# đ%&c cho php thao tác tr.n nh-n$ tài n$u#.nnào*

Cách ti3p cDn phf Gi3n nhất đ $iFi Eu#3t vấn đề là sử <1n$  pa00o73  đ 7im định đún$<anh t:nh của n$%;i <Nn$* @Xi 7hi n$%;i <Nn$ mu4n sử <1n$ tài n$u#.n( hệ th4n$ sZ 7im tra

 passor< của n$%;i <Nn$ nhDp vào vJi passor< đ%&c l%u tr-( n3u đún$( n$%;i <Nn$ mJi đ%&c cho php sử <1n$ tài n$u#.n* Passor< c) th đu&c đ GFo vệ t`n$ đ4i t%&n$ tron$ hệ th4n$( thDm ch:cNn$ m2t đ4i t%&n$ sZ c) các passor< 7hác nhau 8n$ vJi nh-n$ Eu#ền tru# uất 7hác nhau*

CB ch3 passor< rất <W hiu và <W sử <1n$ <o vD# đ%&c sử <1n$ r2n$ r[i( tu# nhi.n #3u

đim n$hi.m tr"n$ của ph%Bn$ pháp nà# là 7hF ndn$ GFo mDt passor< rất 7h) đạt đ%&c sR hoàn

Gi! tr"n# H$ Đi%u H&n# M„

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 148/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

hFo( nh-n$ tác nhân ti.u cRc c) th đoán ra passor< của n$%;i 7hác nh; nhiều cách th8c 7hácnhau*

V.3. Mi `2 _k8 tª 55 5#ư{ng tr"n#

Uron$ mAi tr%;n$ mà m2t ch%Bn$ tr'nh đ%&c tạo lDp Gi n$%;i nà# lại c) th đ%&c n$%;i

7hác sử <1n$( c) th F# ra các t'nh hu4n$ sử <1n$ 7hAn$ đún$( t` đ) <n đ3n nh-n$ hDu Eủa 7h)l%;n$* +ai tr%;n$ h&p đin h'nh là 9

  _.3 .1. og8* thành /ry

Khi m2t n$%;i <Nn$ cho m2t ch%Bn$ tr'nh <o ! vi3t hoạt đ2n$ <%Ji <anh n$hVa của m'nh= tron$ miền GFo vệ đ%&c $án t%Bn$ 8n$ cho n$%;i <Nn$ >( ch%Bn$ tr'nh nà# c) th tr thành m2t con n$Ra thành Uro# ž v' 7hi đ) các đoạn lệnh tron$ ch%Bn$ tr'nh c) th thao tác tr.n các tàin$u#.n vJi nh-n$ Eu#ền t%Bn$ 8n$ của n$%;i =mà c) th n$%;i ! v4n Gị cấm–>( nhiều ch%Bn$tr'nh nh% th3 đ[ l&i <1n$ hoàn cFnh ž đ $â# ra các tác hại đán$ ti3c*

_.3 .=. Cánh c$* nh{ N /r*pZdr

@2t m4i đ, <"a đTc Giệt n$u# him và 7h) ch4n$ đ‡ đ3n t` sR vA t'nh ha# n$hV Gất ch:nhcủa các lDp tr'nh vi.n* Khi â# <Rn$ ch%Bn$ tr'nh( các lDp tr'nh vi.n c) th đ lại m2t cánh cửanh6 ž tron$ ph?n mềm mà ch\ c) h" là c) 7hF ndn$ sử <1n$ ( Eua đ) thâm nhDp và phá hoại hệth4n$ = v: <1 làm tr5n các s4 l tron$ nh-n$ tài 7hoFn( và thu l&i ri.n$ t` ph?n <% nà#***>* ấn đềnà# rất 7h) đ4i ph) v' c?n phFi ti3n hành phân t:ch ch%Bn$ tr'nh n$uHn đ t'm ra chX sB h*

V.4. Mi `2 _k8 tª #$ t#ng

+?u h3t các hệ điều hành đều cun$ cấp ph%Bn$ tiện cho php các ti3n tr'nh 7hi hoạt đ2n$ c)th tạo ra N0panO nh-n$ ti3n tr'nh 7hác* Uron$ các mAi tr%;n$ nh% th3( tài n$u#.n hệ th4n$ và cáctDp tin của n$%;i <Nn$ c) th Gị sử <1n$ sai lạc đ $â# tác hại* +ai ph%Bn$ pháp phf Gi3n đ pháhoại hệ th4n$ th,o ph%Bn$ th8c nà# là 9

_. 4 .1. Các chương trình Q<u :| N }r+

@2t ch%Bn$ tr'nh sâu G" ž là ch%Bn$ tr'nh l&i <1n$ cB ch3 phát sinh ti3n tr'nh của hệth4n$ đ đánh Gại ch:nh hệ th4n$* Ui3n tr'nh sâu Go ž² c) 7hF ndn$ tR đ2n$ phát sinh các phi.n

 GFn n$a# cF tr.n mAi tr%;n$ mạn$( lan tràn tr.n nhiều má# t:nh 7hác nhau( sau đ) chi3m <1n$ các

tài n$u#.n hệ th4n$ và làm n$`n$ trệ hoàn toàn hoạt đ2n$ của các ti3n tr'nh 7hác tr.n hệ th4n$mạn$ *: <1 9 ch%Bn$ tr'nh của oG,rt Uappan @orris( MMyM}‹‹ lan tru#ền tr.n knt,rn,t

  _. 4 .=. Các chương trình _iruQ

irus là m2t <ạn$ phá hoại n$u# him 7hác đ4i vJi các hệ th4n$ thAn$ tin* Khác vJi sâu G" ž là nh-n$ ch%Bn$ tr'nh hoàn ch\nh( virus ch\ là nh-n$ đoạn co<, c) 7hF ndn$ lâ# tru#ền vàocác ch%Bn$ tr'nh ch:nh th4n$ 7hác và t` đ) tàn phá hệ th4n$* irus th%;n$ hoành hành tr.n cácmá# đBn( và chủ #3u lâ# tru#ền $i-a các má# Eua việc trao đfi đVa mềm*

V.5. Gim 3t 55 mi `2 _!o

Gi! tr"n# H$ Đi%u H&n# M‹

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 149/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

 h'n chun$ việc GFo đFm an toàn hệ th4n$ là rất 7h) <o c) các #3u t4 con n$%;i* +ệ điềuhành ch\ c) th áp <1n$ m2t s4 7” thuDt đ $iFm GJt 7hF ndn$ Gị phá hoại nh% $hi nhDn các sR 7iệnnh% 9

c4 $n$ nhDp nhiều l?n passor< saisử <1n$ các passor< <W đoán

các ti3n tr'nh vJi định <anh n$hi n$; 7hAn$ đ%&c ủ# Eu#ềncác ti3n tr'nh 7hAn$ đ%&c ủ# Eu#ền tron$ nh-n$ th% m1c hệ th4n$các ch%Bn$ tr'nh 7o <ài ử l m2t cách đán$ n$; 

 GFo vệ các tDp tin và th% m1c 7hAn$ h&p ltha# đfi 7:ch th%Jc của các ch%Bn$ tr'nh hệ th4n$

iệc 7im tra th%;n$ 7{ và $hi nhDn các thAn$ tin nà# $iúp hệ th4n$ phát hiện 7ịp th;i cácn$u# cB( và cho php phân t:ch ( <R đoán các cách đ4i ph) về sau* 

VI. TM TjT

Các đ4i t%&n$ tron$ hệ th4n$ = c) th là ph?n c8n$ nh% CPI( G2 nhJ ch:nh ‰ ha# ph?n mềm nh%tDp tin( ch%Bn$ tr'nh> c?n phFi đ%&c GFo vệ 7h6i sR sử <1n$ sai trái* wiều nà# c) th thRc hiện đ%&c

 Gen$ cách đTt các đ4i t%&n$ vào nh-n$ miền GFo vệ th:ch h&p vJi các Eu#ền tru# uất đ%&c địnhn$hVa tr.n đ)*0u#ền tru# uất tr.n m2t đ4i t%&n$ là thao tác đ%&cphp thRc hiện tr.n đ4i t%&n$ đ)*@iền GFo vệ là tDp các Eu#ền tru# uất tr.n m2t s4 các đ4i t%&n$* @Xi ti3n tr'nh sZ hoạt đ2n$ tron$

m2t miền GFo vệ tại m2t th;i đim*@a trDn Eu#ền tru# uất là mA h'nh tfn$ Euát cho Gài toán GFo vệ hệ th4n$* @a trDn nà# c) th

đ%&c cài đTt nh% m2t mFn$( các <anh sách Eu#ền tru# uất hoTc các <anh sách tiềm ndn$*

@A h'nh GFo vệ đ2n$ cho php ti3n tr'nh c) th chu#n đfi miền GFo vệ tron$ th;i $ian ử l* C)th tf ch8c mA h'nh GFo vệ đ2n$ n3u ,m các miền GFo vệ và GFn thân ma trDn Eu#ền tru# uấtcSn$ là các đ4i t%&n$ tron$ hệ th4n$*n toàn hệ th4n$ 7hAn$ ch\ Euan tâm đ3n các n$u# cB n2i G2 hệ th4n$( mà phFi đ4i ph) vJi cF các

n$u# cB t` mAi tr%;n$ n$oài*ấn đề Euan tr"n$ nhất tron$ an toàn hệ th4n$ là 7im định <anh t:nh của n$%;i <Nn$ đ ác định

đún$ các Eu#ền t%Bn$ 8n$ của h"* Ph%Bn$ pháp thAn$ <1n$ nhất đ làm điều nà# là 7im tra passor<* $oài ra hệ th4n$ c5n phFi đ4i ph) vJ các tác hại của nh-n$ sR tấn cAn$ c4 t` ph:a nh-n$

ch%Bn$ tr'nh sâu G" ž( virus( các loại 7h, h tron$ ch%Bn$ tr'nh*** h'n chun$ 7hAn$ th đạt đ%&c m8c đ2 an toàn hệ th4n$ M~~( nh%n$ c) th áp <1n$ các Giện

 pháp đ hạn ch3 t4i đa các n$u# cB phá hoại hệ th4n$*

Cng 5 L&i #k5Các câu h6i c?n trF l;i đ%&c sau Gài h"c nà# 9M* Các 7hái niệm 9 Eu#ền tru# uất( miền GFo vệ( ma trDn Eu#ền tru# uấtg* Các cB ch3 GFo vệ 9 CL( Capaliti,s

Gi! tr"n# H$ Đi%u H&n# M}

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 150/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

* Các chi3n l%&c an toàn hệ th4n$ 97im định <anh t:nh*

B&i t9:B&i ,. KhF ndn$ hạn ch3 tru# uất <Ra tr.n n$u#.n l n,,<btob7no ž c) th $iúp ch4n$ lại

loại ch%Bn$ tr'nh phá hoại nào ’

B&i <. ]t ti3n tr'nh sau( mXi ti3n tr'nh hoạt đ2n$ tron$ m2t miền GFo vệ 7hác nhau đ%&c mA tF

tron$ ma trDn Eu#ền tru# uất <%Ji đâ#* Uron$ miền GFo vệ nào ti3n tr'nh 7hAn$ th đ"c tDp tin ‚M= mà 7hAn$ c) sR $iúp đ‡ của các ti3n tr'nh 7hác> ’

ww, ŽŽ, ŽŽ< ŽŽ= ŽŽ?QQM n,r,r b b b bQQg ,a<a<† b b b bQQ b b b b ContrololQQ b €itchch b b b

B&i =. |iF sử ti3n tr'nh đan$ hoạt đ2n$ tron$ miền GFo vệ Q ( thao tác nào đ%&c php thRchiện tron$ các cB ch3 GFo vệ <%Ji đâ# 9a>€ử <1n$ <anh sách Eu#ền tru# uất =acc,ss list s#st,m>( th.m m2t ph?n tử vào <anh sách Eu#ềntru# uất của m2t đ4i t%&n$ s‡ h-u Gi Q

 G>€ử <1n$ <anh sách tiềm ndn$ =capaGilit# list s#st,m>( th.m m2t ph?n tử vào <anh sách tiềm ndn$của Q

B&i ?. |iF sử m2t lJp thRc hành Ik] đ%&c tf ch8c nh% sau 9Uất cF sinh vi.n tron$ lJp thu2c về m2t nh)m thRc hành của lJp *

|iáo vi.n h%Jn$ <n thRc hành 7hAn$ thu2c về nh)m thRc hành( nh%n$ lại s‡ h-u các tDp tintron$ th% m1c của nh)m* h% vD#( Eu#ền tru# uất của $iáo vi.n h%Jn$ <n tr.n các tDp tin nà# làEu#ền s‡ h-u( tron$ 7hi các sinh vi.n nhDn đ%&c Eu#ền tru# uất nh% là thành vi.n của nh)m*

]t chi3n l%&c GFo vệ sau 9 lJp đ%&c $"i là CL€€‰ Gao $Hm g sinh vi.n và !* C 7hAn$ phFi là sinh vi.n thu2c lJp CL€€* |iáo vi.n h%Jn$ <n là |+Q* @Xi sinh vi.n c) m2ttDp tin ri.n$ l%u Gài tDp $"i là +q( ch\ c) sinh vi.n đ) đ%&c Eu#ền đ"c( $hi* |+Q c) m2ttDp tin l%u 73t Eủa đánh $iá thRc hành là |Qj€( ch\ c) |+Qđ) đ%&c Eu#ền đ"c( $hi*|+Q c) Eu#ền đ"c $hi hai tDp tin đề c%Bn$ €¤LL!I€ ( và Gài tDp thRc hành€€k|@jU ‰ tất cF sinh vi.n của lJp c) Eu#ền đ"c €€k|@jU* Uất cF m"i n$%;i

đều c) Eu#ền đ"c €¤LL!I€*a> @A tF chi3n l%&c GFo vệ nà# Gen$ ma trDn Eu#ền tru# uất*

 G> @A tF chi3n l%&c GFo vệ nà# Gen$ tDp các <anh sách tiềm ndn$ cho mXi n$%;i <Nn$ *c> @A tF chi3n l%&c GFo vệ nà# Gen$ tDp các <anh sách Eu#ền tru# uất cho mXi tDp tin<> @A tF cách th8c Ik] cho php thRc hiện chi3n l%&c nà#*

CHƯƠNG 1# : fIN\+fd NT

MO5 tifu|iJi thiệu cách ti3p cDn của hệ điều hành qinU tron$ thi3t 73 và cài đTt

Nội _ungk* Lịch sử

Gi! tr"n# H$ Đi%u H&n# Mz~

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 151/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

kk* @1c ti.u thi3t 73kkk* Các thành ph?n hệ th4n$k* Ki3n trúc hệ điều hành qin<osU* Các mo<ul, EuFn l của qin<osU

 

I. )PCH QR ào 7hoFn$ cu4i nh-n$ ndmM}‹~( k!@ và @icroso^t c4 $n$ tha# th3 @€bQ€ vJi m2t hệ

điều hành mJi là €yg* Uu# nhi.n <iWn ti3n 7hAn$ đ%&c t4t đœp nh% mon$ mu4n 9 €yg ra đ;i chDmtrW( 7hAn$ c) t:nh t%Bn$ th:ch cao và 7hAn$ phf Gi3n* k!@ và @icroso^t đf lXi ln nhau đ cu4icNn$ sR h&p tác đi đ3n đX v‡ *

 dm M}‹‹( @icroso^t m;i Qav, Cutl,r =n$%;i phát trin @€ và ] Qi$ital > làm thủlVnh đ phát trin ph?n của h" tron$ <R án €yg thành m2t hệ điều hành hoàn toàn mJi là qin<os

 , U,chnolo$# hat# vn tt là qinU*Uhoạt trAn$ th' $iao <iện thân thiện của qinU $i4n$ nh% h" qin<os }( nh%n$ thRc sR

th' ph?n li G.n tron$ của hệ điều hành đ%&c â# <Rn$ hoàn toàn 7hác Giệt* qinU 73t h&p chTtchZ các t:nh ndn$ GFo vệ ph?n c8n$ và GFo đFm an toàn n$%;i <Nn$( là m2t hệ điều hành c) đ2 tincD# cao*

II. MžC TI§U THIaT Ka@icroso^t cAn$ G4 các m1c ti.u thi3t 73 đ%&c đề ra cho qinU Gao $Hm 9

<F C© p#J n^ng m… rộng 2t2n3iLi0iteW 9 c) th nân$ cấp <W <àn$ nh; vào 7i3n

trúc phân lJp( thi3t 73 đBn th

>F Ž« m8ng 5#ue~n :!rt8Li0iteW 9 c) th thi hành tr.n nhiều cấu h'nh ph?n c8n$=Gao $Hm nhiều h" CPI 7hác nhau>

BF C© `ộ tin 59e 58! r20i8Li0iteW 9 c) 7hF ndn$ ph1c hHi lXi( GFo đFm an toàn và

 GFo mDt

F C© tn# tư{ng t#5# mon# 5!m:8t8Li0iteW 9 c) th thi hành các 8n$ <1n$

@€bQ€( MbGit qin( qing( €yg Ÿ P€k]

GF Hi$u uJ t#45 #i$n tt :2rx!rm8n52W 9 GFo đFm thRc hiện hiệu EuF vJi các

cB ch3 EuFn l n2i G2( kPC( hX tr& mạn$ và hX tr& đa ử l*

III. CÁC THÀNH 'HZN HỆ THNG

<F HF) #8r_¨8r2 8L3tr85ti!n 08e2rW 9 U?n$ cun$ cấp sR tr`u t%&n$ hoá ph?n c8n$( ch, <ấu

các 7hác Giệt của ph?n c8n$ nhm đ3n 7hF ndn$ <W man$ chu#n của qinU

>F Hot n#ân p2rn20W 9 là thành ph?n c4t li của qinU* Chịu trách nhiệm điều ph4i ti3n tr'nh(

cun$ cấp các cB ch3 đHn$ G2 hoá( ử l n$t va ử l n$oại lệ* wâ# cSn$ là ph?n $iao ti3p vJi +L(

Gi! tr"n# H$ Đi%u H&n# MzM

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 152/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

chu#n các n$át phát sinh thành nh-n$ tDp chu/n đ%&c Eui định tr%Jc* +ạt nhân đ%&c thi3t 73h%Jn$ đ4i t%&n$*( sử <1n$ g tDp đ4i t%&n$ 9Các đ4i t%&n$ điều ph4i và đHn$ G2 9 ,v,nts( mutants( mut,,s( s,maphor,s( thr,a<s và tim,rsCác đ4i t%&n$ 7im soát 9 proc,<ur, calls( int,rrupts( po,r status( proc,ss,s( pro^il,s

U?n$ điều hành =j,cutiv,>9 cun$ cấp các <ịch v1 cB GFn mà tất cF các hệ th4n$ con 7hác nhau đều

c) th sử <1n$ * !ao $Hm 9uJn )1 Đi Tưng 9 cun$ cấp các ph%Bn$ th8c chu/n đ thao tác đ4i t%&n$ nh% cre*tef penf

c!Qef de!etef Muery n*+ef p*rQef QecurityuJn )1 Tin Tr"n#9 cun$ cấp các ph%Bn$ th8c tạo và hủ# ti3n tr'nh( tiu tr'nhuJn )1 Bộ N# ! V& uJn )1 N#9: [u;t  9 t:ch h&p chTt chZ các chi3n l%&c phân tran$ vJi

điều ph4i đVaH” Tr Gki H&m CO5 Bộ 9 t4i %u hoá cB ch3 trao đfi thAn$ điệp tr.n cB s chia s G2 nhJ chun$H” Tr Fn T!&n V& BJ! M9t  9 cun$ cấp các <ịch v1 7im tra ( GFo vệ đ4i t%&n$ tron$ th;i $ian

thRc thi*

BF C5 #$ t#ng 5!n 3uL3e3t2m3W 9 $Hm nh-n$ ti3n tr'nh hệ th4n$ nh%n$ hoạt đ2n$ tron$ ch3đ2 us,r( chịu trách nhiệm tạo m2i tr%;n$ thuDn l&i cho các 8n$ <1n$ thi hành* wâ# là các lJp <ịchv1 đ%&c â# <Rn$ <Ra tr.n nền tFn$ các <ịch v1 $4c nh%n$ h%Jn$ về các 8n$ <1n$ v4n đ%&c pháttrin tr.n cho các hệ điều hành 7hác* @Xi hệ th4n$ con cun$ cấp m2t Pk cho m2t hệ điều hành nàođ)* qing là mAi tr%;n$ hoạt đ2n$ ch:nh( 7hi phát hiện m2t 8n$ <1n$ 7hác qing( ti3n tr'nh t%Bn$8n$ sZ đ%&c chu#n san$ hệ th4n$ con th:ch h&p.

F C5 #$ t#ng LJ! m9t 7& 8n t!&n

IV. KIaN TDC HỆ ĐIỀU HÀNH ŒINŽ*ŒQNT

Gi! tr"n# H$ Đi%u H&n# Mzg

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 153/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

V. CÁC M*ŽU)c UN )\ CEF ŒINŽ*ŒQNTV., uJn 01 tin tr"n#

@2t ti3n tr'nh tron$ qinU c) 9@2t 7hAn$ $ian địa ch\ FoPC! ch8a các thAn$ tin nh% đ2 %u ti.n của ti3n tr'nh và các th4n$ 7. điều ph4i@2t ha# nhiều tiu tr'nh

@2t tin tr'nh tron$ qinU c) 9Q5n$ ử l và các thAn$ tin 7Šm th,o

Các trạn$ thái tiu tr'nh 9r,a<#9 ch; CPIstan<G#9 là tiu tr'nh 73 ti3p sZ nhDn CPIrunnin$9 đan$ ử laitin$9 ch; t:n hiệu =k>transition9 ch; tài n$u#.nt,rminat,<9 73t thúc

!2 điều ph4i sử <1n$ chi3n l%&c điều ph4i (multil,v,l ^,,<Gac7 vJi g m8c %u ti.n 9Các tiu tr'nh r,al tim, =MbM> 9 đ2 %u ti.n tVnh

Các tiu tr'nh 7hác nhDn đ2 %u ti.n đ2n$ =~bMz> đ%&c cDp nhDt tR đ2n$ 7hi ti3n tr'nh ta# đfi trạn$thái( ha# tha# đfi t%;n$ minh <o n$%;i <Nn$*

Gi! tr"n# H$ Đi%u H&n# Mz

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 154/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

V.< uJn 01 Lộ n# J!|iF sử ph?n c8n$ hX tr& 9CB ch3 chu#n đfi địa ch\ virtual san$ ph#sicalCB ch3 phân tran$

€ử <1n$ 7” thuDt phân tran$ vJi tran$ 7:ch th%Jc K 

€ử <1n$ g Gits địa ch\ …˜ 7hAn$ $ian địa ch\ Fo |Cấu trúc <- liệu hX tr& chu#n đfi địa ch\9@2t th% m1c tran$ =pa$, <ir,ctor#> $Hm M~g ph?n tử =PQj™s> G#t,s@Xi PQj tr6 đ3n m2t GFn$ tran$ $H³m M~g ph?n tử G#t,s =PUj™s>@Xi PUj tr6 đ3n m2t ^ram, tron$ !L

Khi ti3n tr'nh 7hi đ2n$( n) đ%&c cấp m2t or7in$s,t mTc định t4i thiu t` ~bz~ tran$=Mg~bg~~K> * €au đ) chi3n l%&c <,man<bpa$in$ đ%&c vDn <1n$ đ cấp phát các tran$ cho đ3n 7hiđạt or7in$s,t cRc đại M*@G* Khi c?n th.m G2 nhJ( các tran$ #.u c?u th.m sZ ch\ đ%&c nạp n3u G2nhJ tR <o c5n lJn* 3u 7hAn$( tr.n má# cấu h'nh M CPI( M chi3n l%&c tha# th3 tran$ ấp \ LIđ%&c vDn <1n$ đ $iFi ph)n$ GJt các tran$ của nh-n$ ti3n tr'nh đ[ sử <1n$ Euá or7in$s,t t4ithiu*

V.= H$ t#ng t9: tinqinU hX tr& mAi tr%;n$ đa hệ th4n$ tDp tin vJi ‚( +P‚€ và đTc Giệt là hệ th4n$ tDp tin là U‚€vJi nhiều %u đim 9€ử <1n$ địa ch\ bGit clust,r 9 lo liệu đ%&c cho các đVa c8n$ <un$ l%&n$ lJn( n$a# cF 7hi sử <1n$

clust,r 7:ch th%Jc nh6 =zMg>C) 7hF ndn$ m r2n$ 7im soát an toàn cho mXi tDp tin€ử <1n$ t.n ^il, <ai vJi IkCQj|hi nhDn lXi tron$ các $iao tác tron$ ^il, ´L|‚kLjCác clust,r tR <o đ%&c $hi nhDn tron$ s#st,m ^il,( ´!kU@P

Gi! tr"n# H$ Đi%u H&n# Mz

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 155/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

Các clust,r h6n$ đ%&c $hi nhDn tron$ s#st,m ^il,( ´!QCLI€Các clust,r đan$ sử <1n$ đ%&c $hi nhDn tron$ mast,r ^il, taGl,

@Xi ^il, tron$ qinU đ%&c mA tF Gi t4i thiu m2t mu tin tron$ @ast,r ^il, taGl, =@‚U>K:ch th%Jc mu tin tron$ @‚U đ%&c đTc tF 7hi hệ th4n$ đ%&c thi3t lDp( Gi3n thi.n t` MK đ3n K*Uất cF các ^il, đều đ%&c ánh ạ vào @‚U( 7 cF ch:nh @‚U

@Xi mu tin tron$ @‚U c) m2t tr%;n$ h,a<,r và m2t ha# nhiều attriGut,s đ mA tF cho tDptin t%Bn$ 8n$@Xi attriGut, lại Gao $Hm h,a<,r và <ata

 3u attriGut, nh6( n) đ%&c ch8a n$a# tron$ mu tin của @‚U =v: <1 —^il,™ nam,( thAn$ tin n$à#$i; cDp nhDtO> 3u attriGut, lJn =v: <1 n2i <un$ ̂ il,>( s4 hiệu clust,r ch8a <ata sZ đ%&c l%u tron$ mu tin*

V.? uJn 01 n#9: u;t@A h'nh k của qunU đ%&c thi3t 73 th,o 7i3n trúc t?n$ cho php các tr'nh điều 7hin thi3t

 Gị ri.n$ Giệt thRc hiện các t?n$ lo$ic 7hác nhau của việc EuFn l k* Các tr'nh điều 7hin c) thđ%&c tFi vào ha# $‡ G6 7h6i hệ th4n$ m2t cách linh đ2n$ tN# th,o nhu c?u của n$%;i <Nn$* @Ah'nh phân lJp cho php chŠn các tr'nh điều 7hin thi3t Gị mJi m2t cách <W <àn$*

V.@ H” tr mong U hX tr& cF g mA h'nh 73t n4i mạn$ p,,rbtobp,,r và cli,ntbs,rv,r* @2t s4 protocol đ%&c hX

tr& 9 €@!( ,t!ios( ,t!,ui( UCPykP

V.A H” tr / 01 :#ân tn

 U cSn$ hX tr& m2t s4 cB ch3 đ thRc hiện ử l phân tán nh%9 nam,< pip,( mailslot( insoc7 vàPC

CHƯƠNG 1J: HỆ ĐIỀU HÀNH LINUX

Gi! tr"n# H$ Đi%u H&n# Mzz

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 156/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

 kinu) là một h" #iều hành tTa Zni) 7ất m4nh/ linh #ộng/ 3~ m 7ộng và hoàn toàn mi~n ph?$ L1 #6:c 0M 3,ng hi"u qu t7ong nhiều lFnh vTc c!a tin học và những -ng 3,ng m(i #ang #6:c )Py3Tng cho kinu) mQi ngày$ [7ong bài này chúng ta tìm hi8u h" #iều hành kinu) v(i những nội 3ung 

 0au<|iJi thiệu về hệ điều hành Linu 

Uf ch8c hệ th4n$0ua Gài h"c nà#( chún$ ta hiu đ%&c nh-n$ đTc đim cB GFn và m2t s4 vấn đề về tf ch8c hệ

th4n$ của hệ điều hành Linu* U` đ) chún$ ta c) m2t cái nh'n r2n$ hBn về các hệ điều hành và c)th lRa ch"n đ%&c cho m'nh m2t mAi tr%;n$ làm việc và phát trin thuDn l&i nhất*!ài h"c nà# đ5i h6i nh-n$ 7i3n th8c tfn$ Euát về cấu trúc và tf ch8c của hệ điều hành*

I. GI¡I THIỆUIni là m2t hệ điều hành thAn$ <1n$ tr.n th3 $iJi <o đ%&c nhiều hệ th4n$ hX tr&* +ệ điều

hành nà# tHn tại tr.n h?u h3t các 7iu má# t:nh 7 cF má# t:nh cá nhân*

Linu là m2t hệ th4n$ Ini tR <o đ%&c h'nh thành t` m2t đH án $iFi tr: của m2t sinh vi.nn$%;i Ph?n Lan 9 Linus Uorval<s( lấ# n$uHn cFm h8n$ t` @ini( m2t hệ th4n$ Ini nh6 <o n<#Uan,nGaum thi3t 73* Uhán$ M~yM}}M Linus Uorval<s cAn$ G4 v,rsion ch:nh th8c đ?u ti.n của Linu=v,rsion ~*~g>*

 $à# na#( Linu là m2t hệ th4n$ gbGits( multibtas7in$( multibus,r( mạn$***n) đ%&c cài tr.n ph?n lJn má# PC =c) th chun$ vJi nh-n$ hệ điều hành 7hác>* ) hX tr& đủ loại ch%Bn$ tr'nh 7hácnhau nh% ] qin<os( UCPykP( CyCYY|I và nh-n$ cAn$ c1 7hác của |I( th% điện tử( nh-n$cAn$ c1 vJi Lat,] hoTc nh-n$ tiện :ch cho vdn ph5n$ =ppliqar,( €tart^^ic,>*@T thành c;ng c!a kinu) 3Ta vào nhiều yDu t> nh6 <

• @[ n$uHn của hệ th4n$( cSn$ nh% của hạt nhân( các cAn$ c1 lDp tr'nh cSn$ nh% phát trinđều đ%&c phân ph4i tR <o*

• Linu t%Bn$ th:ch vJi m2t s4 lJn các chu/n của Ini m8c đ2 m[ n$uHn( Gao $Hm nh-n$

đTc t:nh của P€k]( s#st,m ( và !€Q*

• @2t s4 l%&n$ lJn các tr'nh 8n$ <1n$ Ini miWn ph: c) th sử <1n$ lại <%Ji Linu mà 7hAn$

c?n mA tF lại*

• +ệ th4n$ Linu đ%&c thi3t 73 <Ra tr.n G2 ử l của knt,l và tDn <1n$ đ%&c tất cF nh-n$

ch8c ndn$ của chún$*

• Linu là m2t hệ điều hành Gao $Hm hạt nhân( G2 thAn$ <ịch lệnh và nhiều tr'nh tiện :ch*• +ạt nhân EuFn l nh-n$ tài n$u#.n vDt l =nh% G2 ử l( G2 nhJ( thi3t Gị n$oại vi> và lo$ic

=nh% ti3n tr'nh( tDp tin***>* +ạt nhân đ%&c tạo thành t` m2t tDp h&p các thủ t1c và hàm đ%&cthi3t 73 Gen$ n$An n$- C* Cấu trúc của hạt nhân là n$u#.n 7h4i và lJp*$%;i sử <1n$ thaotác vJi Linu thAn$ Eua G2 thAn$ <ịch lệnh* @2t tron$ nh-n$ đim đTc Giệt của Linu là c)nhiều sh,ll 7hác nhau*

 

II. Tl CHC HỆ THNG

II., H$ t#ng t9: tin

Gi! tr"n# H$ Đi%u H&n# Mz

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 157/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

@2t tron$ nh-n$ đTc đim Euan tr"n$ của Linu là n) hX tr& nhiều hệ th4n$ tDp tin* wiềunà# làm cho n) rất linh đ2n$ và c) th cNn$ tHn tại vJi nhiều hệ điều hành 7hác* U` nh-n$ phi.n

 GFn đ?u ti.n( Linu đ[ hX tr& Mz loại tDp tin 9 ,t( ,tg( ia( mini( ums<os( ms<os( v^at( proc( smG(ncp( iso}~( s#sv( hp^s( a^^s và u^s*

Uron$ Linu( cSn$ nh% Ini( hệ th4n$ tDp tin đ%&c tru# uất thAn$ Eua m2t cấu trúc câ#

th`a 73 đBn tha# v' là các thi3t Gị ác định =nh% t.n f đVa hoTc s4 hiệu của f đVa>* Linu th.mnh-n$ hệ th4n$ tDp tin mJi vào câ# nà# 7hi n) đ%&c thi3t lDp =mount>* Uất cF hệ th4n$ tDp tin đ%&cthi3t lDp vào m2t th% m1c và đ%&c $"i là th% m1c thi3t lDp*

Khi m2t đVa đ%&c 7hi tạo( tr.n đVa đ%&c chia thành nhiều partitions* @Xi partition c) m2thệ th4n$ tDp tin* +ệ th4n$ tDp tin của Linu coi nh-n$ thi3t Gị 7h4i m2t cách đBn $iFn nh% là m2ttDp h&p tu#3n t:nh các 7h4i mà 7hAn$ Euan tâm đ3n tf ch8c vDt l tr.n đVa* Ch%Bn$ tr'nh điều 7hinthi3t Gị 7h4i chịu trách nhiệm ánh ạ 7h4i c?n đ"c thành vị tr: vDt l c1 th tr.n đVa*

Uron$ hệ th4n$ tDp tin của Linu( n$%;i sử <1n$ 7hAn$ Euan tâm đ3n nh-n$ 7hác Giệt củachún$ tr.n nh-n$ thi3t Gị vDt l 7hác nhau* +ệ th4n$ tDp tin 7hAn$ ch\ tr.n hệ th4n$ c1c G2 mà c5n

là nh-n$ f đVa t` a tr.n mạn$* : <1 m2t hệ th4n$ tDp tin của Linu 9

j Goot ,tc liG opt tmpC ‚ c<rom ^< proc root var  Q Gin <,v hom, mnt lostY^oun<.....

+ệ th4n$ tDp tin đ?u ti.n Linu hX tr& là @ini cho php tDp tin c) t.n t4i đa là M 7 tR và7:ch th%Jc 7hAn$ v%&t Euá @G* +ệ th4n$ tDp tin đTc thN đ?u ti.n của Linu là —hệ th4n$ tDp tinm r2n$™ =j]U> đ%&c $iJi thiệu vào thán$ yM}}g( hệ th4n$ nà# 7hAn$ hiệu EuF n.n sau đ) vàondm M}} —hệ th4n$ tDp tin m r2n$ th3 hệ g™ đ%&c th.m vào*

C) m2t đim Euan tr"n$ 7hi hệ th4n$ tDp tin j]U đ%&c đ%a vào Linu* +ệ th4n$ tDp tin thDt Gị tách 7h6i hệ điều hành và các <ịch v1 hệ th4n$ Gen$ m2t t?n$ $iao ti3p $"i là hệ th4n$ tDp tin Fo‚€* ‚€ cho php Linu hX tr& nhiều loại hệ th4n$ tDp tin 7hác nhau( mXi loại đ%&c ,m nh% làm2t $iao ti3p ph?n mềm vJi ‚€* Uất cF chi ti3t của hệ th4n$ tDp tin đ%&c chu#n đfi sao chochún$ uất hiện nh% nhau đ4i vJi ph?n c5n lại của hạt nhân Linu và các ch%Bn$ tr'nh thi hànhtron$ hệ th4n$* LJp ‚€ cho php thi3t lDp m2t cách tron$ su4t nhiều hệ th4n$ tDp tin 7hác nhaucNn$ lúc* ‚€ đ%&c cài đTt sao cho việc tru# uất các tDp tin của n) nhanh nhất c) th và n) cSn$đFm GFo t:nh ch:nh ác 7hi tru# uất*‚€ đTt các thAn$ tin của mXi hệ th4n$ tDp tin vào G2 nhJ mXi 7hi chún$ đ%&c thi3t lDp và sử <1n$*Các cấu trúc <- liệu mA tF tDp tin và th% m1c tru# uất đ%&c tạo và hủ# th%;n$ trRc* Khi các 7h4iđ%&c tru# uất( chún$ đ%&c đTt vào vNn$ đệm* Nn$ đệm 7hAn$ ch\ l%u $i- <- liệu mà c5n hX tr& EuFn l $iao ti3p 7hAn$ đHn$ G2 vJi G2 phDn điều 7hin thi3t Gị 7h4i*

~hệ th,ng tBp tin +• rng th9 hệ =€ #/=Là hệ th4n$ tDp tin thành cAn$ nhất của Linu* +ệ th4n$ nà#( cSn$ nh% các hệ th4n$ tDp tin

7hác( đ%&c â# <Rn$ tr.n cB s các 7h4i <- liệu* Các 7h4i <- liệu nà# c) cNn$ 7:ch th%Jc và m"i7:ch th%Jc tDp tin đ%&c làm tr5n thành m2t s4 n$u#.n các 7h4i nà#*

Gi! tr"n# H$ Đi%u H&n# Mz„

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 158/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

j]Ug định n$hVa hệ th4n$ tDp tin Gen$ cách mA tF mXi tDp tin tron$ hệ th4n$ Gen$ m2t cấutrúc kbno<, <u# nhất và mXi ino<, c) m2t s4 đ định <anh* Các kbno<, nà# đ%&c đTt tron$ GFn$ kbno<,* Các th% m1c tron$ j]Ug đ%&c ,m nh% nh-n$ tDp tin đTc Giệt ch8a nh-n$ con tr6 đ3n các ibno<, của các ,ntr#*

+'nh Mz*M cho thấ# tfn$ Euan của hệ th4n$ tDp tin j]Ug* +ệ th4n$ nà# chia nh-n$

 partitions mà n) EuFn l vào các !loc7 |roup*

II.< Đi%u p#i~n t#it Ls h% đ[ đề cDp tron$ ph?n EuFn l nhDp uất( m2t tron$ nh-n$ m1c ti.u ch:nh của hệ điều

hành là $iúp cho n$%;i sử <1n$ đ2c lDp vJi thi3t Gị* Uron$ Linu( các thi3t Gị ph?n c8Nn$ đều đ%&c,m nh% là các tDp tin thAn$ th%;n$ 9 chún$ c) th đ%&c m( đ)n$ ( đ"c ( $hi( và sử <1n$ cNn$nh-n$ l;i $"i hệ th4n$ đ thao tác* @"i thi3t Gị tron$ hệ th4n$ đều đ%&c Giu <iWn Gi các tDp tin

thi3t Gị( v: <1 đVa kQj đ?u ti.n của hệ th4n$ đ%&c Giu <iWn Gi H3*vHh3a*Linu ánh ạ tDp tin thi3t Gị vào các l;i $"i hệ th4n$* Linu hX tr& Ga loại thi3t Gị là 9 7 tR(

7h4i và mạn$* C) nhiều ch%Bn$ tr'nh điều 7hin thi3t Gị 7hác nhau tron$ hạt nhân của Linu nh%n$chún$ cNn$ chia nh-n$ thu2c t:nh chun$ 9

@[ n$uHn của hạt nhân 9 ch%Bn$ tr'nh điều 7hin thi3t Gị là m2t ph?n của hạt nhân và cSn$nh% nh-n$ đoạn m[ n$uHn 7hác n3u n) Gị lXi n) c) th đ, <"a n$hi.m tr"n$ đ3n hệ th4n$*

Ch%Bn$ tr'nh điều 7hin thi3t Gị cun$ cấp m2t $iao ti3p chu/n vJi hạt nhân của Linu*Chún$ sử <1n$ nh-n$ <ịch v1 chu/n t` hạt nhân nà#*

+?u h3t các ch%Bn$ tr'nh điều 7hin thi3t Gị của Linu đ%&c nạp nh% nh-n$ đBn th của hạt

nhân 7hi c) #.u c?u và đ%&c $‡ ra 7hi n) 7hAn$ c5n đ%&c sử <1n$ n-a*Khi 7hi đ2n$ hệ th4n$ mXi ch%Bn$ tr'nh điều 7hin thi3t Gị đ%&c 7hi tạo và n) sZ t'm

thi3t Gị ph?n c8n$ mà n) sZ điều 7hin*Linu sử <1n$ cB ch3 Q@ và sử <1n$ m2t v,ctor cấu trúc d+*'ch*n đ EuFn l các 7.nh

Q@ =mXi 7.nh c) m2t v,ctor>*@Xi lJp điều 7hin thi3t Gị 9 7 tR( 7h4i( mạn$ cun$ cấp nh-n$ $iao ti3p chun$ vJi hạt nhân*

Khi m2t thi3t Gị đ%&c 7hi tạo( thanh $hi điều 7hin thi3t Gị G.n tron$ hạt nhân của Linu đ%&cth.m m2t ,ntr# tron$ v,ctor chr<,vs của cấu trúc de5i5e'Qtruct * @2t định <anh=i<> đ%&c ác địnhcho v,ctor nà# và là c4 định* @Xi ,ntr# tron$ v,ctor chrde5Q( m2t <,vic,_struct $Hm hai ph?n tử 9

m2t con tr6 đ3n t.n của thanh $hi điều 7hin thi3t Gị và m2t con tr6 tJi 7h4i của tDp tin thao tác*Kh4i của tDp tin thao tác nà# là địa ch\ của nh-n$ thủ t1c tron$ ch%Bn$ tr'nh điều 7hin thi3t Gị mà

Gi! tr"n# H$ Đi%u H&n# Mz‹

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 159/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

chún$ 7im soát nh-n$ thao tác nh% m( đ)n$( đ"c( $hi* 2i <un$ của Hp7ocH3*vic*0 cho các thi3t Gị7 tR đ%&c lấ# t` v,ctor chrde5Q*

Các thi3t Gị 7h4i đ%&c tru# uất nh% nh-n$ tDp tin* Linu EuFn l các thanh $hi thi3t Gị 7h4i Gen$ v,ctor :!Lde5Q( và t%Bn$ tR nh% v,ctor chr<,vs mXi ,ntr# của n) là các cấu trúc de5ice'Qtruct nh%n$ c) hai loại thi3t Gị 7h4i 9 €C€k và kQj* @Xi ch%Bn$ tr'nh điều 7hin thi3t Gị 7h4i phFi cun$

cấp m2t $iao ti3p vJi vNn$ đệm cSn$ nh% nh-n$ thao tác tDp tin thAn th%;n$* Cấu trúc:!L'de5'Qtruct  Gao $Hm địa ch\ của các thủ t1c đ%&c #.u c?u và m2t con tr6 đ3n nh-n$ cấu trúc <-liệu c?n thi3t( mXi cấu trúc nà# sZ đại <iện cho m2t #.u c?u t` vNn$ đệm cho nh-n$ điều 7hin đ"choTc $hi m2t 7h4i <- liệu*

Uron$ Linu( mXi thi3t Gị mạn$ là m2t thRc th c) th nhDn hoTc $ửi $)i <- liệu* @Xi thi3t Gị mạn$ đ%&c Giu <iWn Gen$ m2t cấu trúc de5ice* Các ch%Bn$ tr'nh điều 7hin thi3t Gị mạn$ sZ $hinhDn nh-n$ thi3t Gị mà chún$ sZ điều 7hin tron$ Euá tr'nh 7hi tạo mạn$ lúc 7hi đ2n$ hệ th4n$*Cấu trúc de5ice ch8a nh-n$ thAn$ tin về các thi3t Gị và địa ch\ của các hàm hX tr& nh-n$ n$hi th8cvà <ịch v1 mạn$ 7hác nhau* h-n$ hàm nà# chủ #3u tDp trun$ vào việc chu#n <- liệu sử <1n$

các thi3t Gị mạn$* các thi3t Gị sử <1n$ các cB ch3 hX tr& mạn$ chu/n đ chu#n <- liệu nhDn đ%&ccho lJp n$hi th8c th:ch h&p* Uất cF các $)i <- liệu chu#n và nhDn đ%&c Giu <iWn Gi cấu trúcQL':u&& ( đâ# là m2t cấu trúc linh đ2n$ cho php các ti.u đề =h,a<,r> n$hi th8c mạn$ c) th < <àn$th.m vào hoTc loại G6*

Cấu trúc de5ice l%u nh-n$ thAn$ tin về thi3t Gị mạn$ 9 t.n( thAn$ tin về đ%;n$ tru#ền( c; trạn$ thái $iao ti3p=mA tF các thu2c t:nh và 7hF ndn$ của các thi3t Gị mạn$>( thAn$ tin về n$hi th8c(hàn$ đ&i $)i tin=đâ# là hàn$ đ&i của các $)i QL':u&&  ch; chu#n <- liệu tr.n thi3t Gị mạn$ đ)>( cáchàm hX tr& =mXi thi3t Gị cun$ cấp m2t tDp h&p các thủ t1c chu/n đ%&c $"i Gi lJp n$hi th8c>*

II.= uJn 01 tin tr"n#@Xi ti3n tr'nh tron$ Linu đ%&c Giu <iWn Gen$ m2t cấu trúc <- liệu t*QL'Qtruct  =tas7 c)

n$hVa là ti3n tr'nh tron$ Linu>* Linu sử <1n$ t*QL   v,ctor đ EuFn l các con tr6 đ3n cáct*QL'Qtruct ( mTc định là c) zMg ph?n tử* Khi m2t ti3n tr'nh đ%&c tạo ra( m2t t*QL'Qtruct  mJi đ%&ccấp phát tron$ G2 nhJ và đ%&c th.m vào v,ctor t*QL * Linu hX tr& hai loại ti3n tr'nh là loại G'nhth%;n$ và loại th;i $ian thRc* Cấu trúc t*QL'Qtruct  $Hn nh-n$ tr%;n$ nh% sau 9 trạn$ thái =thi hành(ch;( n$%n$( l%n$ ch`n$>( thAn$ tin lDp lịch( định <anh( thAn$ tin li.n lạc $i-a các ti3n tr'nh( li.n 73t(định th;i $ian( hệ th4n$ tDp tin( G2 nhJ Fo( n$- cFnh*

Uron$ Linu cSn$ nh% Ini( ch%Bn$ tr'nh và lệnh đ%&c thRc hiện th,o cB ch3 thAn$ <ịch*

!2 thAn$ <ịch đ%&c $"i là sh,ll* Linu hX tr& nhiều loại sh,ll nh% sh( Gash( tcsh* UDp tin thi hành c)nhiều <ạn$( <ạn$ đ%&c sử <1n$ thAn$ <1n$ nhất tron$ Linu là j‚L( n$oài ra Linu cSn$ c) thhiu đ%&c nhiều <ạn$ tDp tin 7hác*

Các cB ch3 thAn$ tin li.n lạc $i-a các ti3n tr'nh đ%&c sử <1n$ là t:n hiệu =€k|L€>( đ%;n$4n$ =PkPj>( soc7,ts( s,maphor, và G2 nhJ chia *

C) m2t tDp h&p các t:n hiệu đ%&c định n$hVa tr%Jc( các t:nh hiệu nà# c) th đ%&c phát sinh Gi hạt nhân hoTc nh-n$ ti3n tr'nh 7hác tron$ G2 nhJ* Linu cài đTt các t:n hiệu tron$ t*QL'Qtruct *KhAn$ phFi m"i ti3n tr'nh tron$ hệ th4n$ c) th $ửi t:n hiệu đ3n m"i ti3n tr'nh 7hác* U:n hiệu đ%&c

 phát sinh Gen$ cách thi3t lDp m2t Git th:ch h&p tron$ tr%;n$ si$nal của cấu trúc t*QL'Qtruct * U:n hiệu

7hAn$ uất hiện cho ti3n tr'nh n$a# 7hi n) đ%&c tạo mà phFi ch; đ3n 7hi ti3n tr'nh đ%&c thRc hiệntr lại*

Gi! tr"n# H$ Đi%u H&n# Mz}

8/16/2019 GT HeDieuHanh 2

http://slidepdf.com/reader/full/gt-hedieuhanh-2 160/160

Trường ĐHKTCN-Trung tâm KTMT-Bộ Môn KTMT

Uron$ Linu cB ch3 đ%;n$ 4n$ cài đTt sử <1n$ hai cấu trúc ^il, tr6 đ3n cNn$ ino<, ‚€ tạmth;i ác định m2t tran$ vDt l tron$ G2 nhJ* Khi ti3n tr'nh $hi thRc hiện việc $hi vào đ%;n$ 4n$(các G#t, sZ đ%&c chp vào tran$ <- liệu chia s* Linu phFi đHn$ G2 Euá tr'nh tru# uất tron$ đ%;n$4n$* Ui3n tr'nh $hi sử <1n$ các hàm th% viện $hi chu/n*

Các cB ch3 soc7,t( s,maphor,s và G2 nhJ chia s của Linu $?n $i4n$ vJi hệ th4n$ Ini

€#st,m *

II.? uJn 01 Lộ n# Linu hX tr& hệ th4n$ chia s G2 nhJ kPC =knt,r Proc,ss Communicationb thAn$ tin li.n lạc

$i-a các ti3n tr'nh> của Ini €#st,m *Linu sử <1n$ G2 nhJ Fo và cB ch3 phân tran$* Ur.n hệ th4n$ lpha ]P m2t tran$ c) 7:ch

th%Jc ‹KG và tr.n hệ th4n$ knt,l ‹ m2t tran$ c) 7:ch th%Jc KG* Chi3n l%&c tha# tran$ đ%&c áp<1n$ là LI*

Linu c) s4 cấp GFn$ tran$ tN# vào các nền 7hác nhau =lpha ( knt,l ‹ g>* !Fn$ tran$ sZ

đ%&c chu#n thành các ti3n tr'nh đTc thN tr.n các nền 7hác nhau( điều nà# $iúp cho việc thao táctr.n GFn$ tran$ 7hAn$ lệ thu2c vào các nền nà#*

Linu sử <1n$ thuDt toán !u<<# đ thRc hiện việc cấp phát và thu hHi các 7h4i của tran$* =M7h4i … M( g( hoTc tran$***> 

Câu #€i pi~m tr8 pin t#y5M* Cho Gi3t Euá tr'nh phát trin của hệ điều hành Linu*g* .u nh-n$ đTc đim nfi GDt của hệ điều hành Linu*