Ch3.pdf

)%& '
"
#
(
*&
(
*&
+ ,
%& - (
/0
.
)%&
/ ! 12 3 4
)%&
5
!
$ !
!"# $
% & 7 *8
(
.9 = 7 3 -! + , E / ! 1 E
( , +, / ! ( - D - D 1 +, , / ! 1
+65
/! 1 9
; +: 3 9
2 19
=2 (/ !2-2 % & 9
+ ? /
(> - , 9
A/
%& )+ 9
C 63 % &
D
&6 % &
.!- ! A,
... G =2 (/ !2-2
:/
- , G
- ) /! 1 9
/! 1
G+: 3 G / ! 1 D /
!- -!
=
,
) % & # C2
/ ! 1 IJ3 2 ! 0
K / 2.( L8
D!-2M %
/! 1
/%
/! 1 N -
1
%&'" () *
( "#") %&'" () *
O-!M
+ 9 9 , +* / P- , +) *0 +: 3
+,
! ! / D Q E +: 3 . - ! - ! ( +, N ,
/ !2-2
- , 2 /! 1 D R
J1 O ! 9)
.9
=2 (
+ 8 . , G9 .!2- . , / * &
:/
2 +: 3
- ) +: 3 9
!- +: 3 D! , %
( "#")
! ! / +) *0 2 1 E
[5 \ -!) + , G
2 1
.
++(
- DM +
.
- , 2 /
(> + - 9
,
/ ! 1 - 2 1/
6 E G
V 3 7 3 -! +
. & ! 6 7 3 -!
'- ; -! / ! 1
+
)%&
7
/ - $
/ ! 1 +W X
- ,-!
K%*
.!
- JK- , /
$&1/ , 2 Y (
- $
:/
- )
2
2 1 IJ3 2 ! 0
+( IJ3 2 ! 0
2 1 - ! , / !, 7 *) /
1
+ ? /
(> + - +,
2 19 $
] /
(> + - 22 1/ . KD 1
-
2 19
) % & # C2
L,
. /Z D / -! +: 3
/
(> - , E ; +: 3
S( /2 , '- ; -! DM ' T
- $
Z *8 .9 % +, X
- !! 2 ( = 2 A
!- -!
UQ, / E
!- -!
) % & # C2
2
%/
/ #
-0 !
+
:9
+: 3 G $
/
9*&\
=2 (/ !2-2 % & E
+: 3 -! ' ) 4
.
1
(> / + +: 3 9
+65 E
\ \ '- ; +, - D W 2 $
*) - , /
-X 2E
Y ( - 9Q
- ,
,
/
-
EW
- &,
+
? /
? /
1 (> + - E D!-2M %
.9 - (+ 52 /
(> + -)
! ! 2 + , +* * ! - $
,
(> + - 9
!- -!
2 5
; +: 3
; +: 3
.9
) % & # C2
:/ - )
5( ^ 9
/
(> ^ Y (
E& ! +, , !
,D /
( 45! 6
/ + 9
!6
) 234
/ ! 1 / +) *0
% & 9)
2
.!- ! - ! ( +, N ,
2
4 - +
.! J1
'- ;
T 9)
( 45! 6
A/ %& E
=
- , G+: 3
.
*
2 +: 3 / ! 1
E / ! 6 , /! 1
. -! N - % , =
2 1E / !6
,N -
* & D K K A,
) 234
+, ,-
!
A/ %& E
.!-2M %
-
A E +,
T 9)
! D! , ! =
D *4 9
!
U
U
U
,\!
,
3
%7 *
+,
/! 1 G + ,
!+
_ =! ! Y ( A, 2 % & ! /M A,
+, 9C 63
+, - D ,- 2
.
7
,-
... ,
.!
8 )
% & E +, 5
'- ) / ! 6 , ! /
D
- 2
/
' *) , D . .
!! )
: -!
C 63
+
\ '2 6 A, / / 0 ] 2 / 0 ! 6 . ,
. `Q
7 *) , + 7
.!-2M % 7
=
, - ,
/! 1 9
=2 (/
? /
(> +
; +:
2 1%&
+
2!0
!2-2 , -9
39
+, , !
2 9C 63
%&
+65
( "#") 8 )
+,
&6 2
(
- 5
:!
(a
'- ) +
+
( 6 Q
D X( &6
) % & -!) + 1
,
9
*&
(
*&
+ ,
%& - (
/0
.
)%&
/ ! 12 3 4
)%&
5
4
9
( "#")
+
DM
= 2 +: 3 D2-! +, +
,E
- JK- ,
,
=
,%& 9 ,\
=2 (/ !2-2 ' *)
* ,+ ,
, 9C 63 2 - D!-2M %
) % & . , , G , + ! =2 (/ !2-2 +, % b &
.!-2M %
=2 (/ !2-2 ' *) , - ,
/! 1 N 2 ! ! - \ . E 2- + / ! 1 . W . , ' ) 4 7!
.
% +, 4 - + E / ! 6 , M D ,
.
. 17b
2R
+: 3 / ! 6 , / ! 1
,
!
,
, S(
G+: 3 -
2 1%&
2 1 IJ3 2 ! 0 G.
GD
(
,
+
%) ;"
/ I
+ ,G
!
,
! 0 ,- +, E*
,+
! .9
) % & ' *) $ , M
2- D * '- ; +, + -
,- . W +, A,
.
Y
Y
(
(
=
- , &3
-2 ; 9 = D ,- +,
!! Y
A, / ! 6
( A,
- M+
-
$ 2 , !2 &T - ;
9C 63
.9
7
% & A,
+,
9Q G / ! 1 -! S( , !- , ' T 9T; . *^
. ,+ , 2 G =2 (/ !2-2
- ,
# : :
A,
%& E
-
9
! * +
. *^
%&
+65
)%& ' (
%
%-" " )
*&
+ ,
%& - (
/0
.
)%&
/ ! 12 3 4
)%&
5
5
%
7 3 -! +
C++ 2 C
%-"
" )
, E . , / !- X 2 * &
(
.
%
- )%& 2 =
* ' - ! '- ; +, Z *8
) Z , cS D ,/ E ' - ! '- ; +, !( , -!
(a
-!
%
% & 2 = 7 3 -! +
+: 3 O-!M
+ 1/
/ !" #
"
" $
"
,.,
-17 -
,
" )
d2- +
: )
' ?/ !6 ,
-17 (> 2 +: 3 -! 72 = E -!
- 1 D!
(>
' ? E -! - 1 D ) +, 72 =
- 1 . ! , 2 + , X + 1 D2-!
-1D
)%& X
%
:!
%-"
% &b 2 K e 1 +, D
%-"
" ) <" -"
- *&
(
/! 1 7
2 19
- , 9
') 4 - $
'4 -
6
MS-DOS #
+
,E
= 7 3 -!
-
% & - +, _2
" /"
=2 -
#
-
" /"
$
%> 36 "
+: 3
d2- /
17 -
,9 . *
/! 1 . , N .! J1 '- ; 1 7 - 2 R
R
%&
+65
)%& ' (
*&
(
%
%& - (
/0
.
)%&
/ ! 12 3 4
)%&
5
+: 3
7
%
+& D
bS + Z E D ) +,
S T D!-2M % 9 = ! ,+ K : -! ! ,+ ,
:!
% &b
*) + ! U +, D
*&
+ ,2
= 2 +8
( "#") %
+ ,
)%&
,[
.
- *&
+
,
.rename 2 cp
G
2 19
.1
G% & 9 8V2 ' ) 4 , / , .2
.ps 2 time
( "#") %
+ 9 D
&6
- # Q '2!
!
(
.!
=
* 2
"
G &
$
2
G
2 1 - !
+ ,
D ,/ / 9 *3
- ,
+ , = 2 - JK- ,
/! 1 ., N -
! ,7 *8 ' *) 0
2'
3
.
+T6; G.
$ /! 1 G 2
+
,
*
+ ,
)%& X
&6 : + *
... G ! &K
%
K-2 GD
%&
+65
)%& ' (
*&
(
*&
+ ,
%
&6 :+W- "
.!- ! ,-!
$!+ ,!
[ - ! :+W- " ]
7 - + , . +, =
, D X(
-1
.9 + K - \ ! 6
,+
.3
.4
.5
.6
-
) % & E ! ,- + , .
:!
/ ! 1 '- ; 2! +,
, / !-
.
.
-
! (D
!- a
-! d2- .
)%&
/
/0
.
! 12 3 4
)%&
5
8
#
)%& D + ;
+65
- , +, D
+65 . 7
$ $W +, Z 3 .% + ( ! 1
D.% / ! 1
) % & + & +, 2 % +,
;
9
! - (
+Z +Z- (
+& -- (
MS-DOS
-
9Q
!
9 !2 T 5! +, Z ; + 52
)
%&
) % & ! - ! , 2,
.# 8 d ( - ( E D!-2M %
,+
+
I . , MS-DOS
.!- J$, - ( -! +: 3 ^ . *
-! - . * ! - .
! - l S 2 DM
X 2
G! , - (
. ! ,
" ?
.+ * 1 + * 1 + 2 + E
- ! MS-DOS +W K
= % / , ( +,
=2 )%&
; +Q& G -
9Q
9 !2 T 5! +,
.9 ! !2 T - ( a
:9 UQ, 2! - ! a
)%&
*&
-
9Q /
Z,2 *&
(
X 2/
. 1+
+ ,
+&
W
.!- ! - \
2 G+: 3 9
G /! 1
,D /G
2 1%&
-2M %
+ Z E -! +* ' *) ! / ! 8 – ) % & ' *)
MS-DOS
+Z- ( : ! - ( E /
5m
9
( "#") =2 -
? ?
+ Z 2-
+ !
+ 9 ! 0
! ! DM - !
E / / ! 1E
, / !- ' *) 2
.9
a
- ( :! - ( E /
% &b + Z ! 8 +, ) % &
.
+( . /
,- X 2 + Z . Z , 2 -
)%& +ZE
DM
!!
.!
9Q + Z .
. 1
5m
( "#") ? ?
( "#") ? ?
$ *1 W: ; 9
/ Xb +
# 8
& -
)%&
Xb + Z
-,
) %& +Z E
+ K +, + Z G $ * 1 W / ! 6 ,
.
!6 . /
+ Z ' ( 2 A,
,
-! 2 !/ 7
' *) $ * 1 W
.
D W G + Z # 8 -! ! / 9\! 2 5 : ;
.
!6 . /
+Z/
- : $!
E
D
+ V
.
- )+Z. W/ 9 . * Vb
+Z.,' T
10
OS/2
" ?
"
,17 - / !6
.9
= + & -! +
OS/2
+Z- (
:+ Z + Z - ( /
Windows NT "@B :/
Windows NT -
K- /
- ( :
@
^ +, + & / ! / %03 7 b
, ,+ *1.,N - - \ ,
.9
D M + & - E ! 0 2 d &K
D M =
- *8 +, ) % & D! ,
%03 U
5! +,)
, D *4 9 , \
.(!
,9
5m
A
+&
-- ( /
5m
%&
+65
)%& ' (
*&
(
*&
+ ,
%& - (
!C
4
)%&
/ ! 12 3 4
)%&
5
11
!C
4
( "#") ! C
+ & 2 - 9Q ) . /
+Z * /0 .
E -!
+ K : -! - 9Q + Z E '- ; +, ( ) % &
.
X 2E
= DM 2- +
+ , +, / 0 .
. ! + - . / - 9Q X 2
b \!
. WD
8\ 2 .
2- G ) % & E* ,
=
/! 1 : / +
+ K +, 9 ! / 0 .
+: 3 2 / ! 1 .
/0
.
. 2.!- ! - ! ( +, + Y (
( "#") ! C
+, / 0
.
!0
,-
+ !
!0 -
9Q A,
!- JK R
E*
/! 1
,D /
.!- ! - ! ( +, N ,
/! 1
Gspooling , 2 / 0 E& ! G 2 1 % & / ! 6 , D
.! %
/ 0 $1 W
. 7 & D ) +,
5 *8
/R
+ 1E
.! + K : -! / 0
4
!C
+8
!
/0 .
-
.
% & A,
D2 ,
;
.
.9
/0 .
,
4
0
2 L bT
0
4
/
/0
.
,
- ,
@
9C 63 D!-2M %
/
/0 .
/0 .
.9
%& E
)%&
/0 .
2.
= +, % & +8
. / * % & 7 *8 ' *) +,
M. , ,2
,
12
!C
4
" / !C
-
. ! * - A,
D
G9
D!- JK R
+, / = % b & '- ; +,
/ b&
9 , 2=
= (JVM) 2 = / 0 .
= $!
. / /0 .
+ 0M /
.!- ! =2 A, % b & - JK R
+,
/
/ D&
.
+Q& D!-2M %
! 1 -
:9
/
"
E
+
2- 2
,
&
2= /0 .
class loaderO - JK- ,
class verifierO
/= D / &6
!
, / !- d
5! +,
.. / .
- 2= /0 .
( "#") " / ! C
*&\
4
-
(JIT)
Just-in-Time
. !
"
!
,
4
%&
+65
)%& ' (
*&
(
*&
+ ,
%& - (
/0
.
! # $ %*" >
)%&
5
13
%*" > D" "
: ,
)%&
.
( "#")
%*" > D" "
,- I
: ,
, 93 - DM / ! 6
. , D M DM
K!
. , D *4 , \
. , .*
. ,A
.
)%&
, D M DM -
E@ - 2
!
+
, + $W
`Q
W +W
`Q
.9 % - &, ; E
/9
0 Y ( +6 C2 E
.!
.!-2M
%
0
9
,
n 2 5 '- ; -! -
E
.!
E
9
*& I
$ 2 / ! 1G 3 4
. , J1 I S8
. , D *4 , \
. , S( D2 ,
. , -
D!
=
.!
!6
* D ,/ ,
D
# $
)
%&
'- ; +,
Z , cS
D ,/ / D
... Z , cS D ,/ +,
.!
.9
D M DM
+
.9
!/ 7
+
A
!
2%
J1 I S8 m 3
E +, Z , cS D ,/ E +,
+
.9
D M[
)%& E 7b
+, $ ! - 9Q
14
6
%&
+65
)%& ' (
*&
(
*&
+ ,
%& - (
/0
.
)%&
/ ! 12 3 4
6
( "#")
,
) % & + & O-!M
/
,
!- 2- +
, =
,
-
SYSGEN
*) +
+ ,/ !6 ,- .
1 / - ' ) 4 9 . * SYSGEN .! J1 '- ;
:!-2M 9 ! +, - M ! ( 2 ! $,
!
+
)%&
G
.! % : D ,
+ K +, )
= D&
.
' Q
%&
.
+, +=
/ ! 1 ! 8 2 9) 2 _
; +: 3 - b
% & +,
- 9Q _
....
6
,
)%&
.!! K `Q
6
5 / a1
- _2
.
!o 1
D 1 'Z
. +,
16 G14 G12 G9 G7 G6 G5
/
- G+ &
- JK- , , .
E - _2
. K
+,
%&
2! K - \
( Xb +: 3 D2-! +
+8S\ +,
+: 3 D2-! +, - DM G `Q - + & D
/
-! ( + , G _2 - DM = 2
- JK- ,
. Bootstrap program
K
.
7 - !
-
! +,
# -! m 3 - ! (
o 1
(
* /
*
* D! ! 9 ! / =
* D! ! 9 ! / =
o 1 7 - -! /2- + / * (
o 1 7 - -! /2- + / U , (
15