Baixe Aulas GSO - bdq prova - sistemas operacionais 3 e outras Notas de estudo em PDF para Informática, somente na Docsity! 25/09/2015 BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=6253673625 1/4 SISTEMAS OPERACIONAIS Simulado: CCT0224_SM_201301238651 V.3 Fechar Aluno(a): LUAN LIMA BATISTA Matrícula: 201301238651 Desempenho: 2,0 de 8,0 Data: 18/09/2015 21:20:13 (Finalizada) 1a Questão (Ref.: 201301324697) Existem diferentes formas de implementar a concorrência dentro de uma aplicação, normalmente buscase subdividir o código em partes para trabalharem de forma cooperativa. São exemplos desta implementação os processos independentes, subprocessos e threads. Quais as diferenças entre estas três implementações? Sua Resposta: NAO SEI Compare com a sua resposta: Nos processos independentes não existe vínculo do processo criado com o seu criador., onde cada processo possui seu próprio contexto de software, hardware e espaço de endereçamento. Já os subprocessos são criados dentro de uma estrutura hieráquica, normalmente conhecida como processo pai e processo filho, existindo assim uma dependência entre o pai e o filho. Caso o processo pai deixe de existir seu filho também será eliminado. Diferentemente dos demais exemplos, os trheads possuem seu próprio contexto de harware, porém compartilham o contexto de software e o espaço de endereçamento com os demais threads. 2a Questão (Ref.: 201301324704) Explique a diferença entre unidade de alocação de recursos e unidade de escalonamento no contexto de ambiente monothread e multithread. Sua Resposta: NAO SEI Compare com a sua resposta: Em ambientes monothread, o processo é ao mesmo tempo a unidade de alocação de recursos e a unidade de escalonamento. Já em ambientes multithread, a unidade de alocação de recursos é o processo e o thread a unidade de escalonamento 3a Questão (Ref.: 201301873378) Pontos: 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? I, III e IV III e IV I, II e IV I, II e III II Gabarito Comentado. 4a Questão (Ref.: 201301873386) Pontos: 0,0 / 1,0 25/09/2015 BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=6253673625 2/4 São técnicas utilizadas na sincronização entre processos: I. Starvation II. Instruções TSL III. Semáforos IV. Monitores Somente as afirmativas II e III são verdadeiras. Somente as afirmativas I e II são verdadeiras. Somente as afirmativas II, III e IV são verdadeiras. Somente as afirmativas I, II, III são verdadeiras. Todas as afirmativas são verdadeiras. 5a Questão (Ref.: 201301873382) Pontos: 0,0 / 1,0 Marque a opção que melhor representa a afirmação a seguir. "Armazena o conteúdo dos registradores gerais da UCP, além dos registradores de uso específico, como program counter (PC), stack pointer (SP) e registrador de status". Espaço de Endereçamento Thread Contexto de Hardware Contexto de Software Limites 6a Questão (Ref.: 201301279546) Pontos: 0,0 / 1,0 A diferença entre espera ocupada e bloqueio de um processo é: O processo que se encontra em espera ocupada é mais prioritário que o processo que se encontra bloqueado Na espera ocupada, o processo está constantemente gastando CPU (testando uma determinada condição). No bloqueio, o processo desiste de usar a CPU e é acordado quando a condição desejada se torna verdadeira. Não há diferença. Espera ocupada e bloqueio são apenas duas maneiras de se implementar exclusão mútua Na espera ocupada o recurso requisitado é liberado mais rapidamente do que no bloqueio A Espera ocupada é utilizada para evitar condições de corrida, enquanto bloqueio é utilizado para controlar o número de processos ativos no sistema Gabarito Comentado. 7a Questão (Ref.: 201301278275) Pontos: 0,0 / 1,0 Os sistemas operacionais podem ser classificados em relação a possibilidade de concorrência entre processos e a possibilidade de uso concorrente por mais de um usuário. Neste contexto podemos afirmar que: Alguns sistemas multiusuário são também multitarefa Sistemas monotarefa podem ser multiusuário. Todo sistema multiusuário é também multitarefa. Sistemas monousuário são obrigatoriamente monotarefa. Todo sistema multitarefa é também multiusuário. Gabarito Comentado.