Buscar

AV2 - Sistemas operacionaiS

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 executa­los
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 test­and­set.
Segundo algoritmo
  8a Questão (Ref.: 201307050561) Pontos: 0,5  / 0,5
Na política de escalonamento First­In­First­Out (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;

Continue navegando