Jul 4, 2014 HuongPv - Khoa CNTT - HvKTMM 1
Chương 1
Mục tiêu
!" #
$%&
Jul 4, 2014 HuongPv - Khoa CNTT -
HvKTMM
2
'()
*+
Jul 4, 2014 HuongPv - Khoa CNTT -
HvKTMM
3
,
-(&"%./
*0-1
23+4
56-7)892-9-:
Jul 4, 2014 HuongPv - Khoa CNTT -
HvKTMM
4
, , -(&"%.
/7,:
*2;
*2;
<=--9
<=--9
;>5--9
;>5--9
?=)9
?=)9
"%./
@A@BCD
@A@BCD
<==
@-=9
9.E-)
29
@--
F")G7-EHH9:
I91
)9
Jul 4, 2014 HuongPv - Khoa CNTT -
HvKTMM
5
, , -(&"%.
/7J:@K!LMN
;=9, ;=9J ;=9O ;=9P
NG FQR >-6- *0=S)G
*%M0!)T
Hệ điều hành
2
Jul 4, 2014 HuongPv - Khoa CNTT -
HvKTMM
6
, , -(&"%.
/7O:
-(M"(interrupt )97%!
#U:
@V&WXMNRUY+
KMZU.##-M0!
TTUKvector ngắt 7interrupt vector).
569-U[X&+6%M0!T
TU79=99-9:
U 7I9 99: 6 M [ X
&E[U
*% U bị vô hiệu 7disabled) - "( U
MN\#%E["+U7lost interrupt)
@(bẫy lỗi(trap) U""3.ES"(]-^
._&MZ=`)T
Jul 4, 2014 HuongPv - Khoa CNTT -
HvKTMM
7
, , -(&"%.
/7O:
).!%&*2;Ea%M
G()%bE("M0!
7-"-912*:[X&E[U
c%[-U-VY+WG
(M0
Chương trình phục vụ ngắt 79 =99
-9:[%"\%Ub*2;
MN)-Y`dU
> T T Ub K T G 6
M4U
Jul 4, 2014 HuongPv - Khoa CNTT -
HvKTMM
8
, , - ( & "%.
/7e:f%!c`dU
g,
h
@
User
Program
Interrupt
handler
N
00ffe23f
21
…
…
0
Interrupt vector
table
int. 0x21
ffffffff
9hYJ,
-9
9
00ffe23f
…
0
1
2
3
Jul 4, 2014 HuongPv - Khoa CNTT -
HvKTMM
9
, J *%0IiB7,:
*02-7Y-.j:
*2;MNk7-^Y-.j:%E[IiB#Y%[
Y9"E[W._-
*M0!#IiBMN=l
-()GMN-KIiB2-
*2;E.9)G-)Gbm,E
& # # E%- - "-)9
#IiB
@-)9# IiBRE.9)GbY-%Em
&#b*2;T`E.9
@-)9 # IiB K 3. U Y- 1n
*2; 6 )o 0 Y-. j ##" %
E[
Jul 4, 2014 HuongPv - Khoa CNTT -
HvKTMM
10
, J *%0IiB7J:
*0IiB=`)TU
*2; K \ 2- " E[
IiB&(/-%!
E[IiB3.UW._\
%!IiB
-\IiBb*2;W#\
%%!%
Jul 4, 2014 HuongPv - Khoa CNTT -
HvKTMM
11
, O *+47,:
MGMN)=0Q3+)\
-
(
?%
/K[
Jul 4, 2014 HuongPv - Khoa CNTT -
HvKTMM
12
, O *+47J:
(-
?%+
<MN4
Jul 4, 2014 HuongPv - Khoa CNTT -
HvKTMM
13
, O *+47O:
Caching p q m " $ ( Y` d &
Ea%7/)T 9=9:
\-.K4E[40#$(
Y`d&
?G%)G"4MN.m-E[(-
W
D_)G6MNMGQE(-"
4#+%7consistent)
r!)MN9Wb._W=\6d97cache
management) #$$
Jul 4, 2014 HuongPv - Khoa CNTT -
HvKTMM
14
, P *% 0 E6-
7,:
\-(s7<1@-)9B9-:
56--17IiB2-9-:
56-E(47@9"-.2-9-:
56-*2;7*2;2-9-:
Jul 4, 2014 HuongPv - Khoa CNTT -
HvKTMM
15
, P *% 0 E6-
7J:<1@-)9
*%._=t7>=.=9"
9=-9=:._FE6-6"a"(
M0!E[]K#3.-%M0
!%\=9-
F6+=\]N#3
EG/+J(\
User mode p\4M%MZ=`)TX
MN\%K^.
Monitor mode p\4M%FMN\
%^.
Jul 4, 2014 HuongPv - Khoa CNTT -
HvKTMM
16
, P *% 0 E6-
7O:<1@-)9
*]N
2W_",ERMode bit MNM-"%.
/#Xu("--7h:-^=97,:
@--W-..Y+._
;=9W.&=9E!MZ
"(U-^]Y+b.#="--
"-)9
Jul 4, 2014 HuongPv - Khoa CNTT -
HvKTMM
17
, P *% 0 E6-
7P:IiB2-9-
F#%=9\%-1KN
%v
+6%-1%^.
=9K#\\-1"6K
%lời gọi hệ thống( system calls)
>.=9"
wZR7._:sử dụng các dịch vụ HĐH+
\1n?3.U""bF=x.##
-M0!TTUb.#"-)9yh
F#"%=b\._.#
#9-b.#"-)9y,
Jul 4, 2014 HuongPv - Khoa CNTT -
HvKTMM
18
, P *% 0 E6-
7e:@9""-.2-9-
>`)TJE=9"7z(-*2;:
,!\-("--bFK
4=\.mo4
F# giới hạn vùng nhớ truy cập $ - % [ &
E=9"
Mục đích:
tránh
vùng nhớ
dành cho
ngắt bị
thay đổi
bởi ctr
người
dùng
Jul 4, 2014 HuongPv - Khoa CNTT -
HvKTMM
19
, P *% 0 E6-
7{:*2;2-9-
Timer pU"%./=-6Z[
=l#6"E6-F).!=\#b%
M0!&MZ=`)TE[U-j
^K
"96"="]-6ZY%[7)
,i{h3.:-^E7)L,"=,=:
"96"%[hb"(UY+
Jul 4, 2014 HuongPv - Khoa CNTT -
HvKTMM
20
J
%"
23-
*%
*%)[T&F
wZRF7>.=9"*:
Jul 4, 2014 HuongPv - Khoa CNTT -
HvKTMM
21
J , %"7,:
%"F
"(bộ chương trình7"VQ)G
1%"=:VMN^=lW
$
Điều phối, phân phối công việc - %
$-"%./
k"V._MZ)o
?-4F
*-G=9"%./
;=9 - 4 1n 6 W K G
?-)j#._K%
?-E#MN
Jul 4, 2014 HuongPv - Khoa CNTT -
HvKTMM
22
J , %"7J:
-(b%M0!)T
\9-%!
Tiến trình"(Y`d7-(b\
:b=SG"(-kbm%
%E
F#-%Tb!._*2;b
E(4bE[IiBb|
23Etiến trình & chương trình
*M0!"(thực thể thụ động )G
#"(%T7K: \
%bM0!.#tiến trình
Tiến trình"(thực thể hoạt động
Jul 4, 2014 HuongPv - Khoa CNTT -
HvKTMM
23
J J 23-7,:
0M0!
-E("%./TT,M0!L
EU MN M - E( 4
M0!
,M0!MNM-E(4\
yn W "G "R ._ _ K
#M%-E(4
M0!
Z\
=-=-
3%
Jul 4, 2014 HuongPv - Khoa CNTT -
HvKTMM
24
J J 23-7J:
M0!
"(Z#"WW"^QZ
-E(4
*%WMN3E(4
*2;
?Q"J-
-(9-"t
=tZ
Jul 4, 2014 HuongPv - Khoa CNTT -
HvKTMM
25
J J 23-7O:
M0!7:
Hệ điều hành hoạt động theo lôM44"T_
\=MNE-%MN6.-"(0
[Z
*WJ-@}@r
MFT7M-""8FY9)"E9-HT=:
f.[=l=!W"^QZ-E(4
5(4MN=l%3o72-:"]3
oX"(!
MVT7@-"" 8 rE9 "E9 -H
=: E( 4 K MN 3 =lb !
MN_Tj&E(4b=MN!
Q Z - E( 4 K . o. ( -
)MN