Buscar

Sistemas Operacionais V2

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

Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes