Buscar

AV - Sistemas Operacionais Junho 2014

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 3 páginas

Prévia do material em texto

25/6/2014 Estácio
http://bquestoes.estacio.br/entrada.asp?p0=122411250&p1=201301876348&p2=1641635&p3=CCT0245&p4=101696&p5=AV&p6=10/6/2014&p10=9473106 1/3
 
Avaliação: CCT0245_AV_201301876348 » SISTEMAS OPERACIONAIS
Tipo de Avaliação: AV
Aluno: 201301876348 - FRANCISCO GILLIERY ARAUJO DE OLIVEIRA
Professor: MAURO CESAR CANTARINO GIL Turma: 9002/AB
Nota da Prova: 4,0 Nota de Partic.: 2 Data: 10/06/2014 15:01:19
 1a Questão (Ref.: 201301980855) Pontos: 0,0 / 1,0
Considere o problema do produtor/consumidor com espaço para 100 itens. Para que um consumidor não tente
consumir um item quando não houver itens disponíveis, o semáforo reponsável por este controle deverá ser
iniciado com:
-1
 0
100
1
 -100
 2a Questão (Ref.: 201302194672) Pontos: 1,0 / 1,5
Quais são as diferenças entre as threads de usuário e threads suportado do kernel? Em que circunstâncias é um
tipo de "melhor" do que o outro?
Resposta: As threads de usuários são as linhas de execução dos processos abertos pelos proprios usuarios
diferentemente das threads do kernel em que nesse tipo o usuário não interfere no seu funcionamento pois
essas são abertas pelo sistema operacional. A questão do melhor do que o ooutro vai depender da
complexidade do processo que esteja em execução num dado momento.
Gabarito: Threads de usuário não têm suporte no kernel, então eles são muito baratos para criar, destruir, e
alternar. Threads de kernel são mais caros porque são necessárias chamadas do sistema para criar e destruí-
las e o kernel deve programá-los. Estas são mais poderosos porque eles são programados de forma
independente e podem ser bloqueadas individualmente.
 3a Questão (Ref.: 201302026177) Pontos: 1,0 / 1,5
Na execução de processos existem duas importantíssimas rotinas que são o escalonador e o dispatcher. Uma
destas rotinas depende da outra para sua execução. Descreva a função de cada uma delas e responda qual a
rotina que depende da outra para ser executada?
Resposta: O escalonamento trata-se da capacidade de se poder escalonar os processos. Neste tipo de rotina
todos os processos são escalonados. A rotina dispather depende da rotina escalonador para ser executada.
Gabarito: Escalonador é o responsável por implementar os critérios da política de escalonamento dos processos
e o dispatcher é o repsonsável pela troca de contexto dos processos. Após o escalonado determinar qual
processo deve fazer uso do processor, o dispatcher irá realizar a troca. Sendo assim é o dispatcher que
25/6/2014 Estácio
http://bquestoes.estacio.br/entrada.asp?p0=122411250&p1=201301876348&p2=1641635&p3=CCT0245&p4=101696&p5=AV&p6=10/6/2014&p10=9473106 2/3
depende do escalonador.
 4a Questão (Ref.: 201301975699) Pontos: 0,5 / 0,5
Para evitar os problemas causados pelo compartilhamento de recursos entre processos executados de forma
concorrente foram propostos mecanismos de exclusão mútua. Os mecanismos de exclusão mútua são
classificados entre soluções de hardware e soluções de software. Das alternativas abaixo, marque a unica que
apresenta uma solução de HARDWARE para o problema da exclusão mútua.
Segundo algoritmo
Algoritmo de Dekker.
 Instrução test-and-set.
Primeiro algoritmo
Algoritmo de Peterson.
 5a Questão (Ref.: 201301979743) Pontos: 0,5 / 0,5
Sabemos que o mecanismo de interrupção possibilitou a implementação de sistemas multitarefa. Analise as
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 as sentenças I e III estão corretas
Somente a senteça II está correta
 Somente as sentenças I e II estão corretas
Somente a sentença I está correta
Somente as sentenças II e III estão corretas
 6a Questão (Ref.: 201301980982) Pontos: 0,0 / 0,5
Uma thread é a execução de um fluxo de processamento. Iso significa que um processo pode ser composto por
várias threads. Neste contexto é corrto afirmar que:
Uma thread pode ser compartilhada por vários processos pois o espaço de endereçamento é
compartilhado
 Uma thread equivale a um processo filho pois a execução de cada threads é independente.
Uma thread pode ser equivalente a um processo filho se a execução for independente.
Uma thread pode existir sem estar associada a um processo
 Threads de um mesmo processo podem ater suas execuções independentess e compartilham espaço de
memória.
 7a Questão (Ref.: 201301979493) Pontos: 0,5 / 0,5
No contexto de processos, como pode ocorrer uma condição de corrida?
Uma condição de corrida ocorre quando um ou mais processos iniciam a execução concomitante e
competem no tempo para terminar primeiro.
25/6/2014 Estácio
http://bquestoes.estacio.br/entrada.asp?p0=122411250&p1=201301876348&p2=1641635&p3=CCT0245&p4=101696&p5=AV&p6=10/6/2014&p10=9473106 3/3
Uma condição de corrida é uma técnica utilizada para medir o tempo de execução de um processo.
 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 computacional aplicada aos processos para que os mesmos
sejam comparados com relação ao tempo de execução.
Não haverá condição de corrida em sistemas multitarefa.
 8a Questão (Ref.: 201301980978) Pontos: 0,0 / 0,5
Um processo pode estar em execução ser interrompido retornando ao estado de "pronto". O que pode ter
provocado está mudança de estado?
 o temporizador (relógio) pelo término da fatia de tempo
um programa com prioridade mais alta
o sistema operacional pelo término da fatia de tempo
a memória pelo término do espaço disponível para o processo
 uma requisição de acesso a um dispositivo de entrada/saída
 9a Questão (Ref.: 201301980850) Pontos: 0,0 / 1,0
São algortimos de escalonamento de acesso ao disco:
 FCFS e round robin
 Scan e FCFS
C-Scan e round robin
Scan e gang scheduling
C-scan e prioridade
 10a Questão (Ref.: 201301980888) Pontos: 0,5 / 0,5
Um sistema operacional multitarefa tem como característica fundamental:
Ser também multiusuário
Uso de interface gráfica
 A execução concorrente de processos
A execução simultânea de processos
Uso simultâneo de mais de uma unidade de disco.
Período de não visualização da prova: desde 30/05/2014 até 16/06/2014.

Continue navegando