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