Unidade 4
INSTITUTO DE CIÊNCIAS EXATAS E NATURAIS
FACULDADE DE COMPUTAÇÃO
CURSO: CBCC / CBSI
DISCIPLINA: SISTEMAS OPERACIONAIS
PROFESSOR: JOSIVALDO ARAÚJO
PERÍODO: 1º SEMESTRE / 2014
LISTA 04 – COMUNICAÇÃO E SINCRONIZAÇÃO DE PROCESSOS
QUESTÃO 01: Explique a seguinte afirmativa:
“Quando diversos processos acessam informações compartilhadas na memória principal, a exclusão mútua deve ser imposta para evitar a produção de resultados indeterminados”.
Considere a tabela abaixo onde dois processos acessam uma mesma variável X, conforme os comando especificados de leitura, soma e subtração. As siglas RA e RB significam, respectivamente,
Registrador de A e Registrador de B. Os valores são armazenados e operados primeiramente nos registradores e, após finalizados, são repassados para a memória. Diante da situação responda:
QUESTÃO 02:
PROCESSO
COMANDO
A
Leia X, RA
A
Soma 10, RA
MEMÓRIA
REGIST. A
REGIST. B
12
12
*
12
22
*
PROCESSO A É ESCALONADO (SAI DA CPU) E O PROCESSO B VAI PARA A CPU
B
Leia X, RB
(?1)
*
(?2)
B
Subtraia 5, RB
(?3)
*
(?4)
B
Escreva X, MEMÓRIA
(?5)
PROCESSO B É ESCALONADO (SAI DA CPU) E O PROCESSO A VOLTA PARA A CPU
A
Escreva X, MEMÒRIA
(?6)
a) Qual o valor que será lido pelo processo B (?1) e armazenado em RB (?2)?
b) Qual o valor será processado e armazenado na memória e no Registrador de B após a execução completa do processo B: (?3), (?4) e (?5)?
c) Finalizado o processo B, o processo A será recarregado para sua finalização. Qual o valor final que será escrito pelo processo A: (?6)?
QUESTÃO 03: Cite e explique
como pode ser implementada a exclusão mútua entre os processos?
Qual o significado do termo espera ocupada? Que outros tipos de espera existem em um sistema operacional? A espera ocupada pode ser evitada? Justifique sua resposta.
QUESTÃO 04:
QUESTÃO 05: Explique o
Maio/2014
que é