Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0166_AV_201207097446 » SISTEMAS OPERACIONAIS Tipo de Avaliação: AV Aluno: 201207097446 - FAGNER SILVA DE LIMA Professor: MAURO CESAR CANTARINO GIL Turma: 9003/AA Nota da Prova: 6,0 Nota de Partic.: 2 Data: 14/11/2013 10:21:11 1a Questão (Ref.: 201207122713) DESCARTADA Qual o tipo de página que a política NRU procura remover inicialmente? As páginas referenciadas e não modificadas(bits M e R igual a 0). 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). 2a Questão (Ref.: 201207122472) Pontos: 0,8 / 0,8 O que é multiprogramação? Processamento centralizado. Processamento distribuído. Processamento paralelo. Técnica que permite que vários processos estejam em memória ao mesmo tempo. Técnica que permite a troca de informações entre a memória principal e a memória secundária. 3a Questão (Ref.: 201207124062) Pontos: 0,0 / 0,8 Um semárofo S que será utilizado para garantir a exclusão mútua no acesso a uma região crítica deverá ser inicializado com: 1 2 0 Depende da capacidade da região crítica -1 4a Questão (Ref.: 201207169378) Pontos: 0,4 / 0,8 Explique a diferença entre unidade de alocação de recursos e unidade de escalonamento no contexto de ambiente monothread e multithread. Resposta: Unidade de alocação de recursos é a parte que cuida da disponibilização dos recursos computacionais para os processos. Unidade de escalonamento é responsável pelo gerenciamento da fila de processos. É ele quem designa qual o próximo processo a ser executado. Gabarito: Em ambientes monothread, o processo é ao mesmo tempo a unidade de alocação de recursos e a unidade de escalonamento. Já em ambientes multithread, a unidade de alocação de recursos é o processo e o thread a unidade de escalonamento 5a Questão (Ref.: 201207120716) Pontos: 0,8 / 0,8 Para interromper a execução de um programa no sistema Linux utilizamos a combinação das teclas Ctrl + C. Nese caso, podemos afirmar que: o sistema operacional trata este evento com a utilização da estrutura de sincronização - semáforo, que sinaliza ao processo a ocorrência do evento. a combinação das teclas gera automaticamente um sinal ao processo, sem passar pelo sistema operacional, garantindo um melhor desempenho. o sistema operacional trata este evento com a utilização da estrutura de sincronização - monitor, que sinaliza ao processo a ocorrência do evento. o sistema operacional, a partir da rotina de tratamento da interrupção, gera um sinal sinalizando ao processo a ocorrência do evento. a combinação das teclas gera um sinal para o processo, que por sua vez, gera uma interrupção para o sistema operacional, sinalizando assim a ocorrência do evento. 6a Questão (Ref.: 201207138970) Pontos: 0,8 / 0,8 (badesc 2010) Um sistema informatizado opera 24 horas por dia, por meio de uma conexão direta ao computador central, realizando todas as solicitações no momento em que as transações ocorrem, com destaque pelo menor tempo de resposta, requisito de suma importância para a sua eficiência e performance. Duas aplicações para emprego desse sistema são exemplificadas pelo controle de passagens de grandes companhias aéreas ou rodoviárias e pela monitoração do lançamento de um foguete. Por suas características, esse sistema opera na modalidade de processamento conhecida como: on-line e real time. off-line e real time. batch e real time. off-line e time sharing. on-line e time sharing. 7a Questão (Ref.: 201207122388) Pontos: 0,8 / 0,8 Qual das alternativas apresenta um exemplo prático de implementação de threads em nível de usuário? Linux. Windows. Mac OS Unix Máquina virtual Java. 8a Questão (Ref.: 201207124193) Pontos: 0,8 / 0,8 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: Terão a prioridade reduzida para aguardar o desbloqueio da thread que solicitou o acesso ao disco Serão interrompidas provocando um erro no processo. Não serão bloqueadas mas ficaram aguardando 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 9a Questão (Ref.: 201207119326) Pontos: 0,8 / 0,8 Threads são definidos como fluxos de execução de um mesmo processo. Sobre as thraeds, considere as afirmativas a seguir: I- Dentro de um mesmo processo, threads compartilham o mesmo contexto de hardware e espaço de endereçamento com os demais threads. II - A grande diferença entre aplicações monothreads e multithreads está no uso do espaço de endereçamento. III- A grande vantagem no uso de threads é a possibilidade de minimizar a alocação de recursos do sistema, além de diminuir o overhead na criação, troca e eliminação de processos. IV- Em um ambiente multithread, ou seja, com múltiplos threads, não existe a idéia de programas associados a processos, mas, sim, a threads. V - De forma simplificada, um thread pode ser definido como uma sub-rotina de um programa que pode ser executada de forma assíncrona, ou seja, executada concorrentemente ao programa chamador. Está(ão) correta(s) a(s) afirmativa(s) II, III, IV e V apenas II, III e IV, apenas I e III, apenas II e III, apenas I e II, apenas 10a Questão (Ref.: 201207222588) Pontos: 0,0 / 0,8 Os Sistemas Operacionais estão sujeitos a um fenômeno denominado deadlock. Para que uma situação de deadlock seja criada, as seguintes condições devem acontecer simultaneamente: transferência excessiva de páginas (thrashing), superposição de processos (process overlapping), monopolização de recursos (hold and wait) e não preempção (no preemption). exclusão mútua (mutual exclusion), monopolização de recursos (hold and wait), superposição de processos (process overlapping) e falha de escalonamento (scheduling fail). exclusão mútua (mutual exclusion), transferência excessiva de páginas (thrashing), superposição de processos (process overlapping) e espera circular (circular wait). transferência excessiva de páginas (thrashing), não preempção (no preemption), espera circular (circular wait) e falha de escalonamento (scheduling fail). exclusão mútua (mutual exclusion), monopolização de recursos (hold and wait), não preempção (no preemption) e espera circular (circular wait). 11a Questão (Ref.: 201207117928) Pontos: 0,8 / 0,8 Suponha um posto de abastecimento que venda apenas gasolina. Este posto tem 5 (cinco) caixas para que os clientes façam o pagamento. Cada caixa executa uma instância de um programa que atualiza o estoque (em litros) de gasolina. O arquivoque contém o estoque fica em um servidor, sendo compartilhado entre os cinco caixas. Sempre que um cliente faz o pagamento, o sistema do caixa faz, basicamente, três operações: 1. Lê o arquivo de estoque para saber a quantidade de litros que há em estoque. 2. Subtrai do estoque a quantidade de litros comprada pelo cliente. 3. Grava o arquivo de estoque com a quantidade de litros calculada no passo "2". Considerando a situação exposta, descreva que problemas podem decorrer do compartilhamento do recurso "arquivo de estoque" pelos cinco processos executados de forma concorrente. Resposta: Pode ocorrer uma falha na atualização dos dados se dois ou mais caixas estiverem realizando operações ao mesmo tempo. Nesse caso, um caixa pode ler um valor desatualizado, pois depois que ele tiver lido, um outro caixa pode ter feito uma atualização nos dados. Para que não ocorresse o erro, não deveria haver acesso às operações por mais de um caixa ao mesmo tempo, onde um caixa só poderia executar as operações se elas não estivessem sendo executadas por outro caixa. Gabarito: O arquivo de estoque pode ser gravado de forma inconsistente. Se um caixa já tiver executado o passo 1 ou 2 e ainda não tiver executado o passo 3 (ou seja, a gravação do arquivo) e outro caixa executar o passo 1, esse segundo caixa irá fazer uma leitura do arquivo de estoque desatualizado, desconsiderando a operação realizada pelo primeiro caixa. Dessa forma, quando o segundo caixa fizer a gravação, a operação realizada pelo primeiro caixa terá sido ignorada. Período de não visualização da prova: desde 04/11/2013 até 22/11/2013.
Compartilhar