Esame del Sistema Operativo Windows
Architettura degli elaboratori 2 - T. Vardanega 1
Esame del Sistema Operativo Windows Architettura degli elaboratori 2 - T. Vardanega Pagina 231 Esame del Sistema Operativo Windows Architettura degli elaboratori 2 - T. Vardanega Pagina 232
∀
! "
"
Dati di sistema condivisi
Zona di protezione (64 kB) Zona codice e dati privati del processo 2 GB
Zona di protezione (64 kB) Tabella delle pagine
del processo 2 GB
Basso Alto
Zona codice e dati del S/O condivisa tra processi
Esame del Sistema Operativo Windows Architettura degli elaboratori 2 - T. Vardanega Pagina 233
# $% & '
(
)
* (
+ ) ( , $ '
Esame del Sistema Operativo Windows Architettura degli elaboratori 2 - T. Vardanega Pagina 234
- -
. & /
+ 0
+ 1 → / 2
3 & (
$ & & '
+ 1 →
2
045
+ 1 (
) & & &
Esame del Sistema Operativo Windows Architettura degli elaboratori 2 - T. Vardanega Pagina 235
! !
& & & / 045
+ 6 & 2 *
$ 2 '
+ 6 *
& 2 ( &
+ &
+ 7 8 & 2
&
Esame del Sistema Operativo Windows Architettura degli elaboratori 2 - T. Vardanega Pagina 236
9 9
:
2
+ . DLL ;
)
< 0 $ = '
+ 4 2
+ & * 2 2
* 2
6 2 /
+ 2 DLL
Esame del Sistema Operativo Windows
Architettura degli elaboratori 2 - T. Vardanega 2
Esame del Sistema Operativo Windows Architettura degli elaboratori 2 - T. Vardanega Pagina 237
8 8
& /&
Win32 API
6 *
& &
& > $
& '
(
)* * (
& 2
Esame del Sistema Operativo Windows Architettura degli elaboratori 2 - T. Vardanega Pagina 238
? ?
& ! , "
$ ' 2 8! , "
+ / & ! 5"
( &
+
. $Virtual Address Descriptor'
& 2
&
&
4 & & 2 2
& * & ;
VAD
Esame del Sistema Operativo Windows Architettura degli elaboratori 2 - T. Vardanega Pagina 239
@ @
Esame del Sistema Operativo Windows Architettura degli elaboratori 2 - T. Vardanega Pagina 240
A A
6 & &
$ @' && B
9 2 & 2
2 +
2 +
2 $ 2 '
+
) & * $ = '
+
4 & & 045
+
6 & & 045
Esame del Sistema Operativo Windows Architettura degli elaboratori 2 - T. Vardanega Pagina 241
C C
& 045 / *
& *
+ (( & (
+ & (
+ 4 & &
045$ ! ' /
5 DEF 5 G
+ ! * DEF %
5 G & &&
*
&
Esame del Sistema Operativo Windows Architettura degli elaboratori 2 - T. Vardanega Pagina 242
; !
& ( *
2&
. kernel
* 2 2 & (
2 2 *
Memory manager * &
&
+ &
&
+ 6 & &
Esame del Sistema Operativo Windows
Architettura degli elaboratori 2 - T. Vardanega 3
Esame del Sistema Operativo Windows Architettura degli elaboratori 2 - T. Vardanega Pagina 243
) & 045 /
+ " $ '
+ 1
1" 1 &
2
+ & (
#1$ 1H
1 1H :
$1 1H (
&
%1$ 1 & * :
2 (
Esame del Sistema Operativo Windows Architettura degli elaboratori 2 - T. Vardanega Pagina 244
- -
WS 1
WS n
B A C D E
!
&
' !(
) !
" !
Testa
Coda
Esame del Sistema Operativo Windows Architettura degli elaboratori 2 - T. Vardanega Pagina 245
!
!
6 swapper thread Memory manager #
& , *
kernel *
(( &
> # $ 2 2 & '
+ 6 2 / *
( * & * &&
( * ( 045 &
( →
+ / 045 2
*I 2 & * 2 &
. * & (
$
+ . kernel
& $
Esame del Sistema Operativo Windows Architettura degli elaboratori 2 - T. Vardanega Pagina 246
9 9
* &
& 2 2
B &
+ 6 / 2
* 2&
6 045
( &
2
+ & 2
Esame del Sistema Operativo Windows Architettura degli elaboratori 2 - T. Vardanega Pagina 247
9 9
$
&
#
$
Esame del Sistema Operativo Windows Architettura degli elaboratori 2 - T. Vardanega Pagina 248
4 * & 2 ( B
+ & 2 *
( B I/O manager Plug-and-play manager p&pm & & (
2 *
+ 4 2 )
+ 2 )
$ 1. "'
∀ 2 &
& $
6 G' 2
Esame del Sistema Operativo Windows
Architettura degli elaboratori 2 - T. Vardanega 4
Esame del Sistema Operativo Windows Architettura degli elaboratori 2 - T. Vardanega Pagina 249
$
+ 3 * * $ J= , '
( K 2
$
+ *
$ ( ' * K
$
+ < * & 2 ( $ 2 = ' B
$# ' 2 $ * ' < ) 2 **
)<0 5 <L<
< *
2 2
Esame del Sistema Operativo Windows Architettura degli elaboratori 2 - T. Vardanega Pagina 250
- - Power manager
& *
I/O manager (
&
2 *
6 * 7 ; Cache
manager > &
I/O manager * &
+ 7 & 2
Esame del Sistema Operativo Windows Architettura degli elaboratori 2 - T. Vardanega Pagina 251
!
!
& & 2
( *
+ 3 * 2 2
* $ 0 I/O request packet '
+ 4 &&
+ 2 * (
+ (( * (
Power manager
+ 4 2& I/O
manager $ > 2 ( '
+ :
+ ( ) ( A@
Esame del Sistema Operativo Windows Architettura degli elaboratori 2 - T. Vardanega Pagina 252
9 9
Plug-and-play manager & & 2
2 7
2 &
+ )
+ 4 2 & *
2
& & 2
2 2
+ &&
2
& & 2
2& K
Esame del Sistema Operativo Windows Architettura degli elaboratori 2 - T. Vardanega Pagina 253