Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 2: Windows 2000...

46
1 n Sistemas Operacionais Moder Estudo de Caso 2: Windows 2000 Capítulo 11 11.1 A história do windows 2000 11.2 Programando no windows 2000 11.3 Estrutura do Sistema 11.4 Processos e threads no windows 2000 11.5 Gerenciamento de memória 11.6 Entrada/Saída no windows 2000 11.7 O sistema de arquivos do windows 2000 11.8 Segurança no windows 2000 11.9 Caching no windows 2000

Transcript of Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 2: Windows 2000...

Page 1: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 2: Windows 2000 Capítulo 11 11.1 A história do windows 2000 11.2 Programando.

1Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Estudo de Caso 2: Windows 2000

Capítulo 11

11.1 A história do windows 2000 11.2 Programando no windows 2000 11.3 Estrutura do Sistema 11.4 Processos e threads no windows 2000 11.5 Gerenciamento de memória 11.6 Entrada/Saída no windows 2000 11.7 O sistema de arquivos do windows 200011.8 Segurança no windows 2000 11.9 Caching no windows 2000

Page 2: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 2: Windows 2000 Capítulo 11 11.1 A história do windows 2000 11.2 Programando.

2Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Windows NT

Algumas diferenças entre o Windows 98 e o Windows NT

Page 3: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 2: Windows 2000 Capítulo 11 11.1 A história do windows 2000 11.2 Programando.

3Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Windows 2000 (1)

Versões diferentes do Windows 2000

Page 4: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 2: Windows 2000 Capítulo 11 11.1 A história do windows 2000 11.2 Programando.

4Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Windows 2000 (2)

Comparação dos tamanhos de alguns sistemas operacionais

Page 5: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 2: Windows 2000 Capítulo 11 11.1 A história do windows 2000 11.2 Programando.

5Pearson Education Sistemas Operacionais Modernos – 2ª Edição

A Interface de Programação de Aplicações Win32

A API Win32 permite que os programas executem em quase todas as versões do Windows

Page 6: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 2: Windows 2000 Capítulo 11 11.1 A história do windows 2000 11.2 Programando.

6Pearson Education Sistemas Operacionais Modernos – 2ª Edição

O Registro (1)

• Chaves da raiz do registro e algumas subchaves• Letras maiúsculas não têm significado especial, mas seguem a

prática da Microsoft

Page 7: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 2: Windows 2000 Capítulo 11 11.1 A história do windows 2000 11.2 Programando.

7Pearson Education Sistemas Operacionais Modernos – 2ª Edição

O Registro (2)

Algumas chamadas da API Win32 para usar o registro

Page 8: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 2: Windows 2000 Capítulo 11 11.1 A história do windows 2000 11.2 Programando.

8Pearson Education Sistemas Operacionais Modernos – 2ª Edição

A Estrutura do Sistema Operacional

• Estrutura do Windows 2000 (bastante simplificada)• Área sombreada é o executivo• Caixas D, são drivers de dispositivos• Processos de serviço são daemons do sistema

Page 9: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 2: Windows 2000 Capítulo 11 11.1 A história do windows 2000 11.2 Programando.

9Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Camada de Abstração de Hardware

Algumas das funções de hardware que a HAL gerencia

Page 10: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 2: Windows 2000 Capítulo 11 11.1 A história do windows 2000 11.2 Programando.

10Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Implementação de Objetos (1)

A estrutura de um objeto

Page 11: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 2: Windows 2000 Capítulo 11 11.1 A história do windows 2000 11.2 Programando.

11Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Alguns tipos comuns de objetos do executivo gerenciados pelo gerente de objeto

Implementação de Objetos (2)

Page 12: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 2: Windows 2000 Capítulo 11 11.1 A história do windows 2000 11.2 Programando.

12Pearson Education Sistemas Operacionais Modernos – 2ª Edição

A relação entre tabelas de manipuladores, objetos e tipos de objetos

Implementação de Objetos (3)

Page 13: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 2: Windows 2000 Capítulo 11 11.1 A história do windows 2000 11.2 Programando.

13Pearson Education Sistemas Operacionais Modernos – 2ª Edição

O Espaço de Nomes do Objeto

Alguns diretórios típicos no espaço de nomes do objeto

Page 14: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 2: Windows 2000 Capítulo 11 11.1 A história do windows 2000 11.2 Programando.

14Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Subsistemas do Ambiente (1)

Rotas possíveis de serem tomadas para implementar as chamadas de função da API Win32

Page 15: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 2: Windows 2000 Capítulo 11 11.1 A história do windows 2000 11.2 Programando.

15Pearson Education Sistemas Operacionais Modernos – 2ª Edição

• Alguns arquivos importantes do windows 2000– Modo em que executam– Número de chamadas de funções exportadas– Conteúdo principal de cada arquivo

• Chamadas no win32k.sys não são formalmente exportadas– Não é chamada diretamente

Subsistema de Ambientes (2)

Page 16: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 2: Windows 2000 Capítulo 11 11.1 A história do windows 2000 11.2 Programando.

16Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Processos e Threads (1)

Conceitos básicos usados para gerenciamento de CPU e de recursos

Page 17: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 2: Windows 2000 Capítulo 11 11.1 A história do windows 2000 11.2 Programando.

17Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Relação entre jobs, processos e threads

Processos e Threads (2)

Page 18: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 2: Windows 2000 Capítulo 11 11.1 A história do windows 2000 11.2 Programando.

18Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Chamadas de API para Gerenciamento de Job, Processo, Thread & Filamento

Algumas das chamadas Win32 para gerenciamento de processos, threads e filamentos

Page 19: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 2: Windows 2000 Capítulo 11 11.1 A história do windows 2000 11.2 Programando.

19Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Escalonamento (1)

Mapeamento das prioridades do Win32 para as prioridades do Windows 2000

Page 20: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 2: Windows 2000 Capítulo 11 11.1 A história do windows 2000 11.2 Programando.

20Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Windows 2000 suporta 32 prioridades para threads

Escalonamento (2)

Page 21: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 2: Windows 2000 Capítulo 11 11.1 A história do windows 2000 11.2 Programando.

21Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Um exemplo de inversão de prioridade

Escalonamento (3)

Page 22: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 2: Windows 2000 Capítulo 11 11.1 A história do windows 2000 11.2 Programando.

22Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Emulação do MS-DOS

Como são executados os programas antigos do MS-DOS no Windows 2000

Page 23: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 2: Windows 2000 Capítulo 11 11.1 A história do windows 2000 11.2 Programando.

23Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Iniciando o Windows 2000

• Processos iniciam na fase de carga (boot)• Aqueles acima da linha são sempre iniciados• Os abaixo da linha são exemplos de serviços que podem ser

iniciados ou não

Page 24: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 2: Windows 2000 Capítulo 11 11.1 A história do windows 2000 11.2 Programando.

24Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Conceitos Fundamentais (1)

• Esquema do espaço de endereçamento virtual para 3 processos de usuário

• Áreas em branco são privadas aos processos• Áreas sombreadas são compartilhadas entre todos os processos

Page 25: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 2: Windows 2000 Capítulo 11 11.1 A história do windows 2000 11.2 Programando.

25Pearson Education Sistemas Operacionais Modernos – 2ª Edição

• Regiões mapeadas com suas páginas duplicadas no disco• O arquivo bib.dll é mapeado em dois espaços de endereçamento ao mesmo tempo

Conceitos Fundamentais (2)

Page 26: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 2: Windows 2000 Capítulo 11 11.1 A história do windows 2000 11.2 Programando.

26Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Chamadas ao Sistema para Gerenciamento de Memória

As principais funções da API Win32 para gerenciamento de memória virtual no Windows 2000

Page 27: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 2: Windows 2000 Capítulo 11 11.1 A história do windows 2000 11.2 Programando.

27Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Implementação de Gerenciamento de Memória

Uma entrada da tabela de páginas para uma página mapeada no Pentium

Page 28: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 2: Windows 2000 Capítulo 11 11.1 A história do windows 2000 11.2 Programando.

28Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Gerenciamento da Memória Física (1)

As várias listas de páginas e as transições entre elas

Page 29: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 2: Windows 2000 Capítulo 11 11.1 A história do windows 2000 11.2 Programando.

29Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Alguns dos principais campos na base de dados de molduras de página para uma página válida

Gerenciamento da Memória Física (2)

Page 30: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 2: Windows 2000 Capítulo 11 11.1 A história do windows 2000 11.2 Programando.

30Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Chamadas da API de Entrada/Saída

Categorias de chamadas da API Win32

Page 31: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 2: Windows 2000 Capítulo 11 11.1 A história do windows 2000 11.2 Programando.

31Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Drivers de Dispositivos

Windows 2000 permite que os drivers sejam empilhados

Page 32: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 2: Windows 2000 Capítulo 11 11.1 A história do windows 2000 11.2 Programando.

32Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Chamadas da API do Sistema de Arquivos do Windows 2000 (1)

• Principais funções da API Win32 para E/S de arquivos• Segunda coluna mostra o equivalente mais próximo no

Unix

Page 33: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 2: Windows 2000 Capítulo 11 11.1 A história do windows 2000 11.2 Programando.

33Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Um fragmento de programa para copiar um arquivo usando as funções da API do Windows 2000

Chamadas da API do Sistema de Arquivos no Windows 2000 (2)

Page 34: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 2: Windows 2000 Capítulo 11 11.1 A história do windows 2000 11.2 Programando.

34Pearson Education Sistemas Operacionais Modernos – 2ª Edição

• Principais funções da API Win32 para gerenciamento de diretórios• Segunda coluna mostra o equivalente mais próximo no Unix, quando este existe

Chamadas da API do Sistema de Arquivos no Windows 2000 (3)

Page 35: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 2: Windows 2000 Capítulo 11 11.1 A história do windows 2000 11.2 Programando.

35Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Estrutura do Sistema de Arquivos (1)

A tabela de arquivos-mestre do NTFS

Page 36: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 2: Windows 2000 Capítulo 11 11.1 A história do windows 2000 11.2 Programando.

36Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Os atributos usados nos registros da MFT

Estrutura do Sistema de Arquivos (2)

Page 37: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 2: Windows 2000 Capítulo 11 11.1 A história do windows 2000 11.2 Programando.

37Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Um registro da MFT para um arquivo de três séries, nove blocos

Estrutura do Sistema de Arquivos (3)

Page 38: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 2: Windows 2000 Capítulo 11 11.1 A história do windows 2000 11.2 Programando.

38Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Um arquivo que requer três registros MFT para armazenar todas as suas séries

Estrutura do Sistema de Arquivos (4)

Page 39: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 2: Windows 2000 Capítulo 11 11.1 A história do windows 2000 11.2 Programando.

39Pearson Education Sistemas Operacionais Modernos – 2ª Edição

O registro da MFT para um pequeno diretório

Estrutura do Sistema de Arquivos (5)

Page 40: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 2: Windows 2000 Capítulo 11 11.1 A história do windows 2000 11.2 Programando.

40Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Busca por Nomes de Arquivos

Passos na busca do arquivo C:\maria\web.htm

Page 41: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 2: Windows 2000 Capítulo 11 11.1 A história do windows 2000 11.2 Programando.

41Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Compressão de Arquivos

(a) Exemplo de arquivo com 48 blocos sendo comprimido para 32 blocos(b) O registro da MFT para o arquivo depois da compresão

Page 42: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 2: Windows 2000 Capítulo 11 11.1 A história do windows 2000 11.2 Programando.

42Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Criptografia de Arquivos

Operação do sistema de criptografia de arquivos

Page 43: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 2: Windows 2000 Capítulo 11 11.1 A história do windows 2000 11.2 Programando.

43Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Segurança no Windows 2000

Estrutura de uma ficha de acesso

Page 44: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 2: Windows 2000 Capítulo 11 11.1 A história do windows 2000 11.2 Programando.

44Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Chamadas da API de Segurança (1)

Exemplo de descritor de segurança para um arquivo

Page 45: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 2: Windows 2000 Capítulo 11 11.1 A história do windows 2000 11.2 Programando.

45Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Principais funções da API Win32 para segurança

Chamadas da API de Segurança (2)

Page 46: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 2: Windows 2000 Capítulo 11 11.1 A história do windows 2000 11.2 Programando.

46Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Caching no Windows 2000

O caminho até o hardware, pela cache