Académique Documents
Professionnel Documents
Culture Documents
Sistemas Operacionais
Professor conteudista: Luiz Antonio de Lima
Sumário
Fundamentos de Sistemas Operacionais
Unidade I
1 INTRODUÇÃO .......................................................................................................................................................1
1.1 Conceituação dos sistemas operacionais ......................................................................................1
1.2 Componentes do sistema operacional ...........................................................................................4
1.3 Evolução dos sistemas operacionais................................................................................................6
1.4 Conceitos básicos sobre processador, memória e armazenamento secundário ......... 15
1.5 Sistema monousuário: monotarefa e multitarefa. Sistema multiusuário .................... 17
1.6 Chamadas ao sistema ......................................................................................................................... 18
1.7 Sistemas com compartilhamento de tempo (Time-Sharing) ............................................. 19
1.8 Sistemas distribuídos .......................................................................................................................... 20
1.9 Sistemas de tempo real...................................................................................................................... 20
1.10 Bootstrap ............................................................................................................................................... 20
2 GERENCIAMENTO DE PROCESSOS ........................................................................................................... 21
2.1 Conceituação de processos .............................................................................................................. 21
2.2 Condições de corrida e regiões críticas ....................................................................................... 21
2.3 Concorrência e sincronização ......................................................................................................... 22
2.3.1 Processos concorrentes ........................................................................................................................ 22
2.3.2 Sincronização ........................................................................................................................................... 23
2.4 Monitores e semáforos ...................................................................................................................... 23
2.4.1 Monitores ................................................................................................................................................... 23
2.4.2 Semáforos .................................................................................................................................................. 23
2.5 Comunicação interprocessos ........................................................................................................... 24
2.6 Escalonamento de processador ...................................................................................................... 24
3 GERENCIAMENTO DE MEMÓRIA ............................................................................................................... 24
3.1 Conceituação ......................................................................................................................................... 24
3.2 Swapping ................................................................................................................................................. 24
3.3 Memória virtual .................................................................................................................................... 25
3.4 Segmentação ......................................................................................................................................... 26
Unidade II
4 SISTEMA DE ARQUIVO ................................................................................................................................... 27
4.1 Conceituação ......................................................................................................................................... 27
4.2 Diretórios ................................................................................................................................................. 27
4.3 Métodos de acesso .............................................................................................................................. 28
4.4 Compartilhamento .............................................................................................................................. 28
4.5 Implementação ..................................................................................................................................... 29
4.6 Métodos de alocação e gerenciamento de espaço ................................................................ 29
4.7 Segurança ................................................................................................................................................ 32
5 GERENCIAMENTO DE ENTRADA E SAÍDA .............................................................................................. 33
5.1 Visão geral ............................................................................................................................................... 33
5.2 Dispositivos ............................................................................................................................................. 33
Unidade III
6 ARQUITETURA DE PROCESSADORES ....................................................................................................... 38
6.1 Modo operacional de processadores com 32 bits, 64 bits e além... ................................. 38
6.2 Velocidade do núcleo.......................................................................................................................... 40
6.3 Cache de memória ............................................................................................................................... 42
6.4 Barramento, clock ................................................................................................................................ 43
6.5 Conjunto de instruções...................................................................................................................... 45
6.6 Compatibilidades .................................................................................................................................. 47
6.7 Dispositivos móveis ............................................................................................................................. 49
7 VIRTUALIZAÇÃO ............................................................................................................................................... 50
7.1 Máquina virtual .................................................................................................................................... 50
7.2 Gerenciamento de continuidade de negócios.......................................................................... 52
7.3 Produtividade e reatividade administrativas ............................................................................ 53
7.4 Gerenciamento de recursos de máquina virtual ..................................................................... 55
Unidade IV
8 ESTUDO DE CASOS: ANÁLISE E CARACTERÍSTICAS ........................................................................... 57
8.1 Caso 1: análise de TCO Windows vs Linux (custo de propriedade) .................................. 57
8.2 Caso 2: análise de características Windows e Linux .............................................................. 60
8.2.1 Características do sistema operacional Linux ............................................................................. 68
8.2.2 Características do sistema operacional Windows ..................................................................... 71
8.3 Caso 3: características VMware e Xen ......................................................................................... 78
8.3.1 Razões do sucesso .................................................................................................................................. 80
9 FERRAMENTAS ................................................................................................................................................. 81
9.1 VMware .................................................................................................................................................... 82
9.2 Xen (focado para Linux)..................................................................................................................... 85
9.3 Qemu ......................................................................................................................................................... 87
9.4 Outras ferramentas.............................................................................................................................. 88
9.4.1 Bochs ........................................................................................................................................................... 88
9.4.2 Microsoft Virtual Server e Virtual PC.............................................................................................. 89
9.5 Comparativos de custo ...................................................................................................................... 89
9.6 Operações eficazes: visão geral ...................................................................................................... 89
9.6.1 SMFs essenciais ........................................................................................................................................ 91
9.6.2 Gerenciamento de alterações ............................................................................................................ 91
9.6.3 Gerenciamento de configuração ...................................................................................................... 91
9.6.4 Gerenciamento de versão.................................................................................................................... 92
9.6.5 Gerenciamento de segurança ............................................................................................................ 92
9.6.6 Monitoramento e controle de serviço............................................................................................ 92
9.6.7 Administração de sistema ................................................................................................................... 93
9.6.8 Gerenciamento de incidentes ............................................................................................................ 93
9.6.9 Gerenciamento de problemas............................................................................................................ 94
9.6.10 Gerenciamento de disponibilidade ............................................................................................... 94
9.6.11 Microsoft Systems Management Server ..................................................................................... 94
9.6.12 Software Update Services Feature Pack do SMS..................................................................... 95
9.6.13 Microsoft Operations Manager ...................................................................................................... 96
FUNDAMENTOS DE SISTEMAS OPERACIONAIS
Unidade I
1 INTRODUÇÃO
1
Unidade I
2
FUNDAMENTOS DE SISTEMAS OPERACIONAIS
US$ 200
US$ 175
US$ 150
US$ 100
US$ 85
US$ 50
US$ 35
GB
US$ 0 US$ 3 US$ 0,01
1975 1980 1985 1990 2003*
*Custo estimado por gigabyte
3
Unidade I
4
FUNDAMENTOS DE SISTEMAS OPERACIONAIS
5
Unidade I
1940
História
1950
10 História
6
FUNDAMENTOS DE SISTEMAS OPERACIONAIS
1960
História
7
Unidade I
Relação valor-hora
Programador experiente X Tempo de utilização de
computador de grande porte
US$ 500
US$ 450
US$ 400
US$ 350
US$ 300
US$ 250 Custo do programador
US$ 200 Custo do computador
US$ 150
US$ 100
US$ 50
US$ 5
1985 1970 1975 1980 1985 1990 1995 2000 2005
Figura 6 — Simulação da relação do custo hora / homem X custo da hora de uso
de computador de grande porte.
8
FUNDAMENTOS DE SISTEMAS OPERACIONAIS
1970
História
9
Unidade I
1980
História
10
FUNDAMENTOS DE SISTEMAS OPERACIONAIS
Espaço do usuário
Espaço do núcleo
Interface de
chamada ao sistema
Componentes
do sistema
operacional
Processador
Figura 8 — Interação entre aplicações e o sistema operacional, segundo Deitel, H.
M.; Deitel, P. J.; Choffnes, D. R. (2005).
11
Unidade I
Rede
Estação
cliente Servidor
Figura 9 – Ambiente cliente / servidor. O cliente solicita a informação a partir de
um aplicativo instalado na estação.
1990
História
12
FUNDAMENTOS DE SISTEMAS OPERACIONAIS
2000
História
13
Unidade I
14
FUNDAMENTOS DE SISTEMAS OPERACIONAIS
Memória
15
Unidade I
16
FUNDAMENTOS DE SISTEMAS OPERACIONAIS
Disco rígido
Telefone celular
17
Unidade I
Servidor
Estação Estação
Estação Estação
Estação Estação
Estação
Figura 11 — Sistema multiusuário
18
FUNDAMENTOS DE SISTEMAS OPERACIONAIS
Aplicação
API
Espaço do usuário
Interface de chamada ao sistema
Espaço do núcleo
Memória Disco
19
Unidade I
Seletor de
E/S
Interface de
E/S
Impressoras
Terminal Disco
Estação de Estação de Estação de Estação de
trabalho trabalho trabalho trabalho
1.10 Bootstrap
20
FUNDAMENTOS DE SISTEMAS OPERACIONAIS
2 GERENCIAMENTO DE PROCESSOS
Seletor de
E/S
Interface de
E/S
Impressoras
Terminal Disco
Estação de Estação de Estação de Estação de
trabalho trabalho trabalho trabalho
Figura 14 — Dois processos procuram acessar a memória compartilhada ao mesmo
tempo.
Fonte: Baseado em Tanenbaum (1987).
21
Unidade I
22
FUNDAMENTOS DE SISTEMAS OPERACIONAIS
2.3.2 Sincronização
2.4.1 Monitores
2.4.2 Semáforos
23
Unidade I
3 GERENCIAMENTO DE MEMÓRIA
3.1 Conceituação
3.2 Swapping
24
FUNDAMENTOS DE SISTEMAS OPERACIONAIS
Endereço
Endereço virtual
real
Processador
Memória
Disco
Mecanismo de
mapeamento
de endereços
25
Unidade I
3.4 Segmentação
Memória principal
Sistema operacional
10KB Livre
8KB
12KB Livre
10KB 36KB
18KB
26