Baixe o app para aproveitar ainda mais
Prévia do material em texto
���������� (VWiFLR GDWD�WH[W�KWPO�FKDUVHW XWI�����&WDEOH���ZLGWK��'������������ERUGHU��'����������DOLJQ��'���FHQWHU������FHOOSDGGLQJ��'����������� ��� Fechar Avaliação: CCT0224_AV2_201307035311 » SISTEMAS OPERACIONAIS Tipo de Avaliação: AV2 Aluno: 201307035311 REINALDO BARBOSA DOS SANTOS Professor: MARCELO BARBOSA CARNEIRO Turma: 9005/BZ Nota da Prova: 4,5 de 8,0 Nota do Trab.: 0 Nota de Partic.: 2 Data: 28/11/2015 14:59:39 1a Questão (Ref.: 201307713220) Pontos: 0,5 / 1,5 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: Todo sistema multitarefa é um sistema monotarefa, e com isso o sistema faz a essa separação do arquivo de impressão dos outros arquivos que estão em preparação para a sua execução,nisso o sistema operacional lê e dar prioridade no momento em que o usuario solicita a sua impressão. 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. Fundamentação do(a) Professor(a): 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.: 201307649718) Pontos: 0,5 / 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 escalonador de processor vai enfileirar os processos e encaminhar para o dispatcher aonde vai lê os arquivos com maio prioridades e executalos Gabarito: Escalonador é o responsável por implementar os critérios da política de escalonamento dos processos ���������� (VWiFLR GDWD�WH[W�KWPO�FKDUVHW XWI�����&WDEOH���ZLGWK��'������������ERUGHU��'����������DOLJQ��'���FHQWHU������FHOOSDGGLQJ��'����������� ��� 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 depende do escalonador. Fundamentação do(a) Professor(a): 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 depende do escalonador 3a Questão (Ref.: 201307621368) Pontos: 0,0 / 0,5 Um Sistema Operacional (SO) realiza o gerenciamento: (I)_________________, que inclui o fornecimento do sistema de arquivos para a representação de arquivos e diretórios e o gerenciamento do espaço em dispositivos com grande capacidade de armazenamento de dados. (II)________________, que são a unidade básica de trabalho do SO. Isso inclui a sua criação, sua exclusão e o fornecimento de mecanismos para a sua comunicação e sincronização. (III)_______________, controlando que partes estão sendo usadas e por quem. Além disso, é responsável pela alocação e liberação dinâmica de seu espaço. As lacunas I, II e III são, correta e respectivamente, preenchidas por: de arquivos de barramentos de discos de discos de threads de cache de I/O de tempos de CPU de RAM de armazenamento de processos de memória em memória secundária de serviços em memória principal 4a Questão (Ref.: 201307649706) Pontos: 0,5 / 0,5 Um processo, segundo Machado, é formado por três partes, conhecidas como contexto de hardware, contexto de software e espaço de endereçamento.A figura ilustra, de maneira abstrata, os componentes da estrutura de um processo, que juntos, mantêm todas as informações necessárias a execução de um programa. Sobre os componentes é correto afirmar que: ���������� (VWiFLR GDWD�WH[W�KWPO�FKDUVHW XWI�����&WDEOH���ZLGWK��'������������ERUGHU��'����������DOLJQ��'���FHQWHU������FHOOSDGGLQJ��'����������� ��� o contexto de software armazena o conteúdo dos registradores gerais da UCP, além dos registradores de uso específico, como program counter(PC), stack pointer (SP) e registrador de status(PSW). o contexto de hardware de um processo é composto por três grupos de informações sobre o processo:identificação, quotas e privilégios. o contexto de hardware mantém informações nos registradores do processador, enquanto um processo está em execução, podendo salválas caso o processo seja interrompido. o espaço de endereçamento armazena o conteúdo dos registradores gerais da UCP, além dos registradores de uso específico, como program counter(PC), stack pointer (SP) e registrador de status(PSW). o contexto de hardware mantém informações nos registradores do processador, enquanto um processo está em execução, mas não pode salválas caso o processo seja interrompido. 5a Questão (Ref.: 201307266696) Pontos: 0,0 / 0,5 Threads são fluxos de execução distintos dentro de um mesmo processo. É a unidade de execução de um sistema. Qual das afirmativas abaixo não estão de acordo com o conceito de threads ? Economia de tempo de gerenciamento Fornecem a interface entre os processos e o sistema operacional sendo um mecanismo de proteção ao núcleo Compartilhamento de recursos Melhor aproveitamento na fatia de tempo Utilização de múltiplos processadores 6a Questão (Ref.: 201307649681) Pontos: 0,5 / 0,5 Em programação concorrente existe uma condição na qual um processo nunca é executado, pois processos de prioridade maior sempre são executados antes. Assinale a assertiva que descreve o nome desta condição: Starvation Exclusão mútua Bloqueio Deadlock Espera ocupada 7a Questão (Ref.: 201307050559) Pontos: 0,0 / 0,5Para 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 Peterson. Algoritmo de Dekker. Primeiro algoritmo Instrução testandset. Segundo algoritmo 8a Questão (Ref.: 201307050561) Pontos: 0,5 / 0,5 Na política de escalonamento FirstInFirstOut (FIFO), é selecionado para execução o processo que: ���������� (VWiFLR GDWD�WH[W�KWPO�FKDUVHW XWI�����&WDEOH���ZLGWK��'������������ERUGHU��'����������DOLJQ��'���FHQWHU������FHOOSDGGLQJ��'����������� ��� chegar primeiro ao estado de pronto. tiver maior prioridade. estiver em modo usuário. ocupar menos espaço em memória. tiver o menor tempo de processador ainda por executar. 9a Questão (Ref.: 201307054355) Pontos: 1,0 / 1,0 Considerando uma lista de blocos livres para gerência de alocação de memória, em que consiste o algoritmo first fit (primeiro encaixe)? O algoritmo first fit consiste em fazer o gerenciador de memória procurar pelo espaço na lista de blocos livres que se adeque melhor aos requisitos do processo solicitante. O algoritmo first fit não está relacionado com gerência de alocação de memória, mas com gerência de processador em um sistema multiprocessado. Ele serve para alocar o primeiro processador disponível ao processo que foi escalonado. O algoritmo first fit consiste em fazer o gerenciador de memória procurar pelo primeiro espaço na lista de blocos livres que seja grande o suficiente para os requisitos do processo solicitante. O algoritmo first fit consiste em modificar a lista de blocos livres para que ela disponibilize um espaço livre para um processos solicitante o mais breve possível. O algoritmo first fit consiste em fazer o gerenciador de memória procurar pelo espaço na lista de blocos livres que seja o menor possível para os requisitos do processo solicitante. 10a Questão (Ref.: 201307649674) Pontos: 1,0 / 1,0 Controle de processos, gerenciamento de arquivo, gerenciamento de dispositivos, manutenção de informações e comunicações são as cinco categorias principais de chamadas de sistemas. Quais das alternativas abaixo se refere a chamadas de sistemas da categoria "gerenciamento de arquivos"? Get time or date, set time or date end, abort; Read, write, reposition; create, delete communication connection; send, receiver messages;
Compartilhar