Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaiação Parcial: CCT0245_SM_201502265885 V.1 Aluno(a): MÓISES EVANGELISTA RAMOS Matrícula: 201502265885 Acertos: 10,0 de 10,0 Data: 10/10/2017 20:39:49 (Finalizada) 1a Questão (Ref.: 201502307755) Acerto: 1,0 / 1,0 O que é multiprogramação? Processamento distribuído. Processamento paralelo. Técnica que permite a troca de informações entre a memória principal e a memória secundária. Processamento centralizado. Técnica que permite que vários processos estejam em memória ao mesmo tempo. Gabarito Comentado. 2a Questão (Ref.: 201502304220) Acerto: 1,0 / 1,0 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 Windows Vista Windows XP Windows 7 Linux Gabarito Comentado. 3a Questão (Ref.: 201502324205) Acerto: 1,0 / 1,0 Suponha que um usuário acionou um programa que, ao ser carregado, solicitou a digitação de uma senha. Quando o programa foi acionado, o processo passou pelos estados "pronto" e "executando". Em seguida o programa ficou no estado "espera", pois dependia de uma operação de E/S (leitura do teclado) para prosseguir. Quando o usuário informar a senha o processo passará do estado "espera" diretamente para o estado "executando"? Não. O processo ficará em estado de ¿espera¿ e aguarda até que o sistema operacional o selecione para execução. Sim. Mas somente se o computador tiver mais de uma CPU. Não. O processo passa para o estado "pronto" e aguarda até que o sistema operacional o selecione para execução. sim, pois independente da quantidade de CPU´s ele será executado. Sim. Assim que liberar o processador ele será executado. Gabarito Comentado. 4a Questão (Ref.: 201502879608) Acerto: 1,0 / 1,0 Um processo do tipo CPU-bound é aquele que faz poucas operações de entrada e saída. Por outro lado, processos do tipo I/O-bound são aqueles que fazem muita leitura de disco ou requerem muita interação com o usuário. Desta forma, conclui-se que os processos que ficam a maior parte do tempo nos estados "pronto" e "executando" são os processos do tipo: CPU-bound. I/O-bound. O processo em questão não é CPU-bound nem I/O-bound. Não é possível classificar o processo com as informações fornecidas. CPU-bound e I/O-bound ao mesmo tempo. Gabarito Comentado. 5a Questão (Ref.: 201502309466) Acerto: 1,0 / 1,0 O uso de interrupções é fundamental para a existência de: dispositivos de hardware como monitor e impressora comunicação de dados Sistemas multitarefa bibliotecas de software dispositivos de hardware como teclado e disco Gabarito Comentado. 6a Questão (Ref.: 201502530902) Acerto: 1,0 / 1,0 Um thread é Fluxo de execução e parte integrante de um processo e o multithreading é a associação de vários fluxos de execução a um único processo. Julgue as sentenças em verdadeiras (V) ou falsas (F). 1. Thread é uma forma de um processo dividir a si mesmo em duas ou mais tarefas que podem ser executadas concorrentemente. 2. Cada thread tem o mesmo contexto de hardware e compartilha o mesmo o espaço de memória (endereçado a um mesmo processo-pai), porém o contexto de software é diferente. 3.Um dos benefícios do uso das threads é que quando um thread espera por um recurso um outro do mesmo grupo pode estar sendo executado. Marque a opção correta. 1.F - 2.F - 3.V 1.V -2.F - 3.F 1.V -2.V - 3.V 1.F - 2.V - 3.F 1.V - 2.F - 3.V Gabarito Comentado. 7a Questão (Ref.: 201502309485) Acerto: 1,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: Um deadlock que poderá ser solucionado quando o professor desistir da aula. Um evento que será solucionado assim que terminar a aula Uma condição de corrida Um deadlock que poderá ser solucionado se um dos professores tirar o recurso das mãos do outro. Um deadlock em função da exclusão mútua no acesso aos dois recursos 8a Questão (Ref.: 201502904027) Acerto: 1,0 / 1,0 Embora ambos tenham seu escalonamento feito pelo gerenciamento de processos, threads e processos são estruturalmente distintos. Qual é a principal diferença entre eles? Escolha a alternativa correta. Threads possuem o mesmo contexto de software Apenas threads podem ser executados em paralelo. Processos apenas podem ocorrer em sistemas de grande porte. Threads apenas podem ocorrer em processadores multicore. Processos executam mais rapidamente. Gabarito Comentado. 9a Questão (Ref.: 201502520330) Acerto: 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 a que somente o sistema operacional pode ter acesso Um trecho de programa que deve ser executado em paralelo com a Região Crítica de outro programa Um trecho de programa onde existe algum recurso cujo acesso é dado por uma prioridade Um trecho de programa cujas instruções podem ser executadas em paralelo e em qualquer ordem Um trecho de programa onde existe o compartilhamento de algum recurso que não permite o acesso concomitante por mais de um programa Gabarito Comentado. 10a Questão (Ref.: 201502307984) Acerto: 1,0 / 1,0 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 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 utilizada para medir o tempo de execução de um processo. 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.
Compartilhar