Buscar

CCT0224_AV1_SISTEMAS OPERACIONAIS

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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...

Outros materiais