Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0166_AV_ » SISTEMAS OPERACIONAIS Tipo de Avaliação: AV Aluno: Professor: MARCELO RIBEIRO DE OLIVEIRA Turma: 9001/AA Nota da Prova: 6,5 Nota de Partic.: 2 Data: 07/03/2015 11:18:22 (F) 1a Questão (Ref.: 610847) Pontos: 1,0 / 1,5 O que são system calls e qual a relação com a segurança dos sistemas operacionais? (MAIA, 3ª edição) Resposta: System calls são chamadas ao sistema para utilizar funcionalidades protegidas do S.O.; ou seja tratase de uma interface entre os processos e o S.O.. Essas chamadas podem ser feitas em dois modos: de usuário, não privilegiado, e kernel, privilegiado. Esses modos de acesso são um mecanismo para garantir a segurança do S.O. e dos recursos de hardware por ele gerenciados. Gabarito: Pode ser entendida como a porta de entradapara o acesso ao núcleo do sistema operacional e a seus serviços. Para cada serviço disponível no sistema existe uma system call associada e cada sistema operacional tem seu próprio conjunto de chamadas, com nomes, parâmetrose formas de ativação.. A sua importância está relacionada a implementação de mecanismos de proteção aonúcleo do sistema e de acesso aos seus serviços. 2a Questão (Ref.: 62206) Pontos: 0,5 / 1,5 Existem dois tipos de escalonamento os preemptivos e não preemptivos. Qual a diferença entre eles? Dê pelo menos um exemplo de algoritmo de escalonamento preemptivo e não preemptivo. Resposta: Os preemptivos possuem algum mecanismo de escalonamento em razão do tempo, ao contrário dos nãopreemptivos. O escalonamento conhecido como FIFO (First in, First out) é do tipo nãopreemptivo; as unidades de escalonamento são organizadas e selecionadas pelo critério de entrada. Já o Round Robin possui o mesmo tipo de organização e seleção, porém implementa um timeslice, ou seja, um tempo limite de permanência e execução no estado EXECUTANDO. Quando o tempo acaba, a unidade de escalonamento é devolvida para o final da fila de PRONTO Gabarito: No escalonamento nãopreemptivo o sistema operacional não interrompe o processo em execução para subsituílo por outro processo. Já o preemptivo é caracterizado pela possibilidade do sistema opercional interromper um processo emexecução e passaálo para o estado de pronto. Exemplos: nãopreemptivo: fifo, sjf preemptivo: escalonamento circular, por prioridades, por múltiplas filas 3a Questão (Ref.: 227852) Pontos: 0,5 / 0,5 Correlacione os conceitos com seus significados abaixo: Kernel System Call Modos de acesso Operações de E/S I Mecanismo para impedir a ocorrência de problemas de segurança e violação do sistema II Elas podem ser implementadas por programa, por interrupção e o uso do DMA III Fornece serviços básicos para todas as outras partes de um Sistema Operacional IV Fornecem a interface entre os processos e o sistema operacional sendo um mecanismo de proteção ao núcleo III IV II I IV III II I IV III I II I II III IV III IV I II Gabarito Comentado. 4a Questão (Ref.: 16911) Pontos: 0,5 / 0,5 Analise as possíveis transições entre os estados de um processo e assinale a opção que indica as sentenças corretas. i) um processo passa do estado de "executando" para o estado de "pronto" quando termina a fatia de tempo ii) um processo passa do estado de "pronto" para o estado de "bloqueado" quando solicita recurso iii) um processo passa do estado de "pronto" para o estado de "executando" quando é selecionado pelo sistema operacional i e iii ii iii i ii e iii 5a Questão (Ref.: 17003) Pontos: 0,5 / 0,5 Considere uma aplicação baseada em threads em um sistema operacional com suporte a threads de kernel. Se uma das threads desta aplicação for bloqueada para aguardar um acesso ao disco podemos afirmar que as demais threads deste processo: Não serão bloqueadas mas ficaram aguardando o desbloqueio da thread que solicitou o acesso ao disco Serão interrompidas provocando um erro no processo. Terão a prioridade reduzida para aguardar o desbloqueio da thread que solicitou o acesso ao disco Poderão continuar executando se não dependerem da thread que foi bloqueada Serão bloqueadas também para impedir a ocorrência de erros 6a Questão (Ref.: 572860) Pontos: 0,5 / 0,5 Em programação concorrente, quando um processo nunca é executado ("morre de fome"), pois processos de prioridade maior sempre o impedem de ser executado, diante desta situação podemos concluir que ocorreu: Bloqueio Espera ocupada Exclusão mútua Deadlock Starvation Gabarito Comentado. 7a Questão (Ref.: 15511) Pontos: 0,5 / 0,5 No contexto de processos, como pode ocorrer uma condição de corrida? 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 ocorre quando um ou mais processos iniciam a execução concomitante e competem no tempo para terminar primeiro. Não haverá condição de corrida em sistemas multitarefa. 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. Uma condição de corrida é uma técnica utilizada para medir o tempo de execução de um processo. Gabarito Comentado. 8a Questão (Ref.: 607249) Pontos: 0,5 / 0,5 A gerência do processador apresenta alguns critérios que devem ser considerados em uma política de escalonamento. Qual o critério de escalonamento que representa o número de processos executados em um determinado intervalo de tempo? Throughput Tempo de Turnaround Tempo de processador Utilização do Processador Tempo de Espera Gabarito Comentado. 9a Questão (Ref.: 15515) Pontos: 1,0 / 1,0 No contexto de gerência de memória, por que o algoritmo de substituição de páginas ótimo não pode ser implementado? O algoritmo de substituição de páginas ótimo não pode ser implementado porque não há poder computacional suficiente nos dias atuais. O algoritmo de substituição de páginas ótimo não pode ser implementado porque exige uma quantidade de memória muito grande. O algoritmo de substituição de páginas ótimo não pode ser implementado porque o hardware necessário seria absurdamente caro. O algoritmo de substituição de páginas ótimo não pode ser implementado porque é muito complexo. O algoritmo de substituição de páginas ótimo não pode ser implementado porque não é possível prever qual página será menos acessada no futuro. 10a Questão (Ref.: 227866) Pontos: 1,0 / 1,0 Um device driver, ou simplesmente driver, tem como função implementar a comunicação do subsistema de E/S com os dispositivos de E/S. Sendo assim, um device driver é bem definido na alternativa: torna as operações de E/S mais simples para o usuário bem como suas aplicações. realiza as funções comuns a todos os tipos de dispositivos. manipula diretamente os dispositivos de E/S. recebe comandos gerais sobre acessos aos dispositivos, traduzindoos para comandos específicos, que poderão ser executados pelos controladores. permite a comunicação entre o sistema computacional e o mundo externo. Gabarito Comentado. Período de não visualização da prova: desde 03/03/2015 até 17/03/2015.
Compartilhar