Escalonamento de Processos
Os principais estados são: novo, pronto, executando, bloqueado ou suspenso e terminado.¹
2. O que é uma condição de corrida? Como podem ser evitadas?
Condições de corrida acontecem em programas de computador quando diferentes processos ou threads em execução dependem dum estado compartilhado, e o resultado depende do escalonamento dos processos.²
Como evitar condições de corrida:
a) evitar que processos ou threads leiam e escrevam dados compartilhados ao mesmo tempo;
b) se um processo ou thread estiver usando uma variável ou arquivo, o outro processo ou thread está excluído do uso(exclusão mútua), isto é, garantia de acesso exclusivo a um recurso.³
3. O que é um processo zumbi?
Processo Zumbi é um processo que pode terminar quando seu pai não está a sua espera, neste caso o processo filho vai se tornar um processo denominado zumbi. Grosso modo quando o processo é considerado morto, mas por alguma razão ainda existe, ou seja, fica executando infinitamente utilizando alocação de recursos de processador e memória. Exemplo: vírus.4
* Utilize formato pdf preferencialmente.
Essa atividade poderá realizada em duplas, apenas um dos alunos deverá enviar o trabalho com o nome da dupla no arquivo enviado.
Fontes:
1) Ernesto Lindstaedt, Introdução aos Sistemas Operacionais, Coleção EAD Editora Unisinos.
2) Luiz Lima Jr.. Processos e Threads. Material de aula de Sistemas operacionais. PUCPR.
3) Eduardo Nicola F. Zagari, Sistemas Operacionais/Processos/Concorrência - Condição de Corrida, link: http://programacaoconcorrente.zagari.org/CondicaoCorrida.pdf .
4) Tutor Valderi Reis, chat do dia 20/08/2013 da disciplina Conceito de Sistemas Operacionais do Curso Gestão da Tecnologia da Informação.