Академический Документы
Профессиональный Документы
Культура Документы
Introduo
2a edio
Reviso: Fev/2003
Captulo 1
Introduo
O que se espera de um sistema de computao?
Programas
Sistema Operacional
Hardware
Sistemas Operacionais
Sistema operacional
Controla e coordena o uso do hardware entre vrios programas aplicativos e
usurios.
Usurios
Sistemas Operacionais
Usurio
1
Usurio
2
Compilador
Editor de
texto
Usurio
3
...
Browser
Usurio
n
Quake
Sistema operacional
Oliveira, Carissimi, Toscani
Hardware
Sistemas Operacionais
Sistemas Operacionais
Sistemas Operacionais
Usurio
final
Projetista
sistema
operacional
Aplicativos
Utilitrios
Sistema Operacional
Programador
hardware
Sistemas Operacionais
Sistemas Operacionais
Deteco de erros
Erros de hardware
! e.g.: erros de memria, falha em dispositivos de E/S, etc...
Erros de programao
! e.g.: overflow, acesso no-autorizado a posies de memria , etc...
Aplicao solicita recursos que o sistema operacional no pode alocar
(segurana, falta do recurso, etc)
Sistemas Operacionais
Sistemas Operacionais
10
Chamadas de sistema
Forma que programas solicitam servios ao sistema operacional
Anlogo a sub-rotinas
! Transferem controle para o sistema operacional invs de transferir para
outro ponto do programa
Variao: micro-kernel
Servios bsicos so implementados pelo micro-kernel
kernel implementa demais servios empregando esses servios bsicos
Sistemas Operacionais
11
Programas de sistema
Sistemas Operacionais
12
Sistemas Operacionais
13
Job
Sistemas Operacionais
14
Monitor residente
Evoluo:
Sequenciamento automtico de jobs, transferindo o controle de um job a
outro
Primeiro sistema operacional (rudimentar)
Monitor residente:
Programa que fica permanentemente em memria
Execuo inicial
Controle transferido para o job
! Cartes de controle
Quando o job termina, o controle retorna ao monitor
Centraliza as rotinas de acesso a perifricos disponibilizando aos programas
de usurio
Sistemas Operacionais
15
Desperdcio CPU
Oliveira, Carissimi, Toscani
CPU
E/S
Requisio
E/S
Requisio
E/S
Trmino
E/S
tempo
Sistemas Operacionais
Trmino
E/S
tempo
16
Multiprogramao
Interrupes
! Sinalizao de eventos
Discos magnticos
! Acesso randmico a diferentes jobs (programas) no disco
! Melhor desempenho em acessos de leitura e escrita
Oliveira, Carissimi, Toscani
Sistemas Operacionais
17
Sistemas timesharing
Tipo de multiprogramao
Usurios possuem um terminal
Interao com o programa em execuo
Diviso do tempo de processamento entre usurios
Tempo de resposta importante
Sistemas Operacionais
18
Sistemas multiusurio
!
Sistemas Operacionais
19
e.g.; MS-DOS
Sistemas multitarefas:
Preemptivo
!
Sistemas Operacionais
20
A distributed system is one in which the failure of a computer you didnt even
know existed can render your own computer unusable Leslie Lamport.
Sistemas Operacionais
21
Vantagens
Sistemas Operacionais
22
Vantagens:
Aumento de throughput (nmero de processos executados)
Aspectos econmicos
Aumento de confiabilidade
! Graceful degradation
! Sistemas fail-soft
Sistemas Operacionais
23
Asymmetric multiprocessing
Oliveira, Carissimi, Toscani
Sistemas Operacionais
24
Dois tipos:
Oliveira, Carissimi, Toscani
Sistemas Operacionais
25
Leituras complementares
R. Oliveira, A. Carissimi, S. Toscani; Sistemas Operacionais. Editora
Sagra-Luzzato, 2001.
Captulo 1
Captulo 1
Sistemas Operacionais
26