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