Buscar

AVS Sistemas Operacionais

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

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

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ê 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

Prévia do material em texto

Avaliação: CCT0166_AVS_201202105572 » SISTEMAS OPERACIONAIS
Tipo de Avaliação: AVS
Aluno: 201202105572 ­ SAULO TAVARES DE SOUSA
Professor: VINICIUS MARTINS DE MELLOMARCELO RIBEIRO DE OLIVEIRA Turma: 9001/AA
Nota da Prova: 5,0        Nota de Partic.: 2        Data: 10/12/2014 13:17:29
  1a Questão (Ref.: 201202131742) Pontos: 0,0  / 0,5
Para melhor análise do desempenho dos processos com os diferentes tipos de escalonamento existentes, os
processos  são  classificados  em  dois  tipos: CPU­bound  e  I/O­bound.  Com  esse  conceito  definido  podemos
afirmar que:
Não  faz  diferença  o  tipo  de  escalonamento,  pois  sempre  os  processos CPU­bound  levam  vantagem
sobre os processos I/O­bound
  Os  processos  CPU­bound  levam  vantagem  em  escalonamentos  feitos  com  o  mecanismo  de
preempção  por  tempo,  enquanto  os  processos  I/O­bound  se  beneficiam  através  de  mecanismos  de
prioridade dinâmica.
Os processos I/O­bound  levam vantagem em escalonamentos feitos com o mecanismo de preempção
por  tempo, enquanto os processos CPU­bound  se  beneficiam através  de mecanismos  de  preempção
por prioridade
Os processos  I/O­bound podem  levar vantagem  em qualquer escalonamento baseado composto com
critérios de prioridade
  Independente do tipo de escalonamento, os processos I/O­bound  levam vantagem sobre os processos
CPU­bound
  2a Questão (Ref.: 201202130603) Pontos: 0,5  / 0,5
Podemos verificar informações sobre os processos em execução utilizando o gerenciador de tarefas do sistema
operacional Windows e no Linux com o comando PS. Dentre as informações fornecidas podemos destacar o PID
(process identification ou identificador do processo), que faz parte
do espaço de endereçamento do processo.
  do contexto de software do processo.
do contexto de hardware do processo.
do gerenciamento de arquivo.
do controle de memória do processo.
  3a Questão (Ref.: 201202133141) Pontos: 0,5  / 0,5
Preciso de canetas e apagador para a aula. Peguei as canetas, mas parei para conversar um pouco. Ao tentar
pegar o apagador fiquei sabendo que outro professor pegou o apagador para um reunião não programada e
aguardava a caneta  que não estava mais sobre a mesa para começar a reunião.
Fiquei esperando que o apagador fosse devolvido e, como isso não aonteceu, resolvi guardar as canetas para a
segunda aula e continuar aguardando o apagador. 
Fiquei sabendo que o outro professor também não começou a reunião pois ficou aguardando as canetas e
também resolveu aguardar.
Nesta situação podemos identificar a ocorrência de:
  Um deadlock em função da exclusão mútua no acesso aos dois recursos
Um deadlock que poderá ser solucionado se um dos professores tirar o recurso das mãos do outro.
Um evento que será solucionado assim que terminar a aula
Uma condição de corrida
Um deadlock que poderá ser solucionado quando o professor desistir da aula.
  4a Questão (Ref.: 201202126953) Pontos: 0,5  / 0,5
Marque a alternativa INCORRETA em relação ao conceito de sistemas operacionais:
São componentes básicos de um sistema operacional: interface com o usuário; gerência do processador;
gerência de memória; gerência de dispositivos; sistema de arquivos.
  É impossível fazer uso de um computador que não tenha um sistema operacional instalado.
Um sistema operacional é responsável por gerenciar os recursos computacionais.
Atua como uma interface entre o usuário e o computador.
Um sistema operacional deve facilitar acesso aos recursos do sistema, assim como compartilhá­los de
forma organizada e protegida.
  5a Questão (Ref.: 201202382966) Pontos: 0,0  / 0,5
Qual das seguintes condições não é necessária para a ocorrência de um deadlock? Escolha a alternativa
correta.
Uso mutuamente exclusivo de recursos por processos.
Processos em espera circular.
  Alocação parcial de recursos a processos.
Haver compartilhamento de recursos por processos.
  Escalonamento preemptivo de recursos.
  6a Questão (Ref.: 201202354712) Pontos: 0,5  / 0,5
Considerando o momento em que a UCP encontra­se livre, ela será entregue ao processo que tiver o menor
tempo de duração para o próximo surto de UCP, caso o sistema operacional esteja utilizando um algoritmo de
escalonamento:
Round Robin
  SJF
FIFO
Múltiplas Filas
FCFS
  7a Questão (Ref.: 201202127907) 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.
Resposta: Colocar uma thread nos valores das variáveis A e C
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.
  8a Questão (Ref.: 201202703265) Pontos: 0,0  / 1,0
Os modelos de alocação particionada estática e dinâmica permitem, respectivamente:
  fragamentação interna e externa
fragmentação somente na última partição em ambos os casos
  fragmentação externa e interna
Fragmentação paginada e não paginada
Fragmentação relocável e não relocável
  9a Questão (Ref.: 201202178324) Pontos: 1,5  / 1,5
Na execução de processos existem duas importantíssimas rotinas que são o escalonador e o dispatcher. Uma
destas rotinas depende da outra para sua execução. Descreva a função de cada uma delas e responda qual a
rotina que depende da outra para ser executada?
Resposta: Escalonador ­ é responsável pela política de escalonamento de um Sistema Operacional. Dispatcher ­
Responsável pela troca de contexto entre os processos. E é o Dispatcher que depende do escalonador.
Gabarito: Escalonador é o responsável por implementar os critérios da política de escalonamento dos processos
e o dispatcher é o repsonsável pela troca de contexto dos processos. Após o escalonado determinar qual
processo deve fazer uso do processor, o dispatcher irá realizar a troca. Sendo assim é o dispatcher que
depende do escalonador.
  10a Questão (Ref.: 201202703280) Pontos: 0,0  / 1,0
O sistema operacional é responsável por uma ou mais das seguintes atividades relacionadas ao gerenciamento
de disco: 
(I) Gerenciamento do espaço livre. 
(II) Alocação do armazenamento. 
(III) Interpretação de comandos. 
(IV) Escalonamento do disco. 
Está correto o que se afirma em:
  I, II, III e IV.
II, III e IV, apenas.
I, II e III, apenas.
I, III e IV, apenas.
  I, II e IV, apenas.
Período de não visualização da prova: desde 03/12/2014 até 15/12/2014.

Outros materiais