Baixe o app para aproveitar ainda mais
Prévia do material em texto
Fechar Avaliação: CCT0224_AV1_201403022232 » SISTEMAS OPERACIONAIS Tipo de Avaliação: AV1 Aluno: 201403022232 - ALMIR LEMOS LOBO Professor: MARCELO BARBOSA CARNEIRO Turma: 9002/B Nota da Prova: 3,5 de 8,0 Nota do Trab.: 0 Nota de Partic.: 2 Data: 08/10/2014 17:06:29 1a Questão (Ref.: 201403036202) Pontos: 0,0 / 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: MINIX Linux Windows Vista Windows XP Windows 7 2a Questão (Ref.: 201403040239) Pontos: 0,5 / 0,5 Uma das medidas utilizadas para avaliar o desempenho de um critério de escalonamento é denominadothroughput. Esta medida informa: O tempo decorrido entre a submissão de uma tarefa até a saída do primeiro resultado produzido. O número de processos executados em um determinado intervalo de tempo. A fração do tempo de processador utilizada pelo processo no último minuto. O tempo decorrido entre a admissão de um processo no sistema até o seu término A taxa de utilização da CPU 3a Questão (Ref.: 201403040068) 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: 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 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. Não faz diferença o tipo de escalonamento, pois sempre os processos CPU-bound levam vantagem sobre os processos I/O-bound Independente do tipo de escalonamento, os processos I/O-bound levam vantagem sobre os processosCPU-bound 4a Questão (Ref.: 201403041366) Pontos: 0,0 / 0,5 Analise as possíveis transições entre os estados de um processo e assinale a opção que indica as sentenças corretas. i) um processo passa do estado de "executando" para o estado de "pronto" quando termina a fatia de tempo ii) um processo passa do estado de "pronto" para o estado de "bloqueado" quando solicita recurso iii) um processo passa do estado de "pronto" para o estado de "executando" quando é selecionado pelo sistema operacional i e iii ii i iii ii e iii 5a Questão (Ref.: 201403035260) Pontos: 0,0 / 1,0 Em relação ao uso de threds em modo kernel, analise as assertivas a seguir: I - Threads em modo kernel podem ser utilizados em sistemas operacionais monothread II - Threads em modo usuário são criadas e destruidas pelo sistema operacional. III - Threads em modo kernel não bloqueiam o processo quando entram em estado de espera Marque a alternativa que contém as assertivas VERDADEIRAS: Somente II Todas são verdadeiras Somente I Somente I e III Somente III 6a Questão (Ref.: 201403036591) Pontos: 1,0 / 1,0 Threads são definidos como fluxos de execução de um mesmo processo. Sobre as thraeds, considere as afirmativas a seguir: I- Dentro de um mesmo processo, threads compartilham o mesmo contexto de hardware e espaço de endereçamento com os demais threads. II - A grande diferença entre aplicações monothreads e multithreads está no uso do espaço de endereçamento. III- A grande vantagem no uso de threads é a possibilidade de minimizar a alocação de recursos do sistema, além de diminuir o overhead na criação, troca e eliminação de processos. IV- Em um ambiente multithread, ou seja, com múltiplos threads, não existe a idéia de programas associados a processos, mas, sim, a threads. V - De forma simplificada, um thread pode ser definido como uma sub-rotina de um programa que pode ser executada de forma assíncrona, ou seja, executada concorrentemente ao programa chamador. Está(ão) correta(s) a(s) afirmativa(s) II, III e IV, apenas I e II, apenas II e III, apenas I e III, apenas II, III, IV e V apenas 7a Questão (Ref.: 201403041467) Pontos: 0,0 / 1,0 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: Uma condição de corrida 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 Um deadlock que poderá ser solucionado quando o professor desistir da aula. 8a Questão (Ref.: 201403139853) Pontos: 0,0 / 1,0 Os Sistemas Operacionais estão sujeitos a um fenômeno denominado deadlock. Para que uma situação de deadlock seja criada, as seguintes condições devem acontecer simultaneamente: transferência excessiva de páginas (thrashing), não preempção (no preemption), espera circular (circular wait) e falha de escalonamento (scheduling fail). exclusão mútua (mutual exclusion), monopolização de recursos (hold and wait), superposição de processos (process overlapping) e falha de escalonamento (scheduling fail). exclusão mútua (mutual exclusion), transferência excessiva de páginas (thrashing), superposição de processos (process overlapping) e espera circular (circular wait). exclusão mútua (mutual exclusion), monopolização de recursos (hold and wait), não preempção (no preemption) e espera circular (circular wait). transferência excessiva de páginas (thrashing), superposição de processos (process overlapping), monopolização de recursos (hold and wait) e não preempção (no preemption). 9a Questão (Ref.: 201403140055) Pontos: 1,0 / 1,0 No âmbito de sistemas operacionais, uma seção ou região crítica é a: parte da memória usada para operações criptográficas. área da memória que contém dados compartilhados. parte do programa que acessa dados compartilhados. área do sistema operacional que contém o código do loader. área do programa que é executada 80% do tempo. 10a Questão (Ref.: 201403252312) Pontos: 1,0 / 1,0 Diversos conceitos são fundamentais para que se implemente concorrência entre processos. Região Crítica é um desses conceitos, que pode ser melhor definido como sendo: Um trecho de programa onde existe algum recurso cujo acesso é dado por uma prioridade Um trecho de programa onde existe o compartilhamento de algum recurso que não permite o acesso concomitante por mais de um programa Um trecho de programa onde existe algum recurso a que somente o sistema operacional pode ter acesso Um trecho de programa cujas instruçõespodem ser executadas em paralelo e em qualquer ordem Um trecho de programa que deve ser executado em paralelo com a Região Crítica de outro programa Período de não visualização da prova: desde 27/09/2014 até 16/10/2014.
Compartilhar