Professional Documents
Culture Documents
NMDT C3
NMDT C3
NMDT C3
H IU HNH
3.1. nh ngha s lc v h iu hnh 3.2. Lch s pht trin h iu hnh 3.3. Phn loi cc h iu hnh 3.4. Nhc li phn cng my tnh 3.5. Cc khi nim c bn ca h iu hnh 3.6. An ninh h thng
Ti liu tham kho: chng 1 ca quyn Andrew S. Tanenbaum: Modern Operating Systems, 2nd ed, Prentice Hall
http://www.prenhall.com/divisions/esm/app/author_tanenbaum/custom/mos2e/
Nh p mn i n Ton - Chng 3
Slide 1
Nh p mn i n Ton - Chng 3
Lch s h iu hnh - Th h th 2
Early batch system (h thng x l b)
xuyn phiu chuyn chng trnh thnh chng card c l. n chng card theo th t cho my c card 1401 c v ghi ln bng t. gn bng t cho my 7094 x l tun t tng chng trnh, kt qu ca chng trnh c ghi ln bng kt xut. gn bng kt xut vo my in 1401 in ra giy.
Nh p mn i n Ton - Chng 3
Lch s h iu hnh - Th h th 2
Cu trc in hnh ca mt job FMS
(FMS: Fortran Monitor System, h iu hnh ca IBM cho mainframe 7094)
Nh p mn i n Ton - Chng 3
Lch s h iu hnh - Th h th 3
Multiprogramming system Spooling (Simultaneous Peripheral Operation On Line) Time sharing
OS/360 c a IBM MULTICS (MIT, Bell Labs)
(Cc vng c a b nh )
Nh p mn i n Ton - Chng 3
Lch s h iu hnh - Th h th 4
1974, first microcomputer
Intel 8080, first general-purposed 8-bit CPU floppy disk CP/M (Control Program for Microcomputers)
1983, IBM PC/AT (Intel 80286 CPU) 1985-1995, Windows on top of MS-DOS Pentium PC
UNIX, Linux, Windows 2000 X Windows system (UNIX, Linux)
Nh p mn i n Ton - Chng 3
Nh p mn i n Ton - Chng 3
Bus
Nh p mn i n Ton - Chng 3
10
TRAP instruction
System call
11
Nh p mn i n Ton - Chng 3
12
Nh p mn i n Ton - Chng 3
13
(a)
Khoa KH & KT My Tnh, I HC BCH KHOA TP.HCM Nh p mn i n Ton - Chng 3
(b)
14
Nh p mn i n Ton - Chng 3
15
Resource management
Ti nguyn ca 1 chng trnh l bt k thnh phn no ca my tnh c s dng bi chng trnh . Ti nguyn phn cng : CPU, b nh, a, CDROM, a USB, mn hnh, bn phm, chut, card mng,... Ti nguyn phn mm : cc file d liu v cc h thng phn mm khc m 1 chng trnh cn truy xut/tng tc. HH cn qun l cc ti nguyn sao cho vic s dng chng bi cc chng trnh c tin cy, an ton, hiu qu v c lp vi tnh cht vt l ca chng.
Nh p mn i n Ton - Chng 3
Slide 17
Process
Qu trnh l mt chng trnh ang thc thi File chng trnh thng c 2 dng : m ngun v m thc thi. File thc thi (*.exe trn Windows) c th c chy trc tip bi my, nhng nu cha chy, n vn l thnh phn th ng, ng yn v khng to ra kt qu g. Khi ngi dng kch hot 1 file chng trnh, n c chy bi CPU, lc ny ta gi n bng thut ng Qu trnh" (Process). Trong lc hot ng, process c th to ra nhiu process khc (con) v c th tip tc. Mt cy qu trnh (process tree)
A to hai qu trnh con, B v C B to ba qu trnh con, D, E, v F
Khoa KH & KT My Tnh, I HC BCH KHOA TP.HCM Nh p mn i n Ton - Chng 3 18
Qu trnh chm dt di mt trong cc iu kin sau 1. Normal exit (voluntary, t ) 2. Error exit (voluntary) 3. Fatal error (involuntary, khng t ) 4. Killed by another process (involuntary)
Nh p mn i n Ton - Chng 3
19
Cu trc ca Process
Trong Unix, mi process c 3 phn an: text, data, stack
Mi qu trnh c th to ra qu trnh con, v qu trnh con c th to ra qu trnh mi Hnh thnh mt h thng th bc UNIX gi l mt "process group" Windows khng c khi nim v th bc ca process Tt c cc process u ngang nhau
Nh p mn i n Ton - Chng 3
20
Nh p mn i n Ton - Chng 3
21
/* repeat forever */ /* display prompt */ /* input from terminal */ /* fork off child process */ /* wait for child to exit */
/* execute command */
Nh p mn i n Ton - Chng 3
22
Nh p mn i n Ton - Chng 3
23
Scheduler
Cc process s chy tun t, mi ln ch 1 process c thc thi. Vic giao tip vi I/O thng chm hn rt nhiu so vi tc ca CPU, ngha l lc chng trnh dng ch I/O (ch nhp phm) CPU phi ng ch mt thi gian v hiu sut lm vic ca n. dng CPU hiu qu hn, nhiu chng trnh s c chy ng thi. Gii php thng thng l dng k thut phn chia thi gian (Time sharing) : chia trc thi gian lm nhiu khe nh (quantum), cho mi chng trnh chy 1 khe nh ri dng n li, chn chng trnh khc chy trong khe nh k tip,...
Nh p mn i n Ton - Chng 3
24
(H th ng x l b)
(H th ng tng tc)
(H th ng th i gian th c)
An example of shortest job first scheduling (a) Running four jobs in the original order (b) Running them in shortest job first order
Khoa KH & KT My Tnh, I HC BCH KHOA TP.HCM Nh p mn i n Ton - Chng 3 25
A scheduling algorithm with four priority classes: - Round-robin scheduling within each class - Run the processes of the higher priority classes first
Nh p mn i n Ton - Chng 3
26
Deadlocks
Khi hai hay nhiu qu trnh tng tc vi nhau th chng c th lm vo tnh trng deadlock
V d: mt my tnh vi mt bng t v mt ghi CD. Hai qu trnh A v B mun ghi ln CD t d liu trn bng t Qu trnh A yu cu v c cp pht bng t Qu trnh B yu cu v c cp pht ghi CD Qu trnh A yu cu ghi CD, b tm dng Qu trnh B yu cu bng t, b tm dng
Nh p mn i n Ton - Chng 3
27
Qun l b nh
Mt cch l tng, ngi lp trnh mong mun b nh phi
ln nhanh n nh (nonvolatile)
H qun l b nh (memory manager) iu khin h thng th bc b nh Cc vn c bn trong vic qun l b nh bao gm: 1. Basic memory management 2. Partitioning & Swapping 3. Virtual memory 4. Segmentation
Khoa KH & KT My Tnh, I HC BCH KHOA TP.HCM Nh p mn i n Ton - Chng 3 28
Nh p mn i n Ton - Chng 3
29
Nh p mn i n Ton - Chng 3
30
Nh p mn i n Ton - Chng 3
31
Phn on b nh
B nh thng qua qu trnh dch :
Ta c th ct b nh nh sau :
Nh p mn i n Ton - Chng 3
32
Qun l b nh o
Vic swap ton vng nh ca 1 process ra/vo a gp kh nhiu phin h do kch thc ca mi process rt khc nhau. Yu cu c ch qun l b nh tinh vi hin nay cc OS u dng, gi l c ch qun l b nh o tng c bn l ti tng thi im chng trnh chy, ta khng cn ni dung ca ton chng trnh v d liu ca n trong b nh, ta ch cn ni dung ca lnh ang cn chy v d liu m lnh ny cn truy xut, mi th khc c th trn a. Nh vy chy c 1 process, ta ch cn 1 vng rt nh b nh bt chp kch thc ca process ln hay nh. C 3 k thut qun l b nh o : qun l theo phn trang (paging), qun l theo phn on (segmentation) v qun l theo phn on v phn trang (Chi tit s c trnh by trong mn H iu Hnh).
Nh p mn i n Ton - Chng 3
Slide 33
C ch qun l b nh o
B nh o: cc chng trnh c th ch c b phn nm trong b nh chnh Mi process c bng qun l trang (page table), bng ny cha thng tin v vic nh x tng trang o ca process vo tng trang tht b nh ti tng thi im theo thi gian.
Nh p mn i n Ton - Chng 3
34
i a ch o ra a ch tht
MMU: Memory Management Unit
Nh p mn i n Ton - Chng 3
35
Nh p mn i n Ton - Chng 3
36
Nh p mn i n Ton - Chng 3
Slide 37
Nh p mn i n Ton - Chng 3
38
Nh p mn i n Ton - Chng 3
39
H thng file a vt l
disk vt l l khng gian d liu 3 chiu : disk = nhiu cylinder, mi cyclinder gm nhiu track (head - vng trn cha tin cng bn knh), mi track cha nhiu cung nh cha tin c truy xut c lp (sector). Sector l n v truy xut tin nh nht cp vt l, t ngoi ta khng th truy xut tng byte ri rc trn a c. Mun truy xut 1 sector, ta phi xc nh c b ba ch s (Cylinder, Head, Sector) rt kh dng. Hn na, d liu c ngha cn lu trn a thng c kch thc rt khc nhau cn nhiu sector mi cha . Nu vic qun l 1 d liu c ngha c cha trn bao nhiu sector a v ch s c th l g c giao cho ngi dng th h s gp rt nhiu rc ri cn 1 giao tip s dng khc s dng a d dng hn.
Nh p mn i n Ton - Chng 3
Slide 40
Nh p mn i n Ton - Chng 3
Slide 42
Nh p mn i n Ton - Chng 3
Slide 43
ng dn tuyt i v tng i
ng dn (pathname) l thng tin tm kim (xc nh) 1 phn t t 1 v tr no , n cha danh sch chnh xc cc tn gi nh ca cc phn t m ta phi i qua xut pht t v tr u n phn t cn tm. ta dng 1 du ngn c bit ngn cch 2 tn gi nh lin tip nhau trong ng dn (trong Windows, du ngn l '\') Tn th mc gc lun l '\'. C 2 khi nim ng dn : ng dn tuyt i v ng dn tng i. ng dn tuyt i l ng dn xut pht t th mc gc, ng dn tng i xut pht t th mc lm vic (working directory). Trc khi ng dng bt u chy, h thng s khi ng th mc lm vic cho ng dng (theo c ch no ). Trong qu trnh thc thi, ng dng c quyn thay i th mc lm vic theo yu cu ring.
Nh p mn i n Ton - Chng 3
Slide 44
ng dn tuyt i v tng i
Xt cy th bc ca c: trn slide trc, ng dn tuyt i sau s nhn dng chnh xc file arial.ttf trong th mc 'Fonts' : c:\Windows\Fonts\arial.ttf Nu th mc working ca chng trnh hin l c:\Windows\Fonts th ta c th dng ng dn tng i sau y xc nh file arial.ttf : arial.ttf ng dn tuyt i thng di hn ng dn tng i nhng n lun c gi tr bt chp ng dng ang th mc lm vic no. ng dn tng i thng gn hn (a s ch cha tn file cn truy xut v ng dng s thit lp th mc lm vic l th mc cha cc file m ng dng truy xut) nhng ch c gi tr vi 1 th mc lm vic c th. Tuy nhin, trong 1 vi trng hp c bit, ta phi dng ng dn tuyt i ngay c n di v phc tp hn ng dn tng i!
Nh p mn i n Ton - Chng 3
Slide 45
Nh p mn i n Ton - Chng 3
Slide 46
Nh p mn i n Ton - Chng 3
Slide 47