Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0224_AV1_201110025841 » SISTEMAS OPERACIONAIS Tipo de Avaliação: AV1 Aluno: ALUNO Professor: MAURO CESAR CANTARINO GIL Turma: 9001/A Nota da Prova: 5,0 de 8,0 Nota do Trab.: 0 Nota de Partic.: 2 Data: 15/04/2014 18:01:11 1a Questão (Ref.: 201110045331) Pontos: 0,0 / 0,5 Um sistema operacional multitarefa tem como característica fundamental: Uso de interface gráfica Uso simultâneo de mais de uma unidade de disco. A execução simultânea de processos A execução concorrente de processos Ser também multiusuário 2a Questão (Ref.: 201110060205) Pontos: 0,5 / 0,5 (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: off-line e real time. on-line e real time. off-line e time sharing. on-line e time sharing. batch e real time. 3a Questão (Ref.: 201110045312) Pontos: 0,5 / 0,5 Qual instrução não precisa ser executada em modo privilegiado? Obter a hora corrente Limpar memória Ativar interrupções por tempo Desativar interrupções por tempo Iniciar um processo 4a Questão (Ref.: 201110044186) Pontos: 0,0 / 0,5 Sabemos que o mecanismo de interrupção possibilitou a implementação de sistemas multitarefa. Analise as Page 1 of 4BDQ Prova 23/4/2014file://C:\Documents and Settings\273452\Desktop\provas\SO_files\bdq_prova_resultad... 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 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 II e III estão corretas Somente as sentenças I e III estão corretas 5a Questão (Ref.: 201110044223) Pontos: 1,0 / 1,0 Os sistemas operacionais criam estruturas de controle, chamadas processo, para controlar a execução dos programas, sejam do usuário ou do próprio sistema. Essa estrutura registra informações sobre a situação do processo durante todo seu processamento, sendo uma dessas informações o estado do processo. Avalie as sentenças a seguir e assinale a correta. O escalonador organiza a fila de processos em estado de PRONTO. Para escalonadores preemptivos existe a possibilidade de determinar uma fatia de tempo (time slice) para que o processo se mantenha em estado de EXECUÇÃO, após esse tempo o processo retorna para a fila de PRONTO O escalonador também pode selecionar processo em ESPERA para execução. A transição entre os três estados (PRONTO, ESPERA E EXECUÇÃO) é possível em ambos os sentidos. O estado de EXECUÇÃO representa o processo aguardando ser escalonado, ou seja, o processo depende da escolha por parte do sistema operacional para que possa executar seu código (instruções) O estado de ESPERA representa o processo aguardando o fim da fatia de tempo de umprocesso em EXECUÇÂO 6a Questão (Ref.: 201110044688) Pontos: 1,0 / 1,0 Em um sistema multiprogramável, um processo ativo pode estar nos seguintes estados latência, pronto ou atividade espera, pronto ou execução latência, espera ou atividade espera, pronto ou interrupção interrupção, pronto ou execução 7a Questão (Ref.: 201110040191) Pontos: 1,0 / 1,0 Sabe-se que cada processo tem seu próprio contexto de software, contexto de hardware e espaço de endereçamento. Já as 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. Isto posto, marque a assertiva VERDADEIRA: O uso de threads diminui o desempenho, pois durante a interrupção de um thread é necessário salvar contexto de hardware, de software e espaço de endereçamento. O uso de threads representa ganhos em termos 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. O uso de threads não influencia no desempenho, pois durante a interrupção de um thread é necessário Page 2 of 4BDQ Prova 23/4/2014file://C:\Documents and Settings\273452\Desktop\provas\SO_files\bdq_prova_resultad... salvar contexto de hardware, de software e espaço de endereçamento. 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. 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. 8a Questão (Ref.: 201110044171) Pontos: 0,0 / 1,0 Uma das diferenças entre threads de usuário e threads de kernel e: A thread de kernel depende de uma biblioteca para ser utilizada e a de usuário não depende. Uma thread de kernel bloqueada bloqueia todo o processo obrigatoriamente e a de usuário não bloqueia. Uma thread de kernel não pode executar instruções privilegiadas e a de usuário pode. A thread de kernel é escalonada diretamente pelo sistema operacional e a de usuário não. A thread de usuário não pode utilizar funções do sistema operacional e a thread de kernel pode. 9a Questão (Ref.: 201110259205) Pontos: 0,0 / 1,0 A execução de duas transações, Ti e Tj, em um banco de dados, é serializável se produz o mesmo resultado para a execução serial de qualquer intercalação de operações dessas transações (Ti seguida de Tj ou Tj seguida de Ti). O uso de bloqueios (locks) é uma maneira de se garantir que transações concorrentes sejam serializáveis. A tabela acima mostra informações relativas a três transações, T1, T2 e T3, que operam sobre dois dados compartilhados, A e B, e utilizam bloqueios para controle de concorrência. Com relação às transações T1, T2 e T3, julgue os itens seguintes: I - O conjunto (T1, T2) não é serializável, e há o perigo de ocorrer deadlock durante a execução concorrente dessas transações. II - O conjunto (T1, T3) não é serializável, mas não há o perigo de ocorrer deadlock durante a execução concorrente dessas transações. III - O conjunto (T2, T3) é serializável, e não há o perigo de ocorrer deadlock durante a execução concorrente dessas transações. Assinale a opção correta. Apenas os itens II e III estão certos. Apenas os itens I e II estão certos. Apenas um item está certo. Apenas os itens I e III estão certos. Todos os itens estão certos. 10a Questão (Ref.: 201110259138) Pontos: 1,0 / 1,0 Page 3 of 4BDQ Prova 23/4/2014file://C:\Documents and Settings\273452\Desktop\provas\SO_files\bdq_prova_resultad... O problema do buffer limitado de tamanho N é um problema clássico de sincronização de processos: um grupo de processos utiliza um buffer de tamanho N para armazenar temporariamente itens produzidos;processos produtores produzem os itens, um a um, e os armazenam no buffer; processos consumidores retiram os itens do buffer, um a um, para processamento. O problema do buffer limitado de tamanho N pode ser resolvido com a utilização de semáforos, que são mecanismos de software para controle de concorrência entre processos. Duas operações são definidas para um semáforo s: wait(s) e signal(s). Considere o problema do buffer limitado de tamanho N cujos pseudocódigos dos processos produtor e consumidor estão mostrados na tabela abaixo. Pode-se resolver esse problema com a utilização dos semáforos mutex, cheio e vazio, inicializados, respectivamente, com 1, 0 e N. A partir dessas informações, para que o problema do buffer limitado de tamanho N cujos pseudocódigos foram apresentados possa ser resolvido a partir do uso dos semáforos mutex, cheio e vazio, é necessário que comando_a, comando_b, comando_c, comando_d, comando_e, comando_f, comando_g e comando_h correspondam, respectivamente, às operações? wait(vazio), wait(mutex), signal(mutex), signal(cheio), wait(cheio), wait(mutex), signal(mutex) e signal (vazio). wait(mutex), wait(vazio), signal(cheio), signal(mutex), wait(mutex), wait(vazio), signal(cheio) e signal (mutex). wait(cheio), wait(mutex), signal(mutex), signal(vazio), wait(vazio), signal(mutex), signal(mutex) e wait (cheio). wait(vazio), signal(mutex), signal(cheio), wait(mutex), wait(cheio), signal(mutex), signal(vazio) e signal (mutex). wait(mutex), wait(vazio), signal(cheio), signal(mutex), wait(mutex), wait(cheio), signal(vazio) e signal (mutex). Período de não visualização da prova: desde 04/04/2014 até 22/04/2014. Page 4 of 4BDQ Prova 23/4/2014file://C:\Documents and Settings\273452\Desktop\provas\SO_files\bdq_prova_resultad...
Compartilhar