Buscar

Av - Sistemas Operacionais 03-2015

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Fechar 
 
Avaliação: CCT0245_AV_ SISTEMAS OPERACIONAIS 
Tipo de Avaliação: AV 
Professor: MARCELO RIBEIRO DE OLIVEIRA Turma: 9001/AA 
Nota da Prova: 6,0 Nota de Partic.: 0 Data: 14/03/2015 11:16:08 
 
 
 1a Questão (Ref.: 201311033889) Pontos: 1,5 / 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); 
 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. 
 
 
 
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. 
 
 
 
 2a Questão (Ref.: 201311253626) Pontos: 0,0 / 1,5 
Nos sistemas com paginação a rotina para tratamento de page faults está residente na memória 
principal. Esta rotina pode ser removida da memória em algum momento? O que aconteceria se esta 
rotina não estivesse na MP durante a ocorrência de um page fault? 
 
 
Gabarito: Não. Qualquer tratamento sobre page fault não seria realizado pelo sistema operacional. 
 
 
 
 3a Questão (Ref.: 201311033858) Pontos: 0,5 / 0,5 
A arquitetura microkernel caracteriza-se por conter um núcleo simples e enxuto que gerencia a troca 
de mensagens entre os serviços do sistema operacional. Assinale a opção que representa um 
exemplo de sistema operacional que adota esta arquitetura: 
 
 Windows XP 
 Windows Vista 
 Windows 7 
 MINIX 
 Linux 
 
 
 
 4a Questão (Ref.: 201311609263) Pontos: 0,5 / 0,5 
Para interromper a execução de um programa no sistema Linux utilizamos a combinação das teclas 
Ctrl + C. Nesse caso, podemos afirmar que: 
 
 o sistema operacional trata este evento com a utilização da estrutura de sincronização - 
monitor, que sinaliza ao processo a ocorrência do evento. 
 o sistema operacional, a partir da rotina de tratamento da interrupção, gera um sinal 
sinalizando ao processo a ocorrência do evento. 
 o sistema operacional trata este evento com a utilização da estrutura de sincronização - 
semáforo, que sinaliza ao processo a ocorrência do evento. 
 a combinação das teclas gera automaticamente um sinal ao processo, sem passar pelo sistema 
operacional, garantindo um melhor desempenho. 
 a combinação das teclas gera um sinal para o processo, que por sua vez, gera uma interrupção 
para o sistema operacional, sinalizando assim a ocorrência do evento. 
 
 
 
 5a Questão (Ref.: 201311039111) Pontos: 0,5 / 0,5 
Uma thread é a execução de um fluxo de processamento. Iso significa que um processo pode ser 
composto por várias threads. Neste contexto é corrto afirmar que: 
 
 Uma thread equivale a um processo filho pois a execução de cada threads é independente. 
 Uma thread pode ser equivalente a um processo filho se a execução for independente. 
 Uma thread pode existir sem estar associada a um processo 
 Threads de um mesmo processo podem ater suas execuções independentess e compartilham 
espaço de memória. 
 Uma thread pode ser compartilhada por vários processos pois o espaço de endereçamento é 
compartilhado 
 
 
 
 6a Questão (Ref.: 201311260623) Pontos: 0,5 / 0,5 
O trecho do código-fonte de um programa que, ao ser executado, requer um recurso e pode levar o 
sistema a uma Condição de Corrida é denominado? 
 
 Seção de Saída 
 Seção Restante 
 Seção Problemática 
 Seção Crítica 
 Seção de Entrada 
 
 
 
 7a Questão (Ref.: 201311037622) Pontos: 0,0 / 0,5 
No contexto de processos, como pode ocorrer uma condição de corrida? 
 
 Uma condição de corrida ocorre quando um ou mais processos iniciam a execução 
concomitante e competem no tempo para terminar primeiro. 
 Não haverá condição de corrida em sistemas multitarefa. 
 Uma condição de corrida é uma técnica utilizada para medir o tempo de execução de um 
processo. 
 Uma condição de corrida pode ocorrer quando dois ou mais processos estão lendo ou 
escrevendo algum dado compartilhado e o resultado final depende de qual e quando executa 
precisamente. 
 Uma condição de corrida é uma técnica computacional aplicada aos processos para que os 
mesmos sejam comparados com relação ao tempo de execução. 
 
 
 
 8a Questão (Ref.: 201311629360) Pontos: 0,5 / 0,5 
A gerência do processador apresenta alguns critérios que devem ser considerados em uma política 
de escalonamento. Qual o critério de escalonamento que representa o número de processos 
executados em um determinado intervalo de tempo? 
 
 Tempo de Turnaround 
 Tempo de processador 
 Tempo de Espera 
 Throughput 
 Utilização do Processador 
 
 
 
 9a Questão (Ref.: 201311137710) Pontos: 1,0 / 1,0 
A maioria dos sistemas operacionais da atualidade utiliza o recurso chamado Memória Virtual. Uma 
das funções da Memória Virtual é a paginação ou troca (swapping). Assinale a alternativa que 
contém a afirmação correta a respeito do swapping: 
 
 O swapping é um mecanismo necessário em computadores de 64 bits que permite o 
endereçamento de memórias superiores a 4 Gbytes. 
 O swapping é uma técnica de endereçamento que faz com que cada processo enxergue sua 
área de memória como um segmento contíguo. 
 Swapping é a capacidade de troca de componentes de hardware de um computador, mesmo 
que o mesmo esteja ligado. 
 Swapping possibilita ao sistema operacional e às aplicações o uso de mais memória do que a 
fisicamente existente em um computador. 
 A principal função do swapping é impedir que um processo utilize endereço de memória que 
não lhe pertença. 
 
 
 
 10a Questão (Ref.: 201311632943) Pontos: 1,0 / 1,0 
Controle de processos, gerenciamento de arquivo, gerenciamento de dispositivos, manutenção de 
informações e comunicações são as cinco categorias principais de chamadas de sistemas. Quais das 
alternativas abaixo se refere a chamadas de sistemas da categoria "gerenciamento de arquivos"? 
 
 send, receiver messages; 
 create, delete communication connection; 
 Get time or date, set time or date 
 end, abort; 
 Read, write, reposition;

Outros materiais