Upload
manh-xuan-luong
View
224
Download
0
Embed Size (px)
Citation preview
7/30/2019 17303 - Bai Giang Nguyen Ly He Dieu Hanh
1/55
B GIAO THNG VN TITRNG I HC HNG HI
B MN: K THUT MY TNHKHOA: CNG NGH THNG TIN
BI GINGNGUYN L H IU HNH
TN HC PHN : NGUYN L H IU HNHM HC PHN : 17303TRNH O TO : I HC CHNH QUY
DNG CHO SV NGNH : CNG NGH THNG TIN
HI PHNG - 2010
7/30/2019 17303 - Bai Giang Nguyen Ly He Dieu Hanh
2/55
- 1 -
MC LC
Chng I: NHNG KHI NIM C BN........................................................................... 61.1. Cu trc phn lp v h thng tnh ton....................................................................... 6
1.1.1. Cs ho h lnh ................................................................................................. 61.1.2. Tch thit b ngoi vi ra khi processor (micro ho procesor) ............................... 61.1.3. Chuyn nguyn tc Lnh thnh Menu ................................................................... 6
1.2. Ti nguyn h thng .................................................................................................... 71.2.1. B nh.................................................................................................................. 71.2.2. Thi gian thc hin lnh ....................................................................................... 81.2.3. Thit b ngoi vi ................................................................................................... 8
1.3. nh ngha h iu hnh .............................................................................................. 81.3.1. Vi ngi dng .................................................................................................... 81.3.2. Vi ngi qun l................................................................................................. 91.3.3. Vi cn b k thut............................................................................................... 91.3.4. Vi cn b lp trnh h thng................................................................................ 9
1.4. Phn loi h iu hnh ................................................................................................. 91.4.1. H iu hnh n nhim v h iu hnh a nhim............................................... 91.4.2. H iu hnh n Chng v h iu hnh a Chng (MultiUsers) .................... 91.4.3. H iu hnh tp trung v h iu hnh phn tn ................................................ 101.4.4. H iu hnh phn chia thi gian v h iu hnh thi gian thc ........................ 10
1.5. Tnh cht chung ca h iu hnh .............................................................................. 101.5.1. tin cy cao..................................................................................................... 101.5.2. an ton .......................................................................................................... 101.5.3. Hiu qu ............................................................................................................. 111.5.4. Tng qut ........................................................................................................... 111.5.5. Thun tin .......................................................................................................... 11
1.6. Nguyn tc xy dng h iu hnh ............................................................................ 111.6.1. Modul ................................................................................................................. 111.6.2. Nguyn tc tng i trong nh v..................................................................... 111.6.3. Macroprocessor .................................................................................................. 111.6.4. Ph chc nng .................................................................................................... 111.6.5. Gi tr chun (ngm nh): .................................................................................. 111.6.6. Tham s.............................................................................................................. 121.6.7. Nguyn l bo v................................................................................................ 12
1.7. Thnh phn h iu hnh ........................................................................................... 121.7.1. Thnh phn ca h iu hnh .............................................................................. 121.7.2. Thnh phn ca MSDOS .................................................................................... 12
Chng II: QUN L THIT B ........................................................................................ 142.1. Quan h phn cp trong t chc v qun l thit b ngoi vi....................................... 14
2.1.1. S a dng ca cc thit b ngoi vi: ................................................................... 142.1.2. Quan h gia vi x l vi thit b ngoi vi .......................................................... 142.1.3. Thc hin cc php vo/ra .................................................................................. 142.1.4. Kt thc chng trnh knh ................................................................................. 15
7/30/2019 17303 - Bai Giang Nguyen Ly He Dieu Hanh
3/55
- 2 -
2.2. Cch phng m (Buffer) ....................................................................................... 152.2.1. Phng m trung gian: ........................................................................................ 162.2.2. Phng m x l:................................................................................................ 162.2.3. Phng m vng ................................................................................................. 17
2.3. C ch SPOOL (Simultaneous Peripheral Operation On_Line - H thng m phngcc php trao i thit b ngoi vi trong ch trc tip).................................................. 172.4. Qun l file ............................................................................................................... 182.5. Qun l file trong h iu hnh MSDOS ................................................................... 19
2.5.1. Thit b c, ghi:................................................................................................. 192.5.2. Tham s a t:................................................................................................... 19
Chng III: QUN L B NH ........................................................................................ 283.1. t vn ................................................................................................................. 283.2. Qun l b nh logic - cu trc mt chng trnh ...................................................... 29
3.2.1. Cu trc tuyn tnh ............................................................................................. 293.2.2. Cu trc ng ..................................................................................................... 293.2.3. Cu trc Overlay................................................................................................. 293.2.4. Cu trc phn on ............................................................................................. 303.2.5. Cu trc phn trang............................................................................................. 30
3.3. Qun l b nh vt l ................................................................................................ 313.3.1. Phn chng c nh .......................................................................................... 313.3.2. Ch phn chng ng .................................................................................. 313.3.3. Ch phn on ............................................................................................... 323.3.4. Ch phn trang (nh x b nh logic thnh vt l).......................................... 333.3.5. Ch kt hp phn trang v phn on............................................................. 33
3.4. Qun l b nh IBM PC ca MSDOS ....................................................................... 34Chng IV: QUN L TIN TRNH ................................................................................. 36
4.1. Qun l tin trnh .............. ......................................... ......... ............. ......................... 364.1.1. Khi nim ........................................................................................................... 364.1.2. T chc tin trnh ................................................ ......................................... ...... 364.3.3. iu tin trnh - Ti nguyn Gng .................................................................. 374.1.4. Tnh trng tc nghn ........................................................................................... 404.1.5. Ngt (Interupt).................................................................................................... 42
4.2. Qun l Processor...................................................................................................... 434.2.1. Processor vt l v Processor logic ..................................................................... 434.2.2. Phn phi Processor............................................................................................ 444.3.3. iu tin trnh ............. ........................................ ........... ............ .................... 44
Chng V: H IU HNH NHIU PROCESSOR........................................................... 475.1. H iu hnh nhiu Processor.................................................................................... 47
5.1.1. Cu hnh nhiu Processor.................................................................................... 475.1.2. H iu hnh nhiu processor: ............................................................................ 47
5.2. H iu hnh phn tn (Distribute Operating System) ................................................ 485.2.1. Khi nim: .......................................................................................................... 485.2.2. c trng ca h iu hnh phn tn................................................................... 49
5.3. Qun l ti nguyn trong h iu hnh phn tn......................................................... 50
7/30/2019 17303 - Bai Giang Nguyen Ly He Dieu Hanh
4/55
- 3 -
5.3.1. Qun l thit b, qun l File............................................................................... 505.2.2. Qun l b nh................................................................................................... 515.2.3. Qun l tin trnh ............. ........................................ ........... ............ .................... 51
7/30/2019 17303 - Bai Giang Nguyen Ly He Dieu Hanh
5/55
- 4 -
YU CU V NI DUNG CHI TIT
Tn hc phn:Nguyn l H iu hnh Loi hc phn:1B mn ph trch ging dy:K thut my tnh Khoa ph trch:CNTTM hc phn: 17303 Tng s TC: 2
TS tit L thuyt Thc hnh/Xemina T hc Bi tp ln n mn hc
45 45 0 0 0 0
iu kin tin quyt:Sinh vin phi hc xong cc hc phn sau mi c ng k hc phn ny:Tin hc i cng, Kin trc my tnh, K thut lp trnh, Cu trc d liu, in t s,Mch v tn hiu
Mc tiu ca hc phn:- Cung cp cho sinh vin nhng khi nim tng quan v H iu hnh, cc phng phptip cn gii quyt cc bi ton iu khin hot ng ca h thng my.- Cung cp kin thc chung v nguyn l hot ng theo chng trnh trn h thngn, a b x l ca my tnh.
Ni dung ch yuChng I: Nhng khi nim c bn
Chng II: Qun l thit b
Chng III : Qun l b nhChng IV : Qun l tin trnh
Chng V : H iu hnh nhiu vi x l - h iu hnh phn tn
Ni dung chi tit ca hc phn:
TN CHNG MCPHN PHI S TIT
TS LT BT TH KT
Chng I: Nhng khi nim c bn 6 61.1. Cu trc phn lp v h thng tnh ton 1
1.2. Ti nguyn h thng 1
1.3. nh ngha h iu hnh 1
1.4. Tnh cht chung ca h iu hnh 1
1.5. Thnh phn h iu hnh 1
1.6. Cc nguyn tc xy dng h iu hnh 1
Chng II: Qun l thit b 9 8 12.1. Quan h phn cp trong t chc v qun l thit bngoi vi
2
2.2. C ch phng m 2 1
2.3. C ch SPOOL 1
2.4. Qun l File 1
2.5. Qun l file trong h iu hnh MSDOS 2
Chng III : Qun l b nh 10 9 1
7/30/2019 17303 - Bai Giang Nguyen Ly He Dieu Hanh
6/55
- 5 -
TN CHNG MCPHN PHI S TIT
TS LT BT TH KT
3.1. Cc giai on x l chng trnh 1
3.2. Qun l b nh logic- cu trc mt chng trnh 3
3.3. Qun l b nh vt l 3
3.4. Qun l b nh IBM PC ca MSDOS 2 1
Chng IV : Qun l tin trnh 13 12 1
4.1. Qun l tin trnh 7
4.2. Qun l Processor 5
Chng V : H iu hnh nhiu vi x l - h iuhnh phn tn
7 7
5.2. H iu hnh nhiu vi x l 1
5.3. H iu hnh phn tn 2
5.4. Qun l ti nguyn trong h iu hnh phn tn 4
Nhim v ca sinh vin :Tham d cc bui thuyt trnh ca gio vin, t hc, t lm bi tp do gio vin giao,tham d cc bui thc hnh, cc bi kim tranh k v cui k.
Ti liu hc tp :1. Vn Nguyn Thanh Tng, Gio trnh H iu hnh, H Bch Khoa HN
2. Milan Milenkovic, Operating systems concept and design.
3. Mc Graw Prin, Operating system.4. Prentice Hall,Modern Operating system5. H Quang Thy, Gio trnh Nguyn l cc h iu hnh, NXB KHKT H Ni, 2004.6. Hong Kim, Gio trnh Nguyn l h iu hnh, i hc Quc gia TP HCM
7. Nguyn Kim Tun, Nguyn Gia nh,Nguyn l h iu hnh, NXB KHKT H Ni,2005.
Hnh thc v tiu chun nh gi sinh vin:- nh gi da trn tnh hnh tham d bui hc trn lp, cc bui thc hnh, im
kim tra thng xuyn v im kt thc hc phn.- Hnh thc thi cui k : thi vit rc phch, thi gian lm bi: 75 pht
Thang im: Thang im ch A, B, C, D, F
im nh gi hc phn Z = 0.2X + 0.8Y.
Bi ging ny l ti liu chnh thc v thng nht ca B mn K thut my tnh, Khoa
Cng ngh Thng tin v c dng ging dy cho sinh vin.
Ngy ph duyt: 15 / 6 / 2010
Trng B mn: ThS. Ng Quc Vinh
7/30/2019 17303 - Bai Giang Nguyen Ly He Dieu Hanh
7/55
- 6 -
Chng I: NHNG KHI NIM C BN
Quan tm ca ngi dng- Cc h thng chng trnh c cu trc nh th no?- Cc h thng c c trng g?- H thng cung cp cho ngi dng nhng ti nguyn g?
1.1. Cu trc phn lp v h thng tnh tonKhi ngi dng thc hin mt chng trnh, h thng c p ng c cc yu cu hay
khngBao gm:
- H thng c chng trnh cn thc hin hay khng- C b nh lm vic hay khng- C cc thit b ngoi vi theo yu cu hay khngTuy nhin yu cu ca ngi dng l a dng, kh nng ca h thng c hn nn i khi
chi ph cho h thng kh cao song li ch m h thng mang li nh.
khc phc a ra gii php tng tnh vn nng ca h thng qua processor:
1.1.1. C s ho h lnhTrc y trong my tnh lp rp nhiu vi mch thc hin cc chc nng chuyn
dng tnh cn, sin, e_m, loga.. v vy khi s dng rt kh c th sa cha, thay i c.
Hin nay cc chc nng ny c thay th bng phn mm do my tnh vn nnghn, tc cao hn, n nh v gi thnh h.
Cc Chng trnh bao quanh phn k thut to thnh mt mi trng tnh ton. MiChng trnh mun c thc hin phi gn vi mi trng v tha hng mi trng mikh nng ca h thng. Lm cho thng tin lu chuyn d dng gia cc thnh phn ca hthng. Thng tin u ra ca mt module ny c th lm u vo cho mt module khc. Mibin i trung gian u do h thng m nhim v trong sut vi ngi s dng.
1.1.2. Tch thitb ngoi vira khi processor(micro ho procesor)- Chuyn giao mt s cng vic cho thit b ngoi vim nhim- Processor tp trung x l bit- sut cc thut ton gii quyt cc tc v trn bng cc php x l bit, byte, hon
thin phng php x l trn my tnh in t- Xy dng sn cc Modul chng trnh cung cp cho ngi dng di dng cc
chng trnh chun - th vin cc chng trnhTuy nhin trong thc t khi cc yu cu gia tng th cc chng trnh di dng th vin
ngy cng tng nn s lng, ni dung ca cc th vin tng. Gii php:
- Cung cp cho ngi dng cc cng c cho php h m t cc gii thut cn thit,
ng thi c s ho cc th vin do ngn ng thut ton v chng trnh dch rai- Ngi dng c th tc ng ln my tnh in t thng qua cc chng trnh mu
hoc chng trnh dch
1.1.3. Chuyn nguyn tc Lnh thnh MenuC ch ra lnh
- Ngi dng phi t nm bt trc cc cng vic m h thng c th lm c, qua ch th cho h thng lm vic.
7/30/2019 17303 - Bai Giang Nguyen Ly He Dieu Hanh
8/55
- 7 -
C ch Menu
- H thng gii thiu cho ngi dng cc kh nng phc v ca mnh di dng ccbng chn, ngi dng ch ch cho h thng trnh by danh mc cc cng vic vla chn cng vic c th yu cu
- Cc cng vic c phn nhm theo tng phm tr d tm kim- H thng mang tnh cht t o to: cng lm vic cng hiu su hnNguyn tc xy dng Menu
Bng li: Dng li ch chnh xc cng vic s thc hin, t chc phn gii tt D thc hin Chu hng ro ngn ng
Bng biu tng: Mi cng vic c miu t bng mt hnh nh Hp dn, d hiu vi mi loi i tng Chng c hng ro ngn ng Kh t chc v phn gii thp
Khc phc nhc im ca hai hnh thc t chc trn: t chc c hai hnh thc: Khi a hp sng hay khung tch cc ti mt biu tng th dng ch thch
xut hin Khi a hp sng hay khung tch cc p vo mt mc no bng li th
biu tng xut hinNgoi ra cn tn ti c ch phm nng, lnh chun
Tm li: H thng phi c trch nhim m bo cc iu kin vt cht v cc chngtrnh c th thc hin c ng thi phi duy tr h thng trng thi ng b (c ngha lh thng phi c chc nng qun l ti nguyn)
1.2. Ti nguyn h thngBao gm:- Khng gian: Khng gian nh
- Thi gian: Thi gian thc hin lnh- Thit b ngoi vi
1.2.1. B nh- B nh l ni lu tr thng tin.- c trng b nh
Thi gian truy nhp Phn cp Phn loi
- Thi gian truy nhp Thi gian truy nhp trc tip: thi gian trc tip truy nhp ti a ch bt
k trong b nh.
Thi gian truy nhp tun t: Khi tn ti mt cch t chc lu tr k tip.- Phn cp b nh B nh thng c phn cp theo tc truy nhp trc tip hay k tip.
B nh c gi l thc hin nu processor c th thc hin cu lnh bt kghi trong . c im ca b nh ny l thi gian truy nhp thc hin vtruy nhp tun t l bng nhau. B nh trong bao gi cng l b nh thchin.
Khng gian b nh Gi thnh
7/30/2019 17303 - Bai Giang Nguyen Ly He Dieu Hanh
9/55
- 8 -
- Phn loi b nh B nhtrong: C tc truy nhp cao nhng khng gian b nh nh B nh ngoi: C khng gian b nh ln nhng tc truy nhp thp.Thi gian truy nhp trc tip thng ln hn thi gian truy tun t. Loi b nhph bin l b nha cng, a mm, bng t, a quang.
1.2.2. Thi gian thc hin lnh- Processor l mt ti nguyn quan trng ca h thng, c truy nhp mc cu
lnh v ch c n mi lm cho cu lnh c thc hin.- Processor c dng cho nhiu tin trnh khc nhau do vic phn chia thi gian
s dng processor ca mi tin trnh phi c ti u ho, c bit l khi chng cndng chung ti nguyn khc: Chng trnh, d liu, thit b vo ra...
- Thi gian: thi gian thc hin mt cu lnh- Trong h thng c nhiu processor th thi gian ca mi processor c qun l v
phn phi ring bit nh nhng ti nguyn c lp
1.2.3. Thit b ngoi vi- S lng nhiu- Chng loi a dng- Tc x l
7/30/2019 17303 - Bai Giang Nguyen Ly He Dieu Hanh
10/55
- 9 -
cn thc hin, c b nh chy H khng quan tm n vic h iu hnh lm g nhmmc ch g, c cu trc nh th no?
1.3.2. Vi ngi qun lH iu hnh l tp cc chng trnh phc v qun l cht ch v s dng ti u cc ti
nguyn h thng
1.3.3. Vi cn b k thut
H iu hnh l h thng chng trnh trang b cho mt my tnh c th mc vt l to ra mt my logic mi vi cc ti nguyn v kh nng mi.
1.3.4. Vi cn b lp trnh h thngH iu hnh l mt h thng m hnh ho m phng cc hot ng ca my, ca ngi
dng v ca thao tc vin hot ng trong ch i thoi nhm to mi trng khai thcthun tin v qun l ti u cc ti nguyn ca h thng tnh ton
i vi cc cn b lp trnh h thng, v tr ca h l bn trong h iu hnh. H quanst cc module, cc thnh phn ca h thng, quan st mi quan h gia chng. y l quanim ca chng ta trong sut qu trnh kho st nghin cu h iu hnh.
Tm li:
H iu hnh l mt h chuyn gia ra i sm nht v hon thin nht v hai yu t: Vn m h iu hnh gii quyt ny sinh t nhng ngi lm tin hc do bi ton chnh xc v r rng.
Ngi tham gia thit k chng trnh l cc cn b lp trnh c tay ngh cao.
1.4. Phn loi h iu hnhBao gm: H iu hnh n nhim v h iu hnh a nhim H iu hnh n Chng v h iu hnh a Chng (MultiUsers) H iu hnh tp trung v h iu hnh phn tn H iu hnh phn chia thi gian v h iu hnh thi gian thc
1.4.1. H iu hnh n nhim v h iu hnh a nhimDa vo cch thc a Chng trnh vo b nh, chn Chng trnh c sn trong b
nh processor thc hin, ngi ta phn thnh: h iu hnh n nhim, a nhim.H iu hnh n nhim
- Ti mt thi im xc nh, khi mt Chng trnh c a vo b nh th nchim gi mi ti nguyn ca h thng, v v vy Chng trnh khc khng thc a vo b nh trong khi n cha kt thc.
- Nhng do cc thit b vo ra thng lm vic vi tc chm, ngi ta dng kthut SPOOLING (simultanous peripheral Operation on line): cho php to ra hiung song song cc thit b ch cho php vo ra tun t (s cp chi tit Chngsau).
H iu hnh a nhim- H iu hnh cho php ti mt thi im c nhiu Chng trnh trong b nh
trong. Chng c nhu cu c phn phi thi gian phc v CPU, b nh v thit bngoi vi. Nh vy CPU, b nh, thit b ngoi vi v.v.. l cc ti nguyn c chia scho cc Chng trnh . Vn l lm sao m bo tt nht tnh bnh ng khi giiquyt vn phn phi ti nguyn.
1.4.2. H iu hnh n Chng v h iu hnh a Chng (MultiUsers)H iu hnh n chng- Ti mt thi im xc nh h iu hnh ch cho php mt ngi s dng thao tc
7/30/2019 17303 - Bai Giang Nguyen Ly He Dieu Hanh
11/55
- 10 -
m thi.
H iu hnh a chng- H iu hnh cho php ti mt thi im c th phc v nhiu ngi s dng.
1.4.3. H iu hnh tp trung v h iu hnh phn tnH iu hnh tp trung- Trn mt h thng my tnh ch c mt HH duy nht ci my ch. Cc my trm
c khi ng nhmy ch v n ch lm chc nng nhp/xut d liu. Mi x lu tp trung my ch.
H iu hnh phn tn
- Trn mi my c 1 h iu hnh khc nhau, my ch chu trch nhim cung ng ccdch v truy nhp n cc ti nguyn chung v iu hnh ton
- h thng, cc php x l c th tin hnh my trm.
1.4.4. H iu hnh phn chia thi gian v h iu hnh thi gian thcH iu hnh phn chia thi gian (Share time)- Mt CPU lun phin phc v cc tin trnh v 1 tin trnh c th ri vo trng thi
ch i khi cha c phn phi CPU.
H iu hnh thi gian thc (Real time)- Mt tin trnh khi xm nhp vo h thng th bt k lc no u c phn
phi CPU.
1.5. Tnh cht chung ca h iu hnh
1.5.1. tin cy caoMi hot ng thng bo ca h iu hnh chun xc tuyt i
Khi chc chn ng th my mi cung cp thng tin cho ngi dng
Mi cng vic bao gi cng c kim tra, nh giV d: C:\>COPY A:\ F1.TXT B:
Kim tra lnh COPYKim tra cc iu khin
Tn ti hay khng cc a
ng c c quay khnga c truy nhp c khng
Tn ti hay khng tp tin f1.txt
Cht lng thng tin trn a nh th no?
c mt phn thng tin trong F1.TXT hay ton b
1.5.2. an ton
T chc cho d liu v chng trnh khng b xo hoc thay i ngoi mun.Chc nng bo v thng tin c chia thnh nhiu mc:
- Cc mc do h thng m nhim:V d: trong cc h thng UNIX, khi mun xohay sa i ni dung mt tp, ngi s dng phi c quyn xo sa i vi file .
- Cc mc do ngi s dng m nhim: V d: Lnh DEL *.* ca MSDOS, hthng hi li ngi s dng mt ln na trnh sai st v .
7/30/2019 17303 - Bai Giang Nguyen Ly He Dieu Hanh
12/55
- 11 -
1.5.3. Hiu quCc ti nguyn phi c khai thc trit ngay c khi iu kin ti nguyn hn ch
song vn c th gii quyt cc yu cu phc tp.Tnh ng b cao (duy tr ng trong ton b h thng)
1.5.4. Tng qutTnh k tha cc phin bn trc y
Thch nghi vi nhng thay i c th c trong tng lai1.5.5. Thun tin
- D s dng
- C nhiu mc hiu qu khc nhau tu kinh nghim v kin thc ngi dng: Giao tip dng dng lnh Giao tip dng thc n (Menu) Giao tip dng biu tng
1.6. Nguyn tc xy dng h iu hnh
1.6.1. Modul
Xy dng t cc Modul c lp quan h vi nhau thng qua d liu Vo/raTn ti c ch lin kt cc Modul c lp thnh h thng c t chc
1.6.2. Nguyn tc tng i trong nh vCc Modul c vit theo a ch tng i k t u b nh, khi thc hin chng c
nh v ti vng nh c th nh vy h thng s dng b nh linh hot hn v h iu hnhkhng ph thuc vo cu hnh b nh
1.6.3. Macroprocessor
Khi c mt cng vic c th, h thng s : Xy dng cc phiu yu cu Lit k cc bc phi thc hin Xy dng chng trnh tng ng Thc hin chng trnh
V d: Trong MSDOS ta c cc tp config.sys v autoexec.bat
1.6.4. Ph chc nngMt cng vic ca h iu hnh c th c thc hin bng nhiu phng tin khc
nhau cho php ngi dng chn gii php ti u vi bi ton ca mnhV d: Khi in tp F1.TXT c cc gii php:
C:\>COPY F1.TXT PRN
C:\>TYPE F1.TXT >PRN
C:\>PRINT F1.TXT
1.6.5. Gi tr chun (ngm nh):H thng chun b sn cc bng gi tr cho cc tham s iu khinNu trong cc cu lnh ca ngi dng cn thiu nhng tham s gi tr th h thng s
t ng ly gi tr tng ng bng gi tr chun ra thc hinV d: C:\BT> DIR
Xem a no: CTh mc no: BT
Ci g: Mi th mc con, tp trongth mc ny v khng b che
7/30/2019 17303 - Bai Giang Nguyen Ly He Dieu Hanh
13/55
- 12 -
Nh th no: y thng tin, lin tc theo d liu
Ra u: Thit b chunTham s: Mi tham s
1.6.6. Tham s- Tham s v tr: L loi tham s m ngha ca n xc nh bi v tr xut hin trong
bng tham s. ng u dng tham s
- Tham s kho: L loi tham s m ngha xc nh bng t khaV d: C:\>DIR D: /W/A/P
C:\>DIR D: /A/P/WTrong :
D: l tham s v tr/W, /A hay /P l tham s kho
1.6.7. Nguyn l bo v- Chng trnh v d liu phi c bo v nhiu mc, bng nhiu kho.
- V d trong Linux+ Mc 1: Ngi s dng phi c ti khon mi c s dng my tnh.
+ Mc 2: Ch nhng ngi s dng thuc nhm A mi c truy nhp v tpchung ca nhm A.
1.7. Thnh phn h iu hnh
1.7.1. Thnh phn ca h iu hnh- Ngn ng lm vic v giao tip: H iu hnh c quan h vi ba i tng nn tn ti
ba ngn ng lm vic v giao tip Ngn ng my (Ngn ng thc hin):
L ngn ng thc hin duy nht ca h thng. Mi ngn ng khc u phi cnh x sang ngn ng thc hin
Ngn ng vn hnh (h iu hnh):Thao tc vin giao tip vi h thng
Ngn ng thut ton:Ngi dng giao tip vi h thng: Pascal, C... (Cn phi c chng trnh dch).
- Cc Modul chng trnh ca h thng c th chia thnh hai lp: Chng trnh iu khin:
+ Qun l ti nguyn+ Qun l tin trnh+ Qun l, t chc d liu+ Chng trnh th k, iu phi nhim v
Chng trnh phc v:+ Chng trnh bin tp
+ Chng trnh dch1.7.2. Thnh phn ca MSDOS
Nhng nm 1980, khi hng Intel cho ra i b vi x l 16 bt 8086, Jim Paterson xydng h iu hnh trang b cho loi my tnh s dng b vi x l ny l 86-DOS.
Hng Microsoft mua li h iu hnh ca Jim Paterson v pht trin thnh h iuhnh PC-DOS hay MSDOS. Phin bn u tin ca MSDOS th h 1.0 ra i vo 8/1981.
- Cc ci tin c bn ca MSDOS 1.0 C thm loi Chng trnh chy EXE bn cnh cc Chng trnh COM.
7/30/2019 17303 - Bai Giang Nguyen Ly He Dieu Hanh
14/55
- 13 -
H iu hnh tch b x l lnh thnh mt phn ni tr v mt phn ngoitr.
tin li cho vic qun l a ngi ta a ra bng File Allocation Table vittt l FAT qun l a. Mi phn t ca bng FAT tng ng vi 521 bytetrn a gi l sector, ch ra sector ny c d liu hay cn t do.
MSDOS 1.0 cho php x l l (batch) mt s lnh ca MSDOS bng cch tomt tp batch.
Ngy thng to hay cp nht tp cng c lu tr cng vi thng tin ca tp.- Cng vi thi gian, hng Microsoft nng cp h iu hnh ny ln cc phin bn
mi 2.0, 3.0, 4.0- Cc thnh phn ca MSDOS BIOS: Cha cc Chng trnh ca supervisor v qun l tp nhng cha kt ni
thnh h thng. Do cn Chng trnh kch hot. Chng trnh mi Boot Strap Loader: nm sector u tin ca a t dng
kch hot ton b Chng trnh h thng. IO.SYS: Di s h tr ca BSL bao ly BIOS, cung cp cc dch v c bn
nht nh chia s ti nguyn, qun l b nh. MSDOS.SYS: m rng IO.SYS ln na COMMAND.COM: lin lc gia ngi s dng v h thng, cha cc lnh ni
tr. Cc lnh ngoi: l thnh phn m rng theo tng lnh vc. Cc tin ch khc: Chng trnh nn a (DBLSPACE)
CU HI V BI TP1.1. Hy lit k sb v mt s c trng ca cc h iu hnh s dng.1.2. Trnh by cc c trng ca CPU, b nh, knh dn
1.3. Nhngi lng no lin quan n tc x l ca CPU
1.4. Anh, ch hy ly v d minh ha v cc tnh cht ca h iu hnh ang s dng c th1.5. Anh, ch hy trnh by v cc nguyn tc xy dng h iu hnh. Ly v d minh ha c
th.1.6. Anh, ch hy ly v d minh ha v cc thnh phn c bn ca h iu hnh ang s dngc th. Nu ngha, tc dng ca cc thnh phn .
7/30/2019 17303 - Bai Giang Nguyen Ly He Dieu Hanh
15/55
- 14 -
Chng II: QUN L THIT B
t vn - Thit b ngoi vi tr thnh i tng lm vic ca h iu hnh khi h thng
phc tp- Cc thit b ngoi vim nhim vic truyn thng tin qua li gia cc b phn ca
h thng V vy vn t chc thng tin, phng php truy nhp ti chng nh th no
cp:- T chc thit b ngoi vi- Chin lc iu khin- Phng php pht hin v x l li
2.1. Quan h phn cp trong t chc v qun l thit b ngoi vi
2.1.1. S a dng ca ccthit b ngoi vi:- Chun: bt buc- Ph: b sung
2.1.2. Quan hgia vi x lvithit b ngoi vi- Vi x l khng th lm vic trc tip vi cc thit b ngoi vi- Vi x l cng vi thit b ngoi vi thc hin cc thao tc vo/ra Tn ti cch t chc sao cho vi x l khng ph thuc vo cc bin ng ca thit
b ngoi vi
Nguyn tc:- Vi x l ch iu khin cc thao tc vo/ra ch khng trc tip thc hin- Cc thit b ngoi vi khng trc tip gn vo vi x l m gn vi thit b qun l- Mt thit b iu khin v cc thit b ngoi vi ph thuc n to thnh mt knh
(channel)
Nh vy: thit b qun l ng vai tr nh mt my tnh chuyn dng:- Nhim v iu khin thit b ngoi vi- C ngn ng ring, lnh ring- Thit b ngoi vi v thit b iu khin hot ng c lp vi nhau v c lp vi vi
x l- Chng trnh vit trn ngn ng thit b iu khin v thit b ngoi vi gi l
chng trnh knh (channel program)
2.1.3. Thc hin cc php vo/raVi x l to ra mt chng trnh tng ng vi cng vic cn thc hin, sau chuyn
giao chng trnh knh v d liu tng ng cho thit b iu khin v tip tc thc hinchng trnh ca mnh
Processor
Driver 1
TBNV 1
Driver 2
TBNV 2
7/30/2019 17303 - Bai Giang Nguyen Ly He Dieu Hanh
16/55
- 15 -
Cc php vo/ra c iu khin theo nguyn l Macroprocessor cho php trong lc ccphp vo/ra c thc hin thit b ngoi vi th vi x l vn hot ng song song (thc hincc tnh ton v iu khin khc khi cha cn n kt qu vo/ra)
Khi cng vic c hon thnh bo cho vi x l bit bng tn hiu ngt. Tu theo tnhiu ngt:
Vi x l ngt ngay Lu tr chx l sau
Hu b h thng c th lm vic vi cc knh vi x l phi bit ngn ng knh (ngn ng
c a vo h thng khi np hiu hnh)V d: MSDOS
Trong CONFIG.SYS
DEVICE =...
m bo tng tc cht ch gia thit b ngoi vi v vi x l th knh pht tn hiu ngtvo/ra, n lun lun bo v h thng mt tr s qua c th nh gi cht lng thc hinphp vo/ra: m trv (return code). vi x l tm dng cng vic ca mnh v chuyn sangphn tch m tr v nh gi kt qu, cht lng cng vic
2.1.4. Kt thcchng trnh knhCc lnh trong chng trnh knh kt thc khc nhau nn mt php vo/ra c th thc
nhiu mc v vy knh bo cho h thng bit kt qu php vo/ra cng sm cng tt
Cc chng trnh ng dng, chng trnh ngt vo/ra, chng trnh knh to thnh cctin trnh c lp, hot ng song song v chu s iu chung ca h thng.
2.2. C ch phng m (Buffer)c im ca thit b ngoi vi l tc chm (nh hn rt nhiu so vi tc ca vi x
l) do khi mt thit b ngoi vi lm vic h thng cn: Kch hot thit b ngoi vi Chthit b ngoi vit trng thi thch hp
m bo hiu sut s dng, h thng cn phi: Gim s lng cc php vo/ra vt l Thc hin song song cc php vo/ra v x l thng tin khc Thc hin trc cc php nhp d liu
Nh vy tn ti mt s vng nh trung gian lm ni lu tr thng tin trong cc phpvo/ra gi l phng m
C ch phng m cho php khc phc: Thc hin trc cc php nhp d liu Tch lu kt qu ra m bo x l song song gia cc php trao i vo/ra v x l Gim s ln truy nhp vt l m bo bin i topo thc hin trc hoc sau khi x l thng tin m khng
lm mt tnh lin tc ca thng tinVi vi x l th phng m chnh l cc thanh ghiV d:
a
f1.txt
7/30/2019 17303 - Bai Giang Nguyen Ly He Dieu Hanh
17/55
Phn loi: Phng m trung gian Phng m x l Phng m vng
2.2.1. Phng m trung gian:Lu tr tm thi kt qu vo/ra nh vy tn ti hai c ch phng m:
Phng m vo- Phng m ch dng nhp thng tin. Trong h thngs c lnh a thng tinvo phng m (c vt l).
- Khi gp ch th c (READ), thng tin s c tch v chuyn t phng m vocc a ch tng ng trong Chng trnh ng dng. Nh vy, mi gi tr c lutr hai ni trong b nh (mt phng m v mt vng b nh trong Chngtrnh ng dng). Khi gi tr cui cng ca phng m vo c ly ra th phng mc gii phng (rng) v h thng a thng tin mi vo phng m trong thigian ngn nht c th.
- gim thi gian ch i, h thng c th t chc nhiu phng m vo, khi htthng tin mt phng m, h thng s chuyn sang phng m khc.
Phng m ra- Khi c ch th ghi (WRITE), thng tin c a vo phng m. Khi phng m ra
y, h thng s a thng tin ra thit b ngoi vi.- H thng cng c th t chc nhiu phng m ra.
BufferSystem
Buffer
System
Read(f,a)
aWrite(f,a)
u im:- n gin- H s song song cao (do tc gii phng vng m ln)- Vnnng, p dng cho mi php vo/ra
Nhc- Tn b nh
- Thi gian trao i- Nhiu li x l
2.2.2. Phng m x l:Thng tin c x l ngay trong phng m
Truy nhp thng tin theo a ch (tnh a ch ca thng tin trong phng m v cungcp cho chng trnh)
u im:
- Tit kim b nh- Khng mt thi gian chuyn thng tin b nh trong
7/30/2019 17303 - Bai Giang Nguyen Ly He Dieu Hanh
18/55
Nhc:- H s song song thp- Tc gii phng phng m chm- Tnh vnnng khng cao
BufferSystem
a
2.2.3. Phng m vngKt hp c 2 loi phng m trnT chc 3 phng m
Sau mt khong thi gian ba phng m quay vng trnT chc:
- Phng m c th gn vi tng file c th: ch c xy dng khi m file hoc ngfile
- Phng m gn vi h thng: khi xy dng h thng th xy dng ngay c chphng m v ch gn vo mt file c th no
2.3. C ch SPOOL (Simultaneous Peripheral Operation On_Line - H thng m phngcc php trao i thit b ngoi vi trong ch trc tip)
Vai tr ca thit b ngoi vi: trm nhn chng trnh knh v d liu, gi cc m trngthi cho h thng phn tch
Tuy nhin: mi chng trnh v d liu ca thit b ngoi vi hot ng tng t nhthit b ngoi vi c thc v vy c th dng phn mm m phng hot ng ca thit bngoi viv coi n nh mt thit b ngoi vio.
Yu cu
ng dng:
- M phng qu trnh iu khin, qun l thit b ngoi vi- To ra cc SPOOL, m phng cc php trao i ngoi vi ngay trong lc thc hin
Chng trnh Print
Disk
Thc hin chngtrnh ca ngi dng
X lkt thc
Ra
Vo
X l
7/30/2019 17303 - Bai Giang Nguyen Ly He Dieu Hanh
19/55
- 18 -
SPOOL: k thut x l m thit b cui trong chng trnh ca ngi dng c tmthi thay th bi thit b trung gian
- Sau khi kt thc chng trnh vo thi im thun tin thng tin s c a ra thitb cui theo yu cu ca ngi dng
- Khng can thip vo chng trnh ca ngi dng- Tin hnh ngay trong lc thc hin php trao i vo/raTc dng:
- Lm cho chng trnh ca ngi dng thc hin nhanh hn- Gim gi thnh chi ph- Khai thc thit b ngoi vi tt hn- Gim yu cu v s lng thit b- To ra k thut lp trnh tng ng
T chc SPOOL: c ch thc hin:
- Lu kt qu a ra thit b trung gian, chuyn giao kt qu ny ra phn x l ktthc
- Lu gichng trnh knh
2.4. Qun l file
L do:
- Ngi dng phi lu tr thng tin b nh ngoi v vy h iu hnh phi c vaitr sao cho ngi dng truy nhp thun tin
- Nhu cu dng chung cc file d liuH qun l file phi c cc tnh cht:- Tnh c lp ca file vi vi x l v vi thit b ngoi vi v vy h thng khi lm
vic phi qun l file theo tn- Bo v d liu: khng mt thng tin khi c s c k thut hoc chng trnh
thm ch truy nhp bt hp l- T chc c hiu qu m bo tit kim b nh ngo i v d truy nhp T chc tun t theo byte: d liu c t chc lu tr, c v ghi mt cch
tun t tng byte. Cch t chc ny c tnh vn nng, mi ng dng u c ths dng tp.
T chc tun t theo bn ghi: d liu c t chc lu tr, c v ghi mt cchtun t tng bn ghi vi kch thc c nh.
T chc cy cc bn ghi: d liu c t chc lu tr, c v ghi theo cy ccbn ghi theo trng kho.
- Mi thao tc phc tp phi trong sut vi ngi dng m bo cng c truy nhpti tay ngi dng dng n gin nht
Nh vy:- Tn ti cc cu lnh: c, ghi, to, i tn, ng, m file...- T chc thng tin trn phng tin mang tin v t ng ghi nhn s
- B trfile p ng yu cu truy nhp v tm kim Cu trc lu tr tun t, tn ti bn ghi c bit lu tr cc tham s file
Tn ti c ch th mc, b phn ho tn file phm vi nht nh, cc Thngtin lin h vi nhau bng danh sch mc ni
- C cch bo v file: Tnh: lin quan ti ton b file v c nh theo thi gian ng: xc lp khi m file c, ghi thng tin
- Xo d liu trong file: Mc vt l: ton b ni dung file
7/30/2019 17303 - Bai Giang Nguyen Ly He Dieu Hanh
20/55
Mc logic: ngt cc mc ni lin h vi file
Phn lp:
mc ngi dng:
- Giao din tt- Mang tnh c th ca h thng
Mc h iu hnh:- Mang tnh vn nng- Tn ti nhiu thnh phn, ph thuc vo thit b v n phi lin h vi h thng
2.5. Qun l file trong h iu hnh MSDOSB nh ngoi (a t) c hai tham s chnh:- Tham s v thit b c a t- Tham s v bn thn a
2.5.1. Thit b c, ghi:Nguyn tc hot ng theo nam chm in
2.5.2. Tham s a t:Lu tr c nh trn a.
a c th c 1, 2 hay nhiu mt (side), chng c nh s th t t 0. Mi mt ctruy nhp bng mtu t (head).
Trn cc mt, thng tin c ghi theo cc ng trn ng tm (Track - rnh t) c aim u thng hng nhau. Chng c nh s th t t 0 v t ngoi vo trong tm a.
Tp hp cc rnh c bn knh bng nhau trn cc mt to thnh t tr (Cylinder)
Trn cc rnh, thng tin ghi theo tng phn mt gi l cung t (sector) c di bngnhau, mt sector c th l 128, 256, 512, 1024 byte. Cc sector c nh s bt u t 1(Hin nay nng cao dung lng lu tr trn a t, k thut LBA c s dng)
Truy nhp Vt l
Trao i Vo/ra
Thit b Vo/ra
H qun tr CSDL
P/thc truy nhp
Truy nhp Logic
HH
User
7/30/2019 17303 - Bai Giang Nguyen Ly He Dieu Hanh
21/55
- 20 -
Sector 1 khng nm cnh sector 2 m cch mt khong no gi l h s an xen(interleave). Interleave l s nguyn t cng nhau vi s sector trn track
V d: a mm: Interleave=7
a cng h s ny t 3 n 4
a ch vt l ca 1 sector c xc nh bi: S hiu ca Side/Head
S hiu ca Track/Cylinder S hiu ca Sector
Trong thc t cn s dng khi nim lin cung (Cluster): L s cc sector lin tip nhauv mt logic v l n v phn phi b nh cho ngi dng (1 cluster c th l 2, 4, 8, 16,32... sector). a ch logic
a ch logic ca 1 sector cn c xc nh bi: S hiu ca Cluster (tnh t Cylinder 0, Head 1)
S Sector/1 Cluster
S hiu ca Sector(tnh t u Cylinder)
c/ghithng tin trn 1 sector ca aS dng ngt 13H ca BIOS c/ghi a, vi kiu d liu thanh ghi (Registers)
Gi tr cc thanh ghi:
AH: 01h: Ghi Sector; 02h: c SectorAL: S Sector cn c/ghiCH: S hiu Track/Cylinder
CL: S hiu Sector
DH: S hiu u t
DL: S hiu a (F0h = A...; 80H = HD0; 81H = HD1)ES:BX => a ch vng nh
Ch : Gi tr Sector gm 6 bit v Cylinder l 10bit:
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Cylinder Sector
Th tc m ho Cylinder v Sector
Function CylSecEncode(Cylinder, Sector : Word) : Word;Begin
CylSecEncode := (Lo(Cylinder) shl 8) or (Hi(Cylinder) shl 6) or Sector;
End;Output:
Nu c li: Carry Flag=CY=1 v m li trong AHNu khng li: AH = 0 v ES:BX => a ch vng nh
Mt acng bao gm:- Phn h thng- Phn d liu
7/30/2019 17303 - Bai Giang Nguyen Ly He Dieu Hanh
22/55
- 21 -
Phn h thng bao gm:
- Master boot record- Boot sector- FAT- ROOT
Hnh nh cu trc:
- MBR: Master Boot Boot chnh ca a t cng- MBR tr ti Boot Sector v nhng Boot Sector cn li (nu c)- Boot Sector tr ti Root v t Root truy nhp vo FAT1, t FAT1 truy nhp ti FileBoot sector: lun tn ti mi a tN bao gm hai phn:
- Xc nh tham s t chc ca a: c th cho mi a- Chng trnh mi phc v cho vic np h iu hnh: vng ny l bt buc vi a
h thng, vi a ghi d liu t c th b trngNp h thng: Thc cht l c Boot Sector v ghi vo vng a ch 7C00h
truy nhp thng tin trn a cn quan tm ti cc thng s:
- S byte cho mt sector- S sector trc FAT- S bng FAT- S mc vo (entry) cho root (32 byte cho mt entry)- Tng s sector trn a
- S lng sector cho mt bng FAT- S sector trn mt track- Su c, ghi
Truy nhp Boot Sector- Xc nh v tr ca n trn a- c trc tip sector thng qua ngt 13h hoc 25hV tr Boot Sector:
- a mm: sec1, u c 0, cylinder 0- a cng: sec1, u c 1, cylinder 0
MBR Boot Sector FAT2FAT1 Root File
Vng h thng
HDD FDD
Phn tham sa t
Cung t miBoot strap loader
55AA
7/30/2019 17303 - Bai Giang Nguyen Ly He Dieu Hanh
23/55
- 22 -
A/ Bng tham sBR:
Shiu
a choffset
Chiu di(byte)
ngha
1 0 3 EBxx90 (s hiu c bit)
2 3 8 Tn h thng format a
3 B 2 S byte/sector (byte thp c lu tr trc 1234 34|12)
4 D 1 Sec/clus kch thc trong bng phn phi cho ngi dng5 E 2 K/c t u logic a t ti bng FAT1
6 10 1 S bng FAT
7 11 2 S phn t th mc gc root
8 13 2 S sec trn a nu dung lng a nh hn 32MB
9 15 1 Loi a: F8: HD; F9: FD(1.2M); F10: FD (1.44M)
10 16 2 S sec/FAT
11 18 2 S sec/track
12 1A 2 S u t
13 1C 4 /c tuyt i boot sector14 20 4 S sec trn a nu dung lng a ln hn 32MB
15 24 1 /c vt l a t: 80: C, 81: D, 00: FD
16 25 1 D tr
17 26 1 Du hiu 29h
18 27 4 Serial number
19 2B 11 Volume name
20 36 8 FAT
Cn li 482 byte cha Chng trnh mi
V d:EB BC 90 4D 53 44 4F 53 35 2E 30 00 02 20
01 00 02 00 02 00 00 F8 80 00 3D 00
12 00 BC 19 00 00 0E 00 10 00 50 00 29
D2 15 BE 18 4E 4F 20 4E 41 4D 45 20 20 20 20
46 41 54 31 36 20 20 20 F1 33
B/ Th mc gc (Root Directory)
Dy cc mc vo, mi mc vo 32 byte chia thnh:
S hiu a ch di ngha
1 0 8 Tn t/m, tp (nu thiu b sung du cch 20h)
2 8 3 Phn m rng
3 B 1 Thuc tnh4 C 10 Cha dng ti (vi MSDOS6.22)
5 16 2 Gi to lp
6 18 2 Ngy to lp
7 1A 2 Cha lin cung khi ng
8 1C 4 Kch thc tp
7/30/2019 17303 - Bai Giang Nguyen Ly He Dieu Hanh
24/55
- 23 -
Byte s 0 trong tn th mc, tp:- Nu l 00h th phn t ny cha s dng bao gi- Nu l E5h th phn t ny c s dng nhng b xo- Nu l 2E 20h (.) phn t u tin ca th mc con. Lin cung khi ng (Starting
cluster) ca phn t 1 ch chnh n
- Nu l 2E 2Eh (..) phn t th hai ca th mc con. Lin cung khi ng (Startingcluster) ca phn t 2 ch th mc m- Lin cung khi ng (Starting cluster) ca th mc gc vi s hiu: 00h
Byte thuc tnh:A D V S H R
Trng s: 32 16 8 4 2 1A: thuc tnh lu tr
D: th mc
V: Nhn aS: h thng: cc chng trnh c c quyn h thng mi c th truy nhp
H: n nh du mt tp b che R: ch c
V d:
Tp IO.SYS vi cc thuc tnh: A S H RTrng s : 32 4 2 1 Gi tr: (39)10:27h
Tp COMMAND.COM vi cc thuc tnh: A
Trng s : 32 Gi tr: (32)10:20h
Th mc TP : DTrng s : 16 Gi tr: (16)10: 10h
Kim tra thuc tnh mt tp:
c gi tr trong byte Attribute (At)Thc hin php AND tng ng vi trng s ca cc thuc tnh
V d:Thuc tnh H: At AND 20
Th mc con: At AND 160Gn thuc tnh mt tp:
Thc hin php OR tng ng vi trng s ca cc thuc tnh
V d:
7/30/2019 17303 - Bai Giang Nguyen Ly He Dieu Hanh
25/55
- 24 -
Thuc tnh H: At OR 2
Xo thuc tnh mt tp:Thc hin php AND tng ng m b1 tng ng vi thuc tnh
V d:Thuc tnh R(thc hin php AND vi 1111 1110): At AND FEh
Thuc tnh H (thc hin php AND vi 1111 1101): At AND FDh
Ngy, gi to lp h thng:Byte Time: xxxxx xxxxxx xxxxx
gi pht giyByte Date: xxxxxxx xxxx xxxxx
s nm thng ngy (Gi tr nm tnh t nm 1980)
C/ Bng FATChc nng:
- To danh sch mc ni cc Cluster ca cng mt tp (qun l b nh s dng)- Qun l b nh t do (vng b nh cha dnh cho tp tin hay th mc no)- nh du cc Bad Cluster (nng cao tin cy a)
Bao gm:- Dy cc phn t, mi phn t c th l: 12,16, 32bit tng ng cho FAT12, FAT16,
FAT32.- Cc phn t c nh s 0,1,2..- T phn t th 2, mi phn t trong FAT tng ng vi mt Cluster v ngc li
FAT12: Dung lng: 212= 4096KB = 4MBFAT16: Dung lng: 216= 64MB vi 2Sector/1Cluster
216= 128MB vi 4Sector/1Cluster
216= 1024MB vi 32Sector/1Cluster
FAT32: Dung lng: 232= 8GB vi 2Sector/1Cluster
- Phn t th nht: tt c cc bit l 1 do Vi a cng: HD: s hiu FF8hVi a mm: FD: s hiu FF0h
- Du hiu kt thc 1 chui Cluster l FFFh hoc FFFFh
V d:a mm 1.44MB vi FAT12
Starting Cluster: 6:
tng tc truy nhp, ngay ln truy nhp u tin lm vic vi a t, h thng s
FF0
FFF
8
5
FFF
9
4
7
3
7/30/2019 17303 - Bai Giang Nguyen Ly He Dieu Hanh
26/55
- 25 -
c lun FAT v ROOT vo RAM, nh vy h thng ch cn truy nhp v o b nh ly thng tin, khng cn phi truy nhp li a t do vy tngc tc v gim cdi chuyn c kh ca u t.
c FATuses crt,MSDOS;
const S16:string[16]='0123456789abcdef';
var B:array[0..511]of byte;
i,j:integer;start:word;
drv,cyl,head,sec,numsec,drive:byte;
Function R_sector (drive,cyl,head,sec,numsec:byte):integer;
var reg:registers;
begin
with reg do
begin
dl:=drive;dh:=head;ch:=cyl;
cl:=sec;al:=numsec;ah:=2;
es:=seg (b);bx:=ofs (b);
end;
intr ($13,reg);
end;
Function R_fat (var start:word):word;
var k,k1,k2,k3,tg,l:integer;ch:char;
beginfor i:=0 to 511 do b[i]:=0;
if (drv=0)or (drv=1)then
begin
drive:=0;head:=0;
end else
begin
drive:=$80;head:=1;
end;
i:=start;
if (drv=0)or (drv=1)then
begin
j:= (i*3)div 2;k:=j div 512;
tg:=R_sector (drive,0,head,2+k,1);
j:=j mod 512;
l:=memw[seg (b[j]):ofs (b[j])];
if odd (i) then l:=l shr 4
else l:=l and $0fff;
end
else
begin
j:=i*2;k:=j div 512;
tg:=R_sector (drive,0,head,2+k,1);
j:=j mod 512;
l:=memw[seg (b[j]):ofs (b[j])];
l:=l and $0fff;
end;
k1:=l shr 8+1;k2:= (l shr 4)and $0f+1;k3:=l and $0f+1;
write (s16[k1],s16[k2],s16[k3],' ');
if (s16[k1]+s16[k2]+s16[k3]'fff')then R_fat:=l elsebegin
writeln;writeln ('End of file press any case:');
ch:=readkey;
if (ch='q')then halt (1);
end
end;
Begin clrscr;
write ('Ten odia:');readln (drv);
for start:=7 to 150 do i:=r_fat (start);
End.
7/30/2019 17303 - Bai Giang Nguyen Ly He Dieu Hanh
27/55
- 26 -
D/ Partition
Bao gm: 4 phn t, mi phn t 16byte chia thnh 4 trng, mi trng 4byte.Mi phn t khc khng xc nh 1 phn t c s dng nh 1 a t c lp
Nu bit a ch vt l u c th tnh c a ch logic u, cc tham s cn li
a ch vt l u: 4byte
SYS: byte h thngBng 00h nu a l a lm vic
Bng 80h nu l a h thng (phn cha h thng ct tn l a C)
H: cha s u cS: cha s sectorCYL: s cylinder
a ch vt l cui: 4byte
TYPE:00h: cm c ghi (khng cho php truy nhp)
01h: p dng cho a c dung lng nh hn 4MB (FAT 12)04h: p dng cho a c dung lng nh hn 32MB (FAT 16)06h: p dng cho a c dung lng lnhn 32MB (FAT 16)
0Ch: p dng cho a c dung lng ln hn FAT32
SYS:
Bng 80h nu l a h thng TYPE = 51 (DM: disk manager)Bng 05h: loi m rng (extended) cu trc logic nh mt a cng vt l
v vy tn ti master boot ring, c partition ring.
V d:Vi FAT16: a ch bt u ca Partition l 1BEh
80 01 01 00 06 3F FF 4D 3F 00 00 00 41 00 34 00
00 00 00 00...00 00
00 00
55 AA
/c V/l u T ng s Sector/c V/l cu i /c Logic cu i
SYS H CYSS
TYPE H SYSS
7/30/2019 17303 - Bai Giang Nguyen Ly He Dieu Hanh
28/55
- 27 -
c MBRuses crt,MSDOS;
const s16:string[16]='0123456789abcdef';
var reg:registers;
B:array[0..511]of byte;
i:integer; j,k:byte;ch:char;
begin clrscr;
with reg do
begin
dl:=$80;dh:=0;
cl:=1;ch:=0;
al:=1;ah:=2;
bx:=ofs (b);es:=seg (b);
end;
intr ($13,reg);
for i:=$1be to 511 do
begin
j:=b[i]shr 4+1;
k:=b[i]and$0f+1;
write (s16[j]:2,s16[k]);
if (i+1)mod 16 =0 then
begin
write (' ':5);
for j:=i-15 to i doif (b[j]
7/30/2019 17303 - Bai Giang Nguyen Ly He Dieu Hanh
29/55
- 28 -
Chng III: QUN L B NH
3.1. t vn B nh l 1 ti nguyn khng th thiu c, ng vai tr lu tr thng tin x l v
vy n c lin quan ti tc x l.Mt phn b nh trong dng lu tr nhn (kernel) ca h thng- tp cc chng trnh
iu khin thng xuyn c mt b nh trong thc hin khi cn.
Chc nng khc ca h iu hnh l bo v chng trnh v d liu khi b h hng,truy nhp mt cch khng hp thc khi cc chng trnh khc hot ng.
Cc bc x l chng trnh:
Chng trnh ngun: Ccchng trnh c vit di dng ngn ng thut ton quachng trnh dch dch sang ngn ng my.
Cc php nh x: h thng phi chuyn i cc tn ngoi thnh tn trongTn ngoi: do ngi dng tTn trong: tn do h thng t trong qu trnh dch, dng phn phi b nh v xc lp
mi quan h n tr tn a ch (do hm a ch thc hin)Hm a ch xc lp quan h gia khng gian tn v khng gian b nh(b nh logic)
Modul dch ca chng trnh l chng trnh vit trn ngn ng my, nhng n mic xt c lp khng nhng vo quan h chung ca ton h thng v vy cn phi chuynthnh chng trnh thc hin.
Vic tp hp cc chng trnh modul dch thnh cc chng trnh dng thc hin dochng trnh bin tp (LINK) m nhim.
nh v chng trnh: np chng trnh vo b nh trong c th, t vo v tr xc nhv sa a ch cho thch hp vi mi trng khai thc c th.
Vi chng trnh .COM: dung lng nh hn 64KB nn c th t mt ni no vthc hin ngay khng cn sa i
Vi chng trnh .EXE: chng trnh c chun b gn dng thc hin nhng cha lprp v vy khi a vo b nh phi lp rp theo chng trnh iu khin (bin tp li)
Ch lp trnh: VLG: dung lng b nh logic
VPH: dung lng b nh vt l
Ch b nhthc:
Yu cu VLG< VPHnh vy b nh s dng nh hn b nh ta c Ch b nh o:Khng c rng buc gia VLG v VPHnh vy khi qun l khng gian b nh:
Logic: quan tm ti chng trnh c b tr nh th no\ Vt l: quan tm ti chng trnh v d liu
Tm li: quan tm ti vic xc lp quan h gia hai b nh
Q/l T/trnh
C.trnhngun
Tnngoi Tn trong
Modulthc hin
Moduldch
C.trnhthc hin
THCHIN
Qun l b nhChng trnh dch
7/30/2019 17303 - Bai Giang Nguyen Ly He Dieu Hanh
30/55
- 29 -
3.2. Qun l b nh logic - cu trc mt chng trnhMt chng trnh c th bao gm nhiu modul, cc modul c th c cng mt dng cu
trc hoc c nhng cu trc khc nhauChng trnh c th c cc dng cu trc:
- Tuyn tnh- ng- Overlay- Phn on- Phn trang
3.2.1. Cu trc tuyn tnhSau khi bin tp cc modul c tp hp thnh 1 chng trnh hon thin cha y
thng tin c th thc hinThc hin: nh v 1 ln vo b nh
u im:- n gin, ch vic tm cc mc ni- Khng c s g b v thi gian- Tnh lu ng cao: c th chuyn t ni ny ti ni khc
Nhc:- Lng ph b nh v phi s dng vng b nh ln hn mc cn thit
3.2.2. Cu trc ngTng modul c bin tp ring bitKhi thc hin ch vic np modul u tin vo b nhKhi cn modul khc ngi s dng phi s dng lnh macro h thng np nh v
modul hoc xo modul ra khi b nhV d: Lnh Macro
Attach: np, gn vo
Load: np modul vo nhng cha thc hin
Delete: xo modul khi b nh
Ngi dng c th tham gia trc tip vo qu trnh nh v
u im:- Tit kim b nh
Nhc:
- Yu cu ngi dng phi bit kch thc h thng- Thi gian thc hin ln, va thc hin va nh v- Km linh ng
3.2.3. Cu trc Overlay
Cc modul chng trnh c chia thnh tng lp- Lp 0: modul gc- modul u tin c gi- Lp 1: modul c modul lp 0 gi (khng cn c gi ng thi)- Lp 2: modul c modul lp 1 gi- B nh dnh cho chng trnh c chia thnh cc phn, mc b nh v mc chng
trnh
bit modul no thuc mc no ngi dng phi cung cp thng tin cho bit:- S mc, modul tng ng vi mc (gi l s overlay hay file Overlay - OVL)
7/30/2019 17303 - Bai Giang Nguyen Ly He Dieu Hanh
31/55
- 30 -
- Modul mc 0 c 1 file chng trnh ring, khi cn np modul no th hthng tm kim trong overlay v np vo b nh mc overlay tng ng
- Duy tr hot ng chng trnh theo s overlay gi l supervisor overlay
Khi np vo mc dng ri th modul c b xoV d:
u im:- Tit kim b nh- ngi dng khng phi can thip vo chng trnh ngun- Cc modul khng phi lu tr nhiu ln
Nhc:
- Ngi dng phi cung cp s overlay- Hiu qu s dng b nh tng dn ti 1 mc no th dng li- Hn ch 1 s cch gi chng trnh con
3.2.4. Cu trc phn onKhi chng trnh ca ngi dng c bin tp to thnh cc modul ring bit, tp hp
cc chng trnh l 1 bng iu khin cho bit chng trnh c th s dng nhng modul nothng qua SCB (segment control block)SCB cha 1 s thng tin tr gip nh v chng trnh, da vo SCB np modul vo
trong b nh.
Khi thc hin chng trnh da vo SCB kim tra xem modul c trong b nh haykhng, nu cha c trong b nh th chng trnh c np vo bt k vng nh no .
u im:
- Cc modul khng cn phi naptucj v khng cn c v tr c nh- Ngi dng khng cn phi khai bo bt k thng tin ph no- Thc hin nhanh hn so vi s overlay- Hiu qu tng dn theo kch thc b nh
Nhc:- Ph thuc cu trc ban u ca chng trnh ngun
3.2.5. Cu trc phn trangChng trnh ca ngi dng c chia thnh tng trang c kch thc ging nhau
c qun l bi bng qun l trang
Khi thc hin s np dn tng trang theo nhu cu v vy hn ch lng ph b nh
C s h tr ca phn cngy h s tch tr b nh ln cao
7/30/2019 17303 - Bai Giang Nguyen Ly He Dieu Hanh
32/55
- 31 -
Phn cp b nh:
Phn Trang:
ROM (384B):
Ghi c 1 ln Khng cn ngun gi Tc truy nhp cao
S cp: 640KB u tinExpended:
Phc v cho Vo/ra Processor cn lm vic trc tip vi b nh ny Extended: i hi ch m rng
Ngoi:
Disk: khi lng ln, thi gian lu tr lu diChuyn dng: CMOS (64KB): lu tr thng tin cu hnh R: truy nhp nhanh, phi phi hp vi CPU Buffer: hot ng nh 1 my tnh chuyn dng
Cache: phc v Vo/ra
3.3. Qun l b nh vt lB nh c lch thc c th v vy nhy cm vi cc kiu s dng c th
3.3.1.Phn chng c nhB nh c chia thnh n phn khng nht thit phi bng nhau, mi phn s dng nh
1 b nh c lp gi l ChngBao nhiu Chng th c by nhiu chng trnhMi chng trnh c 1 danh sch qun l b nh t do cha s dng ring
Chng trnh c np vo chng no s tn ti cho ti khi kt thcu im:- n gin- D bo v- Tn ti cng c bn trong b nh c th phn chia li h thng- C th phn loi cc chng trnh trc khi thc hin v vy c th t chc phc v
gn ti uNhc:- B nh b phn on nn khi phn chia li s thay i ng bin v vy thng tin b
xo
3.3.2. Ch phn chng ngCh tn ti 1 danh sch qun l b nh t do cho ton b h thng nh.Mi chng trnh khi xut hin c phn phi 1 vng nh ring lin tc c s dng
nh 1 b nh c lp
u im:
- H s song song cao, khng c nh- S chng trnh thc hin c th thay i- Khng b phn on nn c th thc hin 1 chng trnh bt k min l c b
nh
7/30/2019 17303 - Bai Giang Nguyen Ly He Dieu Hanh
33/55
- 32 -
- C ch i ch( b nh th lm vic)- H thng iu khin khng b sao chp i ni khc
Nhc:
- Hiu qu s dng b nh khng cao - Nu c s c k thut th chng trnh s b ph hu- S phc tp- Xut hin hin tng phn on ngoi
Khc phc:
- B tr li b nh tm thi im thch hp ln lt dng cc chng trnh ang cthc hin
- a 1 s chng trnh t vng nh trang sang nh ngoi
3.3.3. Ch phn onChng trnh c cu trc phn on. (c bin tp thnh cc modul ring bit Tn
to bng SCB)
Ngi dng hon ton khng quan tm ti SCB v chng trnh ca h c b tr nhth no trong b nh
SCB bao gm cc phn t, mi phn t tng ng vi 1 modul c lp.
Mi phn t bao gm 3 trng:
Trng D:
0: cha np vo b nh
1: np
Trng A: a ch ni np modul vo b nh
Trng L: di modulBan u D v L c gi tr, L ch kch thc modul v D=0 (cha np), SCB c xy
dng ngay khi bin tp
Khi thc hin SCB c np vo trong b nh, a ch ca n c a vo thanh ghiqun l on RS (register segment)
a ch truy nhp d liu c biu din di dng cp (s,d)
s: s hiu segment (modul) cn truy nhp
d: a ch tng i tnh t segmentTruy nhp: 2 ln hng ti b nh
- Ln 1: Ly ni dung ca thanh ghi (RS) ghp vi s truy nhp ti phn t th strong bng SCB
- Ln 2: da vo (khi D=1) ly a+d truy nhp ti d liuu im:
- p dng trn my bt k- Cho php s dng chung cc modul trong b nh
Nhc:- Hiu qu ph thuc cu trc ban u ca chng trnh ngun- Phn on ngoi: b tr li b nh
Nu xut hin nhu cu b tr li:
- a ra modul tn ti duy nht trong b nh- a ra modul c ln s dng cch ay lu nht- a ra modul c tn sut s dng thp nht
D A L
7/30/2019 17303 - Bai Giang Nguyen Ly He Dieu Hanh
34/55
- 33 -
3.3.4. Ch phn trang(nh x b nh logic thnh vt l)B nh vt l c chia thnh tng phn bng nhau gi l Trang, cc trang c nh
s th t 0,1,2..Chng trnh phi c cu trc trang
Trang trong chng trnh phi c cng kch thc trang vt l
1 trang vt l: 256byte-4KB
Khi lm vic chng trnh c bin tp theo tng trang to ra cc PCBPCB: l tp hp cc phn t mi phn t ng vi 1 trang ca chng trnh
Bao gm 2 trng:
Trng D: du hiu cho bit trang c np vo b nh hay cha0: cha
1: np
Trng AP: a ch trangKhi thc hin :
PCB c np vo b nha ch u c a vo thanh ghi RP
a ch d liu c biu din di dng: (p,d)p: s hiu trang
d: offset tnh t u trang
Truy nhp d liu: 2 hng ti b nh- Ln 1: ly RP+p truy nhp ti trang p trong PCB
- Ln 2: i d=1 ly Ap ghp vi d truy nhp d liu
u:- Khng c hin tng phn on ngoi- Hn ch vic thiu b nh- Khi thiu b nh c th gii phng bng cch a 1 trang ra ngoi
o Trang tn ti lu nht trong b nho Trang c s ln s dng cch ay lu nht o Trang c tn sut s dng thp nht
Nhc:
- Bng PCB c th c kch thc ln
3.3.5. Ch kt hp phn trang v phn onB nh c t chc theo kiu phn trang
Chng trnh c t chc theo kiu phn on (Tn ti SCB)Mi modul c bin tp theo ch phn trang v vy mi modul c 1 PSB ring
Mi phn t ca SCB s qun l cc PCB tng ng ca modul
D: xc nh PCB vo b nh hay chaA: a ch u PCB
L: di ModulKhi thc hin mt chng trnh SCB c np vo trong b nh. a ch u ca n
c a vo thanh ghi RsB nh c chia thnh 3 phn:
D AP
7/30/2019 17303 - Bai Giang Nguyen Ly He Dieu Hanh
35/55
- 34 -
Phn1: cha SCB
Phn2: cha cc PCBPhn3: cha cc trang chng trnh v d liu
Truy nhp:a ch biu din: (s,p,d)
Trong :
s: modul cn truy nhpp: trang cn truy nhp
d: a ch offset tnh t u trangTruy xut nh: Mi ln truy nhp cn 3 ln hng ti b nh
- Ln1: ly ni dung RS+s: truy nhp phn t s ca SCB- Ln2: d=1: ly A+p truy nhp phn t th p ca PCB th s
- Ln3: Dp=1: ly AP ghp vi d truy nhp d liu
u:- Kt hp u ca phn on v phn trang
- Chng hin tng phn on ngoi- m bo s dng hiu qu b nh
3.4. Qun l b nh IBM PC ca MSDOSH thng MSDOS c chia thnh 4 mc 0,1,2,3
- Mc 0: Nhn h iu hnh (Kennel)- Mc 1: Qun l thit b, File
- Mc 2: Chng trnh phc v h thng- Mc 3: Chng trnh ng dng
Mc u tin 0-3
Mt chng trnh ch c quyn truy nhp ti chng trnh v d liu cng mc utin hoc km mc u tin hnB nh phn phi cho 1 chng trnh chia lm 2 loi:
B nh chung:
- Vng nhm mi chng trnh u c bit v c quyn truy nhp- C bng tham siu khin GDT (Global Descreption Table)B nh ring:
- Phn phi cho chng trnh no th ch c chng trnh c bit v c quyntruy nhp
2
7/30/2019 17303 - Bai Giang Nguyen Ly He Dieu Hanh
36/55
- 35 -
- C bng tham s LDT (Local Descreption Table)
Vi my PC c 2 ch lm vic l:- Ch thc (Real mode)- Ch bo v (protect mode)Nguyn tc:
B nh c chia thnh tng khi
Real mode:o Dung lng khi
7/30/2019 17303 - Bai Giang Nguyen Ly He Dieu Hanh
37/55
- 36 -
Chng IV: QUN L TIN TRNH
4.1. Qun l tin trnh
4.1.1. Khi nimPhng php tip cn:
Coi tin trnh l nhm cc byte c ni dung thay i theo 1 lut no , lut hng dn
Processor thc hin. Saltzer: Tin trnh l chng trnh do 1 processor logic thc hin
Dijkstra: Tin trnh l nhng g lin quan n h thng tnh ton xut hin khithc hin 1 chng trnh
nh ngha ca Horning & Randell: Tin trnh nh 1 qu trnh chuyn t trngthi ny sang trng thi khc di tc ng ca hm hnh ng v xut pht ttrng thi ban u no
Hm hnh ng : nh x trng thi sang hnh ng, hnh ng da votrng thi ban u
T chui cc trng thi n cng vic
s0 s1 s2 s3 s4 s5 s6 s7 sn-1 sn sn+1
Quan im ca ngi dng: Tin trnh l mt qu trnh thc hin chng trnh
4.1.2. T chc tin trnhT chc
Tin trnh tng ng cu trc thng tin cho php xc nh n tr tin trnh (cu trcthng tin ny gi l khi m t thng tin bao gm):
- Bin trng thi thng tin : Trng thi hin ti ca tin trnh
- Vng b nh lu tr gi tr ca cc thanh ghi tin trnh s dng
- Thng tin v ti nguyn tin trnh ang s dng hoc c quyn s dng.Hnh thnh tin trnh
- Khung chng trnh gn cho cc gi tr v ti nguyn c th
- Thng tin c xy dng khi c yu cu v hu b khi cng vic hon thnh
Phn loi tin trnh- TT tun t : mt tin trnh ch btu sau khi tin trnh kia kt thc
- TT song song: Thi im bt u ca tin trnh ny nm gia thi im bt u vkt thc ca mt tin trnh khc.
Quan h:c lp: 2 tin trnh khng c quan h trc tip g vi nhau
Yu cu : bo v thng tin sao cho mt tin trnh khng lm hng d liu vchng trnh ca tin trnh khc, nh vy phi phn phi ti nguyn hp l
Tin trnh trao i thng tin vi nhau: mt tin trnh c th gi thng bo cho tin trnhkhc, t chc cc vng nh lm hm th.
Phn lp: Trong qu trnh hot ng ca mt tin trnh c th khi to mt tin trnhkhc hot ng song song: (chng trnh chnh, chng trnh con)
C ch cp pht ti nguyn:
- Phn tn: Phn phi ti nguyn cho c chng trnh chnh v chng trnh con
- Tp chung: Ti nguyn chc phn phi cho tin trnh chnh
7/30/2019 17303 - Bai Giang Nguyen Ly He Dieu Hanh
38/55
- 37 -
Tin trnh ng mc: Nhng tin trnh c mt s ti nguyn s dng chung theo nguyntc ln lt.
4.3.3. iu tin trnh - Ti nguyn GngTi nguyn Gng: Ti nguyn phn phi cho mt ngi phc v, nh vy ti mt thi
im nu ng thi c nhiu tin trnh mun s dng ti nguyn Gng: iu tin trnh khng c khi no c mt tin trnh chim dng ti nguyn
on chng trnh c s dng ti nguyn Gng gi l on GngV d:
TTA ghi ni dung bin Dem vo TgA (bin cc b)
TTB ghi ni dung bin Dem vo TgBTTA tng TgATTB tng TgB
Nu khng k, c th hiu lm l bin Dem tng 2 n v. Song thc cht c 2 tintrnh A v B u tng ni dung Dem, song ni dung ny ch tng 1n v. Cn phi c cchgii quyt c th.
- Dem : Ti nguyn Gng- on chng trnh x l bin Dem : Chng trnh gng : on gng.Khc phc ng :
- Ti mt thi im c khng qu mt tin trnh nm trong on Gng- Khng mt tin trnh no c php lu v hn trong on Gng- Khng mt tin trnh no phi ch v hn ngoi on GngCng c iu tin trnh qua on gng :
- Cp thp: nm ngoi tin trnh c iu - Cp cao: nm trong tin trnhCng c iu cp thp :- Phng php kho trong- Phng php kim tra v xc lp
- K thut n boa,Phng php kho trong(Kim tra lun phin)Nguyn tc: hai hay nhiu tin trnh cng nh ghi vo mt a ch no ca b nh
trong th s k thut ch cho php mt tin trnh lm vic cn tin trnh khc phi chMi tin trnh: s dng mt byte trong vng b nh chung lm kho, khi vo c on
Gng, gn gi tr l 1, thng bo cho cc tin trnh khc bit c tin trnh s dng tinguyn gng
Gii thut DelkerBegin
k1 := 0; k2:= 0; tg:=1;
kt1:=1; kt2:=1;
beginrepeat
k1:=1;
While k2=1 do Ct2
if Tg=2 then begin
k1:=0;
While tg=2 do Ct2
k1:=1;
end;
k1:=0; tg:=2;
until kt1=0;
repeat
7/30/2019 17303 - Bai Giang Nguyen Ly He Dieu Hanh
39/55
- 38 -
k2:=1;
While k1=1 do Ct2
if Tg=2 then begin
k2:=0;
While tg=1 do Ct2
k2:=1;
end;
k2:=0; tg:=1;
until kt2=0;
uim- D t chc thc hin- C tnh cht vn nng p dng cho mi cng c v mi h thng.
Nhc:
- phc tp t l vi s lng tin trnh v s ti nguyn gng
- Mt tin trnh c th b ngn chn bi tin trnh th 3- Khi tc hai tin trnh kh chnh lch, mt trong hai tin trnh phi chb.Phng php kim tra v xc lp (Phng php Perterson)Tng ng vi phng php kho trong s dng cc gi tr kim tra l cc bin trng
thi: tham s (cc b, ton cc).
Gii thutPAR l mt lnh gm hai tham s: L: cc b (Local) G: ton cc (Global)
Chc nng PAR
Gn L = G v gn G = 1; Hai lnh trn phi c thc hin lin tc khng b chia r.
Mi tin trnh s s dng hai bin l bin local ca mnh v bin global caton Chng trnh.
Gii thutVar L1, L2, G: byte;Begin
G:=0;
begin
TT:=1;
repeat
L1:=1;
while L1=1 do PAR(L1);
{on gia tin trnh 1}G:=0;
{phn cn li ca tin trnh 1}until false
TT:=2;
repeat
L2:=1;while L2=1 do PAR(L2);
{on gia tin trnh 2}G:=0;
{phn cn li ca tin trnh 2}until false
end;
End;
u im:
- Khc phc c phc tp ca thut ton, phc tp thut ton khng ph thucvo s lng tin trnh.
7/30/2019 17303 - Bai Giang Nguyen Ly He Dieu Hanh
40/55
- 39 -
Nhc im:
- Vn cn hin tng ch i tch cc.
c.KT n bo (Semaphore - Dijkstra)H thng s dng bin n bo nguyn c bit (Semaphore) s. Ban u s nhn mt gi
tr bng kh nng phc v ca ti nguyn gng. H thng c hai php thao tc trn s l P(s)v V(s).
P (s): Proberen (ting H Lan) c ngha l gimGim S i 1 n v
Nu s 0 tip tc thc hin tin trnhNgc li a tin trnh vo dng xp hng
V (s): Verhogen c ngha l kim tra
Tng S ln 1
Nu s 0 kch hot mt tin trnh ra hot ng
Gii thut:Var s: byte;
Begin
s:=1;
begintt:=1;
repeat
P(s)
{on gia tin trnh 1}V(s);
{phn cn li ca tin trnh 1}until false
tt:=2;
repeat
P(s)
{on gia tin trnh 2}V(s);
{phn cn li ca tin trnh 2}until false
end;
End;
- c im quan trng l 2 php P v V l lin tc, trong qu trnh thc hin P hoc Vth processor khng b ngt chuyn sang cng vic khc.
- Tuy nhin cc php x l ny c th khng tn ti trn cc my v P v V phi lmvic vi dng xp hng v thng tin lu tr kh ln. khc phc iu ny ngi ta xydng cc th tc procedure thc hin cc php x l ny.
+ u ca thn th tc bao gi cng ra lnh cm ngt tc l chn mi tn hiu voprocessor CLI, tr nhng tn hiu bt buc (ngt khng chec).
+ Cui thn th tc c lnh gii phng ngt (STI).
d. Cng c iu cp caochng trnh th k(Monitor)
c im:
- Nm ngoi tin trnh ca ngi s dng- Ngi s dng khng bit ti nguyn g v khi no thuc on gng
Chng trnh th k (Monitor): cu trc c bit bao gm cc th tc, cc bin v cutrc d liu hot ng trong ch phn chia th gian , h tr vic thc hin tin trnh, vicc thuc tnh:
7/30/2019 17303 - Bai Giang Nguyen Ly He Dieu Hanh
41/55
- 40 -
- Cc bin v cu trc d liu trong Monitor ch c th c thao tc bi cc th tcnh ngha bn trong Monitor
- Ti mt thi im, mt tin trnh duy nht c lm vic vi chng trnh th k
- Mi ln s dng ti nguyn mi, h thng gn chng trnh th k vi tin trnh
Trong mt Monitor c th nh ngha cc bin iu kin C v hai thao tc l Wait () vSignal ():
- Wait (C): chuyn trng thi tin trnh sang trng thi kho v t tin trnh vo hngi trn bin iu kin C- Signal (C): nu c mt tin trnh ang b kho trong hng i ca C th ti kch hot
tin trnh v tin trnh s i khi Monitor
Thut tonWait (C)
begin
status (p)=kho
enter (p, f (C)) { a p vo hng i}end;
Signal (C)
begin
if f (C)nil then
exit (q, f (C)) { a q ra khi hng i}end;
4.1.4. Tnh trngtc nghnTc nghn: Khi c nhiu ti nguyn gng trong mt tin trnh, cc tin trnh sri vo
tnh trng ch i ln nhau
Tnh trng tc nghn: hai hay nhiu tin trnh cng ch i mt s kin v nu khng ctc ng c bit t ngoi th s ch i y l v hn
- Phng chng:
- Phng nga : trnh khng tin trnh ri vo tnh trng tc nghn
- D bo v trnh : Kim tra xem tin trnh c ri vo tnh trng tc nghn hay khng,thng bo kp thi trc khi tc nghn sy ra
- Nhn bit v khc phc : Pht hin cc tin trnh b tc nghn v gii quyt
a. Phng nga
Xem xt cc iu kin tc nghn:- Thiuti nguyn Gng- Chv hn khi cha c vo on Gng
- Khng c h thng phn phi li ti nguyn
- Tn ti ch i vng
iu kin 1: Dng k thut SPOOL: Khi kt thc tin trnh th kt qu c chuynngc li ti nguyn vt l m sever yu cu, vic chuyn ngc ny theo nguyn tc ln ltv do chng trnh h thng m nhn nh vy khng xy ra xung t
iu kin 2: Phn phi trc ti nguyn, tin trnh ch c bt u khi nhn tinguyn trong mt s ln phn phi
iu kin 3: To cc im gc: H thng s lu li ton b thng tin trng thi tintrnh, nu cn thit c th hu tin trnh, gii phng ti nguyn, sau nu cho php s tiptc cng vic bng cch khi phc trng thi cui.
iu kin 4: Chi vng: Phn lp ti nguyn, tin trnh ch nhn c ti nguynmc cao hn sau khi tr li ti nguyn mc thp.
7/30/2019 17303 - Bai Giang Nguyen Ly He Dieu Hanh
42/55
- 41 -
b. D bo v phng trnh
Khng phng nga nhng mi ln phn phi ti nguyn th kim tra xem vic phn phi c kh nng y h thng vo tnh trng tc nghn khng? Nu xut hin nguy c trn thtm cch gii quyt c th trc khi tc nghn c th xy ra
Thut ton:
- C n tin trnh- H thng c k thit b- Tin trnh i yu cu ti a mt lc max (i) n v thit b c th thc hin, nhng
hin ch nhn c f(i) n v thit b- Tin trnh i kt thc kt (i)=true
Thut ton :t:=k;
for i:=1 to n do
begin
t:=t-f (i);
cl[i]:=max[i];
kt[i]:=false;
end;
Flag:=True;
While Flag do
beginflag:=false
For i:=1 to n do
if not kt[i] and (cl[i]
7/30/2019 17303 - Bai Giang Nguyen Ly He Dieu Hanh
43/55
- 42 -
Cc ti nguyn: R1, R2, R3
Tng cc ti nguyn ca h thng k = 9R1 + 3R2 + 6R3
Trng thi hin thi cc tin trnh:
Tin trnh Max (i) f (i) t
R1 R2 R3 R1 R2 R3 R1 R2 R3
P1 3 2 2 1 0 0 4 1 2P2 6 1 3 2 1 1
P3 3 1 4 2 1 1
P4 4 2 2 0 0 2
Gi s P2 c yu cu 4R1 v 1R3, khi vic tho mn P2 c y h thng ti tnhtrng tc nghn hay khng?
4.1.5. Ngt(Interupt)Phng tin cc thit b trong h thng bo cho Processor bit vic thay i trng
thi ca mnh - cng c chuyn iu khin ti mt tin trnh khc
- Ngt l hin tng tm ngng thc hin mt tin trnh chuyn sang thc hin mttin trnh khc khi c mt s kin xy ra trong h thng tnh ton.
Ct gi cc thanh ghi
Khi phc cc thanh ghi
Chng trnh chnh Chng trnh con
- C th hiu tm ngha thc hin mt tin trnh l thc hin mt Chng trnh, tintrnh b ngt c th coi l Chng trnh chnh, cn tin trnh x l ngt c th coi l Chngtrnh con.
- Chng trnh con x l ngt l mt Chng trnh ngn ng my hon ton bnhthng. Chng trnh ny a ch kt thc bng lnh IRET (Interupt RETurn), n ra lnh chob x l quay v thc hin tip Chng trnh chnh ng t ch m n b ngt.
- i vi cc h thng tnh ton vic gi ngt dng cho vic cc b phn khc nhau cah thng tnh ton bo cho processor bit v kt qu thc hin cng vic ca mnh.
Phn loi ngt:- Ngt trong: ngt do cc tn hiu ca procesor bo cho processor- Ngt ngoi: ngt do cc tnh hiu bn ngoi bo cho processor- Ngt cng: ngt c gi bi cc Chng trnh c cng ho trong cc mch in
t.o Ngt che c: (Maskable Interupt):
L ngt c th dng mt n ngn cho khng ngt hot ng. Ta c th tcc bt trong mt l bng lnh CLI (CLear Interupt flag).V d: Ngt chut l ngt cng c th b che
o Ngt khng che c (Non Maskable Interupt):
7/30/2019 17303 - Bai Giang Nguyen Ly He Dieu Hanh
44/55
- 43 -
L ngt khng th dng mt n che c (c u tin cao nht)V d: Ngt 2 bo hiu c li trong b nh.
- Ngt mm: ngt c gi bng mt lnh trong Chng trnh. Lnh gi ngt tChng trnh ngn ng my l lnh INT (INTerupt), cc lnh gi ngt t Chngtrnh ngn ng bc cao s c dch thnh lnh INT.
- Cc ngt khcX l ngt
Lu c trng s kin gy ngt vo ni quy nh Lu trng thi ca tin trnh b ngt vo ni quy nh Chuyn iu khin ti Chng trnh x l ngt Thc hin Chng trnh x l ngt, tc l x l s kin Khi phc tin trnh b ngt
Vc t ngt:- Khi ngt c to ra, ni pht sinh n khng cn bit a ch ca Chng trnh x l
ngt tng ng m ch cn bit s hiu ngt. S hiu ny ch n mt phn t trongmt bng gi l bng cc vector ngt nm vng c a ch thp nht trong b nhv cha a ch ca Chng trnh con x l ngt. a ch btu ca mi Chngtrnh con c xc nh bi a ch on v a ch offset c t trc on.
- Hai a ch ny u l 16 bit (2 byte), nh vy mi a ch ngt chim 4 byte trongb nh. My tnh PC c 256 ngt khc nhau c nh s t 0 n 255 do vy di ca c bng do vy s l 256*4 = 1024. Bng vector ngt chim cc nh t ach 0 n 3FFh. S th t ca ngt bng s th t ca vector ngt. a ch caChng trnh x l s i c cha trong bng vc t ngt t a ch offset 4*(i-1)n 4*(i-1) + 3.
Mt s ngt thng dng
STT S hiungt
Chc nng STT S hiungt
Chc nng
1 00 Ngt chia cho 0 7 20H Kt thc Chng trnh
2 04 Ngt trn s 8 21H Gi cc hm ca DOS
3 08 Ngt thi gian 9 25H/26H c/ghi a4 09 Ngt bn phm 10 27H Kt thc nhng thng tr
5 10H Ngt phc v mn hnh 11 33H Ngt phc v chut
6 19H Ngt khi ng h thng 12 67H Qun l b nh m rng
(Tham kho thm Vi x l)
4.2. Qun l Processor
t vn Chng trnh khng th thc hin c nu n khng c np vo b nh, song ngay
c khi c np vo b nh nu n khng c quyn s dng Processor th vn khng th
thc hin c.- Processor: Ti nguyn phc v cho vic thc hin chng trnh. n v cng vic
giao cho processor phc v l tin trnh, nhiu tin trnh c th sn sinh t chngtrnh.
- Tin trnh: i tng m ta c th phn phi Processor cho n.
4.2.1. Processor vtl v Processor logicProcessor vt l: tt c cc h iu hnh thc hin song song u do mt Processor ca
h thng Processor vt l iu khin.
7/30/2019 17303 - Bai Giang Nguyen Ly He Dieu Hanh
45/55
- 44 -
Processor logic:ngi s dng nh gi hot ng ca Processor trn c s quan st vnh gi chng trnh ca mnh c thc hin nh th no. Processor m ngi s dngquan st v nh gi c gi l Processor logic - lin quan ti vic thc hin tin trnh.
Vi ch x l k tip n chng trnh (Tin trnh tun t): PVL PLGVi cc tin trnh hot ng song song quan tm cc chin lc iu Processor( iu
tin trnh mc Processor).Vn cn quan tm:
Nn to ra bao nhiu Processor logic l thch hp
di khong thi gian gn lin tc Processor vt l cho Processor logic l bao nhiuth hp l
Sau khi mt Processor logic ht quyn s dng Processor vt l th cn chn tin trnhno phn phi Processor vt l.
4.2.2. Phn phi ProcessorTrong ch a nhim, mi tin trnh c th thuc mt trong ba trng thi: Sn sng Thc hin Ngt
Trng thi Thc hin: Nu h thng ch c mt Processor th mi thi im ch c mttin trnh dnh c Processor thc hin lnh ca mnh. Tin trnh ny nm trong trngthi thc hin.
Trng thi Ngt: Nu tin trnh khng th thc hin tip c v b thiu mt vi iukin no tin trnh s nm trong trng thi ngt. Tin trnh gi ti mt mun nhngmun cha c np v nh v trong b nh. Khi tin trnh c th c lu tr ti bnh ngoi.
Trng thi Sn sng: Tin trnh c phn phi y ti nguyn (tr Processor): tintrnh nm trong trng thi sn sng, khi processor ri tin trnh s c thc hin.
Tin trnh c th ri b trng thi Thc hin bi mt trong ba l do: Tin trnh hon thnh mi vic cn thit, khi n tr li processor v
chuyn sang ch x l kt qu. T ngt: Tin trnh chuyn sang trng thi ngt khi n ch mi s kin no . Tin trnh s dng ht thi gian processor vt l dnh cho n v c chng
trnh iu chuyn n t trng thi thc hin sang trng thi sn sng (phnphi li ti nguyn h thng).
4.3.3.iu tin trnhMt trong nhng chc nng ca chng trnh iu l chn tin trnh thc hin
(chn tin trnh sn sng v phn phi processor vt l cho n).Mi tin trnh sn sng c gn mt th t u tin, th t ny c xc nh da vo
cc yu t: Thi im hnh thnh
Khi to Sn sng Thc hin End
Ngt
7/30/2019 17303 - Bai Giang Nguyen Ly He Dieu Hanh
46/55
- 45 -
Tng thi gian tin trnh c thc hin Thi gian ngi s dng d bo kt thc tin trnh. Tiu chun nh gi cht lng iu : Thi gian ch i x l thi gian mt
tin trnh trng thi sn sng ch c phn phi Processor vt l. Cc chin lc thng gp v c ch t chc ca cc chin lc
A. Ch mt dng xp hngNguyn tc: m bo cho mi tin trnh c phc v nh nhau, khng c mt tin
trnh no phi ch i lu hn tin trnh khc. nh gi cht lng iu ta c th da vo thi gian ch i trung bnh
ca cc tin trnh. Thi gian ch i ca cc tin trnh c tnh t khi tin trnh trng thi sn
sng ti khi tin trnh chuyn sang trng thi thc hin. Vi mi tin trnh ta o khong thi gian ny nhiu ln, khi c th tnh c
thi gian trung bnh. Kt hp vic o thc nghim v phn tch gii thut iu nh gi cht
lng iu c c thi gian ch i trung bnh chnh xc cho cc tintrnh.
Quan st v thng k thi gian ca tng tin trnh rt ra thi gian ch i trung
bnh ca h thng.a. Chin lc phc v bnh ng FCFS(First Come First Served)
m bo mi tin trnh u c mt thi gian ch i trung bnh nh nhau, cc tin trnhc phc v n khi n kt thc hoc khi phi chuyn sang trng thi ngt.
u im:
Processor khng b phn phi li Chi ph thp: khng phi thay i th t u tin iu
Nhc im: Tin trnh ngn cng phi ch nh tin trnh di Thi gian ch i trung bnh tng v hn khi h thng tim cn ti kh nng
phc v ca mnh Khi gp tin trnh b ngt, cc tin trnh khc s b xp hng lu.
b.Chin lc u tin nhng tin trnh c thi gian thc hin ngn nht SJN (Shortest JobNext)
Xc nh th t u tin iu trong qu trnh thc hin tin trnh ch khng phi lckhi to.
c im: Khng phn phi li Processor Thi gian ch i ca cc tin trnh ngn nh hn so vi phng php FCFS Thi gian ch i ca cc tin trnh di ln hn so vi phng php FCFS Khng d on c khi no tin trnh di c thc hin.
c. Chin lc u tin cc tin tr
nh c thi gian c
n li t nht SR
T (Shortest Remaining
Time)
Nhc im ca FCFS l cc tin trnh ngn phi ch i nh tin trnh di, vi SJN thkhng d on c khi no tin trnh di c thc hin. Khc phc cc nhc im ny: sosnh thi gian thc hin ca tin trnh di ang c thc hin vi thi gian thc hin tintrnh ngn c d bo trc xem xt u tin
Nu thi gian thc hin ca tin trnh di ang thc hin cn li l nh hn th tip tcthc hin tin trnh di, ngc li a tin trnh v trng thi ngt v thc hin tin trnh ngn.
d. Chin lc xp hng ln lt RR (Round Robin) phn phi li Processor
7/30/2019 17303 - Bai Giang Nguyen Ly He Dieu Hanh
47/55
- 46 -
Nguyn tc: mi mt tin trnh trong dng xp hng ln lt c phn phi mt lngt thi gian thc hin. Sau khong thi gian , nu tin trnh cha kt thc hoc khng rivo trng thi ngt th n c chuyn v cui dng xp hng: tin trnh xp hng vng trn.
Khi c mt tin trnh mi, n s c a vo dng xp hng vng trn v c t v tr c phc v ngay lp tc.
Vi cc tin trnh di: phn thnh m lp, lp th i tin trnh c phc v vi khongthi gian Ti, sau khi c thc hin, tin trnh cha kt thc hoc khng b ngt n cchuyn sang lp th i+1 vi thi gian phc v Ti+1 > Ti.
B. Chin lc nhiu dng xp hngDa vo thng tin do ngi s dng cung cp v kt qu phn tch ca h thng, phn
lp cc tin trnh v a ra chin lc phc v tng ng.Cc tin trnh c th c phn thnh cc lp: Tin trnh thi gian thc Tin trnh ca ch s dng tp th phn chia thi gian Tin trnh x l l
CU HI V BI TP
4.1. Anh ch hy cho bit trn h iu hnh ang dng hin s dng chin lc iu khintin trnh no? Cho v d minh ha4.2. So snh nguyn tc, u nhc im ca cc chin lc iu tin trnh trong ch mt dng xp hng.4.3. Xy dng chng trnh nhn 1 k t ch thng t bn phm v chuyn thnh k t chhoa.4.4. Xy dng chng trnh thng tr gim st cc ng dng thc hin trn h iu hnhWindows
7/30/2019 17303 - Bai Giang Nguyen Ly He Dieu Hanh
48/55
- 47 -
Chng V: H IU HNH NHIU PROCESSOR
5.1. H iu hnh nhiu ProcessorS kt hp ca cc Processor trong mt h thng tnh ton, s kt hp ca cc h thng
tnh ton n Processor.Mc ch:S chuyn mn ho cc Processor lm gim gnh nng x l Hot ng n nh v nng sut cao tin cy cao Lm cho cc ti nguyn c gi tr cao, mang tnh kh dngi vi bt k ngi
dng ngi dng no trn mng. Tng tin cy ca h thng nh kh nng thay th khi xy ra s c i vi mt
my tnh no
5.1.1. Cu hnh nhiu ProcessorTn ti nhiu phng thc kt ni hai hay nhiu Processor.S kt hp ca my tnh vi cc h thng truyn thng, c bit l mng vin thng
to ln m hnh tp trung cc my tnh n l c kt ni vi nhau cng thc hin cng
vic. Mi trng lm vic nhiu ngi dng, cho php nng cao hiu qu khai thc ti nguynchung t nhng v tr a l khc nhau (b nh, chng trnh, nhim v...)Cu hnh phn cp: Client/ Server: mt Processor ngoi vi v c th hot ng c lp
trong khi gii quyt nhim v ca mnh.c im:- Chng trnh d t chc
- Chng trnh iu khin khng phi sao chp nhiu ln.- Khng phi t chc kiu module vo/ra nhiu ln
- Thc hin ngt tng.
S lin kt mm linh hot: Cc processor c quan h bn ph thuc
- Mi processor x l tin trnh ca mnh t khi hnh thnh ti khi kt thc.- Cc processor c th lin h, trao i thng tin v chuyn giao tin trnh trc khi
n c bt u thc hin.
c im:
- Gim gnh nng x l ti mt processor
- Cc processor c th trao i tin trnh, c ch iu n ginS lin kt bnh quyn:Cc processor c coi nh tp cc ti nguyn cng loiThay cho vic thc hin tng chng trnh trn tng processor, phn chia cng vic
iu khin cho tt c cc processor. Nh vy mt tin trnh c th bt u processor nynhng c th kt thc processor khc.
c im:- Gim gnh nng x l ti mt processor
- Cc processor c th trao i tin trnh, c ch iu n gin- Kh nh gi kt qu thc hin tin trnh
5.1.2. H iu hnh nhiu processor:Tn ti mt h iu hnh c chc nng qun ly d liu, tnh ton v x l mt cch
thng nht: H thng nh vy gi l h iu hnh nhiu processor.
Vi cc tip cn:
7/30/2019 17303 - Bai Giang Nguyen Ly He Dieu Hanh
49/55
- 48 -
- Tp trung: Tn trng h iu hnh cc b c trn cc h thng tnh ton, h iuhnh nhiu processor c ci t nh mt tp cc chng trnh tin ch chy trnh thng.
- Phn tn: B qua h iu hnh cc b c trn cc h thng, ci t mt h iuhnh thun nht trn ton mng
Vi m hnh tp trung:
- Cung cp cho mi ngi dng mt tin trnh ng nht lm nhim v cung cp mtgiao din ng nht vi tt c cc h thng cc b c
- Tin trnh ny qun l c s d liu cha thng tin v h thng cc b v v ccchng trnh v d liu ca ngi dng thun tu: B x lnh
Dng cc lnh ca ngi dng ngn ng lnh ca h thng gi ti P thc hin
- c im: n gin, khng lm nh hng ti cc h thng cc b c Kh thc hin I/O
Vi m hnh Phn tn:
- M hnh tin trnh: Mi ti nguyn c qun l bi mt tin trnh no v hiu hnh iu khin s tng tc gia cc tin trnh
- M hnh i tng: Coi cc tin trnh v cc i tng, mi i tng c mt kiu,mt biu din v mt tp cc thao tc c th thc hin trn n
o Nh vy:o Tin trnh ca uses phi c php thao tc trn i tngo H iu hnh qun l vic thao tc ca tin trnh trn i tng.
5.2. H iu hnh phn tn (Distribute Operating System)
5.2.1. Khi nim:
Tp cc chng trnh phc v tp trung nh mt giao din qu trnh ng dng v hthng tnh ton nhm t c tnh hiu qu an ton, d s dng h thng tnh ton.
Chc nng ca h iu hnh :
- iu Processor- ng b gia cc qu trnh tng tc
- Qun l ti nguyn h thng- m bo iu khin truy nhp v bo v tnh ton vn h thng, phc hi v cung
cp giao din ngi dngQuan nim v h iu hnh:
- My o: Tru tng ho h thng my tnh (mc tiu thit k c bn)
- Qun tr ti nguyn : Phng tin t c mc chNh vy:- H iu hnh tp trung: Quan tm ti vic qun tr ti nguyn h thng
- H iu hnh phn tn: Tru tng ho my tnh
Vo thi im mi ra i: Cc h iu hnh c thit k tp trung chy trn cc hthng c mt hay nhiu b x l (Processor)
Vi tip cn mng my tnh ngy nay: Cc h thng lm trn phm vi rng, phn tn nhiu a im khc nhau i hi c ch qun l phn tn.
7/30/2019 17303 - Bai Giang Nguyen Ly He Dieu Hanh
50/55
- 49 -
5.2.2.c trng ca h iu hnh phn tn
a. So vi PCKh nng dng chung d liu:- Nhiu PC dng trn nhiu bn sao ca d liu ti nhiu ni, v vy chi ph cho vic
ng b qun l truy nhp v bo mt tn km- MSDOS: Dng trn mt s t cc bn d liu, chi ph gim
Kh nng dng chung thit b:- Mi PC phi trang b y cc thit b ngoi vi song nu c kt ni trong mi
trng MSDOS cc thit b ngoi vi c th c s dng chung bi nhiu ngidng trong h thng, nh vy tit kim v hiu qu
Kh nng truyn thng:
- Kt ni ca PC nh dch v mng vin thng, thi gian ch i c phc v lkhng an ton.
- Vi MSDOS: mi trng phn tnTnh linh hot:- Vic phn chia li ti nguyn gy ra chi ph tn km: lu chuyn ti liu, thit b, d
liu...- MSDOS: S dng cc chc nng chuyn bit ca h thng
b. So vih iu hnh tp trungTc :Nng lc k ton cao khi tp trung mt s b vi x l trn mt my tnh
Tnh kinh t: T sut gi c hiu nng cao
Tnh phn b: Lin kt cc ng dng trn cc my ring bitTnh n nh v tin cy: H thng vn lm vic khi mt my gp s cTnh m: C th tng bc m rng quy m h thng
c. Hn ch ca h iu hnh phn tn- Phn mm: i hi h iu hnh, cc ngn ng hnh thc, cc chng trnh ng
dng ph hp: thit k, ci t kh, phc tp- Vn mng: Thay th ton b h thng c
- Vn truyn thng: an ton d liu, lu lng ng truyn, qu trnh thay th khic s c.
- Vn bo mt: Gi thnh cao, kh s dng chung d liu, chng trnh
d. Yu cu thit k h iu hnh phn tnTnh trong sut
- Tnh trong sut vi ngi dng: ngi dng ngh rng h thng phn tn ch l mttp my tnh hot ng ch phn chia thi gian
- Tnh trong sut h thng: h thng trong sut i vi chng trnh, li gi h thngphi c thit k sao cho s c mt ca nhiu processor l khng th thy c tchng trnh
Th hin:- Trong sut v nh v:ngi dng khng th ni chnh xc cc ti nguyn nm
u (ti nguyn c m ho v tr)- Trong sut v nh x:tn ti nguyn khng thay i khi di chuyn t my ny sang
my khco Trong sut v lp li: h thng c th (v cn thit) lu mt s bn sao ca
cng mt ti nguyn m ngi dng khng bit
7/30/2019 17303 - Bai Giang Nguyen Ly He Dieu Hanh
51/55
- 50 -
o Trong sut ng thi: nhiu tin trnh c th cng truy nhp mt ti nguyn,cc tin trnh c th khng cn bit ti s c mt ca tin trnh khc
o Trong sut song song: nhiu hot ng song song c che i vi ngidng
o Trong sut li:c ch phc hi li trong h thng c che i vi ngidng
o Trong sut kch thc: cho php h hng m rng qui m dn dn ma khng
tc ng ti ngi dngo Trong sut v quan st: im nhn phn mm khng th thy c i vingi dng.
Tnh modul ho: H thng c phn chia lm nhiu modul nh cho php b sung, thayi d dng
Tnh kh m: qui m h thng thng xuyn thay i do cc yu cu nng cp
Tnh c lp, quy m: M rng quy m m nng lc h thng khng thay i
Tnh chu li:Thng xuyn sao lu phc hi li
5.3. Qun l ti nguyn trong h iu hnh phn tn
5.3.1. Qun l thit b, qun l File
Khi nim File: n v thng tin nh nht ca ngi dng, c qun l thng qua tnfile.
- Ngi dng phi l tr thng tin b nh ngoi v vy h iu hnh phi c vaitr sao cho ngi dng truy nhp thun tin
- Nhu cu dng chung (chia s) cc file d liu.
- Vn t ra i vi h thng qun l file: ngoi cc tnh cht v yu nh i vih qun l file trong h iu hnh tp trung, h qun l file trong h iu hnh phntn phi m bo:
- Tnh trong sut ca h thng- Dch v th mc
- Hiu nng h thng, tin cy- an ton.
Tnh trong sut- Tnh trong sut ng nhp: ngi dng c th ng nhp vo cc trm trong h
thng vi cng mt th tc ng nhp- Trong sut truy cp: Cc tin trnh chy trn h thng c cng c ch truy nhp vo
cc tp tin m khng cn xem tp l cc b hay t xa- S c lp v nh v tp tin: Cc tp tin c th c chuyn t v tr ny ti v tr
khc m khng lm thay i tn: trong sut i vi ngi dng- Tnh trong sut tng tranh:cc file c chia s bi nhiu ngi dng, vic truy
cp ti mt tp t mt tin trnh khng nh hng ti s thnh lp ca tin trnhkhc
- Trong sut lp: Cc tp c sao lu d phng cho php truy nhp ng b(ngi dng khng bit cc bn sao).
Thit k v thc hin h thng tp tin phn tni vi ngi dng, mt tp tin bao gm ba thnh phn logic:
- Tn tp v h thng tp- Cc thuc tnh- Cc n v d liu
7/30/2019 17303 - Bai Giang Nguyen Ly He Dieu Hanh
52/55
- 51 -
Cc tp v h thng tp
Cc tp c to ra bi ngi dng i km vi tn, khi truy nhp tp, tn tp s xcnh gi tr ID ca tp v gi tr ny cng l gi tr duy nht xc nh v tr vt l ca tp
Cc thuc tnh: Cc thng tin v quyn s hu, quyn truy nhp, dng tp, kch thc,du hiu thi gian
Cc n v d liu
n v d liu : Byte, khiC ch truy nhp:- Tun t: Con tr nh v tp c duy tr bi h thng cho php xc nh v tr n
v d liu k tip c truy nhp gia cc tin trnh- Trc tip (truyn thng khng lin kt): V tr n v d liu cho vic c, ghi l r
rng. C ch ny lin quan ti kch thc ca n v d liu, cc thao tc c ghiphi bao hm cc thng tin iu khin.
- Ch s: n v d liu c a ch ho bi ch s hay kho i km mi khi dliu.
Vn bo mtBo v d liu: khng mt thng tin khi c s c k thut hoc chng trnh thm
ch truy nhp bt hp lK thut bo v d liu cho h phn tn:
Phng php m ho d liu vi thut ton DBS- Kho b mt: Thut ton gii m- Kho cng khai: sinh m:
Kerberos: S xc nhn l ng ca cc thnh phn da trn c s tin tng vo thnhphn th 3 (mt khu)
Ch k in t: Xc nhn tnh nguyn bn m cc vn bn (Digital Signature)
5.2.2. Qun l b nhNgoi cc phng php qun l b nh nh trong h iu hnh tp trung, vn quan
tm trong vic qun l b nh h iu hnh phn tn l vic m bo tnh chia s b nh.Chia s b nh: Truy nhp b nh t xa:Vic truy nhp c thc hin ti mt nt xa
- Khi d liu xa c di chuyn ti nt cc b: truy nhp cc b
- Khi d liu xa c sao lu li ti nt cc b: truy nhp ng b
Cc phng thc- c t xa (Read remote): Khi d liu dng chung khng c di chuyn hay sao
lu, my trm gi yu cu ti my ch, my ch gi tr li v d liu cho vic c,v bo nhn cho vic ghi.
- c/ghi nh x (Read/write migrate): Nh vic truy cp ti mt khi d liu t xa
m khi d liu c di chuyn ti tin trnh yu cu. Tin trnh s cp nhp tibng nh x khi vt l - trang o ca d liu
5.2.3. Qun l tin trnhKhi nim v tin trnh: n v thc hin c nh nht thy bi ngi dng
Lung (Thread): n v thc hin c nh nht thy bi h iu hnh, c h iuhnh cp pht thi gian Processor.
Quan h gia tin trnh v lung:
7/30/2019 17303 - Bai Giang Nguyen Ly He Dieu Hanh
53/55
- 52 -
Tin trnh l khng gian a ch trong lung c thc hin. Hai tin trnh cngkhng gian a ch - hai lung thuc mt tin trnh.
Qun l tin trnh: vic qun l cc tin trnh thng qua cc khi iu khin tin trnh.
Khi iu khin: Bn ghi cha cc khi iu khin cc lung, cc cng thng tin , ccti nguyn h thng m tin trnh ang s dng, cc thng tin trng thi tin trnh: Sn sng,thc hin v ngt
Qun l lung: Khi iu khin lung:
B m lnh: PC- Con tr ngn xp: SP
- Tp cc thanh ghi: Rs- Trng thi: Flag
Cc chc nng qun l tin trnh v lung thng tin chia lm ba loi- Truyn thng: m bo s lin kt gia cc tin trnh
- ng b: m bo thc hin cc tin trnh ti u
- iu : m bo cc tin trnh s dng ti nguyn chia s ng n
Ci t lung:
Trong khng gian ngi dng: Khi lung gi mt th tc h thng n thc hin lin ktvo th vin ng. Th tc th vin ng kim tra xem c cn treo lung khng, nu cnn treo lung ny v chuyn iu khin cho lung khc.
Trong nhn h thng: Khi lung gi mt th tc h thng, n s c gn vo nhn hthng.
Truyn thng gia cc tin trnhM hnh truyn thng OSI: mi tng c mt chc nng ring, thng ip truyn gia hai
ng dng da trn giao thc, khi qua mi tng n c gn thm vng header.M hnh Cilent/ Server- Client truyn thng ip cho server yu cu dch v- Server thc hin dch v tng ng v gi thng ip tr li
Cc vn :
- nh v yu cu t Clinet no:- Gn cho mi Client mt a ch ID- Client chn a ch ngu nhin, thng bo c gi cho taat c cc Server
a tn Server vo Client khi chy chng trnh.
- Ch chuyn thng ip: kho, khng kho:o Kho: khi c mt thng ip c chuyn, tin trnh ca Client b treo v ch
cho ti khi c tr li hoc bo lio Khng kho: tin trnh vn tip tc thc hin cc cng vic khc
- Ch c bo m v khng bo m:
o C bo m: Server nhn c thng ip t Client n s phc p li Client bit.o Khng bo m: khi tin trnh gi thng ip, n khng c bo m l
thng ip n chM hnh truyn thng nhm:Nhm: tp cc tin trnh, v vy khi mt thnh vin nhn c thng ip tt c cc tin
trnh trong nhm u c th c chia s.
ng b cc tin trnhng b: m bo th t thc hin ng n ca cc lung, cc tin trnh
7/30/2019 17303 - Bai Giang Nguyen Ly He Dieu Hanh
54/55
- 53 -
ng b ng h thi gian thc:
Gi s c tp .OBJ trn mt my c bin dch t tp A.ASM trn mt my khc. Tmt my th ba, ngi