Buscar

Sistemas e Aplicações Distribuídas Avaliação II - Individual FLEX


Prévia do material em texto

Legenda: Resposta Certa Sua Resposta Errada 
1. O Sistema Operacional, ao criar um processo, 
precisará criar uma estrutura responsável pelo 
gerenciamento e controle de várias 
informações dos contextos do processo, tais 
como nome do processo, estado, prioridade, 
limites de memória, entre outros. Diante disso, 
assinale a alternativa CORRETA que apresenta o 
nome dessa estrutura: 
 a) Estrutura PCB. 
 b) Estrutura CPU. 
 c) Estrutura RPC. 
 d) Estrutura JOB. 
 
 
2. A interrupção é um sinal de dispositivo que 
usualmente resultará na troca de contexto, em 
que o processador para de executar um 
processo para atender ao dispositivo que pediu 
a interrupção. Acerca do tema de interrupção, 
classifique V para as sentenças verdadeiras e F 
para as falsas: 
 
( ) Qualquer dispositivo poderá disparar uma 
interrupção com o objetivo de informar ao 
sistema operacional que concluiu uma tarefa ou 
para retornar dados para o sistema 
operacional. 
( ) As IRQs (Interrupt Request ? Requisição de 
Interrupção) são 16 canais enumerados de 1 a 
16, os quais os dispositivos podem utilizar para 
chamar a atenção da memória RAM. 
( ) A implementação da preempção por tempo 
tem como base as interrupções geradas pelo 
PIT (Programable Interrupt Timer). 
( ) A ISR (Interrupt Service Routine ? Rotina do 
Serviço de Interrupções) é a instrução 
executada quando ocorre uma interrupção, 
havendo apenas uma instrução predefinida 
para todos os tipos de interrupção. 
( ) O PIC (Programable Interrupt Controller) é 
o responsável pelo encaminhamento das 
interrupções dos periféricos para o 
processador. 
 
Assinale a alternativa que apresenta a 
sequência CORRETA: 
 a) F - F - F - V - F. 
 b) V - V - V - F - F. 
 c) F - V - F - V - V. 
 d) V - F - V - F - V. 
 
 
3. Para que um programa possa ser executado 
num computador, é necessário que o sistema 
operacional esteja em funcionamento, 
podendo executar diversos processos ou 
subprocessos, muitos deles nem percebidos 
pelo usuário. Ao executar um browser, como o 
Internet Explorer, um subprocesso será 
executado e gerenciado para cada aba aberta. 
Acerca dos processos e subprocessos 
computacionais, assinale a alternativa 
CORRETA: 
 a) Todas as informações referentes aos processos 
que estão em execução num sistema 
computacional são mantidas pelos 
controladores de dispositivos. 
 b) A thread compartilha com o programa ou 
processo principal a mesma região de dados, 
obtendo uma economia no uso de recursos do 
sistema computacional, sendo basicamente um 
subprocesso. 
 c) Quando um processo é criado pelo sistema 
operacional, este não precisa alocar recursos de 
software, hardware ou endereçamento, já que 
serão alocados posteriormente. 
 d) Um processo pode criar outros processos, e 
assim por diante, sendo que o processo criado 
por outro processo é chamado de processo 
nativo. 
 
 
4. O sistema operacional, para permitir o 
funcionamento de um programa, terá que 
executar diversos processos, muitos deles, nem 
percebidos pelo o usuário. Por exemplo, ao 
executar o Internet Explorer, cada aba aberta 
cria um subprocesso, o qual será gerenciado 
individualmente e, mesmo que uma aba venha 
a travar, as outras continuarão trabalhando 
normalmente. Acerca dos processos 
computacionais, classifique V para as sentenças 
verdadeiras e F para as falsas: 
 
( ) Ao finalizar o processo que está 
executando o programa do Internet Explorer, 
consequentemente finalizará o subprocesso de 
uma aba aberta. 
( ) A thread é a divisão de um processo em 
dois ou mais processos que podem ser 
executados de forma concorrente, 
compartilhando a mesma área de dados do 
processo principal. 
( ) Ao criar um processo, o sistema 
operacional precisa alocar recursos de 
software, hardware e endereçamento. 
( ) Os controladores são responsáveis por 
manterem as informações sobre os processos 
em execução. 
 
Agora, assinale a alternativa que apresenta a 
sequência CORRETA: 
 a) V ? V ? V ? F. 
 b) F ? F ? V ? V. 
 c) F ? V ? F ? F. 
 d) V ? F ? F ? V. 
 
 
5. As instruções de um processo eram executadas 
uma de cada vez nos primeiros sistemas 
operacionais. Já nos sistemas atuais, um 
processo pode dar início a um ou mais 
subprocessos, que são executados em paralelo 
ou de forma concorrente. Com base nisso, 
analise as afirmativas a seguir: 
 
I- Para cada processo criado, o sistema 
operacional cria uma estrutura chamada Bloco 
de Controle do Processo (PCB), com o objetivo 
de realizar o gerenciamento dos contextos do 
processo. 
II- O contexto de software especifica 
características do processo que influem na 
execução do mesmo, tais como: quantidade de 
arquivos abertos, prioridade, entre outros. 
III- O subprocesso apresenta as mesmas 
características e particularidades de um 
processo qualquer, no tocante a contexto e 
fluxo de controle, diferenciando-se pelo fato de 
estarem relacionados a uma hierarquia. 
IV- Para que um processo possa ser escalado 
para execução, precisa estar no estado novo. 
V- O processo, estando no estado de espera, 
passa para o estado de novo assim que tiver 
sua solicitação de recurso atendida pelo 
sistema. 
 
Agora, assinale a alternativa CORRETA: 
 a) As afirmativas I, II e III estão corretas. 
 b) As afirmativas III, IV e V estão corretas. 
 c) As afirmativas I e IV estão corretas. 
 d) As afirmativas I, II e V estão corretas. 
 
 
6. O sistema operacional pode fazer uso de 
diversos tipos de algoritmos de escalonamento, 
sendo que cada um deles é recomendado para 
situações distintas, submetendo-se a alguns 
critérios. Acerca dos critérios de 
escalonamento, analise as sentenças a seguir: 
 
I- A taxa de utilização do processador é um dos 
critérios que deve ser analisado pelo 
escalonador do sistema operacional, sendo 
desejável que o processador permaneça a 
maior parte do tempo em estado de ocupado. 
II- A fim de otimizar o processo de 
escalonamento, busca-se maximizar o 
turnaround, o qual estabelece o número de 
processos que foram completados em 
determinado espaço de tempo. 
III- O tempo de espera é resultado do intervalo 
entre o início do processo e a geração da 
primeira resposta. 
IV- Um escalonamento eficiente é resultado 
máximo do uso do processador e throughput, 
com a minimização dos tempos de processador, 
resposta e espera. 
 
Agora, assinale a alternativa CORRETA: 
 a) As sentenças I e III estão corretas. 
 b) As sentenças I, III e IV estão corretas. 
 c) As sentenças II, III e IV estão corretas. 
 d) As sentenças I e IV estão corretas. 
 
 
7. O escalonamento de processos é uma atividade 
realizada pelo sistema operacional com o 
objetivo de organizar a execução dos processos 
obtendo o máximo desempenho da CPU. 
Acerca do mecanismo de escalonamento do 
sistema operacional, analise as afirmativas a 
seguir: 
 
I- O throughput é um critério simples de 
escalonamento, dado pela soma do tempo de 
espera com o tempo de serviço ou tempo de 
execução. 
II- O tipo de escalonamento preemptivo 
permite que um processo seja interrompido 
para a execução de outro. 
III- O escalonamento cooperativo, quando 
utilizado por um programa mal escrito, pode 
monopolizar a CPU, gerando um grande 
problema para o sistema operacional. 
IV- A implementação do modelo de 
escalonamento de múltiplas filas com 
realimentação gera ganho de tempo pelo 
sistema operacional, já que não precisa 
identificar qual a fila ideal para cada processo. 
 
Agora, assinale a alternativa CORRETA: 
 a) As afirmativas I, II e IV estão corretas. 
 b) As afirmativas III e IV estão corretas. 
 c) As afirmativas II e III estão corretas. 
 d) As afirmativas II, III e IV estão corretas. 
 
 
8. Um sistemade arquivos é um conjunto de 
estruturas lógicas e de rotinas que permitem ao 
sistema operacional controlar o acesso ao disco 
rígido. Diferentes sistemas operacionais usam 
diferentes sistemas de arquivos. Diante disso, 
sobre o sistema de arquivos, analise as 
sentenças a seguir: 
 
I- Ao instalar o Windows NT em um 
computador, o usuário poderá optar pelo 
sistema de arquivos FAT-16 ou NTFS. 
II- Diante de sua grande versatilidade, o sistema 
de arquivos do tipo NTFS pode ser utilizado em 
qualquer sistema operacional. 
III- A conversão de um sistema de arquivos do 
tipo NTFS para FAT é vantajosa por questões de 
desempenho e segurança. 
IV- O sistema de arquivos HPFS possui uma 
grande vantagem, já que pode ser utilizado por 
qualquer sistema operacional. 
 
Agora, assinale a alternativa CORRETA: 
 a) As sentenças III e IV estão corretas. 
 b) As sentenças I, II e III estão corretas. 
 c) Somente a sentença I está correta. 
 d) As sentenças II e IV estão corretas. 
 
 
9. Os Sistemas Operacionais estão sujeitos a um 
fenômeno denominado deadlock, situação em 
que ocorre um impasse e dois ou mais 
processos ficam impedidos de continuar suas 
execuções, ou seja, ficam bloqueados. Acerca 
do fenômeno do deadlock, analise as 
afirmativas a seguir: 
 
I- Para a ocorrência de um deadlock, é 
necessário que algumas condições sejam 
atendidas, a falha de alguma delas ensejará em 
sua inexecução. 
II- As situações de deadlock podem ser tratadas 
pelo sistema operacional através de três 
estratégias: detecção e recuperação, evitar 
deadlock e prevenção. 
III- Com a utilização de sistemas operacionais 
multiprogramas, as situações de deadlock não 
poderão ser evitadas, haja vista a grande 
quantidade de processos em execução. 
IV- O deadlock pode ocorrer mesmo que haja 
somente um processo no sistema operacional. 
 
Agora, assinale a alternativa CORRETA: 
 a) As afirmativas I e II estão corretas. 
 b) As afirmativas II e IV estão corretas. 
 c) As afirmativas I e III estão corretas. 
 d) As afirmativas II, III e IV estão corretas. 
 
 
10. Com o objetivo de obter o máximo 
desempenho do processador, foram 
desenvolvidos diversos algoritmos de 
escalonamento, que têm por função 
determinar qual processo vai rodar num dado 
tempo e quanto tempo vai rodar. Diante disso, 
assinale a alternativa CORRETA que apresenta a 
descrição de um tipo de escalonamento: 
 a) Shortest-Job-First ? executa os processos 
maiores primeiro. 
 b) Round robin scheduling ? atribui frações de 
tempo para cada processo em partes iguais e 
de forma circular, definindo prioridades para 
cada processo. 
 c) First-in-first-out ? implementa uma fila, na qual 
o primeiro processo a entrar é o último a sair. 
 d) Múltiplas filas - cada processo é colocado em 
uma fila, na qual cada fila possui uma 
prioridade de escalonamento própria.

Mais conteúdos dessa disciplina