Buscar

SISTEMAS DE TEMPO REAL

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 64 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

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 6, do total de 64 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

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 9, do total de 64 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

AS I 
 
 
 
 
 
 
 
 
 
 
 
 
 
AS II 
 
 
AS III 
 
 
 
 
 
 
 
 
 
 
 
AS IV 
 
 
 
 
 
 
 
 
 
 
 
AS V 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
AS VI 
 
 
 
 
Sistemas de Tempo Real - 80h_Turma_01_082021 
 
Unidade 1_ Definição de Conceitos Básicos e da 
Importância de 
Sistemas Computacionais para aplicações Tempo Real 
 
 
Pergunta 1 
 
Um Sistema de Tempo Real recebe eventos (estímulos) do ambiente externo e os 
responde com ações logo em seguida. Um evento pode ser classificado como periódico. 
Assinale a alternativa que contém a definição CORRETA de um evento periódico: 
 a. 
 Um evento é classificado como periódico se não ocorrer num intervalo de 
tempo regular. 
 b. 
 Um evento é classificado como periódico se nunca ocorrer num intervalo de 
tempo regular. 
 c. 
 Um evento é classificado como periódico se às vezes ocorrer num intervalo de 
tempo regular. 
 d. Um evento é classificado como periódico se ocorrer pelo menos 1 vez. 
 e. 
 Um evento é classificado como periódico se sempre ocorrer num intervalo 
de tempo regular. 
 
Pergunta 2 
1. Um Sistema de Tempo Real pode ser classificado como crítico. Assinale a 
alternativa que contém a definição CORRETA de um Sistema de Tempo Real 
crítico: 
 a. 
 Um Sistema de Tempo Real crítico é um Sistema que não respeita os 
prazos dos eventos rigidamente, pois a perda de prazo não implicaria 
resultados irreversíveis. 
 
 b. 
 Um Sistema de Tempo Real crítico é um Sistema que não respeita os 
prazos dos eventos rigidamente, pois a perda de prazo pode trazer algum 
benefício para o Sistema. 
 
 c. 
 Um Sistema de Tempo Real crítico é um Sistema que respeita os 
prazos dos eventos rigidamente, pois a perda de prazo pode 
implicar resultados irreversíveis. 
 
 d. 
 Um Sistema de Tempo Real crítico é um Sistema em que a perda de 
prazo é indiferente, pois a perda de prazo não implicaria nada. 
 
 e. 
 Um Sistema de Tempo Real crítico é um Sistema que não respeita os 
prazos dos eventos rigidamente, pois a perda de prazo é resultado da 
ação concluída. 
 
Pergunta 3 
1. Um Sistema de Tempo Real recebe eventos (estímulos) do ambiente externo e 
os responde com ações logo em seguida. Um evento pode ser classificado como 
aperiódico. 
Assinale a alternativa que contém a definição CORRETA de um evento 
aperiódico: 
 a. 
 Um evento é classificado como aperiódico se ele ocorrer num intervalo 
de tempo regular, isto é, o intervalo de tempo do evento é definido. 
 
 b. 
 Um evento é classificado como aperiódico se ele ocorrer num intervalo 
de tempo irregular, isto é, o intervalo de tempo do evento é indefinido. 
 
 c. 
Um evento é classificado como aperiódico se ele nunca ocorrer, isto 
é, o evento nunca ocorrerá. 
 
 d. 
 Um evento é classificado como aperiódico se ele ocorrer num intervalo 
de tempo regular, isto é, o Sistema conhece o intervalo de tempo. 
 
 e. 
 Um evento é classificado como aperiódico se ele ocorrer num intervalo 
de tempo regular, isto é, o intervalo de tempo do evento é definido e, 
também, conhecido pelo Sistema. 
 
Pergunta 4 
1. Um Sistema de Tempo Real deve ser totalmente tolerante a falhas. Uma forma 
de tornar o Sistema Tolerante a falhas é a criação de um modelo de falhas. 
Assinale a alternativa que contém as informações CORRETAS sobre o modelo 
de falhas: 
 a. 
 Um modelo de falhas é responsável por mapear as falhas possíveis na 
fase de desenvolvimento do Sistema; é um documento criado na fase de 
requisitos do Sistema. 
 b. 
 Um modelo de falhas é responsável por mapear todas as falhas 
possíveis na codificação do Sistema. 
 c. 
 Um modelo de falhas é responsável por mapear todas as falhas 
possíveis na execução de um Sistema de Tempo Real; é realizado na 
fase de projeção do Sistema. 
 d. Um modelo de falhas não é aplicado a Sistemas de tempo real. 
 e. 
 Um modelo de falhas é aplicado a Sistemas de tempo real. Todavia, não 
traz benefício nenhum para o Sistema. 
 
 
TENTATIVA 2 
 
Pergunta 1 
1. Um Sistema de Tempo Real pode ser classificado como Operacional em Caso de 
Falha. Essa classificação significa que: 
 a. 
Se ocorrerem falhas parciais, o Sistema se degrada e fornece algum 
tipo de serviço mínimo. 
 b. Se ocorrerem falhas parciais, o Sistema atinge um estado seguro. 
 c. Se ocorrerem falhas parciais, o Sistema atinge 100% da sua potência. 
 d. Se ocorrem falhas parciais, o Sistema atinge 200 estados seguros. 
 e. Se ocorrerem falhas parciais, o Sistema funciona normalmente. 
 
 
 
 
 
Pergunta 2 
1. Um Sistema de Tempo Real pode ser classificado como crítico. Assinale a 
alternativa que contém a definição CORRETA de um Sistema de Tempo Real 
crítico: 
 a. 
 Um Sistema de Tempo Real crítico é um Sistema que não respeita os 
prazos dos eventos rigidamente, pois a perda de prazo não implicaria 
resultados irreversíveis. 
 b. 
 Um Sistema de Tempo Real crítico é um Sistema que não respeita os 
prazos dos eventos rigidamente, pois a perda de prazo pode trazer algum 
benefício para o Sistema. 
 c. 
 Um Sistema de Tempo Real crítico é um Sistema que respeita os 
prazos dos eventos rigidamente, pois a perda de prazo pode 
implicar resultados irreversíveis. 
 d. 
 Um Sistema de Tempo Real crítico é um Sistema em que a perda de 
prazo é indiferente, pois a perda de prazo não implicaria nada. 
 e. 
 Um Sistema de Tempo Real crítico é um Sistema que não respeita os 
prazos dos eventos rigidamente, pois a perda de prazo é resultado da 
ação concluída. 
 
Pergunta 3 
1. Um Sistema de Tempo Real pode ser definido como: 
 a. 
 Um Sistema que recebe estímulos (eventos) do ambiente externo e 
realiza uma ação obedecendo a um prazo de tempo. 
 b. Um Sistema que apenas processa dados. 
 c. 
 Um Sistema que processa dados e que não tem preocupação com o 
tempo de resposta. 
 d. Um Sistema Computacional comum. 
 e. Um Sistema Financeiro de um Banco. 
 
 
 
Pergunta 4 
1. Um Sistema de Tempo Real pode ser classificado como Soft Real Time. 
Assinale a alternativa que contém a definição CORRETA de Soft Real Time. 
 a. A classificação Soft Real-Time significa que as falhas foram corrigidas. 
 b. 
 A classificação Soft Real-Time significa que o Sistema deve respeitar 
rigorosamente todos os prazos. 
 c. 
 A classificação Soft Real-Time significa que se o Sistema perder algum 
prazo final, irá resultar em danos fatais. 
 d. 
 A classificação Soft Real-Time significa que o Sistema não deve perder 
prazos. 
 e. 
 A classificação Soft Real-Time significa que se o Sistema perder algum 
prazo final, ocasionalmente, será tolerável. 
 
 
Sistemas de Tempo Real - 80h_Turma_01_082021 
 
Unidade 2_ Apresentação das Principais Metodologias 
e Tecnologias de Desenvolvimento 
 
Pergunta 1 
1. Na construção de um Sistema de Tempo Real, os requisitos de Dependabilidade 
são usados para definir a/o: 
 a. Linguagem de programação que será usada no desenvolvimento. 
 b. Linguagem da plataforma de desenvolvimento. 
 c. Confiabilidade do Sistema. 
 d. Rede do Sistema. 
 e. Banco do Sistema. 
 
 
Pergunta 2 
1. Os Métodos de Recuperação de Falhas são: 
 a. Recuperação de Falhas por Avanço e Recuperação por Retrocesso. 
 b. Recuperação por Retrocesso e Método de Ordenação de Falhas. 
 c. Método de Ordenação de Falhas e Recuperação de Falhas por Avanço. 
 d. Recuperação de Falhas por Avanço e Método Periódico. 
 e. Nenhuma das alternativas anteriores. 
 
 
 
 
 
 
 
 
 
Pergunta 3 
1. Em relação ao tempo, as Linguagens de Programação devem fornecer primitivas 
para controlar o tempo absoluto e relativo. Algumas dessas primitivas são: 
 a. set(), read(), delay(), sleep(). 
 b. set(), write(), delay(), sleep(). 
 c. set(), read(), write(), sleep(). 
 d. write(), read(), delay(), sleep(). 
 e. slepp(), write(), delay(), write(). 
 
Pergunta 4 
1. Os Requisitos Temporais estão relacionados à/às: 
 a. Ferramentas dedesenvolvimento. 
 b. Linguagem de programação. 
 c. Falhas. 
 d. Dinâmica do processamento. 
 e. Dinâmica do processo físico que o Sistema pretende controlar. 
 
 
 
Sistemas de Tempo Real - 80h_Turma_01_082021 
 
Unidade 3_ Programação de Sistemas Operacionais 
para Aplicações em Tempo Real 
 
 
Pergunta 1 
1. Assinale a alternativa que contém a definição CORRETA de SO: 
 a. 
 Um Sistema Operacional (SO) pode ser considerado um Programa que 
visa a realizar uma intermediação entre memórias e arquivos. 
 b. 
 Um Sistema Operacional (SO) pode ser considerado como um 
Programa que apenas controla memória 
 c. 
 Um Sistema Operacional (SO) pode ser considerado um Programa que 
manipula arquivos. 
 d. 
Um Sistema Operacional (SO) pode ser considerado um Programa 
que visa a realizar uma intermediação entre um usuário e o 
hardware de um computador. 
 e. 
Um Sistema Operacional (SO) pode ser considerado um Programa que 
manipula processos. 
 
 
Pergunta 2 
1. O que é um Thread? 
 a. Uma linha de execução dentro de um programa. 
 b. Um método de escalonamento. 
 c. Um método rotativo de acesso a memória. 
 d. Acesso direto ao disco. 
 e. Nenhuma das alternativas anteriores. 
 
 
 
 
 
 
Pergunta 3 
1. Algoritmos de escalonamentos são divididos em: 
 a. Algoritmos de escalonamento estáticos e dinâmicos. 
 b. Algoritmos de escalonamento estáticos, bloqueados e dinâmicos. 
 c. Algoritmos de escalonamento bloqueados, estáticos, livres e dinâmicos. 
 d. Algoritmos de escalonamento múltiplos e dinâmicos. 
 e. Nenhuma das alternativas anteriores 
 
 
Pergunta 4 
1. Um Sistema Operacional de tempo real possui as mesmas características e 
elementos de um SO convencional. Todavia, 3 características fundamentais 
diferenciam um SO de Tempo Real dos Convencionais. 
Quais são essas características? 
 a. Controle, Decisão e Maturidade. 
 b. Maturidade, Visibilidade e Decisão. 
 c. Previsibilidade, Visibilidade e Controle. 
 d. Previsibilidade, Controle e Decisão. 
 e. Decisão, Maturidade e Controle. 
 
 
 
Sistemas de Tempo Real - 80h_Turma_01_082021 
 
Unidade 4_ Sistemas de Tempo Real Distribuídos 
 
 
Pergunta 1 
1. Um sistema distribuído homogêneo é um sistema computacional em que todas 
as máquinas são 
 a. iguais. 
 b. diferentes. 
 c. muito potentes. 
 d. muito fracas. 
 e. pouco potentes. 
 
Pergunta 2 
1. Para garantir um bom desempenho, o sistema distribuído deve possuir um bom 
mecanismo de balanceamento de carga. O que é o balanceamento de carga? 
 a. 
 Balanceamento de carga é o ato de ajustar as cargas de trabalho de 
forma justa e igual para todos os recursos de processamento do sistema 
computacional. 
 b. 
 Balanceamento de carga é o ato de desajustar as cargas de trabalho para 
todos os recursos de processamento do sistema computacional. 
 c. 
 Balanceamento de carga é o ato de fornecer uma maior carga de 
trabalho para alguns recursos de processamento. 
 d. 
 Balanceamento de carga é o ato de fornecer uma menor carga de 
trabalho para todos os recursos de processamento. 
 e. Nenhuma das alternativas anteriores. 
 
 
 
 
 
 
 
Pergunta 3 
1. O modelo de programação mestre e escravo é eficiente quando a granulação é 
 a. grossa. 
 b. fina. 
 c. média. 
 d. pouca. 
 e. muito fina. A 
 
 
Pergunta 4 
1. O que é um Grid? 
 a. Um Grid é um modelo de programação. 
 b. 
 Um Grid é um aglomerado de computadores que se apresenta 
como um único computador para o usuário. Estes computadores 
são conectados pela internet. 
 c. Um Grid é um algoritmo de alocação de memória. 
 d. Um Grid é um algoritmo de partição de memória dinâmica. 
 e. Um Grid é uma linguagem de programação. 
 
 
 
 
Tentativa 2 
 
 
 
 
Pergunta 1 
1. O que é MPI? 
 a. 
 MPI (Message-Passing Interface) é uma biblioteca de 
desenvolvimento voltada para aplicações distribuídas. 
 b. 
 MPI (Message-Passing Interface) é uma biblioteca de desenvolvimento 
voltada para o desenvolvimento de aplicações webs. 
 c. 
 MPI (Message-Passing Interface) é uma biblioteca de desenvolvimento 
voltada para o desenvolvimento mobile. 
 d. 
 MPI (Message-Passing Interface) é uma biblioteca de desenvolvimento 
voltada para Banco de dados. 
 e. 
 MPI (Message-Passing Interface) é uma biblioteca de desenvolvimento 
voltada para análise de requisitos. 
 
Pergunta 2 
1. Assinale a alternativa CORRETA sobre o modelo de programação pipeline. 
 a. 
 No modelo pipeline, a programação é realizada utilizando o modelo 
mestre e escravo. 
 b. 
 No modelo pipeline, a programação é realizada utilizando memória 
dinâmica. 
 c. 
 No modelo pipeline, todos os recursos processam a mesma tarefa, 
só que cada recurso processa uma fração da mesma tarefa. 
 d. 
 No modelo pipeline, todos os recursos processam diferentes tarefas ao 
mesmo tempo. 
 e. No modelo pipeline, todos os recursos processam dados gigantes. 
 
Pergunta 3 
1. Um sistema distribuído heterogêneo é um sistema computacional em que todas 
as máquinas do sistema computacional são 
 a. diferentes. 
 b. iguais. 
 c. fortes. 
 d. fracas. 
 e. semelhantes. 
 
Pergunta 4 
1. Para garantir um bom desempenho, o sistema distribuído deve possuir um bom 
mecanismo de balanceamento de carga. O que é o balanceamento de carga? 
 a. 
 Balanceamento de carga é o ato de ajustar as cargas de trabalho de 
forma justa e igual para todos os recursos de processamento do 
sistema computacional. 
 b. 
 Balanceamento de carga é o ato de desajustar as cargas de trabalho para 
todos os recursos de processamento do sistema computacional. 
 c. 
 Balanceamento de carga é o ato de fornecer uma maior carga de 
trabalho para alguns recursos de processamento. 
 d. 
 Balanceamento de carga é o ato de fornecer uma menor carga de 
trabalho para todos os recursos de processamento. 
 e. Nenhuma das alternativas anteriores. 
 
Sistemas de Tempo Real - 80h_Turma_01_082021 
 
Unidade 5_ Métodos de Escalonamento 
 
 
Pergunta 1 
1. Assinale a alternativa que contém as informações CORRETAS sobre o 
algoritmo de escalonamento dinâmico. 
 a. 
 No algoritmo de escalonamento dinâmico, as tarefas são atribuídas para 
os recursos em tempo de compilação. Assim, o recurso sabe quais as 
tarefas que terá que processar antes do processamento. 
 b. 
 No algoritmo de escalonamento dinâmico, as tarefas são atribuídas 
para os recursos em tempo de processamento. Assim, o recurso 
somente sabe quais as tarefas que terá que processar na hora da 
execução. 
 c. 
 No algoritmo de escalonamento dinâmico, as tarefas são atribuídas para 
os recursos utilizando-se uma fila. 
 d. 
 No algoritmo de escalonamento dinâmico, as tarefas são atribuídas para 
os recursos utilizando-se uma fila de prioridade. 
 e. Nenhuma das alternativas anteriores. 
 
Pergunta 2 
1. Assinale a alternativa que contém informações CORRETAS sobre HPF. 
 a. 
 HPF é uma política de escalonamento variante da FIFO, em que as 
tarefas são organizadas na fila em ordem decrescente de prioridade. 
 b. 
 HPF é uma política de escalonamento variante da SJF, em que as 
tarefas são organizadas na fila de forma crescente de prioridade. 
 c. 
 HPF é uma política de escalonamento variante da RR, em que as tarefas 
são organizadas na fila utilizando-se uma fração de tempo. 
 d. 
 HPF é uma política de escalonamento variante da SJF, em que as 
tarefas são escalonadas usando-se memória compartilhada. 
 e. 
 HPF é uma política de escalonamento variante da SJF, em que as 
tarefas são organizadas na fila usando-se recursos compartilhados. 
 
 
 
Pergunta 3 
1. Assinale a alternativa CORRETA sobre o algoritmo Self-Scheduling. 
 a. 
 O algoritmo de escalonamento Self-Scheduling é usado principalmente 
para escalonar tarefas estaticamente. 
 b. 
 O algoritmo de escalonamento Self-Scheduling é usado principalmente 
para escalonar tarefas estaticamente usando-se uma fila. 
 c. 
 O algoritmode escalonamento Self-Scheduling é usado 
principalmente para escalonar tarefas usando-se uma fila de 
prioridade. 
 d. 
 O algoritmo de escalonamento Self-Scheduling é usado principalmente 
para lidar com o balanceamento de cargas. Durante o Self-Scheduling, o 
processador ocioso busca a próxima tarefa ou um bloco de tarefas de 
tamanho definido pelo usuário em um pool de tarefas compartilhadas. 
 e. Nenhuma das alternativas anteriores. 
 
Pergunta 4 
1. Assinale a alternativa que contém informações CORRETAS sobre o 
escalonamento estático. 
 a. 
 O algoritmo de escalonamento estático consiste em atribuir as tarefas 
aos recursos em tempo de execução. Desta forma, os recursos só sabem 
quais tarefas irão processar em tempo de execução. 
 b. 
 O algoritmo de escalonamento estático consiste em atribuir as 
tarefas aos recursos em tempo de compilação. Desta forma, antes de 
o processamento começar cada recurso de processamento já sabe 
quais tarefas terá que processar. 
 c. 
 O algoritmo de escalonamento estático consiste em atribuir as tarefas 
aos recursos utilizando-se uma fila. 
 d. 
 O algoritmo de escalonamento estático consiste em atribuir as tarefas 
aos recursos utilizando-se uma fila de prioridade. 
 e. Nenhuma das alternativas anteriores. 
 
 
 
Sistemas de Tempo Real - 80h_Turma_01_082021 
 
Unidade 6_ Problemas de Sincronismo e Temporização 
 
 
Pergunta 1 
1. Qual foi a solução proposta por E. W. Dijkstra para solucionar o problema da 
condição de corrida? 
 a. semáforo. 
 b. variável de bloqueio. 
 c. alternância estrita. 
 d. algoritmo de Peterson. 
 e. Nenhuma das alternativas anteriores. 
 
 
Pergunta 2 
1. Assinale a alternativa CORRETA sobre o Algoritmo de Peterson. 
 a. 
 O Algoritmo de Peterson é um algoritmo para evitar a condição de 
corrida e que utiliza a ideia de turnos e da variável de bloqueio. 
 b. 
 O Algoritmo de Peterson é um algoritmo para evitar a condição de 
corrida e que utiliza semáforo. 
 c. 
 O Algoritmo de Peterson é um algoritmo para alocar memória 
dinamicamente. 
 d. 
 O Algoritmo de Peterson é um algoritmo para evitar a condição de 
corrida e que para isso utiliza memória compartilhada. 
 e. Nenhuma das alternativas anteriores. 
 
Pergunta 3 
1. Entre as várias soluções para evitar condição de corrida, encontra-se a solução 
de variável de bloqueio. Quanto a essa solução, assinale a alternativa 
CORRETA. 
 a. 
 A solução variável de bloqueio é uma solução que possui uma variável 
com dois valores 0 e 1. Sendo 1 refletindo que nenhum processo está na 
região crítica e 0 refletindo que há um processo na região crítica. Esta 
solução resolve o problema quando a diferença de tempo de execução 
dos processos é muito pequena. 
 b. 
 A solução variável de bloqueio é uma solução que possui uma variável 
com dois valores 1 e 0. Sendo 1 refletindo que nenhum processo está na 
região crítica e 0 refletindo que há um processo na região crítica. Esta 
solução resolve o problema de condição de corrida quando a diferença 
de tempo de execução dos processos é nula, ou seja, não há diferença de 
tempo. 
 c. 
 A solução variável de bloqueio é uma solução que possui uma 
variável com dois valores 0 e 1. Sendo 0 refletindo que nenhum 
processo está na região crítica e 1 refletindo que há um processo na 
região crítica. Esta solução resolve o problema de condição de 
corrida quando a diferença de tempo de execução dos processos é 
muito grande. 
 d. 
 A solução variável de bloqueio é uma solução que possui uma variável 
com dois valores 0 e 1. Sendo 0 refletindo que nenhum processo está na 
região crítica e 1 refletindo que há mais de um processo na região 
crítica. Esta solução resolve o problema de condição de corrida quando 
a diferença de tempo de execução dos processos é muito pequena. 
 e. 
 A solução variável de bloqueio é uma solução que possui uma variável 
com dois valores 0 e 1. Sendo 0 refletindo que nenhum processo está na 
região crítica e 1 refletindo que há mais de um processo na região 
crítica. Esta solução resolve o problema de condição de corrida quando 
a diferença de tempo de execução dos processos é extremamente 
pequena. 
 
Pergunta 4 
1. Assinale a alternativa CORRETA sobre as primitivas Sleep e Wakeup. 
 a. 
 A primitiva Sleep é uma chamada de sistema que bloqueia o 
processo que a chamou, ou seja, suspende a execução de tal processo 
até que outro processo o “acorde”. A primitiva Wakeup é uma 
chamada de sistema que “acorda” um determinado processo. 
 b. 
 A primitiva Wakeup é uma chamada de sistema que bloqueia o 
processo que a chamou, ou seja, suspende a execução de tal processo até 
que outro processo o “acorde”. A primitiva Sleep é uma chamada de 
sistema que “acorda” um determinado processo. 
 c. 
 A primitiva Sleep é uma chamada de sistema que aloca memória para o 
processo que a chamou. A primitiva Wakeup é uma chamada de sistema 
que desaloca memória do recurso e “acorda” um determinado processo. 
 d. 
 São primitivas cujo uso faz com que o processo retome o controle da 
aplicação. 
 e. Nenhuma das alternativas anteriores. 
 
 
 
PERGUNTA 1
1.
0,15 pontos   
PERGUNTA 2
1.
0,15 pontos   
PERGUNTA 3
1.
0,15 pontos   
PERGUNTA 4
1.
Um Sistema de Tempo Real é composto por:
a.  Um ambiente e um Sistema Computacional.
b.  Dois ambientes e 4 Sistemas Computacionais e 7 Sistemas Mobile.
c.  Um Sistema Mobile e um Ambiente.
d.  Um Sistema Computacional e um Sistema Mobile.
e.  Nenhuma das alternativas.
Considerando a tolerância às falhas, no desenvolvimento de Sistemas de Tempo Real, os maiores problemas encontrados relacionados 
às falhas são:
a.  Prevenção, detecção, avaliação de falhas, recuperação e correção de falhas.
b.  Prevenção, detecção, inserir as falhas, recuperação e correção de falhas.
c.  Inserir as falhas, detecção, avaliação de falhas, recuperação e correção de falhas.
d.  Prevenção, inserir as falhas, avaliação de falhas, recuperação e correção de falhas.
e.  Prevenção, detecção, avaliação de falhas, recuperação e Inserir as falhas.
Na construção de um Sistema de Tempo Real, os requisitos de Dependabilidade são usados para definir a/o:
a.  Linguagem de programação que será usada no desenvolvimento.
b.  Linguagem da plataforma de desenvolvimento.
c.  Confiabilidade do Sistema.
d.  Rede do Sistema.
e.  Banco do Sistema.
Em relação ao tempo, as Linguagens de Programação devem fornecer primitivas para controlar o tempo absoluto e relativo. Algumas 
dessas primitivas são:
a.  set(), read(), delay(), sleep().
b.  set(), write(), delay(), sleep().
c.  set(), read(), write(), sleep().
d.  write(), read(), delay(), sleep().
e.  slepp(), write(), delay(), write().
PERGUNTA 1
1.
0,175 pontos   
PERGUNTA 2
1.
0,175 pontos   
PERGUNTA 3
1.
0,175 pontos   
PERGUNTA 4
1.
Assinale a alternativa que contém a definição CORRETA de SO:
a.
 Um Sistema Operacional (SO) pode ser considerado um Programa que visa a realizar uma intermediação entre memórias e 
arquivos.
b.  Um Sistema Operacional (SO) pode ser considerado como um Programa que apenas controla memória
c.  Um Sistema Operacional (SO) pode ser considerado um Programa que manipula arquivos.
d.
Um Sistema Operacional (SO) pode ser considerado um Programa que visa a realizar uma intermediação entre um usuário e o 
hardware de um computador.
e. Um Sistema Operacional (SO) pode ser considerado um Programa que manipula processos.
Processos podem criar outros Processos. Dessa forma, há uma hierarquia de
a.  Pai para Filho.
b.  Filho para Neto.
c.  Pai para avó.
d.  Irmão para Irmão.
e.  Tia e Tio.
Algoritmos de escalonamentos são divididos em:
a.  Algoritmos de escalonamento estáticos e dinâmicos.
b.  Algoritmos de escalonamento estáticos, bloqueados e dinâmicos.
c.  Algoritmos de escalonamento bloqueados, estáticos, livres e dinâmicos.
d.  Algoritmos de escalonamento múltiplos e dinâmicos.
e.  Nenhuma das alternativasanteriores
O que é um Thread?
a.  Uma linha de execução dentro de um programa.
b.  Um método de escalonamento.
c.  Um método rotativo de acesso a memória.
d.  Acesso direto ao disco.
e.  Nenhuma das alternativas anteriores.
PERGUNTA 1
1.
0,175 pontos   
PERGUNTA 2
1.
0,175 pontos   
PERGUNTA 3
1.
0,175 pontos   
PERGUNTA 4
1.
Para garantir um bom desempenho, o sistema distribuído deve possuir um bom mecanismo de balanceamento de carga. O que é o 
balanceamento de carga?
a.
 Balanceamento de carga é o ato de ajustar as cargas de trabalho de forma justa e igual para todos os recursos de processamento 
do sistema computacional.
b.
 Balanceamento de carga é o ato de desajustar as cargas de trabalho para todos os recursos de processamento do sistema 
computacional.
c.  Balanceamento de carga é o ato de fornecer uma maior carga de trabalho para alguns recursos de processamento.
d.  Balanceamento de carga é o ato de fornecer uma menor carga de trabalho para todos os recursos de processamento.
e.  Nenhuma das alternativas anteriores.
O que é MPI?
a.  MPI (Message-Passing Interface) é uma biblioteca de desenvolvimento voltada para aplicações distribuídas.
b.  MPI (Message-Passing Interface) é uma biblioteca de desenvolvimento voltada para o desenvolvimento de aplicações webs.
c.  MPI (Message-Passing Interface) é uma biblioteca de desenvolvimento voltada para o desenvolvimento mobile.
d.  MPI (Message-Passing Interface) é uma biblioteca de desenvolvimento voltada para Banco de dados.
e.  MPI (Message-Passing Interface) é uma biblioteca de desenvolvimento voltada para análise de requisitos.
O que é um Cluster?
a.  Um Cluster é um algoritmo de processamento.
b.  Um Cluster é um algoritmo de alocação de memória.
c.  Um Cluster é um algoritmo de escalonamento.
d.  Um Cluster é um aglomerado de computadores que se apresenta como um único computador para o usuário.
e.  Um Cluster é uma linguagem de programação.
Assinale a alternativa CORRETA sobre o modelo de programação pipeline.
a.  No modelo pipeline, a programação é realizada utilizando o modelo mestre e escravo.
b.  No modelo pipeline, a programação é realizada utilizando memória dinâmica.
c.  No modelo pipeline, todos os recursos processam a mesma tarefa, só que cada recurso processa uma fração da mesma tarefa.
d.  No modelo pipeline, todos os recursos processam diferentes tarefas ao mesmo tempo.
e.  No modelo pipeline, todos os recursos processam dados gigantes.
1.
0,175 pontos   
PERGUNTA 2
1.
0,175 pontos   
PERGUNTA 3
1.
0,175 pontos   
PERGUNTA 4
1.
Assinale a alternativa que contém informações CORRETAS sobre HRN.
a.
 A política de escalonamento HRN é uma versão mais eficiente do escalonamento FIFO. Nesta política de escalonamento, as 
tarefas são colocadas em uma fila.
b.
 A política de escalonamento HRN é uma versão mais eficiente do escalonamento RR. Nesta política de escalonamento, as tarefas 
são escalonadas utilizando-se uma fração de tempo.
c.
 A política de escalonamento HRN é uma versão mais eficiente do escalonamento SJF. Nesta política de escalonamento, as tarefas 
são escalonadas utilizando-se o tempo de execução.
d.
 A política de escalonamento HRN é uma versão mais eficiente do escalonamento SJF. Em HRN, é realizado um balanceamento 
entre a duração da tarefa e seu tempo de espera, de forma a compensar a espera excessiva de tarefas de maior duração.
e.  Nenhuma das alternativas anteriores.
Assinale a alternativa CORRETA sobre o algoritmo Self-Scheduling.
a.  O algoritmo de escalonamento Self-Scheduling é usado principalmente para escalonar tarefas estaticamente.
b.  O algoritmo de escalonamento Self-Scheduling é usado principalmente para escalonar tarefas estaticamente usando-se uma fila.
c.  O algoritmo de escalonamento Self-Scheduling é usado principalmente para escalonar tarefas usando-se uma fila de prioridade.
d.
 O algoritmo de escalonamento Self-Scheduling é usado principalmente para lidar com o balanceamento de cargas. Durante o Self-
Scheduling, o processador ocioso busca a próxima tarefa ou um bloco de tarefas de tamanho definido pelo usuário em um pool de 
tarefas compartilhadas.
e.  Nenhuma das alternativas anteriores.
Assinale a alternativa que contém todas as informações CORRETAS sobre balanceamento de carga.
a.  Um balanceamento de carga consiste em atribuir uma carga igual e justa de trabalho para todos os recursos.
b.  Um balanceamento de carga consiste em atribuir cargas de trabalhos desiguais para os recursos.
c.  Um balanceamento de carga consiste em atribuir cargas de trabalhos maiores para os recursos.
d.  Um balanceamento de carga consiste em atribuir cargas de trabalhos menores para os recursos.
e. Nenhuma das alternativas anteriores.
Os algoritmos Self-Scheduling e Guided são algoritmos de escalonamento
a.  dinâmico.
b.  estático.
c. estático e dinâmico, respectivamente.
d. de alocação de memória.
e. Nenhuma das alternativas anteriores.
PERGUNTA 1
1.
0,175 pontos   
PERGUNTA 2
1.
0,175 pontos   
PERGUNTA 3
1.
0,175 pontos   
Assinale a alternativa CORRETA sobre as primitivas Sleep e Wakeup.
a.
 A primitiva Sleep é uma chamada de sistema que bloqueia o processo que a chamou, ou seja, suspende a execução de tal 
processo até que outro processo o “acorde”. A primitiva Wakeup é uma chamada de sistema que “acorda” um determinado 
processo.
b.
 A primitiva Wakeup é uma chamada de sistema que bloqueia o processo que a chamou, ou seja, suspende a execução de tal 
processo até que outro processo o “acorde”. A primitiva Sleep é uma chamada de sistema que “acorda” um determinado processo.
c.
 A primitiva Sleep é uma chamada de sistema que aloca memória para o processo que a chamou. A primitiva Wakeup é uma 
chamada de sistema que desaloca memória do recurso e “acorda” um determinado processo.
d.  São primitivas cujo uso faz com que o processo retome o controle da aplicação.
e.  Nenhuma das alternativas anteriores.
Na sincronização assíncrona, a comunicação
a.  é feita somente quando os recursos estão no mesmo ponto do processamento.
b.  nunca é realizada.
c.  é feita quando os recursos estão em pontos diferentes do processamento.
d.  é feita quando um emissor manda uma mensagem para o receptor.
e.  sempre é realizada.
Deadlock é a espera de um evento que nunca ocorrerá. Em sala de aula, foram estudadas 4 condições para prever que não ocorra 
Deadlock. Quais são essas condições?
a.
 Requisitar os recursos antes de utilizá-los, alocar mais de um recurso para o processo, utilizar a referência circular e retirar a 
exclusão mútua.
b.
Retirar a exclusão mútua, alocar mais de um recurso para o processo, retirar o recurso de um processo e utilizar um descritor de 
processo.
c.
 Implementar a exclusão mútua, requisitar os recursos antes de utilizá-los, retirar o recurso de um processo e liberar os recursos 
depois que usá-los.
d.  Retirar a exclusão mútua, requisitar os recursos antes de utilizá-los, retirar o recurso de um processo e evitar a referência circular.
e.
 Implementar a exclusão mútua, liberar os recursos antes de utilizá-los, retirar o recurso de um processo e utilizar a memória 
principal.
PERGUNTA 4
1.Qual foi a solução proposta por E. W. Dijkstra para solucionar o problema da condição de corrida?
a.  semáforo.
b.  variável de bloqueio.
c.  alternância estrita.
d.  algoritmo de Peterson.
e.  Nenhuma das alternativas anteriores.
ASI 
PERGUNTA 1 
1. Um Sistema de Tempo Real pode ser classificado como Seguro Caso de Falha. Essa classificação 
significa que: 
 
a. Se uma falha ocorrer, o Sistema consegue atingir um ou mais estados seguros. 
 
b. Se o Sistema cair, a ação para. 
 
c. Se o Sistema cair, a ação continua executando. 
 
d. Se uma falha ocorrer, o Sistema se degrada e consegue fornecer algum serviço mínimo. 
 
e. Se uma falha ocorrer, o Sistema se degrada, mas a ação é executada normalmente. 
0,15 pontos 
PERGUNTA 2 
1. Um Sistema de Tempo Real pode ser classificado comoSoft Real Time. Assinale a alternativa que 
contém a definição CORRETA de Soft Real Time. 
 
a. A classificação Soft Real-Time significa que as falhas foram corrigidas. 
 
b. A classificação Soft Real-Time significa que o Sistema deve respeitar rigorosamente todos 
os prazos. 
 
c. A classificação Soft Real-Time significa que se o Sistema perder algum prazo final, irá resul-
tar em danos fatais. 
 
d. A classificação Soft Real-Time significa que o Sistema não deve perder prazos. 
 
e. A classificação Soft Real-Time significa que se o Sistema perder algum prazo final, ocasio-
nalmente, será tolerável. 
0,15 pontos 
PERGUNTA 3 
1. Um Sistema de Tempo Real recebe eventos (estímulos) do ambiente externo e os responde com 
ações logo em seguida. Um evento pode ser classificado como aperiódico. 
Assinale a alternativa que contém a definição CORRETA de um evento aperiódico: 
 
a. Um evento é classificado como aperiódico se ele ocorrer num intervalo de tempo regular, 
isto é, o intervalo de tempo do evento é definido. 
 
b. Um evento é classificado como aperiódico se ele ocorrer num intervalo de tempo irregular, 
isto é, o intervalo de tempo do evento é indefinido. 
 
c. Um evento é classificado como aperiódico se ele nunca ocorrer, isto é, o evento nunca ocor-
rerá. 
 
d. Um evento é classificado como aperiódico se ele ocorrer num intervalo de tempo regular, 
isto é, o Sistema conhece o intervalo de tempo. 
 
e. Um evento é classificado como aperiódico se ele ocorrer num intervalo de tempo regular, 
isto é, o intervalo de tempo do evento é definido e, também, conhecido pelo Sistema. 
0,15 pontos 
PERGUNTA 4 
1. Um Sistema de Tempo Real pode ser classificado como não crítico. Assinale a alternativa que con-
tém a definição CORRETA de um Sistema de Tempo Real não crítico: 
 
a. Um Sistema de Tempo Real não crítico é um Sistema que respeita os prazos dos eventos; 
todavia, a perda de prazo é tolerada, pois a perda de prazo não implicaria resultados irrever-
síveis. 
 
b. Um Sistema de Tempo Real não crítico; é um Sistema que respeita os prazos dos eventos 
rigidamente, pois a perda de prazo pode implicar resultados irreversíveis. 
 
c. Um Sistema de Tempo Real não crítico é um Sistema que não respeita os prazos dos even-
tos, pois nessa classificação a perda de prazo tem de acontecer. 
 
d. Um Sistema de Tempo Real não crítico, é um Sistema que não respeita os prazos dos 
eventos rigidamente, pois a perda de prazo é a confirmação de que a ação foi concluída. 
 
e. Um Sistema de Tempo Real não crítico, é um Sistema que respeita os prazos dos eventos 
rigidamente, pois a perda de prazo pode trazer bons resultados para o evento. 
0,15 pontos 
ASI - SEGUNDA TENTATIVA 
PERGUNTA 1 
1. Um Sistema de Tempo Real recebe eventos (estímulos) do ambiente externo e os responde com 
ações logo em seguida. Um evento pode ser classificado como aperiódico. 
Assinale a alternativa que contém a definição CORRETA de um evento aperiódico: 
 
a. Um evento é classificado como aperiódico se ele ocorrer num intervalo de tempo regular, 
isto é, o intervalo de tempo do evento é definido. 
 
b. Um evento é classificado como aperiódico se ele ocorrer num intervalo de tempo irregular, 
isto é, o intervalo de tempo do evento é indefinido. 
 
c. Um evento é classificado como aperiódico se ele nunca ocorrer, isto é, o evento nunca ocor-
rerá. 
 
d. Um evento é classificado como aperiódico se ele ocorrer num intervalo de tempo regular, 
isto é, o Sistema conhece o intervalo de tempo. 
 
e. Um evento é classificado como aperiódico se ele ocorrer num intervalo de tempo regular, 
isto é, o intervalo de tempo do evento é definido e, também, conhecido pelo Sistema. 
0,15 pontos 
PERGUNTA 2 
1. Um Sistema de Tempo Real pode ser definido como: 
 
a. Um Sistema que recebe estímulos (eventos) do ambiente externo e realiza uma ação obe-
decendo a um prazo de tempo. 
 
b. Um Sistema que apenas processa dados. 
 
c. Um Sistema que processa dados e que não tem preocupação com o tempo de resposta. 
 
d. Um Sistema Computacional comum. 
 
e. Um Sistema Financeiro de um Banco. 
0,15 pontos 
PERGUNTA 3 
1. Um Sistema de Tempo Real pode ser classificado como não crítico. Assinale a alternativa que con-
tém a definição CORRETA de um Sistema de Tempo Real não crítico: 
 
a. Um Sistema de Tempo Real não crítico é um Sistema que respeita os prazos dos eventos; 
todavia, a perda de prazo é tolerada, pois a perda de prazo não implicaria resultados irrever-
síveis. 
 
b. Um Sistema de Tempo Real não crítico; é um Sistema que respeita os prazos dos eventos 
rigidamente, pois a perda de prazo pode implicar resultados irreversíveis. 
 
c. Um Sistema de Tempo Real não crítico é um Sistema que não respeita os prazos dos even-
tos, pois nessa classificação a perda de prazo tem de acontecer. 
 
d. Um Sistema de Tempo Real não crítico, é um Sistema que não respeita os prazos dos 
eventos rigidamente, pois a perda de prazo é a confirmação de que a ação foi concluída. 
 
e. Um Sistema de Tempo Real não crítico, é um Sistema que respeita os prazos dos eventos 
rigidamente, pois a perda de prazo pode trazer bons resultados para o evento. 
0,15 pontos 
PERGUNTA 4 
1. Um Sistema de Tempo Real deve ser totalmente tolerante a falhas. Uma forma de tornar o Sistema 
Tolerante a falhas é a criação de um modelo de falhas. 
Assinale a alternativa que contém as informações CORRETAS sobre o modelo de falhas: 
 
a. Um modelo de falhas é responsável por mapear as falhas possíveis na fase de desenvolvi-
mento do Sistema; é um documento criado na fase de requisitos do Sistema. 
 
b. Um modelo de falhas é responsável por mapear todas as falhas possíveis na codificação do 
Sistema. 
 
c. Um modelo de falhas é responsável por mapear todas as falhas possíveis na execução de 
um Sistema de Tempo Real; é realizado na fase de projeção do Sistema. 
 
d. Um modelo de falhas não é aplicado a Sistemas de tempo real. 
 
e. Um modelo de falhas é aplicado a Sistemas de tempo real. Todavia, não traz benefício ne-
nhum para o Sistema. 
0,15 pontos 
 
AS I I 
PERGUNTA 1 
1. Os Requisitos Temporais estão relacionados à/às: 
 
a. Ferramentas de desenvolvimento. 
 
b. Linguagem de programação. 
 
c. Falhas. 
 
d. Dinâmica do processamento. 
 
e. Dinâmica do processo físico que o Sistema pretende controlar. 
0,15 pontos 
PERGUNTA 2 
1. Assinale a alternativa que contém todas as informações CORRETAS sobre a Linguagem Esterel: 
 
a. Esterel é uma Linguagem orientada a evento. 
 
b. Esterel é uma Linguagem orientada a objetos. 
 
c. Esterel é uma Linguagem estruturada. 
 
d. Esterel é uma Linguagem web. 
 
e. Nenhuma das alternativas anteriores 
0,15 pontos 
PERGUNTA 3 
1. As Linguagens de Programação usadas no desenvolvimento de Sistemas de Tempo devem possuir 
as seguintes características: 
 
a. Controle de concorrência, tratamento de exceções e difícil programação. 
 
b. Acesso e controle de tempo, controle de concorrência e difícil programação. 
 
c. Controle de desvio, acesso e controle de tempo e tratamento de exceções. 
 
d. Acesso e controle de tempo, controle de concorrência e tratamento de exceções. 
 
e. Acesso e controle de tempo, controle de dependência e tratamento de exceções. 
0,15 pontos 
PERGUNTA 4 
1. O modelo mais comum para Sistemas de Tempo Real é o adaptado de um modelo usado em Siste-
mas Operacionais e Programação Concorrente. O Sistema que implementa estados e transições é 
composto por um conjunto de Processos Interativos. 
Os Processos podem ser classificados em: 
 
a. Processos periódicos e esporádicos. 
 
b. Processos periódicos e de tempo rápido. 
 
c. Tempo rápido e processos periódicos. 
 
d. Tempo rápido e esporádicos. 
 
e. Nenhuma das alternativas anteriores. 
 
AS I I - SEGUNDA TENTATIVA 
PERGUNTA 1 
1. Os Métodos de Recuperação de Falhas são: 
 
a.Recuperação de Falhas por Avanço e Recuperação por Retrocesso. 
 
b. Recuperação por Retrocesso e Método de Ordenação de Falhas. 
 
c. Método de Ordenação de Falhas e Recuperação de Falhas por Avanço. 
 
d. Recuperação de Falhas por Avanço e Método Periódico. 
 
e. Nenhuma das alternativas anteriores. 
0,15 pontos 
PERGUNTA 2 
1. Na construção de um Sistema de Tempo Real, os requisitos de Dependabilidade são usados para 
definir a/o: 
 
a. Linguagem de programação que será usada no desenvolvimento. 
 
b. Linguagem da plataforma de desenvolvimento. 
 
c. Confiabilidade do Sistema. 
 
d. Rede do Sistema. 
 
e. Banco do Sistema. 
0,15 pontos 
PERGUNTA 3 
1. Considerando a tolerância às falhas, no desenvolvimento de Sistemas de Tempo Real, os maiores 
problemas encontrados relacionados às falhas são: 
 
a. Prevenção, detecção, avaliação de falhas, recuperação e correção de falhas. 
 
b. Prevenção, detecção, inserir as falhas, recuperação e correção de falhas. 
 
c. Inserir as falhas, detecção, avaliação de falhas, recuperação e correção de falhas. 
 
d. Prevenção, inserir as falhas, avaliação de falhas, recuperação e correção de falhas. 
 
e. Prevenção, detecção, avaliação de falhas, recuperação e Inserir as falhas. 
0,15 pontos 
PERGUNTA 4 
1. As Linguagens de Programação usadas no desenvolvimento de Sistemas de Tempo devem possuir 
as seguintes características: 
 
a. Controle de concorrência, tratamento de exceções e difícil programação. 
 
b. Acesso e controle de tempo, controle de concorrência e difícil programação. 
 
c. Controle de desvio, acesso e controle de tempo e tratamento de exceções. 
 
d. Acesso e controle de tempo, controle de concorrência e tratamento de exceções. 
 
e. Acesso e controle de tempo, controle de dependência e tratamento de exceções. 
0,15 pontos 
ASI I I 
PERGUNTA 1 
1. Quais são os níveis de memória de um Computador? 
 
a. Processo, Cache, Principal e Secundária. 
 
b. Processo, Escalonamento, Principal e Secundária. 
 
c. Registradores, Escalonamento, Principal e Secundária. 
 
d. Registradores, Cache, Principal e Escalonamento. 
 
e. Registradores, Cache, Principal e Secundária. 
0,175 pontos 
PERGUNTA 2 
1. O que é o System Call de E/S? 
 
a. São chamadas de Sistemas que possibilitam a aplicação processos. 
 
b. São chamadas de Sistemas que possibilitam a aplicação tempo. 
 
c. São chamadas de Sistemas que possibilitam a aplicação evento. 
 
d. São chamadas de Sistemas que possibilitam a aplicação manipular o arquivo. 
 
e. São chamadas de Sistemas que possibilitam a aplicação memória. 
0,175 pontos 
PERGUNTA 3 
1. Algoritmos de escalonamentos são divididos em: 
 
a. Algoritmos de escalonamento estáticos e dinâmicos. 
 
b. Algoritmos de escalonamento estáticos, bloqueados e dinâmicos. 
 
c. Algoritmos de escalonamento bloqueados, estáticos, livres e dinâmicos. 
 
d. Algoritmos de escalonamento múltiplos e dinâmicos. 
 
e. Nenhuma das alternativas anteriores 
0,175 pontos 
PERGUNTA 4 
1. Um agendador de tarefas é responsável por: 
 
a. Escalonar as tarefas para serem processadas. 
 
b. Escalonar as tarefas em arquivos. 
 
c. Destruir tarefas. 
 
d. Criar tarefas. 
 
e. Escalonar as tarefas para serem destruídas. 
0,175 pontos 
 
 
ASIV 
PERGUNTA 1 
1. Para garantir um bom desempenho, o sistema distribuído deve possuir um bom mecanismo de ba-
lanceamento de carga. O que é o balanceamento de carga? 
 
a. Balanceamento de carga é o ato de ajustar as cargas de trabalho de forma justa e igual 
para todos os recursos de processamento do sistema computacional. 
 
b. Balanceamento de carga é o ato de desajustar as cargas de trabalho para todos os recursos 
de processamento do sistema computacional. 
 
c. Balanceamento de carga é o ato de fornecer uma maior carga de trabalho para alguns re-
cursos de processamento. 
 
d. Balanceamento de carga é o ato de fornecer uma menor carga de trabalho para todos os 
recursos de processamento. 
 
e. Nenhuma das alternativas anteriores. 
0,175 pontos 
PERGUNTA 2 
1. O que é um Cluster? 
 
a. Um Cluster é um algoritmo de processamento. 
 
b. Um Cluster é um algoritmo de alocação de memória. 
 
c. Um Cluster é um algoritmo de escalonamento. 
 
d. Um Cluster é um aglomerado de computadores que se apresenta como um único computa-
dor para o usuário. 
 
e. Um Cluster é uma linguagem de programação. 
0,175 pontos 
PERGUNTA 3 
1. Assinale a alternativa que contém as informações CORRETAS sobre o modelo pool de tarefas. 
 
a. O modelo pool de tarefas é um modelo de programação em que cada recurso é responsável 
por selecionar qual tarefa irá processar. 
 
b. O modelo pool de tarefas é um modelo de programação que utiliza um mestre e um es-
cravo. 
 
c. O modelo pool de tarefas é um modelo que utiliza uma fila para processar os dados. 
 
d. O modelo pool de tarefas é um modelo que utiliza uma fração de tempo para processar os 
dados. 
 
e. O modelo pool de tarefas é um modelo que utiliza um algoritmo de alocação de memória. 
0,175 pontos 
PERGUNTA 4 
1. Assinale a alternativa CORRETA sobre o modelo de programação pipeline. 
 
a. No modelo pipeline, a programação é realizada utilizando o modelo mestre e escravo. 
 
b. No modelo pipeline, a programação é realizada utilizando memória dinâmica. 
 
c. No modelo pipeline, todos os recursos processam a mesma tarefa, só que cada recurso pro-
cessa uma fração da mesma tarefa. 
 
d. No modelo pipeline, todos os recursos processam diferentes tarefas ao mesmo tempo. 
 
e. No modelo pipeline, todos os recursos processam dados gigantes. 
0,175 pontos 
 
AS V 
PERGUNTA 1 
1. Assinale a alternativa que contém informações CORRETAS sobre HRN. 
 
a. A política de escalonamento HRN é uma versão mais eficiente do escalonamento FIFO. 
Nesta política de escalonamento, as tarefas são colocadas em uma fila. 
 
b. A política de escalonamento HRN é uma versão mais eficiente do escalonamento RR. Nesta 
política de escalonamento, as tarefas são escalonadas utilizando-se uma fração de tempo. 
 
c. A política de escalonamento HRN é uma versão mais eficiente do escalonamento SJF. 
Nesta política de escalonamento, as tarefas são escalonadas utilizando-se o tempo de exe-
cução. 
 
d. A política de escalonamento HRN é uma versão mais eficiente do escalonamento SJF. Em 
HRN, é realizado um balanceamento entre a duração da tarefa e seu tempo de espera, de 
forma a compensar a espera excessiva de tarefas de maior duração. 
 
e. Nenhuma das alternativas anteriores. 
0,175 pontos 
PERGUNTA 2 
1. Assinale a alternativa que contém as informações CORRETAS sobre a política de escalonamento 
FIFO. 
 
a. Na política de escalonamento FIFO (First In First Out), as tarefas são colocadas em ordem 
de prioridade. 
 
b. Na política de escalonamento FIFO (First In First Out), as tarefas são escalonadas utili-
zando-se uma fração de tempo. 
 
c. Na política de escalonamento FIFO (First In First Out), as tarefas são colocadas em uma fila 
ordenada por ordem de chegada. Em FIFO, o escalonamento é feito obedecendo-se ao ins-
tante de chegada de cada tarefa, ou seja, a tarefa que ocupa o primeiro lugar na fila será a 
próxima a ser escalonada para o recurso. 
 
d. Na política de escalonamento FIFO (First In First Out), as tarefas são escalonadas utili-
zando-se o tempo de execução da tarefa. 
 
e. Nenhuma das alternativas anteriores. 
0,175 pontos 
PERGUNTA 3 
1. Assinale a alternativa CORRETA sobre o algoritmo RR. 
 
a. A política de escalonamento RR (Round Robin) é uma política de escalonamento simples e 
elegante. Este algoritmo atribui uma fração de tempo para cada tarefa em partes iguais. 
 
b. O algoritmo RR (Round Robin) é um algoritmo de escalonamento simples e elegante. Este 
algoritmo utiliza uma fila de tarefa. 
 
c. O algoritmo RR (Round Robin) é um algoritmo de escalonamentosimples e elegante. Este 
algoritmo atribui uma prioridade para cada tarefa. 
 
d. O algoritmo RR (Round Robin) é um algoritmo de escalonamento simples e elegante. Este 
algoritmo utiliza uma fila de prioridade. 
 
e. Nenhuma das alternativas anteriores. 
0,175 pontos 
PERGUNTA 4 
1. Os algoritmos Self-Scheduling e Guided são algoritmos de escalonamento 
 
a. dinâmico. 
 
b. estático. 
 
c. estático e dinâmico, respectivamente. 
 
d. de alocação de memória. 
 
e. Nenhuma das alternativas anteriores. 
0,175 pontos 
 
ASVI 
PERGUNTA 1 
1. Deadlock é a espera de um evento que nunca ocorrerá. Em sala de aula, foram estudadas 4 condi-
ções para prever que não ocorra Deadlock. Quais são essas condições? 
 
a. Requisitar os recursos antes de utilizá-los, alocar mais de um recurso para o processo, utili-
zar a referência circular e retirar a exclusão mútua. 
 
b. Retirar a exclusão mútua, alocar mais de um recurso para o processo, retirar o recurso de 
um processo e utilizar um descritor de processo. 
 
c. Implementar a exclusão mútua, requisitar os recursos antes de utilizá-los, retirar o recurso 
de um processo e liberar os recursos depois que usá-los. 
 
d. Retirar a exclusão mútua, requisitar os recursos antes de utilizá-los, retirar o recurso de um 
processo e evitar a referência circular. 
 
e. Implementar a exclusão mútua, liberar os recursos antes de utilizá-los, retirar o recurso de 
um processo e utilizar a memória principal. 
0,175 pontos 
PERGUNTA 2 
1. Qual foi a solução proposta por E. W. Dijkstra para solucionar o problema da condição de corrida? 
 
a. semáforo. 
 
b. variável de bloqueio. 
 
c. alternância estrita. 
 
d. algoritmo de Peterson. 
 
e. Nenhuma das alternativas anteriores. 
0,175 pontos 
PERGUNTA 3 
1. Alternância estrita é uma solução para evitar condição de corrida que utiliza a ideia central de 
 
a. realizar turnos para acessar a região crítica. 
 
b. utilizar uma variável de bloqueio. 
 
c. utilizar o algoritmo de Peterson. 
 
d. semáforo. 
 
e. bloqueio. 
0,175 pontos 
PERGUNTA 4 
1. O que é um Deadlock? 
 
a. Compartilhamento de tempo. 
 
b. Compartilhamento de recursos. 
 
c. Compartilhamento de recursos e de tempo. 
 
d. A espera de um evento que nunca ocorrerá. 
 
e. Nenhuma das alternativas anteriores. 
0,175 pontos 
AS VI - SEGUNDA TENTATIVA 
PERGUNTA 1 
1. Assinale a alternativa CORRETA sobre as primitivas Sleep e Wakeup. 
 
a. A primitiva Sleep é uma chamada de sistema que bloqueia o processo que a chamou, ou 
seja, suspende a execução de tal processo até que outro processo o “acorde”. A primitiva 
Wakeup é uma chamada de sistema que “acorda” um determinado processo. 
 
b. A primitiva Wakeup é uma chamada de sistema que bloqueia o processo que a chamou, ou 
seja, suspende a execução de tal processo até que outro processo o “acorde”. A primitiva 
Sleep é uma chamada de sistema que “acorda” um determinado processo. 
 
c. A primitiva Sleep é uma chamada de sistema que aloca memória para o processo que a 
chamou. A primitiva Wakeup é uma chamada de sistema que desaloca memória do recurso 
e “acorda” um determinado processo. 
 
d. São primitivas cujo uso faz com que o processo retome o controle da aplicação. 
 
e. Nenhuma das alternativas anteriores. 
0,175 pontos 
PERGUNTA 2 
1. Alternância estrita é uma solução para evitar condição de corrida que utiliza a ideia central de 
 
a. realizar turnos para acessar a região crítica. 
 
b. utilizar uma variável de bloqueio. 
 
c. utilizar o algoritmo de Peterson. 
 
d. semáforo. 
 
e. bloqueio. 
0,175 pontos 
PERGUNTA 3 
1. Entre as várias soluções para evitar condição de corrida, encontra-se a solução de variável de blo-
queio. Quanto a essa solução, assinale a alternativa CORRETA. 
 
a. A solução variável de bloqueio é uma solução que possui uma variável com dois valores 0 e 
1. Sendo 1 refletindo que nenhum processo está na região crítica e 0 refletindo que há um 
processo na região crítica. Esta solução resolve o problema quando a diferença de tempo de 
execução dos processos é muito pequena. 
 
b. A solução variável de bloqueio é uma solução que possui uma variável com dois valores 1 e 
0. Sendo 1 refletindo que nenhum processo está na região crítica e 0 refletindo que há um 
processo na região crítica. Esta solução resolve o problema de condição de corrida quando a 
diferença de tempo de execução dos processos é nula, ou seja, não há diferença de tempo. 
 
c. A solução variável de bloqueio é uma solução que possui uma variável com dois valores 0 e 
1. Sendo 0 refletindo que nenhum processo está na região crítica e 1 refletindo que há um 
processo na região crítica. Esta solução resolve o problema de condição de corrida quando a 
diferença de tempo de execução dos processos é muito grande. 
 
d. A solução variável de bloqueio é uma solução que possui uma variável com dois valores 0 e 
1. Sendo 0 refletindo que nenhum processo está na região crítica e 1 refletindo que há mais 
de um processo na região crítica. Esta solução resolve o problema de condição de corrida 
quando a diferença de tempo de execução dos processos é muito pequena. 
 
e. A solução variável de bloqueio é uma solução que possui uma variável com dois valores 0 e 
1. Sendo 0 refletindo que nenhum processo está na região crítica e 1 refletindo que há mais 
de um processo na região crítica. Esta solução resolve o problema de condição de corrida 
quando a diferença de tempo de execução dos processos é extremamente pequena. 
0,175 pontos 
PERGUNTA 4 
1. Qual foi a solução proposta por E. W. Dijkstra para solucionar o problema da condição de corrida? 
 
a. semáforo. 
 
b. variável de bloqueio. 
 
c. alternância estrita. 
 
d. algoritmo de Peterson. 
 
e. Nenhuma das alternativas anteriores. 
 
PER GUNTA 1 
1. Os Métodos de Recuperação de Falhas são: 
 
a. Recuperação de Falhas por Avanço e Recuperação por Retrocesso. 
 
b. Recuperação por Retrocesso e Método de Ordenação de Falhas. 
 
c. Método de Ordenação de Falhas e Recuperação de Falhas por Avanço. 
 
d. Recuperação de Falhas por Avanço e Método Periódico. 
 
e. Nenhuma das alternativas anteriores. 
0,15 pontos 
PER GUNTA 2 
1. As Linguagens de Programação usadas no desenvolvimento de Sistemas de Tempo 
devem possuir as seguintes características: 
 
a. Controle de concorrência, tratamento de exceções e difícil programação. 
 
b. Acesso e controle de tempo, controle de concorrência e difícil programação. 
 
c. Controle de desvio, acesso e controle de tempo e tratamento de exceções. 
 
d. Acesso e controle de tempo, controle de concorrência e tratamento de 
exceções. 
 
e. Acesso e controle de tempo, controle de dependência e tratamento de 
exceções. 
0,15 pontos 
PER GUNTA 3 
1. Os Requisitos Temporais estão relacionados à/às: 
 
a. Ferramentas de desenvolvimento. 
 
b. Linguagem de programação. 
 
c. Falhas. 
 
d. Dinâmica do processamento. 
 
e. Dinâmica do processo físico que o Sistema pretende controlar. 
0,15 pontos 
PER GUNTA 4 
1. O modelo mais comum para Sistemas de Tempo Real é o adaptado de um modelo 
usado em Sistemas Operacionais e Programação Concorrente. O Sistema que 
implementa estados e transições é composto por um conjunto de Processos 
Interativos. 
Os Processos podem ser classificados em: 
 
a. Processos periódicos e esporádicos. 
 
b. Processos periódicos e de tempo rápido. 
 
c. Tempo rápido e processos periódicos. 
 
d. Tempo rápido e esporádicos. 
 
e. Nenhuma das alternativas anteriores. 
 
AS I
PERGUNTA 1
Um Sistema de Tempo Real pode ser classificado como Soft Real Time. Assinale a alternativa que contém a
definição CORRETA de Soft Real Time.
a.A classificação Soft Real-Time significa que as falhas foram corrigidas.
b.A classificação Soft Real-Time significa que o Sistema deve respeitar rigorosamente todos os prazos.
c.A classificaçãoSoft Real-Time significa que se o Sistema perder algum prazo final, irá resultar em danos
fatais.
d.A classificação Soft Real-Time significa que o Sistema não deve perder prazos.
e.A classificação Soft Real-Time significa que se o Sistema perder algum prazo final, ocasionalmente, será
tolerável.
PERGUNTA 2
Um Sistema de Tempo Real pode ser classificado como Operacional em Caso de Falha. Essa classificação
significa que:
a.Se ocorrerem falhas parciais, o Sistema se degrada e fornece algum tipo de serviço mínimo.
b.Se ocorrerem falhas parciais, o Sistema atinge um estado seguro.
c.Se ocorrerem falhas parciais, o Sistema atinge 100% da sua potência.
d.Se ocorrem falhas parciais, o Sistema atinge 200 estados seguros.
e.Se ocorrerem falhas parciais, o Sistema funciona normalmente.
PERGUNTA 3
Um Sistema de Tempo Real pode ser classificado como Seguro Caso de Falha. Essa classificação significa
que:
a.Se uma falha ocorrer, o Sistema consegue atingir um ou mais estados seguros.
b.Se o Sistema cair, a ação para.
c.Se o Sistema cair, a ação continua executando.
d.Se uma falha ocorrer, o Sistema se degrada e consegue fornecer algum serviço mínimo.
e.Se uma falha ocorrer, o Sistema se degrada, mas a ação é executada normalmente.
PERGUNTA 4
Um Sistema de Tempo Real pode ser definido como:
a.Um Sistema que recebe estímulos (eventos) do ambiente externo e realiza uma ação obedecendo a um
prazo de tempo.
b.Um Sistema que apenas processa dados.
c.Um Sistema que processa dados e que não tem preocupação com o tempo de resposta.
d.Um Sistema Computacional comum.
e.Um Sistema Financeiro de um Banco.
AS II
PERGUNTA 1
Na construção de um Sistema de Tempo Real, os requisitos de Dependabilidade são usados para definir a/o:
a.Linguagem de programação que será usada no desenvolvimento.
b.Linguagem da plataforma de desenvolvimento.
c.Confiabilidade do Sistema.
d.Rede do Sistema.
e.Banco do Sistema.
PERGUNTA 2
Os Requisitos Temporais estão relacionados à/às:
a.Ferramentas de desenvolvimento.
b.Linguagem de programação.
c.Falhas.
d.Dinâmica do processamento.
e.Dinâmica do processo físico que o Sistema pretende controlar.
PERGUNTA 3
As Linguagens de Programação usadas no desenvolvimento de Sistemas de Tempo devem possuir as
seguintes características:
a.Controle de concorrência, tratamento de exceções e difícil programação.
b.Acesso e controle de tempo, controle de concorrência e difícil programação.
c.Controle de desvio, acesso e controle de tempo e tratamento de exceções.
d.Acesso e controle de tempo, controle de concorrência e tratamento de exceções.
e.Acesso e controle de tempo, controle de dependência e tratamento de exceções.
PERGUNTA 4
Considerando a tolerância às falhas, no desenvolvimento de Sistemas de Tempo Real, os maiores problemas
encontrados relacionados às falhas são:
a.Prevenção, detecção, avaliação de falhas, recuperação e correção de falhas.
b.Prevenção, detecção, inserir as falhas, recuperação e correção de falhas.
c.Inserir as falhas, detecção, avaliação de falhas, recuperação e correção de falhas.
d.Prevenção, inserir as falhas, avaliação de falhas, recuperação e correção de falhas.
e.Prevenção, detecção, avaliação de falhas, recuperação e Inserir as falhas.
AS III
PERGUNTA 1
Assinale a alternativa que contém a definição CORRETA de SO:
a.Um Sistema Operacional (SO) pode ser considerado um Programa que visa a realizar uma intermediação
entre memórias e arquivos.
b.Um Sistema Operacional (SO) pode ser considerado como um Programa que apenas controla memória
c.Um Sistema Operacional (SO) pode ser considerado um Programa que manipula arquivos.
d.Um Sistema Operacional (SO) pode ser considerado um Programa que visa a realizar uma intermediação
entre um usuário e o hardware de um computador.
e.Um Sistema Operacional (SO) pode ser considerado um Programa que manipula processos.
PERGUNTA 2
O que é o System Call de E/S?
a.São chamadas de Sistemas que possibilitam a aplicação processos.
b.São chamadas de Sistemas que possibilitam a aplicação tempo.
c.São chamadas de Sistemas que possibilitam a aplicação evento.
d.São chamadas de Sistemas que possibilitam a aplicação manipular o arquivo.
e.São chamadas de Sistemas que possibilitam a aplicação memória.
PERGUNTA 3
Um agendador de tarefas é responsável por:
a.Escalonar as tarefas para serem processadas.
b.Escalonar as tarefas em arquivos.
c.Destruir tarefas.
d.Criar tarefas.
e.Escalonar as tarefas para serem destruídas.
PERGUNTA 4
Quais são os níveis de memória de um Computador?
a.Processo, Cache, Principal e Secundária.
b.Processo, Escalonamento, Principal e Secundária.
c.Registradores, Escalonamento, Principal e Secundária.
d.Registradores, Cache, Principal e Escalonamento.
e.Registradores, Cache, Principal e Secundária.
AS IV
PERGUNTA 1
O que é MPI?
a.MPI (Message-Passing Interface) é uma biblioteca de desenvolvimento voltada para aplicações distribuídas.
b.MPI (Message-Passing Interface) é uma biblioteca de desenvolvimento voltada para o desenvolvimento de
aplicações webs.
c.MPI (Message-Passing Interface) é uma biblioteca de desenvolvimento voltada para o desenvolvimento
mobile.
d.MPI (Message-Passing Interface) é uma biblioteca de desenvolvimento voltada para Banco de dados.
e.MPI (Message-Passing Interface) é uma biblioteca de desenvolvimento voltada para análise de requisitos.
PERGUNTA 2
Um sistema distribuído heterogêneo é um sistema computacional em que todas as máquinas do sistema
computacional são
a.diferentes.
b.iguais.
c.fortes.
d.fracas.
e.semelhantes.
PERGUNTA 3
Um sistema distribuído homogêneo é um sistema computacional em que todas as máquinas são
a.iguais.
b.diferentes.
c.muito potentes.
d.muito fracas.
e.pouco potentes.
PERGUNTA 4
Assinale a alternativa que contém as informações CORRETAS sobre o modelo pool de tarefas.
a.O modelo pool de tarefas é um modelo de programação em que cada recurso é responsável por selecionar
qual tarefa irá processar.
b.O modelo pool de tarefas é um modelo de programação que utiliza um mestre e um escravo.
c.O modelo pool de tarefas é um modelo que utiliza uma fila para processar os dados.
d.O modelo pool de tarefas é um modelo que utiliza uma fração de tempo para processar os dados.
e.O modelo pool de tarefas é um modelo que utiliza um algoritmo de alocação de memória.
AS V
PERGUNTA 1
Assinale a alternativa que contém informações CORRETAS sobre o escalonamento estático.
a.O algoritmo de escalonamento estático consiste em atribuir as tarefas aos recursos em tempo de execução.
Desta forma, os recursos só sabem quais tarefas irão processar em tempo de execução.
b.O algoritmo de escalonamento estático consiste em atribuir as tarefas aos recursos em tempo de
compilação. Desta forma, antes de o processamento começar cada recurso de processamento já sabe quais
tarefas terá que processar.
c.O algoritmo de escalonamento estático consiste em atribuir as tarefas aos recursos utilizando-se uma fila.
d.O algoritmo de escalonamento estático consiste em atribuir as tarefas aos recursos utilizando-se uma fila de
prioridade.
e.Nenhuma das alternativas anteriores.
PERGUNTA 2
Assinale a alternativa que contém as informações CORRETAS sobre o algoritmo de escalonamento dinâmico.
a.No algoritmo de escalonamento dinâmico, as tarefas são atribuídas para os recursos em tempo de
compilação. Assim, o recurso sabe quais as tarefas que terá que processar antes do processamento.
b.No algoritmo de escalonamento dinâmico, as tarefas são atribuídas para os recursos em tempo de
processamento. Assim, o recurso somente sabe quais as tarefas que terá que processar na hora da
execução.
c.No algoritmo de escalonamento dinâmico, as tarefas são atribuídas para os recursos utilizando-se uma fila.
d.No algoritmo de escalonamento dinâmico, as tarefas são atribuídas para os recursos utilizando-se uma fila
de prioridade.
e.Nenhuma das alternativas anteriores.
PERGUNTA 3
Assinale a alternativa que contém todas as informações CORRETAS sobre balanceamento de carga.
a.Um balanceamento de carga consiste em atribuir uma cargaigual e justa de trabalho para todos os
recursos.
b.Um balanceamento de carga consiste em atribuir cargas de trabalhos desiguais para os recursos.
c.Um balanceamento de carga consiste em atribuir cargas de trabalhos maiores para os recursos.
d.Um balanceamento de carga consiste em atribuir cargas de trabalhos menores para os recursos.
e.Nenhuma das alternativas anteriores.
PERGUNTA 4
Os algoritmos Self-Scheduling e Guided são algoritmos de escalonamento
a.dinâmico.
b.estático.
c.estático e dinâmico, respectivamente.
d.de alocação de memória.
e.Nenhuma das alternativas anteriores.
AS VI
PERGUNTA 1
Entre as várias soluções para evitar condição de corrida, encontra-se a solução de variável de bloqueio.
Quanto a essa solução, assinale a alternativa CORRETA.
a.A solução variável de bloqueio é uma solução que possui uma variável com dois valores 0 e 1. Sendo 1
refletindo que nenhum processo está na região crítica e 0 refletindo que há um processo na região crítica.
Esta solução resolve o problema quando a diferença de tempo de execução dos processos é muito pequena.
b.A solução variável de bloqueio é uma solução que possui uma variável com dois valores 1 e 0. Sendo 1
refletindo que nenhum processo está na região crítica e 0 refletindo que há um processo na região crítica.
Esta solução resolve o problema de condição de corrida quando a diferença de tempo de execução dos
processos é nula, ou seja, não há diferença de tempo.
c.A solução variável de bloqueio é uma solução que possui uma variável com dois valores 0 e 1. Sendo 0
refletindo que nenhum processo está na região crítica e 1 refletindo que há um processo na região crítica.
Esta solução resolve o problema de condição de corrida quando a diferença de tempo de execução dos
processos é muito grande.
d.A solução variável de bloqueio é uma solução que possui uma variável com dois valores 0 e 1. Sendo 0
refletindo que nenhum processo está na região crítica e 1 refletindo que há mais de um processo na região
crítica. Esta solução resolve o problema de condição de corrida quando a diferença de tempo de execução
dos processos é muito pequena.
e.A solução variável de bloqueio é uma solução que possui uma variável com dois valores 0 e 1. Sendo 0
refletindo que nenhum processo está na região crítica e 1 refletindo que há mais de um processo na região
crítica. Esta solução resolve o problema de condição de corrida quando a diferença de tempo de execução
dos processos é extremamente pequena.
PERGUNTA 2
Condição de corrida é uma situação em que os recursos disputam o
a.acesso ao dado.
b.controle do processamento.
c.controle da execução da aplicação.
d.controle dos demais recursos.
e.processamento.
PERGUNTA 3
Assinale a alternativa CORRETA sobre o Algoritmo de Peterson.
a.O Algoritmo de Peterson é um algoritmo para evitar a condição de corrida e que utiliza a ideia de turnos e
da variável de bloqueio.
b.O Algoritmo de Peterson é um algoritmo para evitar a condição de corrida e que utiliza semáforo.
c.O Algoritmo de Peterson é um algoritmo para alocar memória dinamicamente.
d.O Algoritmo de Peterson é um algoritmo para evitar a condição de corrida e que para isso utiliza memória
compartilhada.
e.Nenhuma das alternativas anteriores.
PERGUNTA 4
Deadlock é a espera de um evento que nunca ocorrerá. Em sala de aula, foram estudadas 4 condições para
prever que não ocorra Deadlock. Quais são essas condições?
a.Requisitar os recursos antes de utilizá-los, alocar mais de um recurso para o processo, utilizar a referência
circular e retirar a exclusão mútua.
b.Retirar a exclusão mútua, alocar mais de um recurso para o processo, retirar o recurso de um processo e
utilizar um descritor de processo.
c.Implementar a exclusão mútua, requisitar os recursos antes de utilizá-los, retirar o recurso de um processo e
liberar os recursos depois que usá-los.
d.Retirar a exclusão mútua, requisitar os recursos antes de utilizá-los, retirar o recurso de um processo e
evitar a referência circular.
e.Implementar a exclusão mútua, liberar os recursos antes de utilizá-los, retirar o recurso de um processo e
utilizar a memória principal.
22/08/2021 Revisar envio do teste: <font class="click">AS...
https://bb.cruzeirodosulvirtual.com.br/ultra/courses/_731731_1/cl/outline 1/2
 
 Revisar envio do teste: &lt;font class=&quot;click&quot;&gt;AS V&lt;/font&gt;
SISTEMAS DE TEMPO REAL - 80h_Turma_01_082021 Material Referencial
 ATIVIDADES DA DISCIPLINA
Revisar envio do teste: <font class="click">AS V</font> 
Usuário Aldo de Paiva Rosa CRUZ_EAD_Engenharia de Software
(Bacharelado)_5A_20212
Curso SISTEMAS DE TEMPO REAL - 80h_Turma_01_082021
Teste <font class="click">AS V</font>
Iniciado 22/08/21 15:50
Enviado 22/08/21 15:56
Status Completada
Resultado da
tentativa
0,7 em 0,7 pontos  
Tempo decorrido 6 minutos
Resultados exibidos Respostas enviadas
Pergunta 1
Resposta
Selecionada:
d.
Assinale a alternativa que contém informações CORRETAS sobre HRN.
 A política de escalonamento HRN é uma versão mais eficiente doA política de escalonamento HRN é uma versão mais eficiente do
escalonamento SJF. Em HRN, é realizado um balanceamento entreescalonamento SJF.
a duração da tarefa e seu tempo de espera, de forma a compensar
a espera excessiva de tarefas de maior duração.
Pergunta 2
Resposta
Selecionada:
b.
Assinale a alternativa que contém as informações CORRETAS sobre o algoritmo de
escalonamento dinâmico.
 No algoritmo de escalonamento dinâmico, as tarefas são
atribuídas para os recursos em tempo de processamento. Assim, o
recurso somente sabe quais as tarefas que terá que processar na
hora da execução.
Pergunta 3
Resposta
Selecionada:
a.
Assinale a alternativa que contém informações CORRETAS sobre HPF.
0,175 em 0,175 pontos
0,175 em 0,175 pontos
0,175 em 0,175 pontos
https://bb.cruzeirodosulvirtual.com.br/webapps/blackboard/execute/courseMain?course_id=_731731_1
https://bb.cruzeirodosulvirtual.com.br/webapps/blackboard/content/listContent.jsp?course_id=_731731_1&content_id=_9644898_1&mode=reset
https://bb.cruzeirodosulvirtual.com.br/webapps/blackboard/content/listContent.jsp?course_id=_731731_1&content_id=_9644913_1&mode=reset
22/08/2021 Revisar envio do teste: <font class="click">AS...
https://bb.cruzeirodosulvirtual.com.br/ultra/courses/_731731_1/cl/outline 2/2
Domingo, 22 de Agosto de 2021 15h56min54s BRT
 HPF é uma política de escalonamento variante da FIFO, em que
as tarefas são organizadas na fila em ordem decrescente de
prioridade.
Pergunta 4
Resposta
Selecionada:
a.
Assinale a alternativa CORRETA sobre o algoritmo RR.
 A política de escalonamento RR (Round Robin) é uma política de
escalonamento simples e elegante. Este algoritmo atribui uma
fração de tempo para cada tarefa em partes iguais.
← OK
0,175 em 0,175 pontos
22/08/2021 Fazer teste: <font class="click">AS IV</font> – SISTEMAS...
https://bb.cruzeirodosulvirtual.com.br/ultra/courses/_731731_1/cl/outline 1/2
 
 Fazer teste: <font class="click">AS IV</font>
SISTEMAS DE TEMPO REAL - 80h_Turma_01_082021 Material Referencial
 ATIVIDADES DA DISCIPLINA
Fazer teste: AS IV 
Informações do teste
Descrição
Instruções
Várias tentativas Este teste permite 2 tentativas. Esta é a tentativa número 1.
Forçar conclusão Este teste pode ser salvo e retomado posteriormente.
Suas respostas foram salvas automaticamente.
a.
b.
c.
d.
e.
PERGUNTA 1
O que é um Cluster?
 Um Cluster é um algoritmo de processamento.
 Um Cluster é um algoritmo de alocação de memória.
 Um Cluster é um algoritmo de escalonamento.
 Um Cluster é um aglomerado de computadores que se
apresenta como um único computador para o usuário.
 Um Cluster é uma linguagem de programação.
0,175 pontos   Salva
a.
b.
c.
d.
e.
PERGUNTA 2
O que é MPI?
 MPI (Message-Passing Interface) é uma biblioteca de
desenvolvimento voltada para aplicações distribuídas.
 MPI (Message-Passing Interface) é uma biblioteca de
desenvolvimento voltada para o desenvolvimento de
aplicações webs.
 MPI (Message-Passing Interface) é uma bibliotecade
desenvolvimento voltada para o desenvolvimento mobile.
 MPI (Message-Passing Interface) é uma biblioteca de
desenvolvimento voltada para Banco de dados.
 MPI (Message-Passing Interface) é uma biblioteca de
0,175 pontos   Salva
? Estado de Conclusão da Pergunta:
Clique em Salvar e Enviar para salvar e enviar. Clique em Salvar todas as respostas para salvar todas as r
https://bb.cruzeirodosulvirtual.com.br/webapps/blackboard/execute/courseMain?course_id=_731731_1
https://bb.cruzeirodosulvirtual.com.br/webapps/blackboard/content/listContent.jsp?course_id=_731731_1&content_id=_9644898_1&mode=reset
https://bb.cruzeirodosulvirtual.com.br/webapps/blackboard/content/listContent.jsp?course_id=_731731_1&content_id=_9644913_1&mode=reset
22/08/2021 Fazer teste: <font class="click">AS IV</font> – SISTEMAS...
https://bb.cruzeirodosulvirtual.com.br/ultra/courses/_731731_1/cl/outline 2/2
desenvolvimento voltada para análise de requisitos.
a.
b.
c.
d.
e.
PERGUNTA 3
Para garantir um bom desempenho, o sistema distribuído deve
possuir um bom mecanismo de balanceamento de carga. O que é
o balanceamento de carga?
 Balanceamento de carga é o ato de ajustar as cargas de
trabalho de forma justa e igual para todos os recursos de
processamento do sistema computacional.
 Balanceamento de carga é o ato de desajustar as cargas de
trabalho para todos os recursos de processamento do
sistema computacional.
 Balanceamento de carga é o ato de fornecer uma maior
carga de trabalho para alguns recursos de processamento.
 Balanceamento de carga é o ato de fornecer uma menor
carga de trabalho para todos os recursos de processamento.
 Nenhuma das alternativas anteriores.
0,175 pontos   Salva
a.
b.
c.
d.
e.
PERGUNTA 4
Assinale a alternativa CORRETA sobre o modelo de programação
pipeline.
 No modelo pipeline, a programação é realizada utilizando o
modelo mestre e escravo.
 No modelo pipeline, a programação é realizada utilizando
memória dinâmica.
 No modelo pipeline, todos os recursos processam a mesma
tarefa, só que cada recurso processa uma fração da mesma
tarefa.
 No modelo pipeline, todos os recursos processam
diferentes tarefas ao mesmo tempo.
 No modelo pipeline, todos os recursos processam dados
gigantes.
0,175 pontos   Salva
 Estado de Conclusão da Pergunta:
Clique em Salvar e Enviar para salvar e enviar. Clique em Salvar todas as respostas para salvar todas as r
22/08/2021 Fazer teste: <font class="click">AS I</font> – SISTEMAS ...
https://bb.cruzeirodosulvirtual.com.br/ultra/courses/_731731_1/cl/outline 1/3
 
 Fazer teste: <font class="click">AS I</font>
SISTEMAS DE TEMPO REAL - 80h_Turma_01_082021 Material Referencial
 ATIVIDADES DA DISCIPLINA
Fazer teste: AS I 
Informações do teste
Descrição
Instruções
Várias tentativas Este teste permite 2 tentativas. Esta é a tentativa número 1.
Forçar conclusão Este teste pode ser salvo e retomado posteriormente.
Suas respostas foram salvas automaticamente.
a.
b.
c.
d.
e.
PERGUNTA 1
Um Sistema de Tempo Real recebe eventos (estímulos) do
ambiente externo e os responde com ações logo em seguida. Um
evento pode ser classificado como periódico.
Assinale a alternativa que contém a definição CORRETA de um
evento periódico:
 Um evento é classificado como periódico se não ocorrer
num intervalo de tempo regular.
 Um evento é classificado como periódico se nunca ocorrer
num intervalo de tempo regular.
 Um evento é classificado como periódico se às vezes
ocorrer num intervalo de tempo regular.
 Um evento é classificado como periódico se ocorrer pelo
menos 1 vez.
 Um evento é classificado como periódico se sempre ocorrer
num intervalo de tempo regular.
0,15 pontos   Salva
a.
b.
PERGUNTA 2
Um Sistema de Tempo Real pode ser definido como:
 Um Sistema que recebe estímulos (eventos) do ambiente
externo e realiza uma ação obedecendo a um prazo de
tempo.
 Um Sistema que apenas processa dados.
0,15 pontos   Salva
? Estado de Conclusão da Pergunta:
https://bb.cruzeirodosulvirtual.com.br/webapps/blackboard/execute/courseMain?course_id=_731731_1
https://bb.cruzeirodosulvirtual.com.br/webapps/blackboard/content/listContent.jsp?course_id=_731731_1&content_id=_9644898_1&mode=reset
https://bb.cruzeirodosulvirtual.com.br/webapps/blackboard/content/listContent.jsp?course_id=_731731_1&content_id=_9644913_1&mode=reset
22/08/2021 Fazer teste: <font class="click">AS I</font> – SISTEMAS ...
https://bb.cruzeirodosulvirtual.com.br/ultra/courses/_731731_1/cl/outline 2/3
c.
d.
e.
 Um Sistema que processa dados e que não tem
preocupação com o tempo de resposta.
 Um Sistema Computacional comum.
 Um Sistema Financeiro de um Banco.
a.
b.
c.
d.
e.
PERGUNTA 3
Um Sistema de Tempo Real recebe eventos (estímulos) do
ambiente externo e os responde com ações logo em seguida. Um
evento pode ser classificado como aperiódico.
Assinale a alternativa que contém a definição CORRETA de um
evento aperiódico:
 Um evento é classificado como aperiódico se ele ocorrer
num intervalo de tempo regular, isto é, o intervalo de tempo
do evento é definido.
 Um evento é classificado como aperiódico se ele ocorrer
num intervalo de tempo irregular, isto é, o intervalo de tempo
do evento é indefinido.
Um evento é classificado como aperiódico se ele nunca
ocorrer, isto é, o evento nunca ocorrerá.
 Um evento é classificado como aperiódico se ele ocorrer
num intervalo de tempo regular, isto é, o Sistema conhece o
intervalo de tempo.
 Um evento é classificado como aperiódico se ele ocorrer
num intervalo de tempo regular, isto é, o intervalo de tempo
do evento é definido e, também, conhecido pelo Sistema.
0,15 pontos   Salva
a.
b.
c.
d.
e.
PERGUNTA 4
Um Sistema de Tempo Real pode ser classificado como crítico.
Assinale a alternativa que contém a definição CORRETA de um
Sistema de Tempo Real crítico:
 Um Sistema de Tempo Real crítico é um Sistema que não
respeita os prazos dos eventos rigidamente, pois a perda de
prazo não implicaria resultados irreversíveis.
 Um Sistema de Tempo Real crítico é um Sistema que não
respeita os prazos dos eventos rigidamente, pois a perda de
prazo pode trazer algum benefício para o Sistema.
 Um Sistema de Tempo Real crítico é um Sistema que
respeita os prazos dos eventos rigidamente, pois a perda de
prazo pode implicar resultados irreversíveis.
 Um Sistema de Tempo Real crítico é um Sistema em que a
perda de prazo é indiferente, pois a perda de prazo não
implicaria nada.
 Um Sistema de Tempo Real crítico é um Sistema que não
respeita os prazos dos eventos rigidamente, pois a perda de
prazo é resultado da ação concluída.
0,15 pontos   Salva
 Estado de Conclusão da Pergunta:
22/08/2021 Fazer teste: <font class="click">AS I</font> – SISTEMAS ...
https://bb.cruzeirodosulvirtual.com.br/ultra/courses/_731731_1/cl/outline 3/3
Clique em Salvar e Enviar para salvar e enviar. Clique em Salvar todas as respostas para
salvar todas as respostas.
 Salvar todas as respostas Salvar e Enviar
 Estado de Conclusão da Pergunta:
22/08/2021 Revisar envio do teste: <font class="click">AS...
https://bb.cruzeirodosulvirtual.com.br/ultra/courses/_731731_1/cl/outline 1/2
 
 Revisar envio do teste: &lt;font class=&quot;click&quot;&gt;AS VI&lt;/font&gt;
SISTEMAS DE TEMPO REAL - 80h_Turma_01_082021 Material Referencial
 ATIVIDADES DA DISCIPLINA
Revisar envio do teste: <font class="click">AS VI</font> 
Usuário Aldo de Paiva Rosa CRUZ_EAD_Engenharia de Software
(Bacharelado)_5A_20212
Curso SISTEMAS DE TEMPO REAL - 80h_Turma_01_082021
Teste <font class="click">AS VI</font>
Iniciado 22/08/21 15:58
Enviado 22/08/21 16:02
Status Completada
Resultado da
tentativa
0,7 em 0,7 pontos  
Tempo decorrido 4 minutos
Resultados exibidos Respostas enviadas
Pergunta 1
Resposta
Selecionada:
c.
Na sincronização assíncrona, a comunicação
 é feita quando os recursos estão em pontos diferentes do
processamento.
Pergunta 2
Resposta Selecionada: a. 
Qual foi a solução proposta por E. W. Dijkstra para solucionar o problema da
condição de corrida?

Outros materiais