Tarefa
• Uma tarefa é definida como sendo a execução de um fluxo seqüencial de instruções, construído para atender uma finalidade para a qual foi programada.Programa
– Conjunto de uma ou mais seqüências de instruções– Estático
Tarefa
– É a execução, pelo processador, das seqüências de instruções definidas em um programa para realizar seu objetivo– Dinâmico
Tarefas de um navegador
Processamento em sistemas
mono-tarefas
(monoprogramação)
Permite a realização de apenas uma tarefa (job) de cada vez.
Nos sistemas monoprogramados, enquanto uma aplicação aguarda um evento, o processador PODE PERMANECER OCIOSO, sem realizar qualquer tipo de processamento, a memória pode acabar sendo sub-utilizada quando o programa não a utiliza totalmente e os periféricos são dedicados a um único usuário.
Desta forma, os sistemas monoprogramáveis acabam sendo por sua natureza de fácil implementação e com pouca preocupação com proteção.
Multiprogramação rodar DIVERSAS APLICAÇÕES de forma que parecem serem executadas simultaneamente.
Na realidade, na execução multitarefa, o tempo do processador é dividido entre as aplicações em execução, e a execução das tarefas passa rapidamente de uma para a outra, criando a ilusão de que as aplicações ocorrem de forma conjunta.
Processamento em Sistemas multi-tarefas com time-sharing
• São sistemas que compartilham o tempo de uso
da CPU entre diversos programas.
• Consegue executar diversas tarefas
simultaneamente, pois existe a divisão do tempo
do processador em pequenos intervalos,
denominados fatia de tempo.
Processamento em Sistemas multi-tarefas com time-sharing
• Caso a TAREFA não termine durante a FATIA A
ELA DETERMINADA, há uma interrupção e ela
volta para a fila de escalonamento, aguardando
novamente sua vez.
Nenhum comentário:
Postar um comentário