Buscar

AV 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

1a Questão (Ref.: 201503615563) Pontos: 0,0 / 1,0 
Processos e threads em sistemas multitarefa compartilham recursos. Como exemplo, a impressora de sua 
maquina é compartilhada pelos programas em execução ao mesmo tempo e nem por isso a impressão do seu 
arquivo é misturado aos demais arquivos impressos. Como o sistema operacional resolve essa questão ? 
 
 
 
Resposta: Existe um escalonador que prioriza a ordem dos processos a ser exeutados, entre os quais se 
destacam o FIFO,Circular, SJF etc.., o escalador vai priorizar conforme o algortimo escolhido e ordenar o acesso 
a área de risco, ordenando assim as requisições por exemplo de acesso a impressora, com isso os arquivos não 
são misturado, aos demais arquivos impressos. 
 
 
Gabarito: Aprendemos nas nossas aulas que processos e threads não executam direto, ou seja, desde o inicio 
até ao fim. Durante o tempo de execução, sofrem interrupções e ficam bloqueados aguardando recursos. 
Suponha que um Processo P1 está executando quando é interrompido pelo final da fatia de tempo. Outro 
Processo P2 será selecionado para execução e poderá querer utilizar o mesmo recurso que estava sendo 
utilizado por P1. E agora? Há condição de corrida quando existem recursos compartilhados entre duas ou mais 
threads ou entre dois ou mais processos sem as devidas precauções. O trecho do código que trata recursos 
compartilhados é denominado REGIÃO CRÍTICA. Para garantir o acesso exclusivo a uma região crítica, será 
necessário utilizarmos mecanismos que garantam a EXCLUSÃO MÚTUA entre processos e/ou threads. Para 
implementação de um mecanismo de exclusão mútua, utilizaremos um protocolo de acesso e um protocolo de 
saída de uma região crítica. Esse protocolo poderá ser baseado em soluções algorítmicas, em características do 
processador ou em primitivas do sistema operacional. 
 
 
 
 2a Questão (Ref.: 201503003386) Pontos: 0,8 / 1,0 
Existem diversos critérios utilizados em uma política de escalonamento. O tempo de processador, tempo de 
espera, tempo de turnaround e tempo de resposta são exemplos destes critérios. O que representa cada um 
destes tempos? 
 
 
 
Resposta: O tempo de processador é o tempo que leva o processo a ser executado do estado de pronto para 
executado, o tempo de espera é o tempo que o processo leva no estado de espera, o tempo de turnaround é o 
tempo total é que o processo passa pelo processador entre os estados de aguardando, pronto e executado, e o 
tempo de resposta é o tempo que o processo passou para obter resposta da UCP. 
 
 
Gabarito: Tempo de processador é o tempo que um processo leva no etsado de execução durante o seu 
processamento. Tempo de espera é o tempo total que um processo permanece na fila de pronto durante o seu 
processamento, aguardando ser executado. Tempo de turnaround é o tempo que um processo leva desde sua 
criação até o seu término. Tempo de resposta é o tempo decorrido entre uma requisição ao sistema ou à 
aplicação e o instante em que a resposta é exibida. 
 
 
 
 3a Questão (Ref.: 201502952040) Pontos: 1,0 / 1,0 
Os sistemas operacionais podem ser classificados quanto às atribuições do kernel, dividindo-se em: arquitetura 
monolítica, arquitetura em camadas e arquitetura microkernel. Marque a alternativa CORRETA: 
Avaliação: CCT0245_AV_201502855623 » SISTEMAS OPERACIONAIS 
Tipo de Avaliação: AV 
Aluno: 
Professor: MARCELO RIBEIRO DE OLIVEIRA Turma: 9001/AA 
Nota da Prova: 6,8 Nota de Partic.: 1 Av. Parcial 2 Data: 09/2016 
 
 
 
 A maioria dos sistemas operacionais atuais é desenvolvida usando a arquitetura em camadas, já que há 
pelo menos a camada "usuário" e a camada "kernel". 
 
A arquitetura microkernel caracteriza-se por se tratar de um conjunto de módulos que funcionam como 
se fosse um único programa. 
 
A arquitetura monolítica é a que tem a implementação mais complexa. 
 
A arquitetura em camadas tem como vantagem o alto desempenho. 
 
Na arquitetura monolítica, caso um serviço pare, o kernel não é comprometido, já que a principal função 
do núcleo é gerenciar a comunicação (troca de mensagens) entre as aplicações e os serviços. 
 
 
 
 
 4a Questão (Ref.: 201502956377) Pontos: 1,0 / 1,0 
Qual a diferença básica entre um processo e um programa? 
 
 
 Um processo é um programa em execução. Um programa é um arquivo em disco. 
 
Um programa é um conjunto de processos. Um processo é uma unidade básica. 
 
Um processo é um programa em disco. Um programa é um processo em execução. 
 
Um programa é um processo em execução. Um processo é um arquivo em disco. 
 
Um processo é um thread. Um programa é um arquivo em disco. 
 
 
 
 5a Questão (Ref.: 201502956931) Pontos: 1,0 / 1,0 
Uma das diferenças entre threads de usuário e threads de kernel e: 
 
 
 
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 usuário não pode utilizar funções do sistema operacional e a thread de kernel pode. 
 A thread de kernel é escalonada diretamente pelo sistema operacional e a de usuário não. 
 
A thread de kernel depende de uma biblioteca para ser utilizada e a de usuário não depende. 
 
 
 
 6a Questão (Ref.: 201503647033) Pontos: 1,0 / 1,0 
Exclusão mútua é uma técnica usada em programação concorrente para evitar acesso simultâneo a um recurso 
compartilhado, acesso esse denominado por REGIÃO CRÍTICA. Julgue as sentenças a seguir e marque a 
INCORRETA. 
 
 
 
Quando não houver processo executando uma região crítica qualquer processo que solicitar acesso 
deverá obtê-lo imediatamente 
 
Um processo deve permanecer executando uma região crítica por tempo finito 
 
Um processo interrompido fora de uma região crítica não pode impedir que outro processo tenha acesso 
a esta região crítica 
 
Não pode haver nem deadlock nem starvation 
 É permitido que mais de um processo, em execução, possa executar, simultaneamente, uma região 
crítica 
 
 
 
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. 
 
 
 
Algoritmo de Dekker. 
 
Primeiro algoritmo 
 
Algoritmo de Peterson. 
 
Segundo algoritmo 
 Instrução test-and-set. 
 
 
 
 8a Questão (Ref.: 201502952904) Pontos: 0,5 / 0,5 
Na política de escalonamento First-In-First-Out (FIFO), é selecionado para execução o processo que: 
 
 
 
ocupar menos espaço em memória. 
 chegar primeiro ao estado de pronto. 
 
estiver em modo usuário. 
 
tiver maior prioridade. 
 
tiver o menor tempo de processador ainda por executar. 
 
 
 
 9a Questão (Ref.: 201503056784) Pontos: 0,5 / 0,5 
A maioria dos sistemas operacionais da atualidade utiliza o recurso chamado Memória Virtual. Uma das funções 
da Memória Virtual é a paginação ou troca (swapping). Assinale a alternativa que contém a afirmação correta a 
respeito do swapping: 
 
 
 Swapping possibilita ao sistema operacional e às aplicações o uso de mais memória do que a fisicamente 
existente em um computador. 
 
A principal função do swapping é impedir que um processo utilize endereço de memória que não lhe 
pertença. 
 
O swapping é uma técnica de endereçamento que faz com que cada processo enxergue sua área de 
memória como um segmento contíguo. 
 
O swapping é um mecanismo necessário em computadores de 64 bits que permite o endereçamento de 
memóriassuperiores a 4 Gbytes. 
 
Swapping é a capacidade de troca de componentes de hardware de um computador, mesmo que o 
mesmo esteja ligado. 
 
 
 7a Questão (Ref.: 201502952902) Pontos: 0,5 / 0,5 
 
 10a Questão (Ref.: 201503172691) Pontos: 0,5 / 0,5 
Arquivos e diretórios possuem atributos. Assinale a alternativa que NÃO representa um atributo de 
um arquivo. 
 
 
 
Tipo 
 Tamanho do bloco 
 
Nome 
 
Permissão de leitura/escrita 
 
Data de modificação

Outros materiais