Complemento da lista de Exercícios sobre Gerência de Processos
..: Revisão: 2015.01.10 :..
- Um processo pode ser composto por quantas threads? Justifique sua resposta.
- Do ponto de vista de compartilhamento de recursos no que se diferem os processos das threads?
- Apesar de compartilhar recursos cada thread possui um conjunto privado de estruturas, quais são elas?
- Defina IPC no contexto de sistemas operacionais.
- Quais são os tres recursos básicos que todo SO deve fornecer ao implementar IPC.
- Defina condição de corrida. Cite exemplos.
- Defina região crítica. Explique a importância em identificá-las.
- Quais cuidados (mecanismos de controle) um SO deve ter para tratar regiões críticas.
- Relacione condição de corrida, região crítica e exclusão mútua.
- Quais os dois tipos básicos de exclusão mútua? No que esses tipos se diferem?
- A técnica de inibição de interrupções funciona de forma eficiente nos processadores atualmente utilizados nos servidores de rede? Justifique sua resposta.
- Porque a inibição de interrupções pode causar um DOS.
- Quando a técnica de variáveis de travamento falha?
- A técnica de escrita alternada pode ser considerada eficiente? Caso não seja eficiente, indique seu principal problema.
- Qual a finalidade das instruções TSL? Como funcionam? Quando podem ser empregadas?
- Explique o problema da inversão de prioridade. Indicando porque ele pode gerar um deadlock. Como resolver esse problema?
- As primitivas sleep e wake up são utilizadas em que tipo de exclusão mútua? Quando o uso dessas primitivas falha?
- Os semáforos utilizados em SO visam implementar que tipo de exclusão mútua? Eles tentam resolver uma das falhas das primitivas das primitivas sleep e wake up, qual é essa falha?
- Em um ambiente multiprocessado a variável de semáforo deve ser protegida através do uso da instrução TSL, porque?
- Quais os tipos básicos de semáforos? Quando devem ser empregados?
- Diferencie semáforos de contadores de eventos.
- Cite um exemplo de utilização de contadores de eventos.
- O que são monitores no contexto de exclusão mútua?
- Quem gerência os monitores?
- Na construção e utilização dos aplicativos que utilizam a técnica de monitores quais os papeis do SO e do compilador?