Sistemas Multiprogramáveis/Multitarefa - Programas submetidos são armazenados em fitas/discos onde são executado sequencialmente -A UCP pode processar seqüencialmente cada job (tarefa), diminuindo o tempo de execução dos jobs e o tempo de transição entre eles. - Programas (Jobs) que normalmente não exigem iteração com usuário (programas envolvendo cálculos numéricos por exemplo). 1 Sistemas Multiprogramáveis/multitarefa - Processador Compartilhado: => Vários programas sendo executados pela divisão do tempo do processador em intervalos Time-Slace (fatia de tempo). => Programa não concluído no Time-Slace é substituído por outro. - Memória e periféricos são também compartilhados - Impressão de que todo sistema dedicado ao programa. - Permite a interação com o usuário - Implementação complexa 2 Sistemas Multiprogramáveis/multitarefa - Processador Compartilhado: => Vários programas sendo executados pela divisão do tempo do processador em intervalos Time-Slace (fatia de tempo). => Programa não concluído no Time-Slace é substituído por outro. - Memória e periféricos são também compartilhados - Impressão de que todo sistema dedicado ao programa. - Permite a interação com o usuário - Implementação complexa 3 Sistemas Multiprogramáveis/multitarefa - Semelhantes em implementação ao sistema de tempo compartilhado - Diferença: tempo de resposta exigido no processamento. - Idéia de “Time-Slice” não existe: O programa detém o processador (UCP) o tempo que for necessário, ou até que apareça outro programa mais prioritário (este controle é feito pela aplicação e não pelo Sistema operacional) - Monitoramente de refinarias, controle de tráfego aéreo, de usinas (aplicações onde o tempo de resposta é fundamental) 4 Sistemas Multiprogramáveis/multitarefa 5 Sistemas Multiprogramáveis/multitarefa 6 Sistemas Multiprogramáveis/multitarefa 7 Sistemas com múltiplos processadores - Duas ou mais UCPs (processadores) trabalhando em conjunto -Vantagem: => vários programas sendo executados ao mesmo tempo (em cada processador). => Um programa dividido em partes para execução simultânea em mais de um processador 8 Sistemas Fortemente Acoplados - SFA = Sistemas multiprocessadores - Várias CPUs compartilhando única memória e dispositivos E/S sendo gerenciados por um único sistema operacional - Desvantagem: => problema de concorrência (disputa) é introduzido (vários processadores tentando acessar a mesma área de 9 memória) Sistemas Fortemente Acoplados Assimétricos Organização Assimétrica = Organização Mestre/Escravo - Vantagem: organização simples de implementar - Desvantagem 1: => Não utiliza o hardware com eficiência. Somente o processador mestre pode executar serviços do sistema operacional (por exemplo operações E/S) O Processador escravo deve fazer requisição ao processador mestre (ineficiência caso escravo execute muitas operações E/S) -Desvantagem 2: 10 => Pode ocorrer falha do processador mestre Sistemas Fortemente Acoplados Simétricos (é o que existe !) Simetria dos dois processadores Todos podem realizar as mesmas funções - Vantagem: => Um programa pode ser executado por qualquer processador ou por vários processadores ao mesmo tempo (paralelismo) => Quando um processador falha o sistema continua a funcionar - Desvantagem: => Acessos simultâneos às mesmas áreas de memória: solução a cargo do hardware e do sistema operacional. => Implementação bastante complexa 11 Sistemas Fracamente Acoplados Dois ou mais sistemas de computação interligados em que cada um possui o seu próprio sistema operacional 12 Sistemas Operacionais de Rede 13 Sistemas Operacionais de Rede Permitem que uma estação compartilhe seus recursos como impressora, diretório com as demais estações da rede. 14 Sistema Operacional Distribuídos Sistemas Operacionais Distribuídos O sistema (operacional) distribuído esconde os detalhes das estações individuais e passa a tratá-los como um conjunto único, como se fosse um sistema fortemente acoplado simétrico Permite que uma aplicação seja dividida em partes sendo cada uma executada em estações diferentes 16 Sistemas OperacionaisDistribuídos Resumo