Baixe o app para aproveitar ainda mais
Prévia do material em texto
25/09/2015 BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=6253648200 1/4 SISTEMAS OPERACIONAIS Simulado: CCT0224_SM_201301238651 V.2 Fechar Aluno(a): LUAN LIMA BATISTA Matrícula: 201301238651 Desempenho: 2,0 de 8,0 Data: 18/09/2015 21:18:30 (Finalizada) 1a Questão (Ref.: 201301324698) Existem diferentes maneiras de implementar a concorrência dentro de uma aplicação. São exemplos desta implementação os processos independentes, subprocessos e threads. Quais as diferenças entre estas implementações? Sua Resposta: NAO SEI Compare com a sua resposta: Nos processos independentes não existe vínculo entre o processo criado e o seu criador. Cada processo possui seu próprio contexto de hardware, contexto de software e espaço de nedereçamento. Já os subprocessos são criados dentro de uma hierarquia, onde existe uma dependência entre o processo criador e o o subprocesso. Caso o processo pai deixe de existir o processo filho deixará também, apesar de cada processo possuir sua própria PCB. Diferentemente dos dois exemplos anteriores, os threads compartilham o espaço de endereçamento e o contexto de software, porém cada thread possui seu próprio contexto de hardware. 2a Questão (Ref.: 201301274294) 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: NAO SEI 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", "C" e "X" devem ficar fora dos trheads. 25/09/2015 BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=6253648200 2/4 3a Questão (Ref.: 201301278129) Pontos: 1,0 / 1,0 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 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 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. Independente do tipo de escalonamento, os processos I/Obound levam vantagem sobre os processos CPUbound Os processos I/Obound podem levar vantagem em qualquer escalonamento baseado composto com critérios de prioridade 4a Questão (Ref.: 201301277798) Pontos: 0,0 / 1,0 O que é multiprogramação? Processamento paralelo. Técnica que permite que vários processos estejam em memória ao mesmo tempo. Processamento centralizado. Processamento distribuído. Técnica que permite a troca de informações entre a memória principal e a memória secundária. Gabarito Comentado. 5a Questão (Ref.: 201301294518) Pontos: 0,0 / 1,0 Suponha que um usuário esteja utilizando um editor de texto em um terminal Windows. Em um dado momento ele nota que o computador ficou lento. O usuário confirma que aparentemente não há nenhum programa sendo executado além do Windows e do Word. Ao conferir no gerenciador de tarefas, ele observa que existe um novo processo chamado "backup". Entretanto, não há nenhuma interface para lidar com esse processo. Neste caso, podemos dizer que o processo "backup" é um processo do tipo: Underground. Foreground. Daemon. Thread. Background. 6a Questão (Ref.: 201301278314) Pontos: 0,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 escalonador também pode selecionar processo em ESPERA para execução. 25/09/2015 BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=6253648200 3/4 O estado de ESPERA representa o processo aguardando o fim da fatia de tempo de umprocesso em EXECUÇÂO 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 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) A transição entre os três estados (PRONTO, ESPERA E EXECUÇÃO) é possível em ambos os sentidos. Gabarito Comentado. 7a Questão (Ref.: 201301274263) Pontos: 0,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 Linux Windows 7 MINIX Windows Vista Gabarito Comentado. 8a Questão (Ref.: 201301874073) Pontos: 0,0 / 1,0 A CITAÇÃO " Principalmente usado em controle de processos, telecomunicações, etc. O SO monitora várias entradas que afetam a execução de processos, mudando os modelos de computadores do ambiente, e assim afetando as saídas, dentro de um período de tempo garantido (normalmente < 1 segundo)". REFERESE A: MULTITAREFA INTERATIVO TEMPO REAL TIME SHARING MULPROCESSADOR 9a Questão (Ref.: 201301274168) Pontos: 0,0 / 1,0 Suponha que um usuário esteja utilizando um editor de texto em um terminal Windows. Em um dado momento ele nota que o computador ficou lento. O usuário confirma que aparentemente não há nenhum programa sendo executado além do Windows e do Word. Ao conferir no gerenciador de tarefas, ele observa que existe um novo processo chamado "backup". Entretanto, não há nenhuma interface para lidar com esse processo. Neste caso, podemos dizer que o processo "backup" é um processo do tipo: monotarefa. background. CPUbound. foreground. I/Obound. 25/09/2015 BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=6253648200 4/4 10a Questão (Ref.: 201301500921) Pontos: 1,0 / 1,0 Sabemos que os programas são carregados na memória principal sob a forma de processos e que um mesmo processo pode assumir estados diferentes ao longo do seu ciclo de vida. Sendo assim, os estados genéricos de um processo são: Novo, Executando, Esperando, Pronto e Terminado Novo, Executando, Esperando, Pronto e Zumbi Novo, Executando, Esperando, stand by e Terminado Transição, Executando, Esperando, Pronto e Terminado Novo, Executando, Stand by, Pronto e Terminado
Compartilhar