Baixe o app para aproveitar ainda mais
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.
Compartilhar