Tipos de Sistemas Operacionais

Propaganda
Tipos de Sistemas
Operacionais
6º Periodo 2012 –Faculdade Pitágoras
O que é um Sistema Operacional
 Sistema operacional ou sistema
operativo é o software responsável pela
criação do ambiente de trabalho da
máquina. Consiste na camada
intermediária entre o aplicativo e o
hardware da máquina. É o interpretador
básico de comandos, e é a interface pela
qual o usuário tem acesso aos recursos
que o hardware oferece.
Tipos de Sistemas Operacionais
•
•
•
•
Sistemas em lote (batch)
Sistemas Interativos
Sistemas em Tempo Real
Sistemas Hibridos
Sistemas Operacionais em Lote
 Foram os primeiros sistemas
multiprogramáveis a serem
implementados.
 Tem seus programas, quando
submetidos, armazenados em disco ou
fita, onde esperam para ser executados
sequencialmente.
Sistemas Operacionais em Lote
Monoprogramável
Multiprogamável
Sistemas Operacionais em Lote
Relação com o usuário
 Muito pouca ou nenhuma
 Usuário não tem acesso as informações
durante o processamento.
Sistemas Operacionais em Lote
 O tempo de resposta deste sistema pode
ser longo, devido o processamento
sequencial.
 Hoje são poucos os programas que se
utilizam do sistema batch, a tendência é
a mudança para o sistema on-line.
Sistemas Operacionais em Lote
Existem algumas dificuldades com o sistema batch do
ponto de vista do programador ou do usuário. Já que o
usuário não pode interagir com o job (procedimento de
serviço) que está executando, o usuário deve indicar os
cartões de controle para manipularem todos os
resultados possíveis. Em um job de múltiplos passos,
passos subsequentes podem depender do resultado dos
anteriores. A execução de um programa, por exemplo,
pode depender do sucesso da compilação. Pode ser
difícil definir completamente o que fazer em todos os
casos.
Sistemas Operacionais em Lote
 Os programas devem ser feitos
estaticamente, a partir de uma listagem.
 O programador não pode modificar um
programa quando ele está sendo
executado para estudar o seu
comportamento, como hoje é possível na
maioria dos ambientes de programação.
Sistemas Interativos (time-sharing)
 Permitem que diversos programas sejam
executados a partir da divisão do tempo do
processador em pequenos intervalos, denominados
fatia de tempo (time-slice).
 Interrompe o programa e substitui por um outro,
enquanto o anterior fica aguardando por uma nova
fatia de tempo.
 Cria para cada usuário um ambiente de trabalho
próprio, dando a impressão de que todo o sistema
está dedicado exclusivamente a ele.
Sistemas Interativos
 Permitem a interação dos usuários com o sistema,
através de terminais que incluem vídeo, teclado e
mouse.
 Possuem uma linguagem de controle que permite ao
usuário comunicar-se diretamente com o sistema
operacional, através de comandos.
 É possível verificar arquivos armazenados em disco
ou cancelar a execução de um programa.
 Responde em poucos segundos à maioria desses
comandos.
 Também conhecidos como sistemas on-line.
Sistemas Interativos
A maioria das aplicações comerciais
atualmente é processada em sistemas
de tempo compartilhado, pois elas
oferecem tempos de respostas
razoáveis a seus usuários e custos
mais baixos, em função da utilização
compartilhada dos diversos recursos
do sistema.
Sistemas em Tempo Real
O que é computação não tempo real?
Na computação não tempo real um
programa P é executado com uma
entrada I, gerando uma saída O,
executando em um tempo T:
Sistemas em Tempo Real
O que é computação de tempo real?
Soft real-time: O tempo de execução
é crítico, mas possíveis atrasos
apenas degradam a qualidade da
resposta do sistema
Sistemas em Tempo Real
O que é computação de tempo real?
Hard real-time: o tempo de execução
é absolutamente crítico e não tolera
atrasos; uma operação que não
cumpra o deadline é considerada
inútil.
Sistemas em Tempo Real
O que são sistemas operacionais de tempo real?
Sistemas operacionais de tempo real
(RTOS) são sistemas que auxiliam (mas
não garantem) um escalonamento de
tarefas que cumpre com deadlines; RTOSs
não são orientados à excelência de
performance (throughput), mas sim ao
cumprimento dos deadlines;
Sistemas Hibridos
Combinações entre sistemas em lotes e
sistemas interativos.
Os usuários acessam o sistema por
terminais e com isso tem respostas
rápidas.
Sistemas Hibridos
 Aceita programas em lote e os executa
em segundo plano.
 No seu tempo livre ele executa
programas que não precisam da
interferências de um operador.
Cintia Ferreira
Henrrique Elias
Hermes Tavares
Luiz Netto
Download