Tipos de Sistemas Operacionais

Post on 24-Feb-2016

36 views 0 download

description

Tipos de Sistemas Operacionais. 6º Periodo 2012 –Faculdade Pitágoras. O que é um Sistema Operacional. - PowerPoint PPT Presentation

Transcript of Tipos de Sistemas Operacionais

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árioMuito pouca ou nenhumaUsuá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 FerreiraHenrrique EliasHermes TavaresLuiz Netto