Baixe o app para aproveitar ainda mais
Prévia do material em texto
10/10/2015 BDQ Prova data:text/html;charset=utf8,%3Ctr%20style%3D%22color%3A%20rgb(0%2C%200%2C%200)%3B%20fontfamily%3A%20'Times%20New%20Roman'… 1/4 SISTEMAS OPERACIONAIS Simulado: CCT0224_SM_201303072106 V.1 Fechar Aluno(a): EMERSON SOUZA DE MORAES Matrícula: 201303072106 Desempenho: 8,0 de 8,0 Data: 30/09/2015 20:15:22 (Finalizada) 1a Questão (Ref.: 201303768827) 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. Sua Resposta: 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 Compare com a sua resposta: 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", "D" e "X" devem ficar fora dos trheads. 2a Questão (Ref.: 201303758575) Existem condições necessárias(não suficientes) e condições suficientes para a ocorrência de DEADLOCK. Explique ou exemplifique a espera circular? Sua Resposta: O deadlock também pode ser representado na forma de grafos dirigidos, onde o processo é representado por um quadrado e o recurso por um círculo. Quando um processo solicita um recurso, uma seta é dirigida do quadrado ao círculo. Quando um recurso é alocado a um processo, uma seta é dirigida do círculo ao quadrado. Compare com a sua resposta: . Dois processos P1 e P2 necessitam dos recursos R1 e R2 para executar; . P1 tem a posse do R1 e aguarda R2 para executar. P1 não executará enquanto não obtiver R2, logo não liberará R1; . P2 tem a posse do R2 e aguarda R1 para executar. P2 não executará enquanto não obtiver R1, logo não liberará R2. 10/10/2015 BDQ Prova data:text/html;charset=utf8,%3Ctr%20style%3D%22color%3A%20rgb(0%2C%200%2C%200)%3B%20fontfamily%3A%20'Times%20New%20Roman'… 2/4 3a Questão (Ref.: 201303090154) Pontos: 1,0 / 1,0 A maioria dos autores classifica os sistemas operacionais entre os seguintes tipos: sistemas monotarefa ou multitarefa, sistemas monousuário ou multiusuário, sistemas monoprocessados ou multiprocessados. Em relação a essas classificações, marque a alternativa correta: Todo sistema operacional multiusuário é ao mesmo tempo um sistema multitarefa. Um sistema operacional multiprocessado não é necessariamente um sistema multitarefa. Em sistemas operacionais multitarefa monoprocessados a execução de diferentes programas é simultânea. Todo sistema operacional multitarefa é necessariamente um sistema multiusuário. Um sistema operacional multitarefa é necessariamente um sistema multiprocessado. Gabarito Comentado. 4a Questão (Ref.: 201303090140) Pontos: 1,0 / 1,0 Marque a alternativa INCORRETA em relação ao conceito de sistemas operacionais: Atua como uma interface entre o usuário e o computador. É impossível fazer uso de um computador que não tenha um sistema operacional instalado. 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. Um sistema operacional deve facilitar acesso aos recursos do sistema, assim como compartilhálos de forma organizada e protegida. Um sistema operacional é responsável por gerenciar os recursos computacionais. Gabarito Comentado. 5a Questão (Ref.: 201303309571) Pontos: 1,0 / 1,0 Em relação às estruturas dos sistemas operacionais modernos, podemos afirmar que: I O conceito de microkernel é de reduzir o kernel a comunicações de processos básicos e controle de I/O, e deixar os outros serviços de sistemas situados no userspace (espaço do usuário) em forma de processos normais (chamados de servers). II O kernel monolítico executa cada serviço básico do sistema como gerenciamento de memória, manipulação de interrupções e comunicação I/O, sistemas de arquivos, no espaço do kernel. III Na estrutura do microkernel tanto o núcleo como como os demais serviços são executados em modo kernel. IV No kernel monolítico o sistema operacional é escrito como uma coleção de rotinas, ligadas a um único grande programa binário executável. Assinale a alternativa que contém a(s) afirmação(ões) correta(s): Somente I, III e IV Somente I, II e III Somente I, II e IV Somente I e III Somente II, III e IV Gabarito Comentado. 10/10/2015 BDQ Prova data:text/html;charset=utf8,%3Ctr%20style%3D%22color%3A%20rgb(0%2C%200%2C%200)%3B%20fontfamily%3A%20'Times%20New%20Roman'… 3/4 6a Questão (Ref.: 201303091063) Pontos: 1,0 / 1,0 A arquitetura microkernel caracterizase 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 MINIX Windows 7 Linux Windows Vista Gabarito Comentado. 7a Questão (Ref.: 201303095114) Pontos: 1,0 / 1,0 Os sistemas operacionais criam estruturas de controle, chamadas processo, para controlar a execução dos programas, sejam do usuário ou do próprio sistema. Essa estrutura registra informações sobre a situação do processo durante todo seu processamento, sendo uma dessas informações o estado do processo. Avalie as sentenças a seguir e assinale a correta. O estado de ESPERA representa o processo aguardando o fim da fatia de tempo de umprocesso em EXECUÇÂO O escalonador também pode selecionar processo em ESPERA para execução. A transição entre os três estados (PRONTO, ESPERA E EXECUÇÃO) é possível em ambos os sentidos. O estado de EXECUÇÃO representa o processo aguardando ser escalonado, ou seja, o processo depende da escolha por parte do sistema operacional para que possa executar seu código (instruções) O escalonador organiza a fila de processos em estado de PRONTO. Para escalonadores preemptivos existe a possibilidade de determinar uma fatia de tempo (time slice) para que o processo se mantenha em estado de EXECUÇÃO, após esse tempo o processo retorna para a fila de PRONTO Gabarito Comentado. 8a Questão (Ref.: 201303096222) Pontos: 1,0 / 1,0 Um sistema operacional multitarefa tem como característica fundamental: A execução concorrente de processos Uso simultâneo de mais de uma unidade de disco. A execução simultânea de processos Ser também multiusuário Uso de interface gráfica Gabarito Comentado. 9a Questão (Ref.: 201303095579) 10/10/2015 BDQ Prova data:text/html;charset=utf8,%3Ctr%20style%3D%22color%3A%20rgb(0%2C%200%2C%200)%3B%20fontfamily%3A%20'Times%20New%20Roman'… 4/4 Pontos: 1,0 / 1,0 Em um sistema multiprogramável, um processo ativo pode estar nos seguintes estados espera, pronto ou interrupção latência, espera ou atividade espera, pronto ou execução interrupção, pronto ou execução latência, pronto ou atividade 10a Questão (Ref.: 201303091346) Pontos: 1,0 / 1,0 Processos podem ser classificados como CPUbound ou I/O bound, de acordo com a utilização elevada do processador(UCP) e dos dispositivos de entrada/saída(E/S), respectivamente. Analisando os gráficos abaixo podemos afirmar que : tanto o gráfico 1 quantoo gráfico 2 representam processos de CPUbound. o gráfico 2 representa um processo de I/O bound e o gráfico 1 representra um processo de CPUbound. o gráfico 1 representa um processo de I/O bound e o gráfico 2 representra um processo de CPUbound. tanto o gráfico 1 quanto o gráfico 2 representam processos de I/O bound. ao longo do tempo o gráfico 1 representa um processo de I/O bound, já no gráfico 2 não é possível verificar o tipo de processo que representa. Gabarito Comentado.
Compartilhar