Baixe o app para aproveitar ainda mais
Prévia do material em texto
Exercício 1: Qual o conceito de regiões críticas? A) Cada processo tem um segmento de código, no qual valores armazenados em variáveis globais e tabelas podem ser alterados, novos dados podem ser gravados em arquivos e assim por diante. B) Uma variável inteira que contém um valor inicial e à qual todo acesso é feito por meio de duas operações, wait e signal. Quando um processo modifica o valor armazenado em um semáforo, nenhum outro processo pode, simultaneamente, modificar ou ler esse valor. Podemos usar semáforos para resolver o problema das regiões críticas de n processos. C) A implementação de um semáforo com uma lista de processos bloqueados pode fazer com que dois ou mais processos fiquem esperando para sempre por um evento que só pode ser causado por um dos processos bloqueados. Quando isso ocorre, dizemos que há um impasse(deadlock) entre os processos. D) Caracteriza-se por garantir que, a cada instante, apenas um processo esteja usando seus procedimentos e funções. Dessa maneira, o programador não precisa programar ele próprio essa restrição de sincronização entre processos. E) Selecionar um dentre os processos que estão prontos para serem executados e aloca a CPU para o processo selecionado. O aluno respondeu e acertou. Alternativa(A) Comentários: Essa disciplina não é ED ou você não o fez comentários Exercício 2: O que são semáforos? A) Cada processo tem um segmento de código, no qual valores armazenados em variáveis globais e tabelas podem ser alterados, novos dados podem ser gravados em arquivos e assim por diante. B) Uma variável inteira que contém um valor inicial e à qual todo acesso é feito por meio de duas operações, wait e signal. Quando um processo modifica o valor armazenado em um semáforo, nenhum outro processo pode, simultaneamente, modificar ou ler esse valor. Podemos usar semáforos para resolver o problema das regiões críticas de n processos. C) A implementação de um semáforo com uma lista de processos bloqueados pode fazer com que dois ou mais processos fiquem esperando para sempre por um evento que só pode ser causado por um dos processos bloqueados. Quando isso ocorre, dizemos que há um impasse(deadlock) entre os processos. D) Caracteriza-se por garantir que, a cada instante, apenas um processo esteja usando seus procedimentos e funções. Dessa maneira, o programador não precisa programar ele próprio essa restrição de sincronização entre processos. E) Selecionar um dentre os processos que estão prontos para serem executados e aloca a CPU para o processo selecionado. O aluno respondeu e acertou. Alternativa(B) Comentários: Essa disciplina não é ED ou você não o fez comentários Exercício 3: Qual o conceito de impasse? A) Cada processo tem um segmento de código, no qual valores armazenados em variáveis globais e tabelas podem ser alterados, novos dados podem ser gravados em arquivos e assim por diante. B) Uma variável inteira que contém um valor inicial e à qual todo acesso é feito por meio de duas operações, wait e signal. Quando um processo modifica o valor armazenado em um semáforo, nenhum outro processo pode, simultaneamente, modificar ou ler esse valor. Podemos usar semáforos para resolver o problema das regiões críticas de n processos. C) A implementação de um semáforo com uma lista de processos bloqueados pode fazer com que dois ou mais processos fiquem esperando para sempre por um evento que só pode ser causado por um dos processos bloqueados. Quando isso ocorre, dizemos que há um impasse(deadlock) entre os processos. D) Caracteriza-se por garantir que, a cada instante, apenas um processo esteja usando seus procedimentos e funções. Dessa maneira, o programador não precisa programar ele próprio essa restrição de sincronização entre processos. E) Selecionar um dentre os processos que estão prontos para serem executados e aloca a CPU para o processo selecionado. O aluno respondeu e acertou. Alternativa(C) Comentários: Essa disciplina não é ED ou você não o fez comentários Exercício 4: Qual o conceito de monitores? A) Cada processo tem um segmento de código, no qual valores armazenados em variáveis globais e tabelas podem ser alterados, novos dados podem ser gravados em arquivos e assim por diante. B) Uma variável inteira que contém um valor inicial e à qual todo acesso é feito por meio de duas operações, wait e signal. Quando um processo modifica o valor armazenado em um semáforo, nenhum outro processo pode, simultaneamente, modificar ou ler esse valor. Podemos usar semáforos para resolver o problema das regiões críticas de n processos. C) A implementação de um semáforo com uma lista de processos bloqueados pode fazer com que dois ou mais processos fiquem esperando para sempre por um evento que só pode ser causado por um dos processos bloqueados. Quando isso ocorre, dizemos que há um impasse(deadlock) entre os processos. D) Caracteriza-se por garantir que, a cada instante, apenas um processo esteja usando seus procedimentos e funções. Dessa maneira, o programador não precisa programar ele próprio essa restrição de sincronização entre processos. E) Selecionar um dentre os processos que estão prontos para serem executados e aloca a CPU para o processo selecionado. O aluno respondeu e acertou. Alternativa(D) Comentários: Essa disciplina não é ED ou você não o fez comentários Exercício 5: Qual o conceito de regiões críticas? A) Cada processo tem um segmento de código, no qual valores armazenados em variáveis globais e tabelas podem ser alterados, novos dados podem ser gravados em arquivos e assim por diante. B) Uma variável inteira que contém um valor inicial e à qual todo acesso é feito por meio de duas operações, wait e signal. Quando um processo modifica o valor armazenado em um semáforo, nenhum outro processo pode, simultaneamente, modificar ou ler esse valor. Podemos usar semáforos para resolver o problema das regiões críticas de n processos. C) A implementação de um semáforo com uma lista de processos bloqueados pode fazer com que dois ou mais processos fiquem esperando para sempre por um evento que só pode ser causado por um dos processos bloqueados. Quando isso ocorre, dizemos que há um impasse(deadlock) entre os processos. D) Se caracterizam por garantir que, a cada instante, apenas um processo esteja usando seus procedimentos e funções. Dessa maneira, o programador não precisa programar ele próprio essa restrição de sincronização entre processos. E) Selecionar um dentre os processos que estão prontos para serem executados e aloca a CPU para o processo selecionado. O aluno respondeu e acertou. Alternativa(A) Comentários: Essa disciplina não é ED ou você não o fez comentários Exercício 6: O que são semáforos? A) Cada processo tem um segmento de código, no qual valores armazenados em variáveis globais e tabelas podem ser alterados, novos dados podem ser gravados em arquivos e assim por diante. B) Uma variável inteira que contém um valor inicial e à qual todo acesso é feito por meio de duas operações, wait e signal. Quando um processo modifica o valor armazenado em um semáforo, nenhum outro processo pode, simultaneamente, modificar ou ler esse valor. Podemos usar semáforos para resolver o problema das regiões críticas de n processos. C) A implementação de um semáforo com uma lista de processos bloqueados pode fazer com que dois ou mais processos fiquem esperando para sempre por um evento que só pode ser causado por um dos processos bloqueados. Quando isso ocorre, dizemos que há um impasse(deadlock) entre os processos. D) Se caracterizam por garantir que, a cada instante, apenas um processo esteja usando seus procedimentos e funções. Dessa maneira, o programador não precisa programar ele próprio essa restrição de sincronização entre processos. E) Selecionar um dentre os processos que estão prontos para serem executados e aloca a CPU para o processo selecionado. O aluno respondeu e acertou. Alternativa(B) Comentários: Essa disciplina não é ED ou você não o fez comentáriosExercício 7: Qual o conceito de impasse? A) Cada processo tem um segmento de código, no qual valores armazenados em variáveis globais e tabelas podem ser alterados, novos dados podem ser gravados em arquivos e assim por diante. B) Uma variável inteira que contém um valor inicial e à qual todo acesso é feito por meio de duas operações, wait e signal. Quando um processo modifica o valor armazenado em um semáforo, nenhum outro processo pode, simultaneamente, modificar ou ler esse valor. Podemos usar semáforos para resolver o problema das regiões críticas de n processos. C) A implementação de um semáforo com uma lista de processos bloqueados pode fazer com que dois ou mais processos fiquem esperando para sempre por um evento que só pode ser causado por um dos processos bloqueados. Quando isso ocorre, dizemos que há um impasse(deadlock) entre os processos. D) Se caracterizam por garantir que, a cada instante, apenas um processo esteja usando seus procedimentos e funções. Dessa maneira, o programador não precisa programar ele próprio essa restrição de sincronização entre processos. E) Selecionar um dentre os processos que estão prontos para serem executados e aloca a CPU para o processo selecionado. O aluno respondeu e acertou. Alternativa(C) Comentários: Essa disciplina não é ED ou você não o fez comentários Exercício 8: Qual o conceito de monitores? A) Cada processo tem um segmento de código, no qual valores armazenados em variáveis globais e tabelas podem ser alterados, novos dados podem ser gravados em arquivos e assim por diante. B) Uma variável inteira que contém um valor inicial e à qual todo acesso é feito por meio de duas operações, wait e signal. Quando um processo modifica o valor armazenado em um semáforo, nenhum outro processo pode, simultaneamente, modificar ou ler esse valor. Podemos usar semáforos para resolver o problema das regiões críticas de n processos. C) A implementação de um semáforo com uma lista de processos bloqueados pode fazer com que dois ou mais processos fiquem esperando para sempre por um evento que só pode ser causado por um dos processos bloqueados. Quando isso ocorre, dizemos que há um impasse(deadlock) entre os processos. D) Se caracterizam por garantir que, a cada instante, apenas um processo esteja usando seus procedimentos e funções. Dessa maneira, o programador não precisa programar ele próprio essa restrição de sincronização entre processos. E) Selecionar um dentre os processos que estão prontos para serem executados e aloca a CPU para o processo selecionado. O aluno respondeu e acertou. Alternativa(D) Comentários: Essa disciplina não é ED ou você não o fez comentários Exercício 9: ENADE 2005 - questão 53 - Ciência da Computação O problema do buffer limitado de tamanho N é um problema clássico de sincronização de processos: um grupo de processos utiliza um buffer de tamanho N para armazenar temporariamente itens produzidos; processos produtores produzem os itens, um a um, e os armazenam no buffer; processos consumidores retiram os itens do buffer, um a um, para processamento. O problema do buffer limitado de tamanho N pode ser resolvido com a utilização de semáforos, que são mecanismos de software para controle de concorrência entre processos. Duas operações são definidas para um semáforo s: wait(s) e signal(s). Considere o problema do buffer limitado de tamanho N cujos pseudocódigos dos processos produtor e consumidor estão mostrados na tabela abaixo. Pode-se resolver esse problema com a utilização dos semáforos mutex, cheio e vazio, inicializados, respectivamente, com 1, 0 e N. A partir dessas informações, para que o problema do bufferlimitado de tamanho N cujos pseudocódigos foram apresentados possa ser resolvido a partir do uso dos semáforos mutex, cheio e vazio, é necessário que comando_a, comando_b, comando_c, comando_d, comando_e, comando_f, comando_g e comando_h correspondam, respectivamente, às operações A) wait(vazio), wait(mutex), signal(mutex), signal(cheio), wait(cheio), wait(mutex), signal(mutex) e signal(vazio). B) wait(cheio), wait(mutex), signal(mutex), signal(vazio), wait(vazio), signal(mutex), signal(mutex) e wait(cheio). C) wait(mutex), wait(vazio), signal(cheio), signal(mutex), wait(mutex), wait(vazio), signal(cheio) e signal(mutex). D) wait(mutex), wait(vazio), signal(cheio), signal(mutex), wait(mutex), wait(cheio), signal(vazio) e signal(mutex). E) wait(vazio), signal(mutex), signal(cheio), wait(mutex), wait(cheio), signal(mutex), signal(vazio) e signal(mutex). O aluno respondeu e acertou. Alternativa(A) Comentários: Essa disciplina não é ED ou você não o fez comentários Exercício 10: COMANDO DA AERONÁUTICA EXAME DE ADMISSÃO AO ESTÁGIO DE ADAPTAÇÃO DE OFICIAIS TEMPORÁRIOS (EAOT2010) ESPECIALIDADE: ANÁLISE DE SISTEMAS Questão 50 uestão 50 Informe se é verdadeiro (V) ou falso (F) o que se afirma abaixo e depois assinale a alternativa que apresenta a sequência correta. ( ) Um semáforo é uma variável inteira, não-negativa, que só pode ser manipulada por duas instruções: UP e DOWN. ( ) Os mutexes só podem assumir os valores 0 e 1 e os semáforos contadores podem assumir qualquer valor inteiro positivo, além do zero. ( ) A exclusão mútua pode ser implementada através de um mutex associado ao recurso compartilhado. ( ) O deadlock é a situação em que um processo aguarda por um recurso que nunca estará disponível ou um evento que não ocorrerá. A) V – V – V – V. B) V – F – V – V. C) F – V – F – V. D) F – F – V – V E) V – F – V – F O aluno respondeu e acertou. Alternativa(A) Comentários: Essa disciplina não é ED ou você não o fez comentários Exercício 11: COMANDO DA AERONÁUTICA EXAME DE ADMISSÃO AO ESTÁGIO DE ADAPTAÇÃO DE OFICIAIS TEMPORÁRIOS (EAOT2011) ESPECIALIDADE: ANÁLISE DE SISTEMAS Questão 46. A seguir são exibidas condições e estratégias de prevenção de impasses em processos. Relacione as colunas, e assinale a alternativa que apresenta a sequência correta de letras da segunda coluna, de cima para baixo. Condição A – Exclusão mútua B – Posse e espera C – Ausência de preempção D – Espera circular Estratégia ( ) ordenar recursos numericamente. ( ) permitir preempção de recursos. ( ) solicitar todos os recursos inicialmente. ( ) fazer spool de tudo. A) C – D – A – B B) D – C – B – A C) A – D – C – B D) B – C – A – D E) D – C – A - B O aluno respondeu e acertou. Alternativa(B) Comentários: Essa disciplina não é ED ou você não o fez comentários Exercício 12: POSCOMP 2010 Questão 57 O problema de tratamento de regiões crí�cas é agravado em sistemas distribuídos, nos quais a não existência de um controle centralizado dificulta a exclusão mútua. No algoritmo de Ricart-Agrawala, a entrada na região crí�ca, quando mais de um processo quer entrar nela, é feita após o processo A) não ter recebido requisição dos demais processos antes de fazer sua requisição. B) passar a ter o menor valor de relógio lógico entre todos os processos. C) receber autorização de entrada dos demais processos, sendo a mesma concedida quando o valor do relógio lógico de queewm autoriza for maior que o de quem solicita. D) receber autorização de entrada dos demais processos, sendo a mesma concedida quando o valor do relógio lógico de quem autoriza for menor que o de quem solicita. E) receber autorização de entrada dos processos que tenham valor de relógio lógico menor. O aluno respondeu e acertou. Alternativa(C) Comentários: Essa disciplina não é ED ou você não o fez comentários Exercício 13: POSCOMP 2008 Questão 52 Analise as seguintes afirmativas. I. Condições de corrida podem ocorrer se múltiplas threads fazem leituras de um dado compartilhado, mesmo que nenhuma realize escritas. II. O uso de mutex para a exclusão mútua em seções críticas garante que não haja condição de corrida, porém pode ocasionar deadlocks se não for corretamente empregado. III. Monitores são baseados em um tipo abstrato de dados e um controle de acesso aosdados. Apenas funções do monitor acessam os dados e apenas uma thread ou processo pode executar funções de um monitor por vez. IV. Semáforos têm duas operações, P( ) e V( ), sendo que apenas a operação P( ) pode bloquear um processo ou thread. A análise permite concluir que A) apenas as afirmativas I, II e III são verdadeiras. B) apenas as afirmativas I, III e IV são verdadeiras. C) apenas as afirmativas II e IV são verdadeiras. D) apenas as afirmativas II, III e IV são verdadeiras. E) nenhuma das afirmativas é verdadeira. O aluno respondeu e acertou. Alternativa(D) Comentários: Essa disciplina não é ED ou você não o fez comentários Exercício 14: POSCOMP 2006 Questão 32. [FU] Qual dos seguintes mecanismos é o menos recomendado para se implementar regiões críticas em sistemas operacionais? A) Semáforo B) Espera ocupada C) Troca de mensagens D) Monitores E) Variáveis de condição O aluno respondeu e acertou. Alternativa(B) Comentários: Essa disciplina não é ED ou você não o fez comentários Exercício 15: POSCOMP 2005 Questão 37. Qual das alterna�vas a seguir melhor define uma Região Crí�ca em Sistemas Operacionais? A) Um trecho de programa que deve ser executado em paralelo com a Região Crí�ca de outro programa. B) Um trecho de programa cujas instruções podem ser executadas em paralelo e em qualquer ordem. C) Um trecho de programa onde existe o compar�lhamento de algum recurso que não permite o acesso concomitante por mais de um programa. D) Um trecho de programa onde existe algum recurso cujo acesso é dado por uma prioridade. E) Um trecho de programa onde existe algum recurso a que somente o sistema operacional pode ter acesso. O aluno respondeu e acertou. Alternativa(C) Comentários: Essa disciplina não é ED ou você não o fez comentários Exercício 16: POSCOMP 2002 Questão 55. Starvation ocorre quando: A) Pelo menos um processo é continuamente postergado e não executa. B) A prioridade de um processo é ajustada de acordo com o tempo total de execução do mesmo. C) Pelo menos um evento espera por um evento que não vai ocorrer. D) Dois ou mais processos são forçados a acessar dados críticos alternando estritamente entre eles. E) O processo tenta mas não consegue acessar uma variável compartilhada. O aluno respondeu e acertou. Alternativa(A) Comentários: Essa disciplina não é ED ou você não o fez comentários
Compartilhar