Buscar

Tipos_Sistemas_Operacionais

Prévia do material em texto

Tipos de Sistemas 
Operacionais
6º Periodo 2012 –Faculdade Pitágoras
 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.
O que é um Sistema Operacional
• Sistemas em lote (batch)
• Sistemas Interativos
• Sistemas em Tempo Real
• Sistemas Hibridos
Tipos de Sistemas Operacionais
 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
Sistemas Operacionais em Lote
Monoprogramável Multiprogamável
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 Operacionais em Lote
 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 (time-sharing) 
 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 Interativos
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 em Tempo Real
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.
Sistemas Hibridos
Cintia Ferreira
Henrrique Elias
Hermes Tavares
Luiz Netto

Continue navegando