Sistemas Operacionais - 2 Tipos de Sistemas Operacionais Prof. M. Sc. Flávio Viotti [email protected] Introdução Um Sistema Operacional pode ser representado da seguinte forma: Aplicativos u su á r i o s Utilitários Sistema Operacional Sist e m a O p e r a ci o n a l Linguagem de Máquina H ardw a re Microprogramação Circuitos Eletrônicos Tipos de Sistemas Operacionais Os sistemas operacionais pode se classificar da seguinte maneira: Tipos de Sistemas Operacionais Sistemas Monoprogramáveis/ Monotarefa Sistemas Multiprogramáveis/ Multitarefa Sistemas com Múltiplos Processadores Sist. Monoprogramáveis e Monotarefas Eram tipicamente voltados para a execução de um único programa. Qualquer outra aplicação, para ser executada, deveria aguardar o término do programa corrente; Todos os recursos do sistema ficam exclusivos; Não existe a execução de mais de uma tarefa ao mesmo tempo; Não existe o problema da concorrência Sist. Monoprogramáveis e Monotarefas UCP Memória Principal programa/ tarefa Dispositivos de E/ S Sist. Multiprogramaveis / Multitarefa Uma evolução dos sistemas monoprogramáveis; Recursos computacionais compartilhados; Gerenciamento para o acesso concorrente dos recursos; Podem ser classificados também como: Multiprogramáveis - monousuário; Multiprogramáveis – multiusuário Sist. Multiprogramaveis / Multitarefa programa/ tarefa programa/ tarefa UCP Memória Principal Dispositivos de E/ S programa/ tarefa programa/ tarefa programa/ tarefa Os sistemas multitarefas podem ser divididos conforme o gráfico... Sist. Multiprogramaveis / Multitarefa Sistemas Multiprogramáveis/ Multi tarefa Sistemas Batch Sistemas de Tempo Compartilhado Sistemas de Tempo Real Sistemas Batch Não exige a interação com o usuário Geralmente são operações que envolvem cálculos numéricos, ordenações, backups, e etc... Sistemas Tempo Compartilhado Conhecido também como time-sharing permite que diversos programas sejam executados a partir da divisão do tempo do processador em pequenos intervalos Esse tipo de sistema tem um tempo de resposta razoavelmente rápido, e por isso também é chamado de sistemas on-line Sistemas em Tempo Real Robô motorizado de pesquisa a Marte, tem embutido um SO de Tempo Real Sistemas em Tempo Real Parecido com os sistemas de tempo compartilhado, contudo é exigido um tempo máximo fixo para resposta; Não existe a idéia de fatia de tempo; A aplicação roda o tempo que for necessário no processador ou até que outra aplicação mais prioritária chegue. (quem decide isso é a Aplicação e não mais o SO como anteriormente);