Sitemas Operacionais
Prof.: Roberto Franciscatto
Capítulo 2 – Aspectos Gerais
Sistemas Monoprogramáveis / Monotarefa
• Voltados tipicamente para a execução de um único programa.
• Qualquer outra aplicação, para ser executada, deveria aguardar o término do programa corrente.
• Neste tipo de sistema, o processador, a memória e os periféricos permanecem exclusivamente dedicados à execução de um único programa.
Sistemas Monoprogramáveis / Monotarefa
• Era muito clara a desvantagem deste tipo de sistema: • devido à limitação de tarefas (uma de cada vez), o que provocava um grande desperdício de recursos de hardware.
Sistemas Multiprogramáveis / Multitarefa
• Neste tipo de sistema os recursos computacionais são compartilhados entre os diversos usuários e aplicações:
• enquanto um programa espera por um evento, outros programas podem estar processando neste mesmo intervalo de tempo.
Sistemas Multiprogramáveis / Multitarefa
• Neste caso, podemos observar o compartilhamento da memória e do processador. • O sistema operacional se incumbe de gerenciar o acesso concorrente aos seus diversos recursos, como:
• processador, memória e periféricos, de forma ordenada e protegida, entre os diversos programas.
Sistemas Multiprogramáveis / Multitarefa
• As vantagens do uso deste tipo de sistema são: • a redução do tempo de resposta das aplicações. • além dos custos reduzidos devido ao compartilhamento dos recursos do sistema entre as diferentes aplicações.
Interrupção e Exceção
• Durante a execução de um programa, alguns eventos inesperados podem ocorrer, ocasionando um desvio forçado no seu fluxo normal de execução.
• Esses eventos são conhecidos como interrupção ou exceção, e podem ser resultado de: • sinalizações de algum dispositivo de hardware externo ao ambiente memória/processador.
Interrupção e Exceção
Interrupção e Exceção
• As interrupções podem ser geradas:
• Pelo programa do usuário (entrada de