Windows Internals: Windows Visto por Dentro

por Luiz Paulo Maia luiz.maia@infnet.edu.br

Luiz Paulo Maia
• Mestre em Informática pelo NCE/UFRJ, pósgraduado em marketing pela PUC-Rio e graduado em Informática pela PUC-Rio Trabalhou na Elebra, atual HP, Light e ANP, além de sócio-diretor da Training Autor dos livros Arquitetura de Sistemas Operacionais e Arquitetura (4ed., LTC, 2007) de Redes de Computadotes (1ed., LTC, 2009) Autor do simulador SOsim Coordenador da Graduação de Gestão da TI do Infnet, além das formações em Microsoft e Linux

• •

• •

Sumário
• • • • • • • • Histórico Diferenças emtre Cliente e Servidor Arquitetura do Sistema Processos e Threads Gerência do Processador Gerência de Memória Sistema de Arquivos Gerência de Entrada/Saída   

Histórico
CP/M Unix VMS OS/2 LAN  Manager 1981 1985 1990 MS-DOS Windows  1.0 Windows  3.0 Windows  3.11 Windows  95 Windows  98 Windows  Me Windows  NT 3.1 WNT Work  3.5 WNT    Work 4.0 W2000 Pro WNT     Adv Server  3.1 WNT  Server  3.51 WNT    Server 4.0 W2000  Server 1993 1993 2003 2008 2000 1998 1995

1995

1993

1998

2000

2001

2000

1996

1994

Windows XP Windows  Vista

Windows  2003 Windows  2008

2007

Diferenças entre cliente e servidor

Arquitetura do Sistema

Processos e Threads
• Estrutura do processo
To k e n d e a ce sso

E s p a ç o d e e n d e r e ç a m e n to v i r tu a l VAR Ta b e la d e o b je to s H a n d le 1 H a n d le 2 H a n d le 3 Th re a d A r q u iv o S e çã o VAR VAR

Processos e Threads
• Mudanças de estados
E lim in a d o
Rei

C r ia ç ã o e I n icia liz a ç ã o d o Th re a d

ni

ão iz a ç c ia l

C r ia ç ã o

E sp e ra Te r m in a d o
gi P á ó ri m m e

E v e n to o co rr id o

a

da

ex

ec

ão

E xe cu çã o
Tr o

o çã e m p dad e P r e io r i pr por

ca

de c o n te x to

S ta n d b y

P te m r e e m pç po ou ão por p r io r id a d e Sel p a e cio n a ra e do xe cu çã o

se n a cu nd

na

me

in a n a Pág l p r in c ip a ó r ia m

P r o n to

E ve n


rm

á ri

a

Tr a n siçã o

to

in

o

Gerência do Processador
• Níveis de prioridades
31

. . .
16 15

Te m p o rea l

Th re a d s n o e s ta d o d e p r o n to

. . .
1 0

P r io r id a d e v a riá v e l

Z ero p a g e

Gerência de Memória
• Espaço de endereçamento virtual para o Windows de 32 bits

Gerência de Memória
• Espaço de endereçamento virtual para o Windows de 64 bits

Gerência de Memória
• Mapeamento
E n d e r e ç o V i r tu a l D e slo c. n a ta b e la d ir e tó r io D e slo c. D e slo c. n a ta b e la n a p á g in a d e p á g in a s

T a b e la d i r e tó r io

Ta b e la d e p á g in a s

fr a m e

Gerência de Memória
in ício L i s ta d e p á g i n a s l iv r e s fim

(b )

(h )

(c)

(a ) fim (g ) L i s ta d o w o r k i n g s e t (i) in ício (e ) L i s ta d e p á g i n a s m o d if i c a d a s fim in ício

(f)

(d )

co m o p e ra çã o de E/S se m o p e ra çã o de E/S

Sistema de Arquivos
• Estrutura lógica do disco

Sistema de Arquivos
• Master file table
0 1 2 3 4 5 6 7 8 M a s te r F i le Ta b l e C ó p ia d o M F T A r q u iv o d e L o g V o lu m e A tr ib u t o s D ir e tó r io R a iz A r q u iv o B itm a p A r q u iv o d e B o o t A r q u iv o d e C lu s te r s R u in s A r q u iv o s d e M e ta d a d o s

16 A r q u iv o s e D ir e tó r io s d e U su á rio s

Sistema de Arquivos

H eader do r e g i s tr o

C a b e ç a lh o

C a b e ç a lh o

C a b e ç a lh o

In fo rm a çõ e s p a d rã o

N om e do a rq u ivo

D e s c r i to r d e se g u ra n ça

C a b e ç a lh o

Dados

A tr i b u to 1

A tr i b u t o 2

A tr ib u t o 3

A tr ib u to 4

Sistema de Arquivos

LC N C a b e ç a lh o dos dados

C lu s te r 4

LC N

C lu s te r 3

LC N

C lu s te r 2

1355

1588

2000

E x te n t 1

E x te n t 2

E x te n t 3

Gerência de E/S
A P Is d e E / S M o d o u su á rio M o d o k e rn e l G e r e n te d e E / S

D e v ice D riv e rs

H AL

D is p o s itiv o s d e E / S

Referências
• Windows® Internals: Including Windows Server 2008 and Windows Vista, Fifth Edition, by Mark Russinovich, David A. Solomon , Alex Ionescu • Windows Sysinternals • Arquitetura de Sistemas Operacionais, 4 ed., LTC, 2007.

www.infnet.edu.br cursos@infnet.edu.br

2122-8800
Esta palestra está disponível em:

Ministrada por

E-mail: