1- Defina processo de cooperativos
São processos que pode ser influenciados por outros processos devido ao compartilhamento de recursos tais como estruturas de dados, variáveis, segmento de memória, espaço de endereçamento entre outros. É exigida a comunicação entre os processos e a sincronização entre as operações executadas por estes processos.
2- O que é exclusão mútua, e como ela é implementada?
Técnica utilizada para evitar que mais de um processo acesse o dado compartilhado ao mesmo tempo. O processo é impedido de entrar na seção crítica quando outro estiver executando a mesma seção.
3- Como funciona a condição de corrida numa fila de impressão?
Qualquer processo que queira imprimir precisa colocar o seu documento na fila de impressão (compartilhada). O processo de impressão retira os documentos na ordem em que chegaram à fila. O primeiro processo insere seu documento na ultima posição disponível na fila, antes que ele termine o segundo processo tenta inserir seu documento na mesma ultima posição. Os documentos serão sobrescritos e o resultado depende de qual deles é executado primeiro.
Esse tipo de condição de corrida pode ser evitado através da introdução de mecanismos de exclusão mútua.
4- Defina condições de corrida.
Pode acontecer quando os processos são executados logicamente, ou fisicamente em paralelo. Condição onde dois ou mais processos disputam o mesmo recurso, o resultado final depende da ordem de execução dos processos envolvidos.
5- Quais são os fatores que influenciam na execução de processos com recursos compartilhados?
São eles: outros processos que necessitam acessar o mesmo recurso, comunicação e sincronização dos processos, exclusão mutua e espera para utilizar o recurso compartilhado.
6- Quais são as instruções de um programa que atualiza o saldo de um cliente após um lançamento. i. Leitura do registro do cliente no arquivo (REGISTRO); ii. Leitura do valor a ser depositado ou