Baixe o app para aproveitar ainda mais
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: CPUbound e I/Obound. Com esse conceito definido podemos afirmar que: Não faz diferença o tipo de escalonamento, pois sempre os processos CPUbound levam vantagem sobre os processos I/Obound Os processos CPUbound levam vantagem em escalonamentos feitos com o mecanismo de preempção por tempo, enquanto os processos I/Obound se beneficiam através de mecanismos de prioridade dinâmica. Os processos I/Obound levam vantagem em escalonamentos feitos com o mecanismo de preempção por tempo, enquanto os processos CPUbound se beneficiam através de mecanismos de preempção por prioridade Os processos I/Obound podem levar vantagem em qualquer escalonamento baseado composto com critérios de prioridade Independente do tipo de escalonamento, os processos I/Obound levam vantagem sobre os processos CPUbound 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 encontrase 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 := (202); 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.
Compartilhar