Nguyên lý hệ điều hành - Chương 6 - Pdf 21

Ng Duc Thuan
182
Chửụng 6: Quaỷnlyựxuaỏt/nhaọp
Cỏckhỏinimcbn
HH phiqunlýttccỏcthitbnhpxut, rach
th chocỏcthitb, kimsoỏtcỏcngtvli
HH phicungcpgiaotip ngin, tindnggia
cỏcthitbvhthng. Giaotipphi clpvi
thitb
LptrỡnhviờnnhỡncỏcthitbIO digúc phn
mm
Thitblogic: chỡakhúacavnclpthitb
Thitblogic ctchcthnh4 lp: kimsúatli,
iukhinthitb, phnmm HH clpthitb,
phnmmmcngisdng
Ng Duc Thuan
183
Chửụng 6: Quaỷnlyựxuaỏt/nhaọp
Hthngqunlýnhpxut
Tchctheotnglp. Milpcúchcnngnht nh
Cỏclpgiaotipvinhautheos:
Xlýcauser: toliginhpxut, nhdngnhp
xut
Phnmm LTB: ttờn, bov, t chckhi, b
m nhv
iukhinthitb: thitlpthanhghiTB, kimtra
trngthỏi
Kimsoỏtngt: bỏochodriver khinhpxuthũantt
Phncng: thchinthaotỏcnhpxut
Ng Duc Thuan
184

thitbkhỏcnhau
Nhsnxutthitb(vbiukhin) phituõntheo
chungiaotip. VD: ANSI, IEEE, ISO
Giaotipgiathitbvbiukhinlgiaotipmc
thp
DMA (Direct Memory Access)
DMA: kờnhtruyndliutrctiptbnhnthitb
IO
ascỏcloithitb(cbitdngkhi) uhtr
DMA
Ng Duc Thuan
187
Chương 6: Quảnlýxuất/nhập
•Thiếtbịlogic. Kiểmsốtngắt
–Ngắtlàtìnhhuốngphứctạp, cần đượcchekhuấttrong
HĐH
–Ngắtchỉđượctạosaukhicáctiếntrìnhnhậpxuấthồn
tất
–KhóatiếntrìnhbằnglệnhWAIT hoặcRECEIVE thơng
điệp
•Device Drivers
–Tấtcảcác đoạnmã độclậpđềuchuyển đếndevice
driver
–Mỗidevice driver kiểmsốttừngloại/tậphợpthiếtbị
–Device driver phátchỉ thị vàkiểmtrathựchiệnchínhxác
Ng Duc Thuan
188
Phnmmnhpxut clpthitb
clpvmtthitb
clpvmththng

byte d liu
Saukhi ctũanbdliutthitbvobuffer,
kimtrachecksum hũantt, biukhinchuyn
byte utiờnvobnh chớnhtidach DMA. Thao
tỏc cthchin nkhichuynxongdliu
Ng Duc Thuan
191
Chửụng 6: Quaỷnlyựxuaỏt/nhaọp
Thitblogic. Kimsoỏtngt
Khi1 ngtxyra, hmxlýngtkhitotintrỡnhxlý
ngt
Chcnngcangtllmchotintrỡnh angbkhúa
cthihnhtr li
Device Drivers
Chcnngcadevice driver lnhnyờucutphn
mmnhpxut clpthitblptrờnvgiỏmsỏtvic
thchincỏcyờucuny
Saukhi HH hũanttvickimtrali, driver s chuyn
d liuchophnmmclpthitb, tr thụngtin v
trngthỏichonigi, kimtrahng i thchintip
hay khúalich yờucutiptheo
Ng Duc Thuan
192
Chửụng 6: Quaỷnlyựxuaỏt/nhaọp
Phnmmnhpxut clpthitb
Chcnngcbn: cungcpgiaotip ngnhtcho
phnmmphmvi ngisdng
Chcnng1: toỏnhxgiathớờtbvtờngihỡnhthc
Chcnng2: bovthitb(vd: quyntruynhpca
user)

Ci ththngnhpxut a
u imcaa: dung lng, chi phớ, botũanthụng
tin
Cutrỳcvtlý: cylinder, track, head, sector
Tcaph thucvocỏcthaotỏc:
Seek: dichuyn u c ntrack/cylinder (seek
time *)
Ch chokhicnthit ndi u c(latency
time *)
cdliutavobnh (transfer time)
HH cncúcỏcthuttoỏnlplchtruyxut a
Ng Duc Thuan
196
Chửụng 6: Quaỷnlyựxuaỏt/nhaọp
Cỏcthuttoỏn c a
LplchFCFS
LplchSSTF
LplchSCAN
LplchC-SCAN
LplchLOOK
Ng Duc Thuan
197
Chửụng 6: Quaỷnlyựxuaỏt/nhaọp
LplchFCFS (First Come, First Served)
Phngphỏp ngin, d lptrỡnh
Khụngcungcpdchvtt
Vớdu c ang khi53, cn ccỏckhitheo
th t
98, 183, 37, 122, 14, 124, 65, 67
u cphilnlt iqua cỏckhi

TngtthuttúanSCAN, ch khỏckhidichuyn n
mt uno úcaa, núslptctr vubt
ucaa
Vớdu c ang khi53, cn ccỏckhitheoth
t
98, 183, 37, 122, 14, 124, 65, 67
u clnlt iqua cỏckhi
53, 65, 67, 98, 122, 124, 183, 0, 14, 37
Thớchhpchohthngtruyxutdliukhilngln
Ng Duc Thuan
201
Chửụng 6: Quaỷnlyựxuaỏt/nhaọp
LplchLOOK
GingC-SCAN nhngch chuyn nkhixanht
mihngch khụng ncui.
Vớdu c ang khi53, cn ccỏckhitheoth
t
98, 183, 37, 122, 14, 124, 65, 67
u clnlt iqua cỏckhi
53, 65, 67, 98, 122, 124, 183, 14, 37
Thớchhpchohthngtruyxutdliukhilngln
Ng Duc Thuan
202
Chửụng 6: Quaỷnlyựxuaỏt/nhaọp
Qunlýli
Lilptrỡnh: tỡmkhụngthycylinder, sector, head,
ach buffer. X lýbngkimtrathams, thụngbỏo
li.
Lichecksum tmthi: gõyrabibitrờn u c
Lichecksum thngtrc: ahvtlýtrờncỏckhi

Ng Duc Thuan
205
Chửụng 6: Quaỷnlyựxuaỏt/nhaọp
Ci ththngnhpxutchun(terminal)
Terminal lhthngnhpxut(ch cúbnphớm,
mnhỡnhvbiuhpdliuvora)
Terminal chuyndliuMtmỏytớnhcúth liờnlc
vinhiu terminal
HH chiaterminal thnh2 loi: RS-232 vỏnhxb
nh
RS-232: hard-copy, glasstty, Intelligent, blit
nhxbnh: kýt, bit
Ng Duc Thuan
206
Chửụng 6: Quaỷnlyựxuaỏt/nhaọp
Cỏcterminal RS-232
Thitbgiaotiptunttheobit vibnphớm, mnhỡnh
Connector 25 pins: mass, receiver, sender, 22 reserved pins
Data package: start bit-data to be tranfered-end bit(s)
Tc chuyn:1200, 2400, 4800, 9600 bps (bit per second)
SdngbchuynUART gntrờncard giaotip
Hard-copy/glassttys: nhpkýttbnphớm, chuynchomỏy
tớnh, xutramỏyin/mnhỡnh
Terminal Intelligent: gikýtASCII ESC saunhngkýt
khỏcnhau dichuyncon tr trờnmnhỡnh
Blit: b x lýmnhvimnhỡnh phõngii1024x800


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status