Baixe o app para aproveitar ainda mais
Prévia do material em texto
1a Questão (Ref.: 201310706607) Acerto: 1,0 / 1,0 Analise as seguintes instruções: I - Desabilitar todas as interrupções; II - Ler o horário do relógio; III - Alterar o horário do relógio; IV - Alterar o mapa de memória. Quais dessas instruções só podem ser executadas pelo kernel de um sistema operacional? II I, III e IV III e IV I, II e IV I, II e III G a b ar it o C o m e nt a d o. 2a Questão (Ref.: 201310350488) Acerto: 1,0 / 1,0 Assinale a questão abaixo, indicando as afirmações corretas. Em um sistema multiprogramado, contendo uma única CPU, a alternância da execução dos processos permite que processos distintos executem em tempos sequencialmente próximos. Embora, está execução transmita ao usuário a impressão de que estão sendo processados paralelamente, é possível afirmar que neste caso os processos não podem executar no mesmo instante de tempo, visto que há apenas uma CPU disponível. Sobre a execução de processos em um sistema multiprogramado é possível afirmar: A alternância da execução dos processos em tempos seqüencialmente próximos causa ao usuário a ilusão de que os processos estão executando paralelamente, ou seja, Pseudoparalelismo. Se adicionarmos 3 CPUs, o sistema não poderá ser multiprocessado e multiprogramado. A alternância da execução dos processos em tempos sequencialmente próximos causa paralelismo real. O Sistema poderá causar Pseudoparalelismo, apenas se houver mais de uma CPU, ou seja, se o sistemas for fortemente acoplado. Se o processo possuir várias threads, o sistema operacional poderá atender todas as thread utilizando paralelismo real. G a b ar it o C o m e nt a d o. 3a Questão (Ref.: 201310110937) Acerto: 1,0 / 1,0 Qual a diferença básica entre um processo e um programa? Um programa é um processo em execução. Um processo é um arquivo em disco. Um programa é um conjunto de processos. Um processo é uma unidade básica. Um processo é um programa em disco. Um programa é um processo em execução. Um processo é um thread. Um programa é um arquivo em disco. Um processo é um programa em execução. Um programa é um arquivo em disco. G a b ar it o C o m e nt a d o. 4a Questão (Ref.: 201310106533) Acerto: 1,0 / 1,0 Em sistemas multiprogramáveis os processos podem assumir diferentes estados. Os três estados mais importantes são: running (execução); ready (pronto); e wait (espera). Mudanças entre esses estados podem ocorrer a qualquer momento. Assinale dentre as assertivas seguir a unica mudança de estado que NÃO pode acontecer: ESPERA para PRONTO ESPERA para EXECUÇÃO EXECUÇÃO para PRONTO PRONTO para EXECUÇÃO EXECUÇÃO para ESPERA G a b ar it o C o m e nt a d o. 5a Questão (Ref.: 201310112748) Acerto: 1,0 / 1,0 Considere uma aplicação baseada em threads em um sistema operacional com suporte a threads de kernel. Se uma das threads desta aplicação for bloqueada para aguardar um acesso ao disco podemos afirmar que as demais threads deste processo: Não serão bloqueadas mas ficaram aguardando o desbloqueio da thread que solicitou o acesso ao disco Serão bloqueadas também para impedir a ocorrência de erros Terão a prioridade reduzida para aguardar o desbloqueio da thread que solicitou o acesso ao disco Poderão continuar executando se não dependerem da thread que foi bloqueada Serão interrompidas provocando um erro no processo. 6a Questão (Ref.: 201310334174) Acerto: 1,0 / 1,0 Um thread é Fluxo de execução e parte integrante de um processo e o multithreading é a associação de vários fluxos de execução a um único processo. Julgue as sentenças em verdadeiras (V) ou falsas (F). 1. Thread é uma forma de um processo dividir a si mesmo em duas ou mais tarefas que podem ser executadas concorrentemente. 2. Cada thread tem o mesmo contexto de hardware e compartilha o mesmo o espaço de memória (endereçado a um mesmo processo-pai), porém o contexto de software é diferente. 3.Um dos benefícios do uso das threads é que quando um thread espera por um recurso um outro do mesmo grupo pode estar sendo executado. Marque a opção correta. 1.F - 2.F - 3.V 1.V - 2.F - 3.V 1.V -2.V - 3.V 1.V -2.F - 3.F 1.F - 2.V - 3.F G a b ar it o C o m e nt a d o. 7a Questão (Ref.: 201310706594) Acerto: 1,0 / 1,0 Starvation é uma situação que ocorre quando: Quando Quantum está acima de 400 ms O processo tenta mas não consegue acessar uma variável compartilhada. A prioridade de um processo é ajustada de acordo com o tempo total de execução do mesmo. Pelo menos um processo é continuamente postergado e não executa. Pelo menos um evento espera por um evento que não vai ocorrer. G a b ar it o C o m e nt a d o. 8a Questão (Ref.: 201310668605) Acerto: 1,0 / 1,0 Em programação concorrente, quando um processo nunca é executado ("morre de fome"), pois processos de prioridade maior sempre o impedem de ser executado, diante desta situação podemos concluir que ocorreu: Deadlock Exclusão mútua Bloqueio Espera ocupada Starvation G a b ar it o C o m e nt a d o. 9a Questão (Ref.: 201310706616) Acerto: 1,0 / 1,0 A exclusão mútua deve afetar apenas os processos concorrentes quando um deles estiver fazendo acesso ao recurso compartilhado. A parte do código do programa onde é feito o acesso ao recurso compartilhado é denominada de:Região Crítica Condição de Corrida Espera Ocupada Exclusão Mútua de Execução Aplicação Concorrente 10a Questão (Ref.: 201310111265) Acerto: 1,0 / 1,0 Considere o código alterado com semáforo para um produtor no problema clásico de produtores e consumidores. A alteração no código consiste em entrar na região crítica antes de saber se há um espaço vazio para inserir um item produzido. O que pode acontecer de errado considerando que o semáforo mutex controla o acesso a região crítica e os semáforos espaço_vazio e espaço_ocupado controlam a quantiadade de itens produzidos? Nada, esta alteração não influencia no resultado. O resultado pode ser alterado por um produtor sem que um consumidor tenha conhecimento. Nenhuma das alternativas. O resultado pode ser alterado por um consumidor sem que um produtor tenha conhecimento. Pode ocorrer um deadlock caso não haja espaços vazios para inserir um item produzido.
Compartilhar