Baixe o app para aproveitar ainda mais
Prévia do material em texto
1. Um processo, segundo Machado, é formado por três partes, conhecidas como contexto de hardware, contexto de software e espaço de endereçamento.A figura ilustra, de maneira abstrata, os componentes da estrutura de um processo, que juntos, mantêm todas as informações necessárias a execução de um programa. Sobre os componentes é correto afirmar que: A- o contexto de hardware mantém informações nos registradores do processador, enquanto um processo está em execução, podendo salvá-las caso o processo seja interrompido. B- o contexto de hardware mantém informações nos registradores do processador, enquanto um processo está em execução, mas não pode salvá-las caso o processo seja interrompido. C- o contexto de hardware de um processo é composto por três grupos de informações sobre o processo:identificação, quotas e privilégios. D- o contexto de software armazena o conteúdo dos registradores gerais da UCP, além dos registradores de uso específico, como program counter(PC), stack pointer (SP) e registrador de status(PSW). E- o espaço de endereçamento armazena o conteúdo dos registradores gerais da UCP, além dos registradores de uso específico, como program counter(PC), stack pointer (SP) e registrador de status(PSW). 2. Sabe-se que cada processo tem seu próprio contexto de software, contexto de hardware e espaço de endereçamento. Threads de um mesmo processo compartilham o mesmo contexto de software e espaço de endereçamento, apesar de terem contexto de hardware próprio. De acordo com as afirmações, marque a alternativa correta. A- O uso de threads representa ganhos em termos de desempenho, pois durante a interrupção de um thread apenas o espaço de endereçamento precisa ser salvo, já que o contexto de software e de hardware são os mesmos entre os vários threads B- O uso de threads diminui o desempenho, pois durante a interrupção de um thread é necessário salvar o contexto de hardware, de software e espaço de endereçamento. C- O uso de threads representa ganhos em termos de desempenho, pois durante a interrupção de um thread apenas o contexto de hardware precisa ser salvo, já que o contexto de software e o espaço de endereçamento são os mesmos entre os vários threads D- O uso de threads não influencia no desempenho, pois durante a interrupção de um thread é necessário salvar o contexto de hardware, de software e espaço de endereçamento E- O uso de threads representa ganhos em termo de desempenho, pois durante a interrupção de um thread apenas o contexto de software precisa ser salvo, já que o contexto de hardware e o espaço de endereçamento são os mesmos entre os vários threads. 3. Em quais situações um processo é escalonado para executar em um sistema monoprocessado? I Quando o processo em execução finaliza. II Quando o processo em execução é bloqueado. III Quando termina a fatia de tempo do processo em execução. A- Todas estão incorretas. B- Todas estão corretas. C- Apenas I e III estão corretas. D- Apenas II e III estão corretas. E- Apenas I e II estão corretas. 4. A maioria dos sistemas operacionais conta com programas que resolvem problemas comuns ou desenvolvem operações comuns. Tais programas incluem navegadores de WEB, Processadores e formatadores de texto, geradores de planilhas, sistemas de banco de dados. Como são conhecidos esses programas? A- Programas Nativos; B- Programas residentes; C- Sistemas integrados D- Programas de sistemas; E - Aplicativos; 5.Um processo preemptivo é aquele que: A- Que não pode liberar o processador B- Pode ser interrompido contudo há prejuízo ao seu processamento C- Que executa por tempo indeterminado cabendo somente a ele liberar o processador D- Pode ser interrompido sem que haja prejuízo ao seu processamento E- Que executa por tempo indeterminado cabendo somente ao kernel liberar o processador 6. Em um sistema multiprogramável há um padrão de compartilhamento do processador entre os diversos processos em execução. Conforme avança a execução de um processo, o seu estado pode ser alterado. Existem, basicamente, três estados de um processo: Pronto, Executando e Em Espera. Com relação às estados de um processo, é incorreto afirmar que: A- Quando um processo que está Executando não pode continuar sua execução por necessitar de algum evento para continuar (E/S, por exemplo) ele passa para o estado de Pronto B- Em um computador multiprogramado vários processos podem estar no estado de Pronto simultâneamente C- Um processo que está no estado Pronto passa para o estado Executando quando é escolhido pelo Escalonador de Processos. D- Um processo que está Executando passa para o estado de Pronto se for preemptivo pelo Escalonador de Processos E- Um processo que está no estado Em Espera passa para o estado Pronto quando o evento esperado pelo processo ocorre. 7. Em sistemas multiprogramáveis os processos podem assumir diferentes estados. Os três estados mais importantes são: running (execução); ready (pronto); e wait (espera). Mudanças entre esses estados podem ocorrer a qualquer momento. Assinale dentre as assertivas seguir a única mudança de estado que NÃO pode acontecer: A- EXECUÇÃO para ESPERA B- ESPERA para PRONTO C- ESPERA para EXECUÇÃO D- PRONTO para EXECUÇÃO E- EXECUÇÃO para PRONTO 8. Uma alternativa para o aumento de desempenho de sistemas computacionais é o uso de processadores com múltiplos núcleos, chamados multicores. Nesses sistemas, cada núcleo, normalmente, tem as funcionalidades completas de um processador, já sendo comuns, atualmente, configurações com 2, 4 ou mais núcleos. Com relação ao uso de processadores multicores, e sabendo que threads são estruturas de execução associadas a um processo, que compartilham suas áreas de código e dados, mas mantêm contextos independentes, analise as seguintes asserções. Ao dividirem suas atividades em múltiplas threads que podem ser executadas paralelamente, aplicações podem se beneficiar mais efetivamente dos diversos núcleos dos processadores multicores **************************porque************************** o sistema operacional nos processadores multicores pode alocar os núcleos existentes para executar simultaneamente diversas seqüências de código, sobrepondo suas execuções e, normalmente, reduzindo o tempo de resposta das aplicações às quais estão associadas. Acerca dessas asserções, assinale a opção correta. A- A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa. B- Tanto a primeira quanto a segunda asserções são proposições falsas. C- As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira. D- A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira. E- As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira.
Compartilhar