Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Kien truc c ban cua he thong may tnh C che van hanh cua he thong Cau truc he thong xuat nhap (I/O) Cau truc va phan cap he thong lu tr
USB controller
MEMORY
Interrupts disabled Start Fetch Next Instruction Execute Instruction Check for interrupt; Process interrupt
Interrupts enabled
HALT
Ngat quang
Program: tran so hoc, chia cho 0, truy cap bo nh bat hp phap Timer: cho phep CPU thc thi mot tac vu nao o theo nh ky I/O: ket thuc tac vu I/O, xay ra loi trong I/O Hardware failure: H hong nguon, loi memory parity, Trap (software interrupt): yeu cau dch vu he thong (goi system call),
21
00ffe23f
ret
i i+1
int. 0x21
ffffffff
Programmed I/O
OS dung CPU cycle e di chuyen data gia bo nh va thiet b
10
Blocking
Nonblocking, asynchronous
kernel
kernel
- - - : bypassing
2.2.1 Fig 2.3 11
He thong lu tr
Lu tr (memory, storage) la mot trong nhng dang thc I/O quan trong
Bo nh chnh (main memory, primary memory)
Trc
tiep th CPU ch co the truy cap c cac thanh ghi (register) va bo nh ROM,
RAM Bo nh phu (secondary storage): He thong lu tr thong tin ben vng (nonvolatile storage)
a a
t (magnetic disk): a mem, a cng, bang t quang (optical disk): CD-ROM, DVD-ROM ROM: USB disk
Flash
2.3
14
15
Muc tieu
Gia thanh moi byte thap gan vi mc lu tr re nhat Toc o nhanh gan vi mc lu tr nhanh nhat
16
Ky thuat caching
Caching
nap trc d lieu vao thiet b lu tr toc o cao hn
V sao caching works? nguyen ly cuc bo (locality principle) Van e: D lieu ln, con kch thc cache nho phai quan ly cache: thay noi dung cache Van e: mot d lieu co the c lu tr nhieu ni can bao am tnh nhat quan d lieu:
A: d lieu
2.4 Fig 2.7 17
Ky thuat caching
A: d lieu
Van e: D lieu ln, con kch thc cache nho phai quan ly cache: thay noi dung cache
Van e: mot d lieu co the c lu tr nhieu ni can bao am tnh nhat quan d lieu: cache coherency problem
18
Muc ch: bao ve he ieu hanh va chng trnh ng dung Giai phap Ky thuat dual mode: can co phan cng ho tr
User mode ch thc thi c cac lenh nonprivileged Application chay trong user mode Kernel mode (con goi la supervisor mode, system mode, monitor mode) thc thi c tat ca cac lenh (privileged va nonprivileged) cua CPU Kernel chay trong kernel mode
2.5.1
19
20
Phan cng co them mode bit e kiem soat mode hien hanh:
mode bit = kernel (= 0) -- kernel mode mode bit = user (= 1) -- user mode Khi CPU b ngat (do thiet b ngoai vi, trap,), CPU se chuyen sang kernel mode va thc thi interrupt service routine tng ng.
kernel
System call
User mode program khong thc thi c lenh I/O ( trap), phai thong qua li goi system call La phng thc duy nhat e process yeu cau cac dch vu cua he ieu hanh System call se gay ra ngat mem (trap), quyen ieu khien c chuyen en trnh phuc vu ngat tng ng, ong thi thiet lap mode = kernel He ieu hanh kiem tra tnh hp le, ung an cua cac oi so, thc hien yeu cau roi tra quyen ieu khien ve lenh ke tiep ngay sau li goi system call, mode = user
22
(a)
23
Bao ve CPU
Bao am OS duy tr c quyen ieu khien Tranh trng hp CPU b ket trong cac vong lap vo han Bo em timer se giam dan sau moi xung clock
C che thc hien la dung timer e kch khi cac ngat quang nh ky
Khi bo em timer bang 0 th ngat timer c kch hoat he ieu hanh se nam lai quyen ieu khien
2.5.4
24
Timer
Thiet lap timer gay ngat nh ky N ms (N: time slice, quantum time) va nh thi CPU sau moi lan ngat
Co the dung timer e tnh thi gian troi qua (elapse time)
2.5.4
25