Baixe o app para aproveitar ainda mais
Prévia do material em texto
Para que uma aplicação execute instruções privilegiadas deverá efetuar: Quest.: 1 Sabemos que o mecanismo de interrupção possibilitou a implementação de sistemas multitarefa. Analise as sentenças abaixo sobre interrupções e, em seguida, assinale a alternativa correta: I. Um programa que está em execução no momento em que ocorre uma interrupção externa tem o seu contexto salvo, o que permite retomarmos seu processamento posteriormente a partir do ponto onde ocorreu a interrupção II. São exemplos de eventos geradores de interrupção interna (exceção): divisão por zero e overflow III. Interrupções internas são geradas por eventos assíncronos e as externas por eventos síncronos Quest.: 2 Marque a opção que melhor representa a afirmação a seguir. 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¿. Quest.: 3 Um processo muda de estado durante seu processamento em função de eventos originados por ele próprio (eventos voluntários) ou pelo sistema operacional (eventos involuntários). As seguintes mudanças entre estados existem, EXCETO: Quest.: 4 Podemos verificar informações sobre os processos em execução utilizando o gerenciador de tarefas do sistema operacional Windows e no Linux com o comando PS. Dentre as informações fornecidas podemos destacar o PID (process identification ou identificador do processo), que faz parte Quest.: 5 Lupa CCT0245_SM_201503116557 V.1 segunda-feira, 5 de outubro de 2015 (15:41) » 00:06 de 40 min. Aluno: JUNIOR BARBOSA DA SILVA SALGADO Matrícula: 201503116557 Disciplina: CCT0245 - SISTEMAS OPERACIONAIS Período Acad.: 2015.3 EAD (GT) / SM 1. a execução de um programa específico o acesso com uma conta privilegiada. uma solicitação ao administrador do sistema uma interrupção uma chamada ao sistema 2. Somente as sentenças II e III estão corretas Somente a sentença I está correta Somente as sentenças I e II estão corretas Somente a senteça II está correta Somente as sentenças I e III estão corretas 3. Thread Espaço de Endereçamento Contexto de Software Contexto de Hardware Limites 4. Pronto → Execução; Execução → Pronto; Espera → Execução; Espera → Pronto; Execução → Espera; 5. Simulado http://simulado.estacio.br/bdq_simulados_ead_ens.asp?cod_disc=CC... 1 de 3 05/10/2015 15:41 positivo Realce positivo Realce positivo Realce positivo Realce Uma das diferenças entre threads de usuário e threads de kernel e: Quest.: 6 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. Quest.: 7 Em programação concorrente, quando um processo nunca é executado ("morre de fome"), pois processos de prioridade maior sempre o impedem de ser executado, podemos concluir que ocorreu ? Quest.: 8 Para evitar os problemas causados pelo compartilhamento de recursos entre processos executados de forma concorrente foram propostos mecanismos de exclusão mútua. Os mecanismos de exclusão mútua são classificados entre soluções de hardware e soluções de software. Das alternativas abaixo, marque a unica que apresenta uma solução de HARDWARE para o problema da exclusão mútua. Quest.: 9 No contexto de processos, como pode ocorrer uma condição de corrida? Quest.: 10 do contexto de software do processo. do contexto de hardware do processo. do espaço de endereçamento do processo. do controle de memória do processo. do gerenciamento de arquivo. 6. A thread de usuário não pode utilizar funções do sistema operacional e a thread de kernel pode. Uma thread de kernel não pode executar instruções privilegiadas e a de usuário pode. A thread de kernel depende de uma biblioteca para ser utilizada e a de usuário não depende. A thread de kernel é escalonada diretamente pelo sistema operacional e a de usuário não. Uma thread de kernel bloqueada bloqueia todo o processo obrigatoriamente e a de usuário não bloqueia. 7. Processos executam mais rapidamente. Threads apenas podem ocorrer em processadores multicore. Threads possuem contexto simplificado. Processos apenas podem ocorrer em sistemas de grande porte. Apenas threads podem ser executados em paralelo. 8. Exclusão mútua Bloqueio do processo Deadlock Espera ocupada Starvation 9. Algoritmo de Peterson. Algoritmo de Dekker. Instrução test-and-set. Segundo algoritmo Primeiro algoritmo 10. Não haverá condição de corrida em sistemas multitarefa. Uma condição de corrida ocorre quando um ou mais processos iniciam a execução concomitante e competem no tempo para terminar primeiro. 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. 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. Simulado http://simulado.estacio.br/bdq_simulados_ead_ens.asp?cod_disc=CC... 2 de 3 05/10/2015 15:41 positivo Realce positivo Realce positivo Realce positivo Realce positivo Realce positivo Realce positivo Realce Legenda: Questão não respondida Questão não gravada Questão gravada Simulado http://simulado.estacio.br/bdq_simulados_ead_ens.asp?cod_disc=CC... 3 de 3 05/10/2015 15:41
Compartilhar