Trabalho de sistemas operacionais
Objetivo do Trabalho
Este trabalho tem como objetivo ilustrar um resumo completo do capítulo 10 do livro texto “Operating Systems – Internal and Design Principles” de William Stallings, aonde o tema abordado neste capítulo é escalonamento de tarefas em sistemas multiprocessados, dando ênfase no tratamento de atividades de tempo real.
Escalonamento em Multiprocessadores
Um sistema multiprocessado possui aspectos em seu escalonador de processos que não são necessários em um sistema monoprocessado devido à complexidade em se tratar diferentes processos de modo paralelo.
Sistemas multiprocessados podem ser classificados em:
• Sistemas fracamente acoplados ou clusters: Consiste em um conjunto de sistemas relativamente autônomos, onde cada processador possui sua própria memória principal e canais de E/S.
• Processadores especializados: Há um processador principal (mestre) e processadores especializados que são controlados pelo mestre e provêem serviços para ele.
• Multiprocessamento fortemente acoplado: Consiste em um conjunto de processadores que compartilham a memória principal e estão sob o controle integrado das operações do sistema.
Granularidade:
Uma boa maneira de caracterizar multiprocessadores e colocá-los no contexto de outras arquiteturas é considerar a granularidade de sincronização ou freqüência de sincronização entre processos em um sistema. Podemos distinguir cinco categorias de paralelismo que diferem no grau de granularidade: Bom, Médio, Ruim (Coarse), muito ruim e Independente.
Paralelismo independente:
Com o paralelismo independente não há sincronização explícita entre os processos. Cada um representa um aplicativo separado e independente. O uso típico deste tipo de paralelismo é em sistemas de tempo compartilhado, onde cada usuário está executando uma aplicação específica. O tempo médio de resposta ao usuário será menor, visto que mais de uma CPU está disponível.