Tải bản đầy đủ (.doc) (17 trang)

Báo cáo kỹ thuật vi xử lý- quản lý bộ nhớ ảo

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (509.96 KB, 17 trang )

Mục lục
Mục lục 1
I.Tổng quan 2
II.Các phương pháp quản lí bộ nhớ: 2
II.1. Quản lí bộ nhớ ảo phân trang 4
II.2 Các phương pháp giải phóng trang thật 7
II.2.1. Phương pháp FIFO 7
II.2.1 Phương pháp tối ưu 8
II.2.3 Phương pháp “Not Recently-Used” - NRU : 8
II.2.4 Phương pháp “Least Recently-Used” - LRU : 10
II.3 Quản lý bộ nhớ ảo phân đoạn 12
II.4 Quản lý bộ nhớ ảo phân đoạn và phân trang 15
1
QUẢN LÍ BỘ NHỚ ẢO
I. Tổng quan
Quản lý bộ nhớ là một trong những nhiệm vụ quan trọng và phức tạp nhất của
hệ điều hành. Bộ phận quản lý bộ nhớ xem bộ nhớ chính như là một tài nguyên của hệ
thống dùng để cấp phát và chia sẻ cho nhiều tiến trình đang ở trong trạng thái active.
Các hệ điều hành đều mong muốn có nhiều hơn các tiến trình trên bộ nhớ chính. Công
cụ cơ bản của quản lý bộ nhớ là sự phân trang (paging) và sự phân đoạn
(segmentation). Với sự phân trang mỗi tiến trình được chia thành nhiều phần nhỏ có
quan hệ với nhau, với kích thước của trang là cố định. Sự phân đoạn cung cấp cho
chươngtrình người sử dụng các khối nhớ có kích thước khác nhau. Hệ điều hành cũng
có thể kết hợp giữa phân trang và phân đoạn để có được một chiến lược quản lý bộ
nhớ linh hoạt hơn.
II. Các phương pháp quản lí bộ nhớ:
             
  ! "#$%&' () & *+, !! %&


-)."/.0


& 1  23 "/ ! 4 $5 ! 6  789 -: 
%
;
$
<=>?@AB5 )C D ."/5!E.
"
/

)   ,    5  -    -:  F$ 7890
G%H5 )-IJKL,
!0
GD$!   . L
2

,

!5&0M'F$



(-I, ) J %&  -

)

!
- . "/ )  4 & %  N "O 4 &  PQP
!
)
,   .$ 4 % "O 4 , )5 2$  - , 
%R  .$,&"+%"O4-0

ST&-$(
U VW$<X$B
U V W&)<Y+!+$&B
U  V W  &) %$<Y+!+$&Z
X$B
Q ) 1 , J5 D $  4 #  
   & [ , .0Q
%\
, .  

&
]99^<9+!&9$$+!+^B0Q
%\
99^D&
&SX^0
3
II.1. Quản lí bộ nhớ ảo phân trang
GL&)(
_ H5  4 N \$ 6 & -I $`
"R   <?@AB0_I$  ] H <&B0 GJ
, !! ) J N &-I$PQP2a ! & 
)1&"R-:H
F
$789b

0
U Q    %4 2c$ <) %&d $B   &5 PQP $ 

 &F$ . "/ $  
%\

  -: C
5 !E 
%\
 ]  $ &0 _: 

$& >e

<efg5fhe5
h_5e_5?_5i_5000B0
U A  789 j  $   
%\
 5 !
E


%\
 ]  $ H<$+ *$!+B0 _:  H>-:
$

&0
$H .$$& -, J5 ) ;D



!5
!E $ H .$ 1 $ h $ &5  +& D $   .$
$&-$0
U _ . "/ N h I +& \$ 6J : 2
1
L5 PQP J $ I    $ &&5 [! 

'
k**2+&
&$

&0
UI'\$6ihlg>mmhmmmmmmmmmmhmm
Q$!e,(
X,L621$&<>eB
nL&**2+F$I<>?B
Q N)$&F$%&$
4
H5PQP"Rho$&&!E521
,3>21$&F$.5!E,3F$h
+&".$I21$&.(
WK\$6&2$\$6H(
h0; \$6!N <$""B54 1 e
,($+<B%&**2+0
e0N+&"$&&o$0GJ*+"
789>h\$6H.(
T0GJ789>m54 12a !h$H<-B5J-I
!h$H:<-B5"#$%&I
&*+"pq2-p  !'*+%]$&%&$

H

-0
?0P46) *+"789>h%*+"$+*$!+>-C$

)


e0
5
: "/%)4  15 789 Te_A  $ !i
$ H 6 21 
;
mrs5!E $?_A0S"g?_A  $
!hg &562
1
;mrhf0P4i$

&)%&%J!J
7890
: "/%

o$ %E\$6& 2$
\$6
H
0
+&L5,!! N I&
'
\$6ihlg!
 N

78!'\$6e?fim0
6
II.2 Các phương pháp giải phóng trang th

t
Trong qui trình đổi địa chỉ ảo sang địa chỉ thật ở các slide trước, ta
th


y
mỗi khi cần nạp trang ảo mới, máy sẽ tìm trang thật trống, nhưng ít khi
tìm được, do đó máy sẽ phải tìm 1 trang thật đang dùng nào đó và giải phóng
nó. Có nhiều phương pháp giải phóng trang thật khác nhau, mỗi
ph
ươ
ng
pháp
có giá/kết quả khác nhau, tùy thuộc vào mục tiêu xây dựng HĐH
c

thể, ta có
thể chọn 1 trong các phương pháp này hay kết hợp chúng
l

i.
II.2.1. Phương pháp FIFO
JH(@HD !!$!$%&
:0_,$J$5$'&2a]0
t"( Y3"/T-$5$,T1
@u(v>E$
Q "/H&wnwk5#J-IJH
D !!E$)%&5!6,K.:$
&&R!"$2wnwk5-$,"$22a
]$J0
7
H&wnwk"x 5"xoL-#4-I
-&j-J1($]$J $.$
"O4,J5DNL23"/L)2!5"&%H

- 2$/2a$E$0
Y1E$N$2ayL-21-$23
"/y0P4]:A+$"
II.2.1 Phương pháp tối ưu
JH$J$2a23"/&$0
t:"/(Y3"/T-$5-',z1
H&!&E25j-I
\::A+$"5L-I!-
&#J%-I JENF$J0
II.2.3 Phương pháp “Not Recently-Used” - NRU :
t!E $5 HD  ! 1 R $
H5$ ]  $J 2a$$
N0
8
t:"/(23"/T-$5-',z1(
H&zbJ,.E
N\.#&$J+&DL!N1R0
Q   $ :  5 $ 2a -J  !E $ H h 
) O$0S/


$e!L)F$;$H2$
(
U 7>mdh<7++B0Q\-{ 7F$ $2a :N$% m5
!
E

-$
\
N2+7>h0

U 9>mdh<9&"*+"B09E, ) $&5 9F$$H


N$m09E,
\
$K"592+Lh0
G%H!E$2a'h&h)2$(
h0Ym(7>9>m(&-.,5 $$ N %
$$
\
$K"0
e0Yh(7>m59>h(&-. ,5 $$ 
N


$
\
$K"0
T0Ye(7>h59>m(&-.,5$N5 
$$
\
$K"0
9
?0YT(7>h59>h(&-.,5$N%$

\
$K"0
_,$5$]$+&.#L;Ymr|YT0
&G7^'2"+5J$Ym$
"R  J} L  ] h &  $  


$:N~!0
Q -~/ ! 5$"R2$(
II.2.4 Phương pháp “Least Recently-Used” - LRU :
_J  !E $h%RI!L  ! D $0 9E ,
$ N5 $D ! N %&!D$F$ $0
9
E
- ,   $5 $ ] $  ! D $ 
b 

<$N,1

B0
WK\$6&2$H 'Le%  
2$,u%J(
h0 o  $ &   J!   E0 : "
/
-I$& F$?@A5$& ?_A0G

%H5 $, 
 o  $&.$?@d?_
> h9 , 35 !E , 3  h +&" <"0 " hg +B0 _J 


 o  $ 2a J! hg9A %% L~  
[
! D #
&789•1
E€

e0JHK\$ 6 &2$ H%J [
,

!!52a C!4!5%H!E,

#4
h4 !N  5!2a ";
)
) H  K \$6
C!4!!-
J
 u4!F$)
J•-•!
4



Q  -~ /   ! 'L5 D $ "R  J  $
10
  $%h0 :"/ ‚"&c2"R J $e 
2$(
U $-I$& F$, !! <?@AB<>hme?B$

&
h<qB5
U !E $ &  h "  <>?9AB $b
!<>hme?B$&  e5!E$&  e-:?_A%
12c$%HO$789dƒ$.0
U  G %H  o  $ &  6 .$  <>hme?B


,

35b2&%<h9,3B0L!E$&



h o  $L"! <>hme?B, 30 9$!~ 
o  $ e -I ,[!D # & 7895u
.$Lƒ$0_N%&$&h&5



o$
eF$!)%&7890
11
Q  -~ /   ! e&2"+5 $%"R 
,!!   K\$65$"R,."#$%&
-J(
II.3 Quản lý bộ nhớ ảo phân
đ
o

n
& !) 4 3L 
!)KLD$
K

\$6& 2$H , >m5

1

€
& -„ H  $5
!
o
 
"R
-I $  &  ! 


 
   
  N    -:    <?@AB5
    -I  $ ` L h
2
1
12
%} z

o

  2$  (  # $ -I
$ & F$ !$    $& -$   .$O
I  H ,  N3 5&)5 J h&
$&-I F  E  .$I     2a 

\
";


0

q& 5 $ %   &   h -I $ [ "


5J 4 1 &-I$  H
-:  $ K+&  ,<!x2$& K -: 

F
$
u
\
)J L&B2$2a -I

o

%,
 


2"+(
GL&)(
U - H5   •  N"O 4&
 -I $ - $5 !E -I $   ]  2+!+0 9E
2+!+  -:  $ K+& 
D
$5I, LF$!E
13
2+!+I~,;m0
U A  789  -: b  & 0 S 2+!+ 
F
$

  D ~! L ƒ$ .5 - , J 2+!+2a  )
%&h%R:&7890
U);D !5 h%R789H.$1$h2+!+&5
+&D$ .$2+!+&-$0
U_."/NhI5N\\$6I"
)

(2+!+V&**2+0
Q   N) 2++!+& F$%&
%R 7895 PQP "R h  o2+!+& !E



5
21,3>212++!+F$


.5!E,3F$
h+&".$I212++!+.(
WK\$6&2$\$6H(
h0;\$6!NC!e,(2++!+<B
%&**2+0
e0N+&"2++!+&o2++!+0
GJ*+"789>h\$6H.(
2$…$""Vk**2+ %-Ju0
T0GJ 789>m54 12a !h%R789H <\$6
14

~
, $2+B5J -I ! h%R789

H
:
  <\$6 ~ , $2+B5"#$%& I &*+"
pq2-p  !'*+%]2+!+%&%R789

H
!

0
?0P46)*+"789>h%*+"2$…$"">$2+C$

)

e0
Quản lý bộ nhớ ảo phân
đ
o

n
II.4 Quản lý bộ nhớ ảo phân đoạn và phân trang
15
W  K\$ 6 &2$ \$ 6 H' 2"+   -
J

 ! &D 2++!-:($-d-I !
 %R7891 .$0t"&5&#J5D$-J
e $%&) )5   
!)  4 $0' 4 12a  !E2+!+, !!
h-I$


&C! $&5 !E, N I
[! &$ & & F$ 2+!+ &5 41 2a!  ) 
%&7890
WK\$6&2$\$6H(
h0;\$6!NC!e,(2++!+<2B
%&**2+5412a&**2+$e,$+<BV&**2+h0
e0N+&"2++!+2&o
2++!+0
GJ*+"789>ho$&2++!+2&
7890GJ-I!)%&7890
T0 N +&" $& & o  $0 GJ
*+"789>h\$6H.(
?0GJ789>m54 12a !h$H<-B5J-I
!h$H:<-B5"#$%&I
&*+"pq2-p  !'*+%]$&%&$

H

-0
f0P46) *+"789>h%*+"$+*$!+>-C$

)

T0
16
17

×