Buscar

AV2 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_AV2_201501090658 » SISTEMAS OPERACIONAIS
Tipo de Avaliação: AV2
Aluno: 201501090658 - PAULO CESAR DE OLIVEIRA ALVES 
Professor: MARCELO BARBOSA CARNEIRO Turma: 9005/BZ
Nota da Prova: 5,0 de 8,0 Nota do Trab.: 0 Nota de Partic.: 1 Data: 26/11/2015 20:09:09
1a Questão (Ref.: 201501330413) Pontos: 0,5 / 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: Thread de usuário são pequenas partes interna do processo que cooperam para executar programas e acessar 
dispositivos. Thread do kernel trabalha com os recursos do S.O. para disponibilizar recursos para o usuário e manter a a 
integridade. Nesse caso o usuário nao tem intereção com o funcionamento lógico de dispositivos disponibilizados pelo S.O.
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.
Fundamentação do(a) Professor(a): 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.
2a Questão (Ref.: 201501339405) Pontos: 1,5 / 1,5
Sabemos que o sistema operacional é a mais importante plataforma lógica de um sistema computacional e que, através de suas 
gerências, controlam todas as operações e funcionalidades. Um dos grandes desafios é estabelecer uma política de escalonamento 
eficiente que proporcione à CPU um fluxo de processos considerável, minimizado o tempo de resposta e, consequentemente, 
maximizando a vazão de tarefas. Diante desta consideração responda as perguntas a seguir: 
a) Como se classificam os tipos de escalonamento? 
b) Descreva as políticas de escalonamento: Por prioridades e Shortest-Job-First (SJF) 
Resposta: Existem escalonamentos preemptivos e nao-preemptivos Preemptivos - São os que podem ser interrompido durante seu 
processo Não-preemptivo - São os processos que não podem ser interrompidos, eles só param sua execução quando é finalizado 
ou quando seu tempo de uso do processador acaba Prioridades - os processos que tiverem mais prioridade serão executados 
primeiro. Shortest Job First - É por meio do job mais curto, o processo com o menor tempo de espera terá o uso do processador 
primeiro.
Gabarito: a)Preemptivo e Não-preemptivo. b)Por prioridade A cada processo que alcança o estado de pronto é associada uma 
prioridade de execução. Os processos de maior prioridade são escalonados preferencialmente. Este tipo de preempção é 
implementado através de um clock, que interrompe o processador em determinados intervalos de tempo, para que a rotina de 
escalonamento reavalie prioridades e, se necessário, escalone outro processo. O processo interrompido volta para a fila de prontos. 
Shortest-Job-First (SJF) cada processo é associado ao seu tempo de execução. Dessa forma, quando o processador está livre, o 
processo em estado de pronto que precisar de menos tempo de UCP para terminar seu processamento é selecionado para 
execução (shortest-job-first). 
Fundamentação do(a) Professor(a): a)Preemptivo e Não-preemptivo. b)Por prioridade A cada processo que alcança o estado de 
pronto é associada uma prioridade de execução. Os processos de maior prioridade são escalonados preferencialmente. Este tipo 
de preempção é implementado através de um clock, que interrompe o processador em determinados intervalos de tempo, para que 
a rotina de escalonamento reavalie prioridades e, se necessário, escalone outro processo. O processo interrompido volta para a fila 
de prontos. Shortest-Job-First (SJF) cada processo é associado ao seu tempo de execução. Dessa forma, quando o processador 
está livre, o processo em estado de pronto que precisar de menos tempo de UCP para terminar seu processamento é selecionado 
para execução (shortest-job-first).
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado...
1 de 4 05-12-2015 10:47
a rotina de escalonamento reavalie prioridades e, se necessário, escalone outro processo. O processo interrompido volta para a fila 
de prontos. Shortest-Job-First (SJF) cada processo é associado ao seu tempo de execução. Dessa forma, quando o processador 
está livre, o processo em estado de pronto que precisar de menos tempo de UCP para terminar seu processamento é selecionado 
para execução (shortest-job-first).
3a Questão (Ref.: 201501116629) Pontos: 0,5 / 0,5
Um sistema operacional multitarefa tem como característica fundamental:
Uso simultâneo de mais de uma unidade de disco.
Ser também multiusuário
A execução simultânea de processos
Uso de interface gráfica
A execução concorrente de processos
4a Questão (Ref.: 201501805474) Pontos: 0,5 / 0,5
O processo de um sistema operacional é definido como sendo "um programa em execução". Um processo pode assumir estados 
diferentes e consequentemente, ocorre mudanças entre os estados. Com relação a estas mudanças de estado, marque a opção 
que NÃO é possível acontecer. 
pronto para execução
Bloqueado para pronto
Execução para bloqueado
bloqueado para execução
Execução para pronto
5a Questão (Ref.: 201501711056) Pontos: 0,0 / 0,5
Uma das diferenças entre threads em modo usuário e threads em modo kernel é:
Uma thread em modo kernel não pode executar instruções privilegiadas e a em modo usuário pode.
A thread em modo kernel depende de uma biblioteca para ser utilizada e a thread em modo usuário não depende.
Uma thread em modo kernel bloqueada bloqueia todo o processo obrigatoriamente e a em modo usuário não bloqueia.
A thread em modo kernel é escalonada diretamente pelo sistema operacional e a de usuário não.
A thread em modo usuário não pode utilizar funções do sistema operacional e a thread em modo kernel pode.
6a Questão (Ref.: 201501672583) Pontos: 0,5 / 0,5
Em programação concorrente, quando um processo nunca é executado ("morre de fome"), pois processos de prioridade maior 
sempre o impedem de ser executado, diante desta situação podemos concluir que ocorreu: 
Deadlock 
Starvation 
Exclusão mútua
Espera ocupada 
Bloqueio 
7a Questão (Ref.: 201501116594) Pontos: 0,0 / 0,5
São condições para ocorrência de deadlock:
Espera circular e exclusão mútua
Região crítica e starvation
Exclusão mútua e starvation
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado...
2 de 4 05-12-2015 10:47
7a Questão (Ref.: 201501116594) Pontos: 0,0 / 0,5
São condições para ocorrência de deadlock:
Espera circular e exclusão mútua
Região crítica e starvation
Exclusão mútua e starvation
Espera circular e starvation
Condição de corrida e exclusão mútua
8a Questão (Ref.: 201501710600) Pontos: 0,5 / 0,5
Suponha o seguinte cenário: você é um engenheiro de sistemas e está projetando um sistema operacional. No seu projeto você 
contemplou uma arquitetura de sistema operacional multiprogramado no qual vários processos serão executados de forma 
concorrente. Imagine que, neste contexto, seja importante que o sistema operacional adote como critério de escalonamento a 
escolha dos processos que tiverem o menor tempo de processador ainda por executar. Neste caso optaria por adotar qual critério 
de escalonamento? 
Não preemptivo
Circular 
First-In-First-Out (FIFO) 
Shortest-Job-First (SJF) 
Por Prioridade 
9a Questão (Ref.: 201501330617) Pontos: 1,0 / 1,0
Quando se trata sobre a gerência da memória principal, um ponto que crucial que deve ser considerado é a fragmentação. Neste 
sentido assinalea alternativa INCORRETA sobre o tipo de ocorrência de fragmentação para o tipo de alocação em memória 
principal.
Fragmentação externa na alocação particionada dinâmica.
Fragmentação interna na alocação por paginação.
Fragmentação interna na alocação particionada estática.
Fragmentação externa na alocação por paginação.
Fragmentação externa na alocação por segmentação.
10a Questão (Ref.: 201501672530) Pontos: 0,0 / 1,0
Os dispositivos de entrada e saída de um sistema computadorizado são classificados quanto à comunicação, transferência de 
dados e forma de comunicação. O DMA é uma das formas de comunicação dos dispositivos, sendo assim julgue as sentenças. I. 
Na entrada e saída mapeada, o programa vê os dispositivos periféricos como endereços de memória, mandando dados para eles 
como se estivesse escrevendo na memória. II. No modo de transferência simples o controlador de DMA devolve o controle de 
barramento à CPU a cada transferência de um byte (ou palavra); no modo de transferência por bloco o controlador de DMA não 
devolve o controle do barramento à CPU até que toda a transferência tenha sido efetuada. III. Na entrada e saída mapeada, se 
cada dispositivo tem seus registradores de controle em uma página diferente do espaço de endereçamento, o sistema operacional 
pode dar a um usuário o controle sobre dispositivos específicos, simplesmente incluindo as páginas desejadas em sua tabela de 
páginas. IV. Os controladores de DMA que usam endereçamento de memória física para suas transferências requerem que o 
sistema operacional converta o endereço virtual do buffer de memória pretendido em um endereço físico e escreva esse endereço 
físico no registrador de endereço do DMA. Está correto o que se afirma em 
I, II e III, apenas. 
I, II e IV, apenas. 
II, III e IV, apenas. 
I, II, III e IV.
I, III e IV, apenas. 
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado...
3 de 4 05-12-2015 10:47
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado...
4 de 4 05-12-2015 10:47

Outros materiais