Upload
tungt53
View
214
Download
0
Embed Size (px)
Citation preview
8/14/2019 Nguyen li he dieu hanh
1/52
1
Chuyn Nguyn l cc h iu hnh Mctiu
Cung cp kin thc nguyn l v cc h iu hnh(nguynlhotng: quntrfile & vo-ra, quntrbnh, quntrqutrnh, hthnga xl ...) gipsinhvinhiusuhnvhotngHH, khaithcttnnglchthng.
iukinvccmnhctrc
- Tonhcrirc, - Cutrcdliuvthutton,- ThchnhhiuhnhMS-DOS, Windows. iukingingdy
TrnhbytrnPowerPoint. Phnphichngtrnh 45 tit tn ch
- 33-36 tit: giovinlnlpvhiuhnh,- 9-12 tit: ccnhmsinhvintrinhbyxminar. Gingvinnmhc 2009-2010
53CA: PGS.TS. HQuangThy B mnCcHTTT
8/14/2019 Nguyen li he dieu hanh
2/52
2
Tiliuthamkho
1] H Quang Thy (2003).
Gio trnh Nguyn l cc hiu hnh,Nh XB Khoa hc-K thut, H Ni.
2]. Andrew S. Tanenbaum (1992). Modern OperatingSystems (Part 1. Traditional Operating Systems, pp. 1-
462),Prentice Hall 1992, Simon&Schuster (Asia) Pte Ltd1996(bn in 1999 ti Singapure)..
3]. Milan Milenkovic (1992). Operating System:Concepts and design (Part 1. Fundamental Conceps, pp 1-376). McGRAW, 1992.
4]. Abraham Silberschatz, Peter Galvin v Greg Gagne(2002). Operating System Concepts (6th Edition), John
Wiley & Sons, Inc., 2002.
8/14/2019 Nguyen li he dieu hanh
3/52
3
Chng 1. Tng quan v H iu hnh
1. Phn cng v nh gi2. Khi nim H iu hnh. Nhn h iu hnh
3. Phn loi h iu hnh tp trung4. Tin ha H iu hnh5. Giao tip bng li gi h thng6. Tnh m v tnh kh chuyn ca h iu hnh
Author: Ha Quang Thuy & Steve Armstrong
8/14/2019 Nguyen li he dieu hanh
4/52
4
1. Phn cng v nh gi
* Ti nguyn
- Phn cng: h thng thit b v lin kt trong h thng(mng),- Phn mm: phn mm h thng, phn mm ng dng. Gi tr
phn mm l rt ln,- Nhn lc: pht huy tnh nng ca h thng phn cng v
phn mm,* Chuyn Nguyn l cc h iu hnh (tp trung)- Khai thc ti nguyn phn cng (ch yu) v ti nguyn phn
mm.- Nhng nguyn l - gii php chung nht,- Minh ha: v d t h iu hnh c th.
8/14/2019 Nguyen li he dieu hanh
5/52
5
1. Phn cng v nh gi
Cu trc my tnh th h 3 (IBM, EC ...)
8/14/2019 Nguyen li he dieu hanh
6/52
6
1. Phn cng v nh gi
Thnh phn my tnh c nhn n gin
8/14/2019 Nguyen li he dieu hanh
7/527
USB: Universal Serial Bus, SCSI: Small Computer Systems InterfacePCI: Peripheral Component InterconnectISA: Industry Standard Architecture
Cu trc h thng Pentium ln
8/14/2019 Nguyen li he dieu hanh
8/528
CPU: - Tc x l: MHz hoc MIPS, MFLOPS (Million FloatingPoint Operations Per Second)- di t my: 8-16-32-64 bit ( mt vi kiu khng chia ht cho8).
* Nng lc: tc x l + di t my- H lnh (lnh thng, lnh c bit):khong 100-150 lnh (ch th: instruction)
- c trng kh nng x l thng tin
* Cn iu phi s dng tt (Bi ton cn u tin)
1.a. c trng CPU
8/14/2019 Nguyen li he dieu hanh
9/529
CPU: (a) n 3-giai on (tm,np-gii m-thc hin)(b) Kin trc CPU a lnh (superscalar CPU):nhm lnh ng thi-b m-nhiu ni thc hin
1.a. Hot ng CPU
8/14/2019 Nguyen li he dieu hanh
10/5210
Cu trc cc loi b nh in hnh(Cc s liu tng i)
* B nh trong: ROM-PROM-EPROM, RAM
1.b. B nh trong
8/14/2019 Nguyen li he dieu hanh
11/5211
Gi tr, cch c cc bi v c in hnh
n v o
8/14/2019 Nguyen li he dieu hanh
12/5212
1.b. B nh trong
Cc c trng
+ a ch ha:- n v: ph bin byte (i khi l t my),- Bt u t 0,
+ Dung lng: kh nng lu tr,
+ Tc truy nhp ti mi nh (a ch): ng nhtThit k phn cp t chc vt l b nh trong (ccthanh nh ..).
nh gi
+ Thc hin: CT v d liu x l cn b nh trong.* Cn s dng b nh trong hiu qu.
8/14/2019 Nguyen li he dieu hanh
13/5213
1.b. B nh trong
S dng cache
+Tng tc truy nhp b nhtrongb nh truy nhpnhanh: gi thnh ?
B nh truy nhp nhanh cc
b CPU (cache)+ n1, v1 tn sut, tc truynhp cache; n2, v2 tn sut,tc truy nhp b nh
trongtc truy nhp b nh
CPU = n1*v1 + n2* v2 > v2tng n1, (ch : n1+n2 =1)
8/14/2019 Nguyen li he dieu hanh
14/5214
Ti (load) chng trnh vo b nh tronga) Mt cp gii hn c s ( file .COM);b) Hai cp gii hn c s( file .EXE)
1.b. B nh trong
8/14/2019 Nguyen li he dieu hanh
15/5215
- (a) Kin trc tuyn n,
- (b) Kin trc b nh tuyn kp
1.b. B nh trong
8/14/2019 Nguyen li he dieu hanh
16/5216
- Knh, thit b iu khin thit b vo-ra, thit b vo-ra;
- Knh (channel): B x l vo-ra, hot ng theo chng trnh, truy nhp
b nh song song- c lp vi CPU, nh DMA (Direct MemoryAccess)thc hin cng vic ng thi, tng thi gian tnh ton CPU,knh nhanh-chm.
- My tnh hin thi c cu (bridge) nh vai tr knh.
1.c. H thng ngoi vi
8/14/2019 Nguyen li he dieu hanh
17/52
17
Cu trc iu khin a. Cc khi nim tr, rnh (mt), sector
1.c. H thng ngoi vi
8/14/2019 Nguyen li he dieu hanh
18/52
18
V d v a t
Cc tham s a i vi mt a mm IBM PC chun v mt
a cng Western Digital WD 18300
8/14/2019 Nguyen li he dieu hanh
19/52
19
2.Khi nim H iu hnh. Nhn HH
* Tnh c n thi t h i u hnh:
- Ph n c ng, nhi u a d ng qu n l ho t ng t t, - Nhu c u t ng tr ng p ng y yu c u
ng i dng,
- Qu n l m t cch t ng
H i u hnh l b ch ng trnh c ci t s n d i d ng cc file , th c hi n hai ch c n ng c b n:
(1) my tnh m r ng ( o),
(2) qu n tr ti nguyn.
8/14/2019 Nguyen li he dieu hanh
20/52
8/14/2019 Nguyen li he dieu hanh
21/52
21
Cu trc h thng
Nhn: m b o ch c n ng qu n tr ti nguyn (c ng), D ch v h th ng : m b o ch c n ng my tnh m r ng.
8/14/2019 Nguyen li he dieu hanh
22/52
22
NHN H IU HNH
Nhn:- qu n tr ti nguyn, - th ng tr c trong b nh trong (? m un t i - loader) - m un ch ng trnh no a vo nhn ?: c n
n th ng xuyn, s c p vi nhn: t pm un t i thi u nh t, bao g m c cc m un m my, giao di n ph n c ng (m c 6)
- t u trong b nh trong ?: ph bi n t t i m t mi n, vng a ch th p nng c p h
i u hnh, m r ng b nh ... khng thay i ho t ng c a h i u hnh,
- MS-DOS: h vo - ra c s (BIOS: IO.SYS), h i u hnh c s (BDOS: MSDOS.SYS) v ph n th ng tr c c a ch ng trnh gi i thch l nh
(CCP:COMMAND.COM).
8/14/2019 Nguyen li he dieu hanh
23/52
23
GIAO TiP H THNG
(1) G l nh, kch chu t vo icon ( h a), (2) Ngn ng giao ti p: v d JCL (Job Control Language) (3) L i g i h th ng t i trnh ng d ng (m c 5)
8/14/2019 Nguyen li he dieu hanh
24/52
24
KHI NG H iU HNH
- a h i u hnh vo lm vi c. X y ra khi b t my, kh i ng l i.
- Qu trnh:(1) Xung i n kh i ng IPL (Initial Program Loader: th ng EPROM) ch y, (2) IPL: + Ki m tra tr ng thi s n sng ho t ng (b nh ,
cc thi t b chu n ...). + Ki m tra tr ng thi cc thi t b km theo ( a cc phn vng, cc thi t b ngo i vi khc ...).
+ Thi t l p cc kh i i u khi n thi t b UCB (Unit Control Block)
+ a ch ng trnh kh i ng nhn NIP (Nucleus Initial Program/ boot trap) vo ho t ng,
+ NIP t i nhn v trao i u khi n cho qu trnh nguyn th y.
8/14/2019 Nguyen li he dieu hanh
25/52
25
3. PHN LOI H IU HNH
Cc thnh ph n c a h i u hnh (quan ni m m r ng): * Thnh ph n i u khi n:
- khng t o ra s n ph m, - i u khi n ho t ng h th ng, - Thnh ph n ho t ng nh t : i u khi n CPU,
i u khi n qu trnh, i u khi n b nh , i u khi n
d li u (file, vo - ra) ... (m un t i - loader) - quy nh tnh ch t c a h i u hnh, c bi t l i u khi n CPU, i u khi n b nh
- Ph bi n c coi l h i u hnh * Thnh ph n ng d ng:
- t o ra s n ph m k t qu , - cc b d ch, c s d li u, so n th o ...
* Thnh ph n ti n ch: - h tr thao tc ng i dng
8/14/2019 Nguyen li he dieu hanh
26/52
26
3. PHN LOI H IU HNH (2)
Phn lo i h i u hnh t p trung * D a theo tnh ch t ho t ng c a ch ng trnh
i u khi n (ch y u v i CPU, b nh trong) * n ch ng trnh:
- M t th i i m c m t ch ng trnh BNT, - Ti nguyn h th ng ph c v ch ng trnh
t khi b t u cho t i khi k t thc, - L n l t t ng ch ng trnh c a vo
b nh trong, th c hi n xong m i a ch ng trnh khc,
- Thch h p v i my b nh trong nh , t c CPU ch m
- nh PC-DOS (c th coi c MS-DOS)
8/14/2019 Nguyen li he dieu hanh
27/52
27
3. PHN LOI H IU HNH (3)
* a ch ng trnh: Ch m , ch phn chia th i gian
* Ch m (batch): - Dng x p hng cc ch ng trnh, - M c tiu: nhi u ch ng trnh hon thi n nh t trong th i kho ng (khng ch giao ti p ng i
dng)
8/14/2019 Nguyen li he dieu hanh
28/52
28
3. PHN LOI H IU HNH (4)
* Ch m : - Phn ph i b nh trong: (1) Nhi u ch ng trnh,
(2) Chia ch ng s n (MFT: Multiprogramming with a Fixed number of Tasks), n p khi c th (MVT: M- with a Variable number of T). Lin t c
- Phn ph i CPU: Ch ng trnh ang ch y g p
l nh yu c u ti nguyn, c ng ng ch y, a CPU cho ch ng trnh khc ch y, - DOS cho my IBM, OS cho h EC ...
8/14/2019 Nguyen li he dieu hanh
29/52
8/14/2019 Nguyen li he dieu hanh
30/52
30
3. PHN LOI H IU HNH (6)
* Ch th i gian th c (RT: Real Time):
- Cho cc h th ng i u khi n: tn l a, my bay, s n xu t cng nghi p ...
- M i bi ton c gi i h n th i gian k t thc: c n phn ph i ti nguyn ch ng trnh k t thc khng mu n h n th i i m ,
- c coi l h i u hnh a ch ng trnh ch m v b sung tham s th i gian
THNH PHN IU KHIN C h
8/14/2019 Nguyen li he dieu hanh
31/52
31
THNH PHN IU KHIN: CcchcnngquntrHHquntrbnlptinguyn: Bxl/qutrnh, bnh, I/Ovdliu/file.
- Quntrthitbvo - ra: gimphctpkhithitkHHtheo
tnh ph thuc my kin trc h thng thng tch hon tonvichititthitbvo-ra.- B xlcung cp giaodinchung tithitb; cn cgiaodin
chung (SPI), nh ch to thit b vo-ra pht trin thit b iukhinthitbvo-ravtrnhiukhinphnmmtchhpvo
hthng.- Thitbvo-ralbghinh: loic/ghi (at...), loikhcchc (bnphm ...) vloikhcnachghi (myin...). Thchhpcoimithitbvo-ralfilelgic. Filelgicbiudinthitbvtlthitbo. QTchthaotctrnfile; HHdingiifile
nytithitbvtl.
THNH PHN IU KHIN C h t (2)
8/14/2019 Nguyen li he dieu hanh
32/52
32
- K thut tng tc vo-ra: spooling, buffering. Spooling thun tinchiaxthitbvo-ra. Bufferdnxptckhcnhaugiathitbvo-rachmvbxlnhanh, cthihnhnhiumcphnmm:
hthngfile, trnhiukhinthitb, vmtstrnghp: tithitbiukhinvo-ra.- avtrmcui: Thitbvo - raquantrngnht. atccao
vdunglngrng (vitrmgigabytes) thngdng, cvaitrngkthitkphnmmln.
- Linquan ti b tc (deadlock), xut hintpccQT: miQTgicctinguynliihitinguyntQTkhc, toraxuchutrnhkhngththog. "Tinguyn: thitbvtlv (tngquthn) lbufferv iu kin. Vic phng nga, thot, pht hin b tc cnghincurngri, vnlvnm...
THNH PHN IU KHIN: Ccchcnngquntr (2)
THNH PHN IU KHIN C h t (3)
8/14/2019 Nguyen li he dieu hanh
33/52
33
Quntrfile: File - thcthdliulgiccthihnhtrnthitbnh: a, bnh, thmchfile-thitbvo-ra. Trutng:
mitnhtoncxemnhQTthaotcvifile. File c cu trc v thi hnh thao tc: cn ti cc chcnng cs quntr file: truy nhp file (file acces) v chiaxfile. Thmmctiuhiuqu: truynhpfileihicchiu khin bo v (protection) v an ton, v chia x file ctnhngbhociukhinngthi.Quntrthitbvo - ravquntrfilecgiithiutrongchng 2. iukhindliu.
THNH PHN IU KHIN: Ccchcnngquntr (3)
THNH PHN IU KHIN: C h t
8/14/2019 Nguyen li he dieu hanh
34/52
34
- QuN TR B NH: phn phi/phn phi li b nh v nh xkhng gian chng trnh lgic b nh vt l.
Mc tiu: Tn dng tt b nh v cung cp b nharo h tr chngtrnh ln.
- Phn phi lin tc: cn c nh: chng/cn thay i: khngchng.
- K thut iu khin trang (paging)/segment (segmentation) thihnh b nh o: i hi phn cng b sung (thit b qun l bnh - memory managment unit).- Trang v segment: c ch phn phi b nh ri rc. HH kt hp
trang+segment.
- Mt t trang/segment b nh trong cn ch dn d liu v chth (lnh) mi. Nhiu thut ton thay trang: rt gn tn s litrang.
THNH PHN IU KHIN: Ccchcnngquntr
THNH PHN IU KHIN: C h t
8/14/2019 Nguyen li he dieu hanh
35/52
35
- QUN TR B X L/QU TRNH
Mc thp: nh x BXL ti QT/ ngc li. M rng a ngi dng/a bi ton.
Mc cao: thi hnh trong sut QT ng thi. Tng tc QT ng thi i hi
BQT v TTLQT.
Tip cn ph bin: chia x b nh dng li gi h thng thao tc bin kiu
semaphore.- Chc nng lp lch:
QT sn sng(ready)/ dng xp hng(waiting sequence) cn c lp lch thc
hin. Cc dng hm mc tiu: ti thiu thi gian chuyn lch, ti a thng lng h
thng - system throughput, ...
THNH PHN IU KHIN: Ccchcnngquntr
8/14/2019 Nguyen li he dieu hanh
36/52
36
4. Tin ha H diu hnh
KhngcHHc HH. n ginngycnghonthin.
Nhnmnhchcnngquntrtinguyn (vaitrnhn) Nhnmnhchcnngmytnho (vaitrdchvhthng). Tinhatheo 4 thh:
Hiuhnhtptrung (truynthng)
hiuhnhmnghiuhnhphntnhttrcngtc (hTTCTch trng thit k ng dng phntn cho mi trng h thng m).
Phn bit th h h iu hnh theo(1) kt dnh phn cng-phn mm v
(2) t hp mc tiu-c trng
8/14/2019 Nguyen li he dieu hanh
37/52
8/14/2019 Nguyen li he dieu hanh
38/52
38
4. Tin ha H iu hnh
H i h h t t
8/14/2019 Nguyen li he dieu hanh
39/52
39
1) Giai on u: Khng c h iu hnh: Mi thao tc chncng vic, iu khin cng vic do thao tc vin (operater).
Minsk-22, -322) H iu hnh tp trung (truyn thng)
a) H n chng trnh: Mi thi im c mt chng trnhtrong b nh trong. H thng phc v chng trnh t khi
bt u cho ti khi kt thc (V d, h iu hnh PC-DOS)+ ! thi gian thao tc vo - ra khng ng k so vi thi giantnh ton.
+ Ch SPOOLING: khi chng trnh chy vo-ra thao tc
ln a. T a
thit b khc c c ch h tr.
H iu hnh tp trung
H i h h
8/14/2019 Nguyen li he dieu hanh
40/52
40
b) H thng a chng trnh (l, batch) a ba c l ti thit b vo ba 1401 (a) c ba ghi vo bng t (b)
a bng t vo my tnh 7094 ni thc hin vic tnh ton (c), (d) a bng t ti my 1401 in kt qu ra (e), (f)c) H thng a ngi dng, h thng thi gian thcd) H thng a b x l
cbng t In
ra
my in
H thngbngTB c
ba
cbngt
Ghibng t
H iu hnh tp trung
H IU HNH MNG
8/14/2019 Nguyen li he dieu hanh
41/52
41
HH mnglin kt nhiu my tnh lng:
(1) khng c iu khin phn cng/phn mm trc tip t mt trm
lm vic (workstation) ti cc trm lm vic khc,(2) tng ph truyn thng gia cc trm lm vic l ln.
Mc tiu cn bn: chia x ti nguyn.
Tng tc duy nht trong h thng: trao i thng tin gia cc trm
xuyn knh truyn thng ngoi. Lin thao tc (c trng duy nht):
(1) Tnh cht mong mun h thng my tnh mng, to linh hottrao i thng tin dc cc trm trong mng my tnh hn tp.
(2) Lin thao tc c biu th: cc giao thc truyn thng chunv giao din chung chia x CSDL v h thng File.
H IU HNH MNG
H IU HNH MNG
8/14/2019 Nguyen li he dieu hanh
42/52
42
H IU HNH MNG
H IU HNH PHN TN
8/14/2019 Nguyen li he dieu hanh
43/52
43
- HHPT: mt h thng thng nht v lgic song c phnbtrnnhiumytnhccvtrkhcnhau. Cungcpmtcinhnlgictrongsutivihthngmytnhhntp.Chia x ti nguyn v cng tc hot ng phn tn l cc mc
tiu chnh trong thit k HH phn tn.- Xc nh cc thnh phn no trong h thng l phn tn hay
khngtptrung.Tinguynvtllphntnvtnhinthktnilng.Nhu cu thng tin l phn tn do tnh t nhin ca n/do
nhucutchc, chnghnvtnhhiuquvtnhanton.Hnna, hiu nng hthng cnng cao nhtnh ton
phntn.
H IU HNH PHN TN
8/14/2019 Nguyen li he dieu hanh
44/52
SO SNH H PHN TN V H T TR CT
8/14/2019 Nguyen li he dieu hanh
45/52
45
SO SNH H PHN TN V H T TR CT
5 GIAO TIP BNG LI GI H THNG
8/14/2019 Nguyen li he dieu hanh
46/52
46
- Ch ng trnh ng i dng s d ng l i g i h th ng lmvi c v i h i u hnh,
- L i g i h th ng (thu c h i u hnh) chu n ha: giao di n ch ng trnh ng d ng (API: Application Programs Interface).
5. GIAO TIP BNG LI GI H THNG
8/14/2019 Nguyen li he dieu hanh
47/52
5 GIAO TIP BNG LI GI H THNG
8/14/2019 Nguyen li he dieu hanh
48/52
4811 b c thi hnh l i g i h th ng read (fd, nbytes, buffer)
5. GIAO TIP BNG LI GI H THNG
6 TNH M TNH KH CHUYN V VI NHN
8/14/2019 Nguyen li he dieu hanh
49/52
49
- T nh m : kh n ng lm vi c v i l p r ng l n cc ph n m m ng dung, k t n i cc h i u hnh khc,
- Tnh kh chuy n: kh n ng ch y trn l p r ng l n h t ng thi t b ph n c ng v i khng c (ho c r t t) thay i.
6. TNH M, TNH KH CHUYN V VI NHN
6 TNH M TNH KH CHUYN V VI NHN
8/14/2019 Nguyen li he dieu hanh
50/52
50
6. TNH M, TNH KH CHUYN V VI NHN
6 TNH M TNH KH CHUYN V VI NHN
8/14/2019 Nguyen li he dieu hanh
51/52
51
- Vinhn:Nhntithiuvnnng, trnddchvHHchunthihnh=Nhntithiuphthucnncng + tpthihnhclpphncng (dchvhthng) trongBgiao din trnh ng dng (API: Application ProgramInterface). APIcungcptnhmchongdngmccao.- Cungcpmitrngchaiukincnvcu
trcHH/hthngconpngnhucubtk.-Nhn, tuyphthucphncng, songccutrcvitrutngphncngddngthaylimmykhimangchuyntinnkhc.-
Mctru
tng
phn
cng
(HAL
:Hardware
Abstraction Layer) hoc Giao din cung cp dch v(SPI: ServiceProviderInterface) cmunphnmmmctrngi. SPI (hocHAL): tnhkhchuynchonntngmcthp.
6. TNH M, TNH KH CHUYN V VI NHN
6 TNH M TNH KH CHUYN V VI NHN
8/14/2019 Nguyen li he dieu hanh
52/52
6. TNH M, TNH KH CHUYN V VI NHN