Baixe o app para aproveitar ainda mais
Prévia do material em texto
23/06/2016 BDQ Prova http://simulado.estacio.br/bdq_prova_resultado_preview.asp 1/4 CCT0245_AV_201503115852 » SISTEMAS OPERACIONAIS Avaliação: AV Aluno: 201503115852 DAVI INOCENCIO DE SOUZA Professor: MARCELO RIBEIRO DE OLIVEIRA Turma: 9005/AE Nota da Prova: 8,0 Nota de Partic.: 1 Av. Parcial.: 2 Data: 13/06/2016 17:11:08 (F) 1a Questão (Ref.: 62181) Pontos: 1,0 / 1,0 Existem diferentes formas de implementar a concorrência dentro de uma aplicação, normalmente buscase subdividir o código em partes para trabalharem de forma cooperativa. São exemplos desta implementação os processos independentes, subprocessos e threads. Quais as diferenças entre estas três implementações? Resposta: Nos processos independentes não existe vinculo entre o processo criado e o seu criador. Cada processo possui seu proprio contexto de hardware, de software e espaço de endereçamento. Já os subprocessos sao criados dentro de uma hierarquia, onde existe uma dependencia entre o processo criador e o subprocesso. Caso o processo pai deixe de existir o processo filho deixara também. Apesar de cada processo possuir sua propria PCB. Diferentemente dos dois exemplos anteriores, os theads compartilham o espaço de endereçamento e o contexto de software, porem cada thread possui seu proprio contexto de hardware. Gabarito: Nos processos independentes não existe vínculo do processo criado com o seu criador., onde cada processo possui seu próprio contexto de software, hardware e espaço de endereçamento. Já os subprocessos são criados dentro de uma estrutura hieráquica, normalmente conhecida como processo pai e processo filho, existindo assim uma dependência entre o pai e o filho. Caso o processo pai deixe de existir seu filho também será eliminado. Diferentemente dos demais exemplos, os trheads possuem seu próprio contexto de harware, porém compartilham o contexto de software e o espaço de endereçamento com os demais threads. 2a Questão (Ref.: 239682) Pontos: 1,0 / 1,0 Sabemos que o sistema operacional é a mais importante plataforma lógica de um sistema computacional e que, através de suas gerências, controlam todas as operações e funcionalidades. Um dos grandes desafios é estabelecer uma política de escalonamento eficiente que proporcione à CPU um fluxo de processos considerável, minimizado o tempo de resposta e, consequentemente, maximizando a vazão de tarefas. Diante desta consideração responda as perguntas a seguir: a) Como se classificam os tipos de escalonamento? b) Descreva as políticas de escalonamento: Por prioridades e ShortestJobFirst (SJF) Resposta: a Preemptivo e Não preemptivo. Por prioridade: A cado processo que aponta o estado de pronto é associada uma prioridade execução. Os processos de maior prioridade sao escaloneados preferencialmente. Este tipo de preempção é implementado atraves de um clock, que interrompe o processador em determinados intervalo de tempo, para que a rotina de escaloneamento reavalie prioridades e se necessário, escalone outro processo. O processo interrompido volta para fila de prontos. SJF Cada processo é associado ao seu tempo de execução. Dessa forma quando o processador está livre, o processo em estado de pronto que precisar de menos tempo de UCP para terminar seu processamento é selecionado para execução. Gabarito: a)Preemptivo e Nãopreemptivo. b)Por prioridade A cada processo que alcança o estado de pronto é associada uma prioridade de execução. Os processos de maior prioridade são escalonados preferencialmente. Este tipo de preempção é implementado através de um clock, que interrompe o processador em determinados intervalos de tempo, para que a rotina de escalonamento reavalie prioridades e, se necessário, escalone outro processo. O processo interrompido volta para a fila de prontos. ShortestJobFirst (SJF) cada processo é associado ao seu tempo de execução. Dessa forma, quando o processador está livre, o processo em estado de pronto que precisar de menos tempo de UCP para terminar seu processamento é selecionado para execução (shortestjobfirst). 23/06/2016 BDQ Prova http://simulado.estacio.br/bdq_prova_resultado_preview.asp 2/4 3a Questão (Ref.: 16906) Pontos: 1,0 / 1,0 Um sistema operacional multitarefa tem como característica fundamental: Uso simultâneo de mais de uma unidade de disco. Ser também multiusuário A execução concorrente de processos Uso de interface gráfica A execução simultânea de processos Gabarito Comentado. 4a Questão (Ref.: 12055) Pontos: 1,0 / 1,0 Um processo, segundo Machado, é formada 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: 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. o contexto de hardware de um processo é composto por três grupos de informações sobre o processo:identificação, quotas e privilégios. 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). 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. 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). Gabarito Comentado. 5a Questão (Ref.: 15746) Pontos: 1,0 / 1,0 Uma das diferenças entre threads de usuário e threads de kernel e: Uma thread de kernel não pode executar instruções privilegiadas e a de usuário pode. Uma thread de kernel bloqueada bloqueia todo o processo obrigatoriamente e a de usuário não bloqueia. 23/06/2016 BDQ Prova http://simulado.estacio.br/bdq_prova_resultado_preview.asp 3/4 A thread de kernel depende de uma biblioteca para ser utilizada e a de usuário não depende. A thread de usuário não pode utilizar funções do sistema operacional e a thread de kernel pode. A thread de kernel é escalonada diretamente pelo sistema operacional e a de usuário não. 6a Questão (Ref.: 17012) Pontos: 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 em função da exclusão mútua no acesso aos dois recursos 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. 7a Questão (Ref.: 15741) Pontos: 0,5 / 0,5 Nos sistemas operacionais multitarefa é necessário controlar a concorrência de acesso aos recursos e dispositivos, evitando assim a perda de dados. Analise as sentenças abaixo que tratam desse assunto e, em seguida, assinale a alternativa correta: I. Os mecanismos que garantem a comunicação entre processos concorrentes e o acesso a recursos compartilhados são chamados mecanismos desincronização II. Semáforo e monitor são soluções de software para implementação de exclusão mútua entre a região crítica de processos concorrentes, garantindo assim a sincronização III. O monitor aumenta a responsabilidade do programador na implementação das variáveis de controle, uma vez que o compilador se encarrega de realizar a exclusão mútua Somente a sentença III está correta Somente a sentença II e III estão corretas Somente as sentenças I e II estão corretas Somente a senteça II está correta. Somente a senteça I está correta. Gabarito Comentado. 8a Questão (Ref.: 15796) Pontos: 0,5 / 0,5 Os sistemas operacionais criam estruturas de controle, chamadas processo, para controlar a execução dos programas de usuário. Essa estrutura registra informações sobre a situação do processo durante todo seu processamento, sendo uma dessas informações o estado do processo. Quanto aos estados básicos de um processo podemos afirmar que: Não há nenhuma relação entre os estados de pronto e de execução O estado de execução está diretamente associado aos dispositivos de E/S, ou seja, um processo que aguarda a conclusão de um operação de E/S encontrase nesse estado Sempre que um processo é criado, ele entra no estado de execução sem necessidade de escalonamento O escalonador seleciona processos que estejam no estado de pronto e os coloca em execução, obedecendo os critérios estabelecidos (tempo, prioridade) Ao solicitar uma operação de E/S (por exemplo, entrada de dados pelo usuário via teclado) um processo que esteja em execução fica aguardando a conclusão da operação no estado de pronto 23/06/2016 BDQ Prova http://simulado.estacio.br/bdq_prova_resultado_preview.asp 4/4 9a Questão (Ref.: 15523) Pontos: 0,5 / 0,5 Qual o tipo de página que a política NRU procura remover inicialmente? As páginas não referenciadas e modificadas (bit M igual a 1 e bit R igual a 0). As páginas referenciadas e não modificadas (bit M igual a 0 e bit R igual a 1). As páginas não referenciadas e não modificadas (bits M e R iguais a 0). As páginas referenciadas e modificadas (bits M e R iguais a 1). As páginas referenciadas e não modificadas(bits M e R igual a 0). Gabarito Comentado. 10a Questão (Ref.: 231506) Pontos: 0,5 / 0,5 Arquivos e diretórios possuem atributos. Assinale a alterna㘲‱va que NÃO representa um atributo de um arquivo. Tipo Nome Permissão de leitura/escrita Data de modificação Tamanho do bloco Gabarito Comentado. Período de não visualização da prova: desde 08/06/2016 até 21/06/2016.
Compartilhar