Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: SISTEMAS OPERACIONAIS Tipo de Avaliação: AV2 Aluno: Professor: Turma: Nota da Prova: 2,0 de 8,0 Nota do Trab.: Nota de Partic.: 1 Data: /11/2013 1 a Questão (Ref.: 201202152502) Pontos: 0,5 / 0,5 Qual a diferença básica entre um processo e um programa? Um processo é um programa em execução. Um programa é um arquivo em disco. Um processo é um programa em disco. Um programa é um processo em execução. Um processo é um thread. Um programa é um arquivo em disco. Um programa é um conjunto de processos. Um processo é uma unidade básica. Um programa é um processo em execução. Um processo é um arquivo em disco. 2 a Questão (Ref.: 201202148978) Pontos: 0,5 / 0,5 Suponha que um determinado processo precise de mais memória do que há disponível na memória principal. No passado essa situação já foi um problema. Atualmente, com a técnica de memória virtual, é possível que um processo faça uso de mais memória do que há disponível na memória principal. Em relação a esta técnica, é correto afirmar que: não há limite para a alocação de programas na memória. os programas são vinculados apenas à memória secundária. os programas são vinculados a endereços físicos da memória principal. as memórias principal e secundária são combinadas, dando ao usuário a ilusão de existir uma memória maior do que a memória principal. os programas são limitados pelo tamanho da memória física disponível. 3 a Questão (Ref.: 201202149088) Pontos: 0,0 / 1,5 Suponha que um programador precisou desenvolver um programa para solucionar a seguinte equação: X = (100 x 3) + (2 x (A + 30)) + (20 - 2) + (3 x B) Para otimizar o processamento, este programador optou por dividir a equação em partes menores e distribuí-las em diferentes threads. O resultado foi: PROGRAM EQUACAO; VAR X, A, B, C, D: integer; BEGIN A := (100*3); B := 2 * (A + 30); Página 1 de 4BDQ Prova 04/12/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp C := (20-2); D := (3 * B); X := A + B + C + D; END. O algoritmo acima contém um erro, que ilustra a complexidade do uso de threads. Descreva o erro do algoritmo acima e apresente uma solução para este problema. Resposta: Gabarito: Haverá um problema de sincronização entre os threads. Uma das soluções para este problema seria executar criar threads apenas para as instruções que atribuem valores as variáveis "A" e "C". A atribuição de valores às variáveis "B", "C" e "X" devem ficar fora dos trheads. 4 a Questão (Ref.: 201202199487) Pontos: 0,0 / 1,5 Uma das partes que compõe um processo é o contexto de hardware e que está relacionado com a troca de contexto (mudança de contexto) de um processo. Explique o que é o contexto de hardware de um processo e como é a implementação da troca de contexto. Resposta: Gabarito: O contexto de harware armazena o conteúdo dos registradores gerais da UCP, além dos registradores de uso específico. A mudança de contexto consiste em salvar o conteúdo dos registradores do processo que está deixando a UCP e carregá-los com os valores referentes aos do novo processo que será executado. Ou seja´substituir 0 contexto de hardware de um processo por outro. 5 a Questão (Ref.: 201202152592) Pontos: 0,0 / 0,5 O que é multiprogramação? Processamento centralizado. Técnica que permite a troca de informações entre a memória principal e a memória secundária. Processamento distribuído. Técnica que permite que vários processos estejam em memória ao mesmo tempo. Processamento paralelo. 6 a Questão (Ref.: 201202154340) Pontos: 0,0 / 0,5 A diferença entre espera ocupada e bloqueio de um processo é: A Espera ocupada é utilizada para evitar condições de corrida, enquanto bloqueio é utilizado para controlar o número de processos ativos no sistema Na espera ocupada o recurso requisitado é liberado mais rapidamente do que no bloqueio O processo que se encontra em espera ocupada é mais prioritário que o processo que se encontra bloqueado 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 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. Página 2 de 4BDQ Prova 04/12/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 7 a Questão (Ref.: 201202149076) Pontos: 0,0 / 1,0 Sabe-se que cada processo tem seu próprio contexto de software, contexto de hardware e espaço de endereçamento. Já as threads de um mesmo processo compartilham o mesmo contexto de software e espaço de endereçamento, apesar de terem contexto de hardware próprio. Isto posto, marque a assertiva VERDADEIRA: O uso de threads não influencia no desempenho, pois durante a interrupção de um thread é necessário salvar contexto de hardware, de software e espaço de endereçamento. O uso de threads diminui o desempenho, pois durante a interrupção de um thread é necessário salvar contexto de hardware, de software e espaço de endereçamento. O uso de threads representa ganhos em termos de desempenho, pois durante a interrupção de um thread apenas o espaço de endereçamento precisa ser salvo, já que o contexto de software e de hardware são os mesmos entre os vários threads. O uso de threads representa ganhos em termos de desempenho, pois durante a interrupção de um thread apenas o contexto de hardware precisa ser salvo, já que o contexto de software e o espaço de endereçamento são os mesmos entre os vários threads. O uso de threads representa ganhos em termos de desempenho, pois durante a interrupção de um thread apenas o contexto de software precisa ser salvo, já que o contexto de hardware e o espaço de endereçamento são os mesmos entre os vários threads. 8 a Questão (Ref.: 201202169313) Pontos: 1,0 / 1,0 Em quais situações um processo é escalonado para executar em um sistema monoprocessado? I. Quando o processo em execução finaliza. II. Quando o processo em execução não é bloqueado. III. Quando termina a fatia de tempo do processo em execução. Apenas a II está correta. Apenas I e III estão corretas. Apenas a III está correta. Apenas I e II estão corretas. Apenas II e III estão corretas. 9 a Questão (Ref.: 201202153085) Pontos: 0,0 / 0,5 Um computador com endereços de 32 bits usa uma tabela de páginas de dois níveis. Os endereços virtuais são divididos em um campo de 11 bits para o primeiro nível da tabela, outro campo de 11 bits para o segundo nível e um último campo para o desloamento. Quantas páginas podem existir neste sistema? 212 222 211 232 210 10 a Questão (Ref.: 201202149365) Pontos: 0,0 / 0,5 Um processo, segundo Machado, é formada por três partes, conhecidas como contexto de hardware, contexto de software e espaço de endereçamento.A figura ilustra, de maneira abstrata, os componentes da estrutura de um Página 3 de 4BDQ Prova 04/12/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp processo, que juntos, mantêm todas as informações necessárias a execução de um programa. Sobre os componentes é correto afirmar que: o contexto de hardware mantém informações nos registradores do processador, enquanto um processo está em execução, podendo salvá-las caso o processo seja interrompido. o espaço de endereçamento 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(PSW). o contexto de hardware de um processo é composto por três grupos de informações sobre o processo:identificação, quotas e privilégios. o contexto de software armazena o conteúdo dos registradores gerais da UCP, além dos registradores deuso específico, como program counter(PC), stack pointer (SP) e registrador de status(PSW). o contexto de hardware mantém informações nos registradores do processador, enquanto um processo está em execução, mas não pode salvá-las caso o processo seja interrompido. Página 4 de 4BDQ Prova
Compartilhar