Академический Документы
Профессиональный Документы
Культура Документы
Outras Referências
• Operating Systems – Deitel, H., Deitel, P. & Choffnes, D.,
3rd edition, Pearson, Prentice Hall, 2003
• Sistemas Operacionais – Conceitos e Aplicações.
Silberschatz, Galvin & Gagne,Editora Campus, 2001
1
Capítulo 1
Introdução
1.1 O que é um sistema operacional
1.2 História dos sistemas operacionais
1.3 O zoológico de sistemas operacionais
1.4 Revisão sobre hardware de computadores
1.5 Conceitos sobre sistemas operacionais
1.6 Chamadas ao sistema
1.7 Estrutura de sistemas operacionais
2
Introdução
4
História dos Sistemas Operacionais (1)
5
História dos Sistemas Operacionais (2)
Segunda geração 1955 - 1965
• Sistema de multiprogramação
– Três jobs na memória
• Spooling
• Compartilhamento de tempo
8
História dos Sistemas Operacionais (5)
Quarta geração 1980 – presente
9
História dos Sistemas Operacionais (6)
Quarta geração 1980 – presente
Computação Ubíqua
“É a visão de um mundo no qual o custo do
poder computacional e das comunicações
digitais tornam-se tão baratos a ponto de
poderem ser embutidos em todos os objetos
que nos cercam no dia-a-dia”
Frank Stajano, 2003 – Cambridge University
11
História dos Sistemas Operacionais (8)
Quinta geração – Computação Ubíqua
12
O Zoológico de Sistemas
Operacionais (1)
• Sistemas Operacionais de Computadores de Grande
Porte
– Capacidade de E/S, processamento de vários jobs de uma vez
– Serviços típicos: lote, processamento de transação e tempo
compartilhado
• Sistemas Operacionais de Servidores
– Servem múltiplos usuários de uma vez (compartilhamento de
recursos de software e hardware) via rede.
• Sistemas Operacionais de Multiprocessadores
– Múltiplas CPUs num único sistema (computadores paralelos,
multicomputadores ou multiprocessadores)
• Sistemas Operacionais de Computadores Pessoais
13
O Zoológico de Sistemas
Operacionais (2)
• Tempo Real
– Tempo é o parâmetro chave
– Tempo real crítico x não crítico
• Embarcados
– Pequenos computadores e TVs, celulares, fornos de microondas
– Restrições de tamanho, memória e potência (PalmOS, W/CE –
Consumer Electronics)
• Cartão Inteligente
– Restrições extremas de tamanho de memória e poder de
processamento
– JVM em ROM
– S.O. primitivo gerencia desde uma única função até tratamento de
múltiplas applets
14
Revisão sobre hardware de
computadores (1)
Bus
15
Revisão sobre hardware de
computadores (2)
Processadores
• Busca, decodifica e executa instruções
• Cada UCP tem um conjunto específico de instruções a
executar
• Tempo de acesso x tempo de execução => leva à necessidade
de ter Registradores (PC, ponteiro de pilha, PSW)
• S.O. sabe sobre todos os registradores (chaveamento de
contexto)
• UCPs mais complexas (pipeline, superescalar) => exigem
S.Os e compiladores mais complexos
• S.O.: modo núcleo (acesso total ao hardware) e modo usuário
(subconjunto de chamadas ao sistema para acesso ao
hardware)
• Programa do usuário obtém serviços do S.O. => Chamadas ao
Sistema => TRAP (muda de modo usuário para modo núcleo)
16
Revisão sobre hardware de
computadores (3)
17
Revisão sobre hardware de
computadores (4)
20
Revisão sobre hardware de
computadores (7)
24
Revisão sobre hardware de
computadores(11)
CAOS
• Plug and Play => mecanismo centralizado
– sistema coleta automaticamente info sobre todos os
dispositivos de E/S
– Atribui níveis de interrupção e endereços de E/S
– Divulga para cada placa quais são os seus números
26
Revisão sobre hardware de
computadores(13)
Barramento Ciclo Taxa de
Transferência
ISA 8.33MHz (2 bytes de uma vez)
(Industry Standard 16.67MB/s
Architecture)
IDE
USB 1.5MB/s
SCSI 160MB/s
27
Revisão sobre hardware de
computadores(14)
BIOS
• Localizado em memória Flash na placa mãe
– Pode ser atualizado pelo S.O.
• Inicializado no boot
– Varre os barramentos ISA e PCI (grava dispositivos plug & play
e os legados – se forem diferentes do último boot, configura os
novos)
– Determina o dispositivo de boot (checa contra lista na CMOS)
– Lê primeiro setor do dispositivo de boot e executa
– Determina a partição ativa (através de programa que examina a
tabela de partição no final do setor de boot)
– Um loader secundário de boot é lido da partição ativa
– Loader secundário lê o Sistema Operacional da partição ativa
para a memória e o inicializa
28
Revisão sobre hardware de
computadores(15)
Atividades Iniciais do Sistema Operacional
• Extrai informação de configuração da BIOS
• Checa a presença de driver para cada dispositivo de E/S
(se não encontra pede ao usuário para inserir disco ou CD-
ROM com o software)
• Carrega todos os drivers no kernel (núcleo) do S.O.
• Inicializa suas tabelas
• Cria processos em background
• Inicializa programa de login ou uma interface gráfica para
cada terminal encontrado
29
Conceitos sobre Sistemas
Operacionais (1)
30
Conceitos sobre Sistemas
Operacionais (2)
Setas = carros
• Antes da montagem,
– os arquivos do disco flexível são inacessíveis
• Depois da montagem do disco flexível em b,
– os arquivos do disco fazem parte da hierarquia de arquivos
34
Conceitos sobre Sistemas
Operacionais (5)
Exemplo:
host> cat arq1 arq2 arq3 | sort > /dev/lp
Programas do usuário
Chamadas
ao
Sistema
Sistema Operacional
36
Os Passos de uma Chamada ao Sistema
38
Algumas Chamadas ao Sistema para
Gerenciamento de Arquivos
39
Algumas Chamadas ao Sistema para
Gerenciamento de Diretório
40
Algumas Chamadas ao Sistema para Tarefas
Diversas
41
Chamadas ao Sistema (1)
• O interior de um shell:
42
Chamadas ao Sistema (2)
44
Chamadas ao Sistema (4)
45
Chamadas ao Sistema (5)
1 SO roda em
3 modo núcleo
2 Tabela de Despacho
50
Estrutura de Sistemas Operacionais (4)
O modelo cliente-servidor
51
Estrutura de Sistemas Operacionais (5)
O modelo cliente-servidor em um
sistema distribuído
52
Unidades Métricas
Os prefixos métricos
53