0 évaluation0% ont trouvé ce document utile (0 vote)
1K vues29 pages
O documento discute os tipos de sistemas operacionais, incluindo sistemas monotarefa, multiprogramáveis, em tempo compartilhado e em tempo real. Também aborda conceitos como multiprocessamento, serviços fornecidos por sistemas operacionais e a interface entre usuários e sistemas operacionais.
O documento discute os tipos de sistemas operacionais, incluindo sistemas monotarefa, multiprogramáveis, em tempo compartilhado e em tempo real. Também aborda conceitos como multiprocessamento, serviços fornecidos por sistemas operacionais e a interface entre usuários e sistemas operacionais.
O documento discute os tipos de sistemas operacionais, incluindo sistemas monotarefa, multiprogramáveis, em tempo compartilhado e em tempo real. Também aborda conceitos como multiprocessamento, serviços fornecidos por sistemas operacionais e a interface entre usuários e sistemas operacionais.
Joo Paulo de Brito Gonalves Tipos de Sistemas Operacionais Os tipos de sistemas operacionais e sua evoluo esto relacionados diretamente com a evoluo do hardware e das aplicaes por ele suportadas. A evoluo dos sistemas operacionais para computadores pessoais e estaes de trabalho popularizou diversos conceitos e tcnicas, antes s conhecida em ambientes de grande porte. Tipos de Sistemas Operacionais Caracterizao: Compartilhamento de Memria e CPU; Quantidade de Usurios; Monoprogramveis / Monotarefa Os sistemas monotarefa, como tambm so conhecidos, se caracterizam por permitir que todos os recursos dos sistemas fiquem exclusivamente dedicados a uma nica tarefa. Aplicaes com o controle total do sistema; Implementao simples; No existe a preocupao com proteo; Processador dedicado a um nico programa; Grande Tempo ocioso na espera por I/O; Dedicao exclusiva de todos os dispositivos a um nico programa; Ociosidade dos dispositivos; Multiprogramveis / Multitarefa Neste tipo de sistema, os recursos computacionais so compartilhados entre diversos usurios e aplicaes, neste sistema enquanto um programa espera uma operao de leitura ou gravao em disco, outros programas podem estar sendo processados neste mesmo intervalo de tempo. Neste caso podemos observar o compartilhamento da memria e do processador. O sistema operacional se preocupa em gerenciar o acesso concorrente aos seus recursos, como memria, processador e perifricos, de forma ordenada e protegida, entre os diversos programas. Multiprogramveis / Multitarefa Memria CPU tarefa 3 tarefa 4 tarefa 5 tarefa 6 tarefa 7 tarefa 8 SPOOL de JOBs SPOOL de Impresso tarefa 9 tarefa 10 tarefa 11 tarefa 2 tarefa 1 Escalonamento de tarefas Escalonamento de CPU Gerncia de Memria e Proteo Benefcios: Aumento da Produtividade; Execuo de tarefas simultaneamente; Classificao: Sistemas Monousurio: Apenas um usurio utilizando o sistema; Sistemas Multiusurio: Vrios usurios utilizando o sistema; Multiprogramveis / Multitarefa Sistemas Batch: Programas executados seqencialmente; Respostas lentas; Sistemas de Tempo Compartilhado/On-line: Timesharing Fatia de tempo do processador alocada para cada sistema; Interatividade; Implementao complexa, com alta produtividade; Sistemas de Tempo Real/Real Time: Respostas no Tempo Certo; Deteno do processador pelo tempo necessrio, ou at que um programa prioritrio o solicite; Multiprogramveis / Multitarefa Sistemas Batch mainframe Lote de cartes perfurados Fita de sada Resposta Em papel Fita de entrada Sistemas de Tempo Compartilhado Alternncia rpida entre tarefas (interao); Tempo de resposta curto; Terminais On-line; Escalonamento de CPU mais complexo; Conceito de Prioridade; Sistemas de Tempo Real (RTOS - Real-time operating system). utilizado para controlar mquinas, instrumentos cientficos e sistemas industriais. Geralmente um RTOS no tem uma interface para o usurio muito simples e no destinado para o usurio final, desde que o sistema entregue como uma "caixa selada". A funo do RTOS gerenciar os recursos do computador para que uma operao especfica seja sempre executada durante um mesmo perodo de tempo. Numa mquina complexa, se uma parte se move mais rapidamente s porque existem recursos de sistema disponveis, isto pode ser to catastrfico quanto se uma parte no conseguisse se mover porque o sistema est ocupado. Multiprocessamento Sistemas Fortemente Acoplados: Sistemas Simtricos; Sistemas Assimtricos; Sistemas Fracamente Acoplados: Sistemas Operacionais de Redes; Sistemas Operacionais Distribudos; Sistemas Fortemente Acoplados Mais de um processador ligado ao barramento: Aumento da capacidade de processamento ; Compartilhamento de perifricos e memria ; Tolerncia a falhas; Processamento Paralelo; Sistemas de deteco de falhas; Duplicao de hardware (2 ou + processadores); Sistemas Fortemente Acoplados UCP Memria Dispositivos de E/S UCP Dispositivos de E/S Sistemas Fracamente Acoplados Dois ou mais sistemas de computao conectados atravs de linhas de comunicao; Cada sistema tem seu S.O. gerenciado seus prprios recursos; Sistemas em rede de computadores; UCP Memria Dispositivos de E/S UCP Memria Dispositivos de E/S Link de Comunicao Sistemas Fracamente Acoplados Sistemas Operacionais de Rede: Cada estao possui seu prprio S.O.; Cada estao independente das demais; Se uma estao falhar, a rede continua funcionando sem os recursos daquela que falhou; Semelhante a um S.O. monotarefa incrementado com interface para rede; 19 Tipos de Servios O sistema operacional fornece um ambiente para a execuo de programas atravs de servios para os programas e para os usurios desses programas. Alguns servios no tm como preocupao apenas tornar a mquina mais confortvel para o usurio, mas tambm, para que o prprio sistema seja mais eficiente e seguro. Apesar da forma como esses servios so oferecidos variar de sistema para sistema, existem algumas classes de servios que so comuns a todos os sistemas operacionais. Tipos de Servios Execuo de programas. Operaes de entrada/sada. Manipulao de sistema de arquivos. Deteco de erros Alocao de recursos. Gesto da memria principal Proteo. Tipos de Servios Execuo de Programas Gesto da Memria Alocao de Recursos Gerncia de Dispositivos de E/S Controle da Rede Deteco de Erros Interfaceamento com o Usurio Usurios x Sistema Operacional Hardware Sistema Operacional Utilitrios Aplicativos Usurio final Programador Projetista de SO A viso de cada tipo de usurio o que a interface com a qual interage lhe disponibiliza Usurios x Sistema Operacional Interfaceamento com o Usurio Controle do modo de entrada de dados e do modo de apresentao das informaes na tela do monitor Interface orientada a caractere Interface grfica (GUI ou WIMP) Usurios x Sistema Operacional Usualmente, existem duas formas do S.O. fornecer servios aos usurios. Elas so as chamadas ao sistema ou os programas utilitrios. Chamadas ao Sistema: o nvel mais fundamental de servios fornecido pelo sistema operacional. As chamadas fornecem uma interface entre um programa em execuo e o sistema operacional. Esto, geralmente, disponveis como instrues nas linguagens de baixo nvel ou at mesmo em linguagens de alto nvel, como C. Programas Utilitrios: Esses servios so de mais alto nvel e fornecem uma interface entre o usurio e o sistema operacional. System Calls Chamadas de Sistema Interface entre o Sistema Operacional e os programas do usurio; As chamadas se diferem de SO para SO, no entanto, os conceitos relacionados s chamadas so similares, independentemente do SO; Apenas uma chamada de sistema pode ser realizada em um instante de tempo (ciclo de relgio) pela CPU 26 O Software do Sistema Software do Sistema Programas que controlam as operaes do computador e seus dispositivos Interface entre o usurio, o software aplicativo e o hardware Tipos Sistemas Operacionais Programas Utilitrios SOFTWARE DO SISTEMA SOFTWARE APLICATIVO Programas Utilitrios A maioria dos sistemas operacionais oferece um conjunto de programas utilitrios que tornam o ambiente mais conveniente para o desenvolvimento e execuo de programas. Pode-se agrupar os programas utilitrios da seguinte forma: manipulao de arquivos. informaes sobre o sistema. Inclui obter e modificar data e hora da mquina, conhecer a quantidade de memria secundria disponvel e outras informaes de estado. suporte para linguagens de programao. programas como compiladores, montadores, interpretadores para as linguagens de programao mais comuns como Pascal, Fortran ou C; carregamento e execuo de programas. Interpretador de Comandos Existe ainda um programa utilitrio muito importante que recebe o nome de interpretador de comandos. Esse programa comea a executar quando o sistema iniciado e fica esperando que um usurio digite um comando para interpret-lo. Exemplos: Shell no Linux e Prompt do DOS no Windows Interpretador de Comandos