Buscar

provas sistemas operacionais

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

1. Os sistemas operacionais evoluíram em conjunto com as arquiteturas de computadores, desde os 
antigos sistemas monoprogramáveis até os atuais sistemas multiprogramáveis. Entre as 
alternativas a seguir, identifique a correta em relação a sistemas multiprogramáveis: 
A) São mais simples de ser desenvolvidos do que sistemas monoprogramáveis. 
B) Apesar de processar várias tarefas, todas devem pertencer ao mesmo usuário. 
C) Vários processos executam simultaneamente em um sistema computacional. 
D) Acarretam menor utilização da UCP por conta da maior quantidade de processos. 
E) Não precisam ter tanta preocupação com a proteção do sistema quanto sistemas monoprogramáveis. 
 
• Resposta correta: 
Vários processos executam simultaneamente em um sistema computacional. 
Nos sistemas monoprogramáveis, havia um único programa em execução, fazendo com que a UCP 
ficasse ociosa enquanto o programa aguardava por algum evento. Para haver uma melhor utilização do 
hardware, foram desenvolvidos os sistemas multiprogramáveis, que permitem a execução de processos 
simultaneamente. 
 
2. Discos rígidos são dispositivos de armazenamento que armazenam dados em blocos de tamanho 
fixo. Esses blocos são unidades básicas de informações, de mesmo tamanho, que ficam armazenados 
em locais específicos no disco. O local do disco no qual tais dados ficam armazenados chama-se: 
A) Setor. 
B) Cabeça. 
C) Cilindro. 
D) Eixo. 
E) Trilha. 
 
• Resposta correta: 
A) Setor. 
Os setores dos discos são agrupamentos de dados nos quais blocos de informações podem ser gravados 
e lidos. 
 
3. Dispositivos de entrada e saída (E/S) são dispositivos de um sistema computacional que promovem 
a entrada de dados para a UCP (dispositivos de entrada) ou a saída de dados da UCP (dispositivos de 
saída). Tais tipos de dispositivos podem ser categorizados de acordo com a quantidade de 
informação mínima trocada com o sistema. 
Sobre os dispositivos de bloco, identifique a afirmativa correta: 
A) A quantidade mínima trocada é um bloco de tamanho fixo, medido em bytes. 
B) A quantidade mínima trocada é um bit. 
C) A quantidade mínima trocada é um bloco com exatamente oito caracteres. 
D) A quantidade mínima trocada é um byte. 
E) A quantidade mínima trocada é um bloco com tamanho definido pelo usuário. 
 
• Resposta correta: 
A) A quantidade mínima trocada é um bloco de tamanho fixo, medido em bytes. 
Dispositivos de bloco armazenam informações em blocos de tamanho fixo, por definição. 
 
4. Os sistemas operacionais realizam duas tarefas essencialmente não relacionadas: funcionar como 
uma máquina estendida e funcionar como um gerenciador de recursos. Sobre a forma de 
funcionamento de um sistema operacional, é correto o que se afirma em: 
A) Como gerenciador de recursos, o sistema operacional oferece uma planilha para a contabilização dos 
gastos do sistema. 
B) Como uma máquina estendida, o sistema operacional se estende por toda a rede, abrangendo outros 
equipamentos. 
C) Como uma máquina estendida, o sistema operacional oferece um esquema de alocação ordenada e 
controlada aos dispositivos. 
D) Como uma máquina estendida, o sistema operacional oferece ao programador uma interface mais 
simples de ser utilizada. 
E) Como gerenciador de recursos, o sistema operacional oferece uma máquina virtual equivalente ao 
hardware verdadeiro. 
 
• Resposta correta: 
D) Como uma máquina estendida, o sistema operacional oferece ao programador uma interface mais 
simples de ser utilizada. 
No nível de hardware, uma máquina é difícil de programar. Assim, o sistema operacional foi criado como 
um programa que esconde do programador a complexidade do hardware, fornecendo-lhe uma interface 
bastante simples. 
 
5. Um processo pode ser definido como um programa em execução mais um conjunto necessário de 
informações para que o sistema operacional implemente a concorrência de programas. Dentre essas 
informações necessárias para a concorrência, destacam-se o contexto de software, o contexto de 
hardware e o espaço de endereçamento do processo. Sobre o contexto de hardware, ele é 
importante para um processo porque: 
A) Armazena informações dos demais processos com os quais ele se comunica. 
B) Informa ao processo qual é o hardware existente no sistema computacional. 
C) Armazena as informações de software do processo, como recursos alocados. 
D) Armazena o conteúdo de registrados e status da UCP para a troca de processos. 
E) Faz a alteração para o modo núcleo sempre que o sistema operacional necessitar. 
• Resposta correta: 
D) Armazena o conteúdo de registrados e status da UCP para a troca de processos. 
Para haver a troca de processos, é necessário guardar as informações da UCP para quando o processo 
atual voltar à execução, e essas informações dizem respeito ao contexto de hardware do processo. 
 
 
6. Para o projeto de um sistema operacional, podem ser utilizadas diferentes estruturas, que 
determinarão, entre outros aspectos, a forma de comunicação entre os vários módulos que 
compõem um sistema. Com relação às estruturas que podem ser utilizadas na construção do sistema 
operacional, correlacione cada estrutura com sua característica. 
 
1. Sistema monolítico. 
2. Sistema em camadas. 
3. Micronúcleos. 
(__) Todo o sistema operacional é executado como um 
único programa em modo núcleo. 
(__) Divisão do sistema em módulos pequenos e bem 
definidos. 
(__) Sistema estruturado em módulos hierárquicos, no 
qual cada módulo obtém serviços exclusivamente por 
acesso ao módulo imediatamente inferior. 
 
Marque a alternativa que representa a sequência correta de cima para baixo: 
A) 3, 1, 2. 
B) 1, 3, 2. 
C) 3, 2, 1. 
D) 1, 2, 3. 
E) 2, 3, 1. 
 
• Resposta correta: 
B) 1, 3, 2. 
Um sistema monolítico é aquele no qual o sistema operacional é escrito como uma coleção de rotinas, 
ligadas a um único grande programa binário executável. Dessa forma, “todo o sistema operacional é 
executado como um único programa em modo núcleo”. 
Um sistema em camadas é organizado como uma hierarquia de camadas, cada uma construída sobre a 
camada abaixo dela, a partir da qual a camada superior solicita os serviços à camada imediatamente 
inferior. Dessa forma, é um “sistema estruturado em módulos hierárquicos, no qual cada módulo obtém 
serviços exclusivamente por acesso ao módulo imediatamente inferior”. 
Com uma abordagem em micronúcleos, busca-se atingir uma alta confiabilidade por meio da divisão do 
sistema operacional em módulos pequenos que desempenhem uma tarefa bem definida, em que 
apenas um deles é executado em modo núcleo. Dessa forma, caracteriza-se pela “divisão do sistema em 
módulos pequenos e bem definidos”. 
 
7. De forma a evitar que programas executem instruções que comprometam a integridade de um 
sistema computacional, a maioria dos sistemas operacionais utilizam um mecanismo presente no 
hardware dos processadores conhecido como modo de acesso. Em geral, os processadores possuem 
dois modos de acesso: modo usuário e modo kernel. 
Com relação aos modos de acesso, responda: 
O que são o modo usuário e o modo kernel? 
Como a existência desses modos de aceso garante a integridade do sistema? 
 
• Expectativa de resposta: 
a. São modos de operação do microprocessador que controlam o tipo de instrução que um 
processo pode executar. Quando em modo usuário, um processo pode executar apenas 
instruções não privilegiadas, enquanto no modo kernel um processo pode executar qualquer 
tipo de instrução do microprocessador. 
b. Fazendo com que somente o núcleo do sistema execute em modo kernel, os demais processos 
não terão como executar instruções que possam comprometer a integridade do sistema. 
 
8. Um semáforo é uma variável inteira que conta sinais enviados a ela. É importante para o controle da 
quantidade de recursos em uso, assim como para a criação de mutexes. Associadas aos semáforos, 
existem duas operações especiais: up e down,que são utilizadas para controles dos processos que 
podem prosseguir. 
Como é o funcionamento dessas operações em relação a processos que não podem prosseguir por não 
haver recursos disponíveis? 
 
• Expectativa de resposta: 
A operação down decrementa o valor do semáforo se ele for maior que zero, senão o processo é 
bloqueado. A operação up incrementa o valor do semáforo caso não haja processos que tenham 
sido bloqueados pela operação down, senão um processo é desbloqueado. 
 
 
 
 
 
 
 
16/06/2019 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/1923034/1104d9b8-5eba-11e8-8a4d-0242ac110036/ 1/7
Local: 223A - Sala de Aula / Andar / Polo Barra da Tijuca / POLO UVA BARRA MARAPENDI - RJ 
Acadêmico: EAD-IL10308-20184A
Aluno: DANIEL FRANCISCO ALVES FELICIANO 
Avaliação: A2-
Matrícula: 20182300254 
Data: 23 de Novembro de 2018 - 13:00 Finalizado
Correto Incorreto Anulada  Discursiva  Objetiva Total: 4,00/10,00
1  Código: 32351 - Enunciado: O algoritmo do banqueiro foi desenvolvido como uma forma de assegurar que um
sistema possa ser executado com a garantia de que não ocorrerá impasse. Sobre o algoritmo do banqueiro, avalie
as seguintes afirmativas: Cada processo deve especificar antecipadamente o número máximo de recursos que
requer para concluir. Às vezes um processo pode ter que esperar para obter um recurso adicional, mas o tempo
de espera será finito. O sistema operacional compartilha uma quantidade fixa de recursos entre os processos. É
correto o que se afirma em:
 a) I, II e III.
 b) I e III, apenas.
 c) I e II, apenas.
 d) III, apenas.
 e) II e III, apenas.
 
Alternativa marcada:
a) I, II e III.
Justificativa: Resposta correta:I, II e III.A afirmativa I está correta, pois, se o algoritmo não souber
antecipadamente a quantidade de recursos que será necessária a cada processo, ele não poderá manter o
sistema em um estado seguro.A afirmativa II está correta, pois, se um processo receber recursos
indiscriminadamente, poderá levar um sistema a um impasse. Além disso, um processo não pode ter que
aguardar indefinidamente por um recurso.A afirmativa III está correta. Se houver variação na quantidade de
recursos disponíveis, o sistema não terá como planejar a alocação deles.
1,00/ 1,00
2  Código: 32347 - Enunciado: Uma das condições para a ocorrência de impasses em sistemas computacionais é a
possibilidade de ocorrência de espera circular. Sobre a espera circular de processo em impasse, é correto o que
se afirma em:
 a) Ocorre quando dois processos monopolizam o uso da UCP, alternando-se entre os estados pronto e
executando.
 b) É quando um processo está aguardando sua vez de ser executado em sistemas com escalonamento
preemptivo.
 c) É quando existem dois ou mais processos, cada um aguardando por recurso que se encontra em posse de
outro.
 d) É uma técnica utilizada por sistemas operacionais para impedir que um processo em impasse fique
tentando executar.
 e) Ocorre quando um processo faz várias chamadas a ele mesmo, entrando em um ciclo que impede o
término de sua execução.
 
Alternativa marcada:
c) É quando existem dois ou mais processos, cada um aguardando por recurso que se encontra em posse de
outro.
Justificativa: Resposta correta:É quando existem dois ou mais processos, cada um aguardando por recurso que
se encontra em posse de outro.Se houver dois ou mais processos, cada um aguardando por recurso que se
encontra em posse de outro, haverá um grafo fechado de processos/alocação de recursos, indicando a presença
de uma espera circular por recursos já alocados. Distratores:É quando um processo está aguardando sua vez de
ser executado em sistemas com escalonamento preemptivo. Errada. A espera circular é um problema relativo à
alocação de recursos, e o escalonamento preemptivo não se relaciona com a espera por recursos alocados.É uma
técnica utilizada por sistemas operacionais para impedir que um processo em impasse fique tentando executar.
Errada. Um processo em impasse não tem como continuar sua execução.Ocorre quando dois processos
monopolizam o uso da UCP, alternando-se entre os estados pronto e executando. Errada. A espera circular está
relacionada à alocação de recursos, não à utilização da UCP.Ocorre quando um processo faz várias chamadas a
ele mesmo, entrando em um ciclo que impede o término de sua execução. Errada. A espera circular está
relacionada à alocação de recursos entre dois ou mais processos.
1,00/ 1,00
16/06/2019 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/1923034/1104d9b8-5eba-11e8-8a4d-0242ac110036/ 2/7
3  Código: 32340 - Enunciado: Dispositivos de entrada e saída (E/S) são dispositivos de um sistema computacional
que promovem a entrada de dados para a UCP (dispositivos de entrada) ou a saída de dados da UCP (dispositivos
de saída). Tais tipos de dispositivos podem ser categorizados de acordo com a quantidade de informação mínima
trocada com o sistema.Sobre os dispositivos de bloco, identifique a afirmativa correta:
 a) A quantidade mínima trocada é um byte.
 b) A quantidade mínima trocada é um bloco com tamanho definido pelo usuário.
 c) A quantidade mínima trocada é um bloco de tamanho fixo, medido em bytes.
 d) A quantidade mínima trocada é um bloco com exatamente oito caracteres.
 e) A quantidade mínima trocada é um bit.
 
Alternativa marcada:
a) A quantidade mínima trocada é um byte.
Justificativa: Resposta correta:A quantidade mínima trocada é um bloco de tamanho fixo, medido em bytes.
Dispositivos de bloco armazenam informações em blocos de tamanho fixo, por definição. Distratores:A
quantidade mínima trocada é um bit. Errada. Por definição, a quantidade mínima trocada é um bloco de bytes. A
quantidade mínima trocada é um bloco com exatamente oito caracteres. Errada. A quantidade varia de acordo
com o dispositivo.A quantidade mínima trocada é um bloco com tamanho definido pelo usuário. Errada. O
tamanho do bloco é definido pelo hardware, não pelo usuário.A quantidade mínima trocada é um byte. Errada. A
quantidade varia de acordo com o dispositivo. Dispositivos que trocam um byte são dispositivos de caractere,
não de bloco.
0,00/ 1,00
4  Código: 32343 - Enunciado: Para realizar seu trabalho, o so�ware de entrada e saída de um sistema operacional
possui objetivos que precisam ser implementados. A seguir, são elencados possíveis objetivos do sistema
operacional: Nomeação uniforme. Seleção de processo para escalonamento. Tratamento de erros. Entre as
opções apresentadas, representa(m) objetivo(s) do so�ware de entrada e saída:
 a) I e III, apenas.
 b) I, II e III.
 c) II, apenas.
 d) II e III, apenas.
 e) I e II, apenas.
 
Alternativa marcada:
c) II, apenas.
Justificativa: Resposta correta:I e III, apenas.A afirmativa I está correta, pois a nomeação uniforme trata de criar
nomes de dispositivos independentemente do tipo de dispositivo. E isolar o nome do dispositivo de seu tipo é
um dos objetivos do so�ware de entrada e saída.A afirmativa III está correta, pois o tratamento de erros deve ser
feito pelo so�ware de entrada e saída, tentando corrigi-los sempre que possível. Distrator:A afirmativa II está
errada, pois a seleção de um processo para escalonamento é decidida pelo escalonador de processos
(agendador), não pelo so�ware de entrada e saída.
0,00/ 1,00
5  Código: 31865 - Enunciado: Diferentemente de uma aplicação convencional, as rotinas de um sistema
operacional são executadas concorrentemente sem uma ordem predefinida. Muitos desses eventos estão
relacionados ao hardware e a tarefas do núcleo do próprio sistema operacional.Entre as alternativas a seguir,
identifique a que corresponde a uma função do núcleo do sistema operacional:
 a) Verificação de existência de vírus em arquivos.
 b) Sincronização e comunicação entre processos.
 c) Fornecimento de meios para evitar a concorrência entre processos.
 d) Execução de operações aritméticas solicitadas por processos.
 e) Execução em modo Kernel garantida para processosde usuários.
 
Alternativa marcada:
b) Sincronização e comunicação entre processos.
Justificativa: Resposta correta:Sincronização e comunicação entre processos.Para que haja comunicação entre
processos, é necessário que haja acesso a uma área de memória em que esses processos possam trocar dados.
Como um processo não pode acessar a área de memória de outro, cabe ao núcleo do sistema promover essa
comunicação, uma vez que ele executa em modo Kernel, podendo executar qualquer tipo de
1,00/ 1,00
16/06/2019 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/1923034/1104d9b8-5eba-11e8-8a4d-0242ac110036/ 3/7
instrução.  Distratores:Execução de operações aritméticas solicitadas por processos. Errada. Essas operações são
realizadas diretamente pela UCP ou por procedimentos em bibliotecas do sistema.Fornecimento de meios para
evitar a concorrência entre processos. Errada. A concorrência entre processos é desejável, e cabe ao sistema
operacional fornecer meios para que ela ocorra. Execução em modo Kernel garantida para processos de usuários.
Errada. O sistema operacional deve fazer com que processos executem em modo usuário. Verificação de
existência de vírus em arquivos. Errada. Cabe a programas aplicativos fazer a verificação de existência de vírus
em arquivos.
6  Código: 32344 - Enunciado: Discos rígidos são dispositivos de armazenamento que armazenam dados em blocos
de tamanho fixo. Esses blocos são unidades básicas de informações, de mesmo tamanho, que ficam
armazenados em locais específicos no disco. O local do disco no qual tais dados ficam armazenados chama-se:
 a) Cabeça.
 b) Setor.
 c) Eixo.
 d) Cilindro.
 e) Trilha.
 
Alternativa marcada:
b) Setor.
Justificativa: Resposta correta:Setor.Os setores dos discos são agrupamentos de dados nos quais blocos de
informações podem ser gravados e lidos. Distratores:Cabeça. Errada. A cabeça é o mecanismo do disco que faz a
gravação dos dados nos setores.Cilindro. Errada. Cilindros são agrupamentos de trilhas, em diferentes superfícies
dos discos, que possuem a mesma distância ao eixo do disco.Eixo. Errada. Eixo é uma haste que promove o giro
do disco, não sendo capaz de armazenar dados.Trilha. Errada. Trilhas são agrupamentos de setores de uma
superfície com igual distância ao eixo. Por conter vários setores, armazenam mais que unidades básicas de
informação.
1,00/ 1,00
7  Código: 32352 - Enunciado: O mecanismo de interrupções é um dos mais importantes para a construção de
sistemas multiprogramáveis. Para que seja possível a implementação de interrupções, existe, no sistema
operacional, uma tabela conhecida como vetor de interrupções.Explique a tabela “vetor de interrupções” e
a importância dela para o funcionamento do mecanismo de interrupção.
Resposta:
Justificativa: Expectativa de resposta:O vetor de interrupções é uma tabela que associa um número de
interrupção com o endereço onde está armazenado o so�ware que fará o tratamento daquela interrupção. Dessa
forma, sempre que ocorre uma interrupção, o endereço do processo que tratará daquela interrupção deve ser
buscado no vetor de interrupções.
0,00/ 2,00
8  Código: 31878 - Enunciado: Nos sistemas operacionais modernos, é fundamental a existência de suporte à
possibilidade de existirem diversos processos em execução simultaneamente, concorrendo pela utilização da
UCP. E, para evitar que um processo monopolize a UCP sem dar oportunidade a outros, os sistemas operacionais
fazem uso do mecanismo de interrupção.Explique: O que são interrupções. Como interrupções podem ser
utilizadas para parar um processo em execução e dar o controle da UCP ao sistema operacional.
Resposta:
Justificativa: Expectativa de resposta: Uma interrupção é gerada por um evento externo ao processo em
execução que faz com que a UCP interrompa a execução do processo corrente e coloque em execução uma rotina
para tratamento da interrupção. O sistema operacional programa um timer antes de transferir o controle da UCP
para um processo, de forma que, ao final do período programado, o timer gera uma interrupção, transferindo o
controle da UCP de volta ao sistema operacional.
0,00/ 2,00
16/06/2019 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/1923034/1104d9b8-5eba-11e8-8a4d-0242ac110036/ 4/7
16/06/2019 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/1923034/1104d9b8-5eba-11e8-8a4d-0242ac110036/ 5/7
16/06/2019 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/1923034/1104d9b8-5eba-11e8-8a4d-0242ac110036/ 6/7
(https://strtec.s3.amazonaws.com/ilumno/processamento/imagens_corrigidas/2018/11/23/dd8a6e54-
ef5f-11e8-83c5-0242ac110020.jpg?
Signature=00WJRed6skMWNIRclbO3icCUZek%3D&Expires=1560741046&AWSAccessKeyId=AKIAJ5OVDHP63TNW
https://strtec.s3.amazonaws.com/ilumno/processamento/imagens_corrigidas/2018/11/23/dd8a6e54-ef5f-11e8-83c5-0242ac110020.jpg?Signature=00WJRed6skMWNIRclbO3icCUZek%3D&Expires=1560741046&AWSAccessKeyId=AKIAJ5OVDHP63TNWC3PQ
http://strtec.s3.amazonaws.com/ilumno/processamento/imagens_readables/2018/11/23/df79a6c6-ef5f-11e8-83c5-0242ac110020.jpg?Signature=EODqXoJBBsBf5UDZtQBWKbr92Zg%3D&Expires=1560741046&AWSAccessKeyId=AKIAJ5OVDHP63TNWC3PQ
16/06/2019 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/1923034/1104d9b8-5eba-11e8-8a4d-0242ac110036/ 7/7
(http://strtec.s3.amazonaws.com/ilumno/processamento/imagens_readables/2018/11/23/df79a6c6-
ef5f-11e8-83c5-0242ac110020.jpg?
Signature=EODqXoJBBsBf5UDZtQBWKbr92Zg%3D&Expires=1560741046&AWSAccessKeyId=AKIAJ5OVDHP63TNW
http://strtec.s3.amazonaws.com/ilumno/processamento/imagens_readables/2018/11/23/df79a6c6-ef5f-11e8-83c5-0242ac110020.jpg?Signature=EODqXoJBBsBf5UDZtQBWKbr92Zg%3D&Expires=1560741046&AWSAccessKeyId=AKIAJ5OVDHP63TNWC3PQ
28/11/2019 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/2772480/6f91b8f4-6d53-11e9-b19b-0242ac11001e/ 1/8
Local: C223 - EAD - Bloco C - 2º andar / Andar / Polo Tijuca / POLO UVA TIJUCA
Acadêmico: EAD-IL10308-20194A
Aluno: VINICIUS MIRANDA DE FREITAS
Avaliação: A2-
Matrícula: 20192300828
Data: 21 de Novembro de 2019 - 18:00 Finalizado
Correto Incorreto Anulada  Discursiva  Objetiva Total: 4,00/10,00
1  Código: 31867 - Enunciado: As threads, também conhecidas como processos leves, foram criadas com o objetivo
de aumentar o desempenho de processos em sistemas computacionais. Sobre threads, é correto o que se afirma
em:
 a) Agrupam processos para que, executando em conjunto, terminem mais rápido.
 b) Não haverá aumento de desempenho se o sistema possuir múltiplas UCPs.
 c) São processos que executam com menos controle do sistema operacional.
 d) São linhas de execução independentes dentro de um processo.
 e) Pode haver no máximo uma thread por processo do sistema.
Alternativa marcada:
c) São processos que executam com menos controle do sistema operacional.
Justificativa: Resposta correta:São linhas de execução independentes dentro de um processo.As threads foram
criadas para aproveitar as novas UCPs multinúcleo. Assim, linhas de execução independentes dentro de um
processo podem ser associadas a diferentes núcleos, aumentando o desempenho do
processo. Distratores:Agrupam processos para que, executando em conjunto, terminem mais rápido. Errada. As
threads formam um conjunto de linhas de execução dentro de um processo, não o contrário.Não haverá aumento
de desempenho se o sistema possuir múltiplas UCPs. Errada. As threads foram desenvolvidas para permitir a
utilização das UCPs, ou de seus núcleos, para execução paralela.Pode haver no máximo uma thread por processo
do sistema. Errada. As threads foram desenvolvidas para coexistirem e executarem simultaneamente dentro de um
processo.São processos que executam com menos controle do sistema operacional. Errada. As threads executam
dentro de processos, e não há alteração na forma de controle do processo por conta da existênciade threads
dentro dele.
0,00/ 1,00
2  Código: 31489 - Enunciado: Os sistemas operacionais realizam duas tarefas essencialmente não relacionadas:
funcionar como uma máquina estendida e funcionar como um gerenciador de recursos.Sobre a forma de
funcionamento de um sistema operacional, é correto o que se afirma em:
 a) Como uma máquina estendida, o sistema operacional oferece um esquema de alocação ordenada e
controlada aos dispositivos.
 b) Como gerenciador de recursos, o sistema operacional oferece uma planilha para a contabilização dos
gastos do sistema.
 c) Como gerenciador de recursos, o sistema operacional oferece uma máquina virtual equivalente ao
hardware verdadeiro.
 d) Como uma máquina estendida, o sistema operacional oferece ao programador uma interface mais simples
de ser utilizada.
 e) Como uma máquina estendida, o sistema operacional se estende por toda a rede, abrangendo outros
equipamentos.
Alternativa marcada:
a) Como uma máquina estendida, o sistema operacional oferece um esquema de alocação ordenada e controlada
aos dispositivos.
Justificativa: Resposta correta:Como uma máquina estendida, o sistema operacional oferece ao programador
uma interface mais simples de ser utilizada.No nível de hardware, uma máquina é difícil de programar. Assim, o
sistema operacional foi criado como um programa que esconde do programador a complexidade do hardware,
fornecendo-lhe uma interface bastante simples. Distratores:Como gerenciador de recursos, o sistema operacional
oferece uma máquina virtual equivalente ao hardware verdadeiro. Errada. O sistema operacional oferece uma
máquina virtual equivalente ao hardware verdadeiro quando atua como uma máquina estendida.Como
gerenciador de recursos, o sistema operacional oferece uma planilha para a contabilização dos gastos do sistema.
Errada. Como gerenciador de recursos, o sistema operacional oferece um esquema de alocação ordenada e
controlada. Não lhe compete oferecer planilhas de contabilização.Como uma máquina estendida, o sistema
operacional oferece um esquema de alocação ordenada e controlada aos dispositivos. Errada. O sistema
operacional oferece um esquema de alocação ordenada e controlada aos dispositivos quando atua como um
gerenciador de recursos.Como uma máquina estendida, o sistema operacional se estende por toda a rede,
0,00/ 1,00
28/11/2019 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/2772480/6f91b8f4-6d53-11e9-b19b-0242ac11001e/ 2/8
abrangendo outros equipamentos. Errada. O sistema operacional oferece uma máquina virtual equivalente ao
hardware verdadeiro quando atua como uma máquina estendida. Não lhe compete como função primária se
estender pela rede.
3  Código: 32346 - Enunciado: Um grafo de alocação de recursos é utilizado como forma de detectar a ocorrência de
impasses. Nesse grafo, um círculo indica um recurso, enquanto um quadrado indica um processo. Uma seta
apontando para um recurso significa que o recurso foi solicitado, enquanto uma seta apontando para um processo
indica que o recurso está alocado ao processo.Dentre os grafos de alocação de recursos apresentados a seguir,
identifique o que representa uma situação de impasse:
 a) 
 b) 
 c) 
 d) 
 e) 
Alternativa marcada:
b) 
Justificativa: Resposta correta:O processo B detém o recurso 1 e aguarda pelo recurso 2, que nunca estará
disponível uma vez que está com o processo A. O processo A, por sua vez, detém o recurso 2 e aguarda pelo
recurso 1, que nunca estará disponível uma vez que está com o processo B. Isso caracteriza uma espera circular de
um impasse. Distratores:Errada. O processo B detém os recursos 1 e 2, e quando terminar os liberará para o
processo A. Não há impasse.Errada. Os processos A e B estão requisitando o recurso 1. Se o processo A receber, o
recurso 1 executará normalmente. Então não existe uma situação de impasse.Errada. O processo A detém o
recurso 2 e não precisa de mais nada para continuar. Então não há situação de impasse.Errada. Nessa situação,
nenhum processo necessita de recursos, então não há impasse.
0,00/ 1,00
4  Código: 32342 - Enunciado: Uma das funções de um sistema operacional é controlar os dispositivos de hardware
de um sistema computacional. Para que tal controle possa ser realizado, é necessário um código que controle esse
dispositivo.A parte do sistema operacional que cuida do controle dos dispositivos do sistema é conhecida como:
 a) Dispositivo de bloco.
 b) Bu�er de dispositivo.
 c) Interrupção.
1,00/ 1,00
28/11/2019 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/2772480/6f91b8f4-6d53-11e9-b19b-0242ac11001e/ 3/8
 d) Driver de dispositivo.
 e) Interpretador de comandos.
Alternativa marcada:
d) Driver de dispositivo.
Justificativa: Resposta correta:Driver de dispositivo.O driver de dispositivo é um so�ware, geralmente escrito pelo
fabricante do hardware, utilizado para o controle daquele hardware. Distratores:Bu�er de dispositivo. Errada. Um
bu�er é uma memória para armazenamento temporário de dados.Dispositivo de bloco. Errada. O dispositivo de
bloco é um dispositivo, não é um so�ware para controle de dispositivo.Interpretador de comandos. Errada. O
interpretador de comandos é um so�ware que recebe comandos do usuário e os executa.Interrupção. Errada.
Interrupção é um mecanismo para tratamento de eventos importantes no sistema, não é um so�ware para
controle de dispositivos.
5  Código: 31871 - Enunciado: No algoritmo de escalonamento por prioridades, quando o escalonador necessita
escolher qual o próximo processo a entrar em execução, ele faz uma avaliação das prioridades dos processos que
estão no estado pronto e seleciona para execução aquele de maior prioridade.Sobre o escalonamento por
prioridades, identifique a afirmativa correta:
 a) Processos que conseguem utilizar todo o quantum antes de serem interrompidos têm sua prioridade
aumentada.
 b) O processo que está há mais tempo sem ser escalonado será sempre escolhido para execução.
 c) A prioridade de um processo é definida quando ele é colocado em execução, não havendo possibilidade de
mudança.
 d) Não servem para computadores de uso geral, pois existirão processos que nunca serão escalonados.
 e) Processos que realizam muitas operações de E/S costumam receber aumento de prioridade.
Alternativa marcada:
c) A prioridade de um processo é definida quando ele é colocado em execução, não havendo possibilidade de
mudança.
Justificativa: Resposta correta:Processos que realizam muitas operações de E/S costumam receber aumento de
prioridade.Esses processos, por realizarem muitas operações de E/S, têm pouca chance de utilizar a UCP. Assim,
eles recebem aumento em sua prioridade para que possam utilizar a UCP sempre que tiverem alguma
oportunidade. Distratores:A prioridade de um processo é definida quando ele é colocado em execução, não
havendo possibilidade de mudança. Errada. As prioridades podem ser estáticas ou dinâmicas. Com prioridades
dinâmicas, as prioridades são avaliadas continuamente de forma a ajustar o valor da prioridade de um processo
de acordo com sua execução.Não servem para computadores de uso geral, pois existirão processos que nunca
serão escalonados. Errada. Os sistemas operacionais de uso geral, como o Linux e o Windows, utilizam algoritmos
de escalonamento por prioridades.O processo que está há mais tempo sem ser escalonado será sempre escolhido
para execução. Errada. Esse é o critério de escalonamento circular (round-robin), não do escalonamento por
prioridades.Processos que conseguem utilizar todo o quantum antes de serem interrompidos têm sua prioridade
aumentada. Errada. Processos que consomem muita UCP costumam ter sua prioridade diminuída.
0,00/ 1,00
6  Código: 32348 - Enunciado: A ocorrência de impasses é bastante crítica, pois pode levar a situações em que
processos não podem continuar sua execução porque ficam esperando por recursos que nunca estarão
disponíveis. Existem condições que são necessárias para a ocorrência de impasses,e se conseguirmos evitar ao
menos uma dessas condições é possível garantir que os impasses nunca ocorrerão.Dentre as opções a seguir,
identifique a que representa uma ação que pode ser realizada para recuperar o sistema de um impasse:
 a) Utilizar o algoritmo do avestruz, ou seja, não interferir.
 b) Alocar aos processos apenas recurso não preemptível.
 c) Eliminar um dos processos que faz parte da lista de processos em impasse.
 d) Aguardar que os processos responsáveis pelo impasse terminem suas execuções.
 e) Não permitir que um recurso seja retirado de um processo porque outro necessita.
Alternativa marcada:
c) Eliminar um dos processos que faz parte da lista de processos em impasse.
Justificativa: Resposta correta:Eliminar um dos processos que faz parte da lista de processos em impasse.Se
eliminar algum dos processos que faz parte da espera circular, o(s) recurso(s) detido(s) pelo processo será(ão)
liberado(s) e poderá(ão) ser alocado(s) a outros processos que estão aguardando. Distratores:Aguardar que os
processos responsáveis pelo impasse terminem suas execuções. Errada. Uma vez que tenha ocorrido o impasse, os
1,00/ 1,00
28/11/2019 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/2772480/6f91b8f4-6d53-11e9-b19b-0242ac11001e/ 4/8
processos não conseguirão seguir adiante.                                                                        Alocar aos processos apenas recurso
não preemptível. Errada. Não se pode impedir um processo de alocar recurso preemptível. Ainda, a alocação de
recurso preemptível não resolve o problema de impasse.Não permitir que um recurso seja retirado de um
processo porque outro necessita. Errada. Essa é uma das condições para a ocorrência de impasses.Utilizar o
algoritmo do avestruz, ou seja, não interferir. Errada. Se não houver interferência, o impasse se manterá, e os
processos não terão condições de continuar seu processamento.
7  Código: 31876 - Enunciado: Um processo passa por vários estados durante o tempo em que um processo executa
em um sistema operacional. Esses estados agrupam os processos de acordo com suas necessidades e estados de
execução. A figura a seguir exemplifica quatro transições que podem ocorrer durante a existência de um processo
no sistema.  Para cada uma dessas transições, identifique uma razão pela qual ela ocorre.
Resposta:
Justificativa: Expectativa de resposta: Transição 1 – O processo estava na fila de processos prontos, uma UCP (ou
núcleo) ficou disponível, e o processo foi selecionado para execução. Transição 2 – O processo executou por muito
tempo, e o sistema operacional o tirou de execução para que outro processo pudesse executar. Transição 3 – O
processo solicitou uma operação de E/S e deverá aguardar no estado bloqueado até que a operação finalize.
Transição 4 – A operação de E/S que bloqueou o processo terminou, e o processo tornou-se apto para execução.
0,00/ 2,00
8  Código: 31872 - Enunciado: A existência do sistema operacional é fundamental para que seja possível a utilização
de computadores na atualidade. Sem ele, os usuários precisariam lidar diretamente com o hardware. Diante disso,
descreva uma situação na qual o sistema operacional oferece ao usuário uma forma bem mais amigável de
utilização do que se o usuário precisasse interagir diretamente com o hardware.
Resposta:
Justificativa: Expectativa de resposta:Qualquer resposta na qual fique claro como o sistema operacional facilita
na utilização do hardware. Uma possibilidade de resposta seria: no armazenamento de informações nos discos,
sem o sistema operacional, o usuário precisaria fazer o controle de cada setor do disco em que há informações
armazenadas, assim como do tipo de informação. Já o sistema operacional oferece a abstração de arquivos e
diretórios, simplificando muito o armazenamento de arquivos.
2,00/ 2,00
28/11/2019 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/2772480/6f91b8f4-6d53-11e9-b19b-0242ac11001e/ 5/8
28/11/2019 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/2772480/6f91b8f4-6d53-11e9-b19b-0242ac11001e/ 6/8
28/11/2019 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/2772480/6f91b8f4-6d53-11e9-b19b-0242ac11001e/ 7/8
(https://strtec.s3.amazonaws.com/ilumno/processamento/imagens_corrigidas/2019/11/21/936ceaa6-
0cb7-11ea-ab�-0242ac110003.jpg?
Signature=vu7ttsawxDt9byOvY6wsDuPoUOY%3D&Expires=1574983816&AWSAccessKeyId=AKIAJ5OVDHP63TNWC3
https://strtec.s3.amazonaws.com/ilumno/processamento/imagens_corrigidas/2019/11/21/936ceaa6-0cb7-11ea-abff-0242ac110003.jpg?Signature=vu7ttsawxDt9byOvY6wsDuPoUOY%3D&Expires=1574983816&AWSAccessKeyId=AKIAJ5OVDHP63TNWC3PQ
https://strtec.s3.amazonaws.com/ilumno/processamento/imagens_corrigidas/2019/11/21/9517f274-0cb7-11ea-abff-0242ac110003.jpg?Signature=bLoUiUyXqC9wRMmN2wdZWMrS8r4%3D&Expires=1574983816&AWSAccessKeyId=AKIAJ5OVDHP63TNWC3PQ
28/11/2019 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/2772480/6f91b8f4-6d53-11e9-b19b-0242ac11001e/ 8/8
(https://strtec.s3.amazonaws.com/ilumno/processamento/imagens_corrigidas/2019/11/21/9517f274-
0cb7-11ea-ab�-0242ac110003.jpg?
Signature=bLoUiUyXqC9wRMmN2wdZWMrS8r4%3D&Expires=1574983816&AWSAccessKeyId=AKIAJ5OVDHP63TNW
https://strtec.s3.amazonaws.com/ilumno/processamento/imagens_corrigidas/2019/11/21/9517f274-0cb7-11ea-abff-0242ac110003.jpg?Signature=bLoUiUyXqC9wRMmN2wdZWMrS8r4%3D&Expires=1574983816&AWSAccessKeyId=AKIAJ5OVDHP63TNWC3PQ
Local: 109A - EAD - Sala de Aula / Andar / Polo Barra da Tijuca / POLO UVA BARRA MARAPENDI - RJ
Acadêmico: EAD-IL10308-20194A
Aluno: TATIANE GALDINO CORDEIRO
Avaliação: A2-
Matrícula: 20191303251
Data: 23 de Novembro de 2019 - 13:00 Finalizado
Correto Incorreto Anulada  Discursiva  Objetiva Total: 6,00/10,00
1  Código: 32348 - Enunciado: A ocorrência de impasses é bastante crítica, pois pode levar a situações em que
processos não podem continuar sua execução porque ficam esperando por recursos que nunca estarão disponíveis.
Existem condições que são necessárias para a ocorrência de impasses, e se conseguirmos evitar ao menos uma
dessas condições é possível garantir que os impasses nunca ocorrerão.Dentre as opções a seguir, identifique a que
representa uma ação que pode ser realizada para recuperar o sistema de um impasse:
 a) Aguardar que os processos responsáveis pelo impasse terminem suas execuções.
 b) Não permitir que um recurso seja retirado de um processo porque outro necessita.
 c) Utilizar o algoritmo do avestruz, ou seja, não interferir.
 d) Eliminar um dos processos que faz parte da lista de processos em impasse.
 e) Alocar aos processos apenas recurso não preemptível.
Alternativa marcada:
b) Não permitir que um recurso seja retirado de um processo porque outro necessita.
Justificativa: Resposta correta:Eliminar um dos processos que faz parte da lista de processos em impasse.Se
eliminar algum dos processos que faz parte da espera circular, o(s) recurso(s) detido(s) pelo processo será(ão)
liberado(s) e poderá(ão) ser alocado(s) a outros processos que estão aguardando. Distratores:Aguardar que os
processos responsáveis pelo impasse terminem suas execuções. Errada. Uma vez que tenha ocorrido o impasse, os
processos não conseguirão seguir adiante.                                                                        Alocar aos processos apenas recurso
não preemptível. Errada. Não se pode impedir um processo de alocar recurso preemptível. Ainda, a alocação de
recurso preemptível não resolve o problema de impasse.Não permitir que um recurso seja retirado de um processo
porque outro necessita. Errada. Essa é uma das condições para a ocorrência de impasses.Utilizar o algoritmo do
avestruz, ou seja, não interferir. Errada. Se não houver interferência, o impasse se manterá, e os processos não
terão condições de continuar seu processamento.
0,00/ 1,00
2  Código: 32350 - Enunciado: Algoritmosde evitação de impasse baseiam-se no estado do sistema para determinar a
possibilidade de ocorrência de um impasse. Em particular, é importante a verificação de estado seguro ou estado
inseguro.Dentre as alternativas a seguir, determine a que caracteriza um estado seguro:
 a) Existe ordem de escalonamento na qual mesmo que todos os processos solicitem seu número máximo de
recursos não haverá impasse.
 b) Qualquer que seja a ordem de escalonamento, não haverá impasse, mesmo que todos os processos
solicitem seu número máximo de recursos.
 c) Existe ordem de escalonamento na qual não haverá impasse, a não ser que todos os processos solicitem seu
número máximo de recursos.
 d) Existem recursos suficientes para atender a todas as requisições, mesmo que tais recursos já estejam
alocados a algum processo.
 e) Qualquer que seja a ordem de escalonamento, não haverá impasse, a não ser que todos os processos
solicitem seu número máximo de recursos.
Alternativa marcada:
a) Existe ordem de escalonamento na qual mesmo que todos os processos solicitem seu número máximo de
recursos não haverá impasse.
Justificativa: Resposta correta:Existe ordem de escalonamento na qual mesmo que todos os processos solicitem
seu número máximo de recursos não haverá impasse.Se existe uma forma de alocação que garanta que não haverá
impasse, o sistema estará seguro. Distratores:Existe ordem de escalonamento na qual não haverá impasse, a não
ser que todos os processos solicitem seu número máximo de recursos. Errada. É preciso garantir que existe uma
forma de prosseguir com segurança, e restringir a execução dos processos que necessitam de recursos não evita o
impasse.Existem recursos suficientes para atender a todas as requisições, mesmo que tais recursos já estejam
alocados a algum processo. Errada. Não se pode contar com recursos alocados, pois não há garantias que serão
liberados quando for necessário.Qualquer que seja a ordem de escalonamento, não haverá impasse, a não ser que
todos os processos solicitem seu número máximo de recursos. Errada. É preciso garantir que existe uma forma de
prosseguir com segurança, e restringir a execução dos processos que necessitam de recursos não evita o
impasse.Qualquer que seja a ordem de escalonamento, não haverá impasse, mesmo que todos os processos
1,00/ 1,00
solicitem seu número máximo de recursos. Errada. Não é preciso garantir que não há caminho que leve a impasse,
basta garantir que existe um caminho sem impasse.
3  Código: 32351 - Enunciado: O algoritmo do banqueiro foi desenvolvido como uma forma de assegurar que um
sistema possa ser executado com a garantia de que não ocorrerá impasse. Sobre o algoritmo do banqueiro, avalie
as seguintes afirmativas: Cada processo deve especificar antecipadamente o número máximo de recursos que
requer para concluir. Às vezes um processo pode ter que esperar para obter um recurso adicional, mas o tempo de
espera será finito. O sistema operacional compartilha uma quantidade fixa de recursos entre os processos. É
correto o que se afirma em:
 a) I, II e III.
 b) I e III, apenas.
 c) I e II, apenas.
 d) III, apenas.
 e) II e III, apenas.
Alternativa marcada:
a) I, II e III.
Justificativa: Resposta correta:I, II e III.A afirmativa I está correta, pois, se o algoritmo não souber antecipadamente
a quantidade de recursos que será necessária a cada processo, ele não poderá manter o sistema em um estado
seguro.A afirmativa II está correta, pois, se um processo receber recursos indiscriminadamente, poderá levar um
sistema a um impasse. Além disso, um processo não pode ter que aguardar indefinidamente por um recurso.A
afirmativa III está correta. Se houver variação na quantidade de recursos disponíveis, o sistema não terá como
planejar a alocação deles.
1,00/ 1,00
4  Código: 32346 - Enunciado: Um grafo de alocação de recursos é utilizado como forma de detectar a ocorrência de
impasses. Nesse grafo, um círculo indica um recurso, enquanto um quadrado indica um processo. Uma seta
apontando para um recurso significa que o recurso foi solicitado, enquanto uma seta apontando para um processo
indica que o recurso está alocado ao processo.Dentre os grafos de alocação de recursos apresentados a seguir,
identifique o que representa uma situação de impasse:
 a) 
 b) 
 c) 
 d) 
 e) 
Alternativa marcada:
0,00/ 1,00
d) 
Justificativa: Resposta correta:O processo B detém o recurso 1 e aguarda pelo recurso 2, que nunca estará
disponível uma vez que está com o processo A. O processo A, por sua vez, detém o recurso 2 e aguarda pelo recurso
1, que nunca estará disponível uma vez que está com o processo B. Isso caracteriza uma espera circular de um
impasse. Distratores:Errada. O processo B detém os recursos 1 e 2, e quando terminar os liberará para o processo A.
Não há impasse.Errada. Os processos A e B estão requisitando o recurso 1. Se o processo A receber, o recurso 1
executará normalmente. Então não existe uma situação de impasse.Errada. O processo A detém o recurso 2 e não
precisa de mais nada para continuar. Então não há situação de impasse.Errada. Nessa situação, nenhum processo
necessita de recursos, então não há impasse.
5  Código: 31871 - Enunciado: No algoritmo de escalonamento por prioridades, quando o escalonador necessita
escolher qual o próximo processo a entrar em execução, ele faz uma avaliação das prioridades dos processos que
estão no estado pronto e seleciona para execução aquele de maior prioridade.Sobre o escalonamento por
prioridades, identifique a afirmativa correta:
 a) Não servem para computadores de uso geral, pois existirão processos que nunca serão escalonados.
 b) A prioridade de um processo é definida quando ele é colocado em execução, não havendo possibilidade de
mudança.
 c) Processos que conseguem utilizar todo o quantum antes de serem interrompidos têm sua prioridade
aumentada.
 d) O processo que está há mais tempo sem ser escalonado será sempre escolhido para execução.
 e) Processos que realizam muitas operações de E/S costumam receber aumento de prioridade.
Alternativa marcada:
e) Processos que realizam muitas operações de E/S costumam receber aumento de prioridade.
Justificativa: Resposta correta:Processos que realizam muitas operações de E/S costumam receber aumento de
prioridade.Esses processos, por realizarem muitas operações de E/S, têm pouca chance de utilizar a UCP. Assim,
eles recebem aumento em sua prioridade para que possam utilizar a UCP sempre que tiverem alguma
oportunidade. Distratores:A prioridade de um processo é definida quando ele é colocado em execução, não
havendo possibilidade de mudança. Errada. As prioridades podem ser estáticas ou dinâmicas. Com prioridades
dinâmicas, as prioridades são avaliadas continuamente de forma a ajustar o valor da prioridade de um processo de
acordo com sua execução.Não servem para computadores de uso geral, pois existirão processos que nunca serão
escalonados. Errada. Os sistemas operacionais de uso geral, como o Linux e o Windows, utilizam algoritmos de
escalonamento por prioridades.O processo que está há mais tempo sem ser escalonado será sempre escolhido
para execução. Errada. Esse é o critério de escalonamento circular (round-robin), não do escalonamento por
prioridades.Processos que conseguem utilizar todo o quantum antes de serem interrompidos têm sua prioridade
aumentada. Errada. Processos que consomem muita UCP costumam ter sua prioridade diminuída.
1,00/ 1,00
6  Código: 31489 - Enunciado: Os sistemas operacionais realizam duas tarefas essencialmente não relacionadas:
funcionar como uma máquina estendida e funcionar como um gerenciador de recursos.Sobre a forma de
funcionamento de um sistema operacional, é correto o que se afirma em:
 a) Como gerenciador de recursos, o sistema operacional oferece uma máquina virtual equivalente ao
hardware verdadeiro.
 b) Como uma máquina estendida, o sistema operacional oferece um esquema de alocação ordenada e
controlada aos dispositivos.
 c) Como uma máquina estendida, o sistema operacional oferece aoprogramador uma interface mais simples
de ser utilizada.
 d) Como gerenciador de recursos, o sistema operacional oferece uma planilha para a contabilização dos
gastos do sistema.
 e) Como uma máquina estendida, o sistema operacional se estende por toda a rede, abrangendo outros
equipamentos.
Alternativa marcada:
c) Como uma máquina estendida, o sistema operacional oferece ao programador uma interface mais simples de ser
utilizada.
1,00/ 1,00
Justificativa: Resposta correta:Como uma máquina estendida, o sistema operacional oferece ao programador uma
interface mais simples de ser utilizada.No nível de hardware, uma máquina é difícil de programar. Assim, o sistema
operacional foi criado como um programa que esconde do programador a complexidade do hardware, fornecendo-
lhe uma interface bastante simples. Distratores:Como gerenciador de recursos, o sistema operacional oferece uma
máquina virtual equivalente ao hardware verdadeiro. Errada. O sistema operacional oferece uma máquina virtual
equivalente ao hardware verdadeiro quando atua como uma máquina estendida.Como gerenciador de recursos, o
sistema operacional oferece uma planilha para a contabilização dos gastos do sistema. Errada. Como gerenciador
de recursos, o sistema operacional oferece um esquema de alocação ordenada e controlada. Não lhe compete
oferecer planilhas de contabilização.Como uma máquina estendida, o sistema operacional oferece um esquema de
alocação ordenada e controlada aos dispositivos. Errada. O sistema operacional oferece um esquema de alocação
ordenada e controlada aos dispositivos quando atua como um gerenciador de recursos.Como uma máquina
estendida, o sistema operacional se estende por toda a rede, abrangendo outros equipamentos. Errada. O sistema
operacional oferece uma máquina virtual equivalente ao hardware verdadeiro quando atua como uma máquina
estendida. Não lhe compete como função primária se estender pela rede.
7  Código: 31877 - Enunciado: Um semáforo é uma variável inteira que conta sinais enviados a ela. É importante para
o controle da quantidade de recursos em uso, assim como para a criação de mutexes. Associadas aos semáforos,
existem duas operações especiais: up e down, que são utilizadas para controles dos processos que podem
prosseguir.Como é o funcionamento dessas operações em relação a processos que não podem prosseguir por não
haver recursos disponíveis?
Resposta:
Justificativa: Expectativa de resposta:A operação down decrementa o valor do semáforo se ele for maior que
zero, senão o processo é bloqueado. A operação up incrementa o valor do semáforo caso não haja processos que
tenham sido bloqueados pela operação down, senão um processo é desbloqueado.
2,00/ 2,00
8  Código: 31872 - Enunciado: A existência do sistema operacional é fundamental para que seja possível a utilização
de computadores na atualidade. Sem ele, os usuários precisariam lidar diretamente com o hardware. Diante disso,
descreva uma situação na qual o sistema operacional oferece ao usuário uma forma bem mais amigável de
utilização do que se o usuário precisasse interagir diretamente com o hardware.
Resposta:
Comentários: Esse é um exemplo de facilidade do aplicativo, não do sistema operacional.
Justificativa: Expectativa de resposta:Qualquer resposta na qual fique claro como o sistema operacional facilita na
utilização do hardware. Uma possibilidade de resposta seria: no armazenamento de informações nos discos, sem o
sistema operacional, o usuário precisaria fazer o controle de cada setor do disco em que há informações
armazenadas, assim como do tipo de informação. Já o sistema operacional oferece a abstração de arquivos e
diretórios, simplificando muito o armazenamento de arquivos.
0,00/ 2,00
(https://strtec.s3.amazonaws.com/ilumno/processamento/imagens_corrigidas/2019/11/25/7941e18e-
0fb6-11ea-ad23-0242ac110003.jpg?
Signature=vtmt2HRivAGJ%2BDCE2YK3wzeXA3M%3D&Expires=1574866186&AWSAccessKeyId=AKIAJ5OVDHP63TNW
(https://strtec.s3.amazonaws.com/ilumno/processamento/imagens_corrigidas/2019/11/25/7b0�91a-
0fb6-11ea-ad23-0242ac110003.jpg?
https://strtec.s3.amazonaws.com/ilumno/processamento/imagens_corrigidas/2019/11/25/7941e18e-0fb6-11ea-ad23-0242ac110003.jpg?Signature=vtmt2HRivAGJ%2BDCE2YK3wzeXA3M%3D&Expires=1574866186&AWSAccessKeyId=AKIAJ5OVDHP63TNWC3PQ
https://strtec.s3.amazonaws.com/ilumno/processamento/imagens_corrigidas/2019/11/25/7b0ff91a-0fb6-11ea-ad23-0242ac110003.jpg?Signature=x6XzkXJbvMLxRFAB5rALWt%2BXDyw%3D&Expires=1574866186&AWSAccessKeyId=AKIAJ5OVDHP63TNWC3PQ
j g
Signature=x6XzkXJbvMLxRFAB5rALWt%2BXDyw%3D&Expires=1574866186&AWSAccessKeyId=AKIAJ5OVDHP63TNW
https://strtec.s3.amazonaws.com/ilumno/processamento/imagens_corrigidas/2019/11/25/7b0ff91a-0fb6-11ea-ad23-0242ac110003.jpg?Signature=x6XzkXJbvMLxRFAB5rALWt%2BXDyw%3D&Expires=1574866186&AWSAccessKeyId=AKIAJ5OVDHP63TNWC3PQ
16/06/2019 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/2034760/1104d9b8-5eba-11e8-8a4d-0242ac110036/ 1/7
Local: 224A - Sala de Aula / Andar / Polo Barra da Tijuca / POLO UVA BARRA MARAPENDI - RJ 
Acadêmico: EAD-IL10308-20184A
Aluno: DANIEL FRANCISCO ALVES FELICIANO 
Avaliação: A3
Matrícula: 20182300254 
Data: 7 de Dezembro de 2018 - 10:30 Finalizado
Correto Incorreto Anulada  Discursiva  Objetiva Total: 9,00/10,00
1  Código: 31865 - Enunciado: Diferentemente de uma aplicação convencional, as rotinas de um sistema operacional são
executadas concorrentemente sem uma ordem predefinida. Muitos desses eventos estão relacionados ao hardware e a
tarefas do núcleo do próprio sistema operacional.Entre as alternativas a seguir, identifique a que corresponde a uma
função do núcleo do sistema operacional:
 a) Fornecimento de meios para evitar a concorrência entre processos.
 b) Sincronização e comunicação entre processos.
 c) Execução de operações aritméticas solicitadas por processos.
 d) Execução em modo Kernel garantida para processos de usuários.
 e) Verificação de existência de vírus em arquivos.
 
Alternativa marcada:
b) Sincronização e comunicação entre processos.
Justificativa: Resposta correta:Sincronização e comunicação entre processos.Para que haja comunicação entre
processos, é necessário que haja acesso a uma área de memória em que esses processos possam trocar dados. Como
um processo não pode acessar a área de memória de outro, cabe ao núcleo do sistema promover essa comunicação,
uma vez que ele executa em modo Kernel, podendo executar qualquer tipo de instrução.  Distratores:Execução de
operações aritméticas solicitadas por processos. Errada. Essas operações são realizadas diretamente pela UCP ou por
procedimentos em bibliotecas do sistema.Fornecimento de meios para evitar a concorrência entre processos. Errada. A
concorrência entre processos é desejável, e cabe ao sistema operacional fornecer meios para que ela ocorra. Execução
em modo Kernel garantida para processos de usuários. Errada. O sistema operacional deve fazer com que processos
executem em modo usuário. Verificação de existência de vírus em arquivos. Errada. Cabe a programas aplicativos
fazer a verificação de existência de vírus em arquivos.
1,00/ 1,00
2  Código: 32351 - Enunciado: O algoritmo do banqueiro foi desenvolvido como uma forma de assegurar que um sistema
possa ser executado com a garantia de que não ocorrerá impasse. Sobre o algoritmo do banqueiro, avalie as seguintes
afirmativas: Cada processo deve especificar antecipadamente o número máximo de recursos que requer para concluir.
Às vezes um processo pode ter que esperar para obter um recurso adicional, mas o tempo de espera será finito. O
sistema operacional compartilha uma quantidade fixa de recursos entre os processos. É correto o que se afirma em:
 a) I e III, apenas.
 b) II e III, apenas.
 c) III, apenas.
 d) I e II, apenas.
 e) I, II e III.
 
Alternativa marcada:
e) I, II e III.
Justificativa: Resposta correta:I, II e III.A afirmativa I está correta, pois, se o algoritmo não souber antecipadamente a
quantidade de recursos queserá necessária a cada processo, ele não poderá manter o sistema em um estado seguro.A
afirmativa II está correta, pois, se um processo receber recursos indiscriminadamente, poderá levar um sistema a um
impasse. Além disso, um processo não pode ter que aguardar indefinidamente por um recurso.A afirmativa III está
correta. Se houver variação na quantidade de recursos disponíveis, o sistema não terá como planejar a alocação deles.
1,00/ 1,00
3  Código: 32343 - Enunciado: Para realizar seu trabalho, o so�ware de entrada e saída de um sistema operacional possui
objetivos que precisam ser implementados. A seguir, são elencados possíveis objetivos do sistema operacional:
Nomeação uniforme. Seleção de processo para escalonamento. Tratamento de erros. Entre as opções apresentadas,
representa(m) objetivo(s) do so�ware de entrada e saída:
 a) II e III, apenas.
 b) I, II e III.
 c) I e III, apenas.
 d) II, apenas.
 e) I e II, apenas.
 
1,00/ 1,00
16/06/2019 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/2034760/1104d9b8-5eba-11e8-8a4d-0242ac110036/ 2/7
Alternativa marcada:
c) I e III, apenas.
Justificativa: Resposta correta:I e III, apenas.A afirmativa I está correta, pois a nomeação uniforme trata de criar nomes
de dispositivos independentemente do tipo de dispositivo. E isolar o nome do dispositivo de seu tipo é um dos
objetivos do so�ware de entrada e saída.A afirmativa III está correta, pois o tratamento de erros deve ser feito pelo
so�ware de entrada e saída, tentando corrigi-los sempre que possível. Distrator:A afirmativa II está errada, pois a
seleção de um processo para escalonamento é decidida pelo escalonador de processos (agendador), não pelo so�ware
de entrada e saída.
4  Código: 32347 - Enunciado: Uma das condições para a ocorrência de impasses em sistemas computacionais é a
possibilidade de ocorrência de espera circular. Sobre a espera circular de processo em impasse, é correto o que se
afirma em:
 a) É quando um processo está aguardando sua vez de ser executado em sistemas com escalonamento preemptivo.
 b) É quando existem dois ou mais processos, cada um aguardando por recurso que se encontra em posse de outro.
 c) É uma técnica utilizada por sistemas operacionais para impedir que um processo em impasse fique tentando
executar.
 d) Ocorre quando um processo faz várias chamadas a ele mesmo, entrando em um ciclo que impede o término de
sua execução.
 e) Ocorre quando dois processos monopolizam o uso da UCP, alternando-se entre os estados pronto e executando.
 
Alternativa marcada:
b) É quando existem dois ou mais processos, cada um aguardando por recurso que se encontra em posse de outro.
Justificativa: Resposta correta:É quando existem dois ou mais processos, cada um aguardando por recurso que se
encontra em posse de outro.Se houver dois ou mais processos, cada um aguardando por recurso que se encontra em
posse de outro, haverá um grafo fechado de processos/alocação de recursos, indicando a presença de uma espera
circular por recursos já alocados. Distratores:É quando um processo está aguardando sua vez de ser executado em
sistemas com escalonamento preemptivo. Errada. A espera circular é um problema relativo à alocação de recursos, e o
escalonamento preemptivo não se relaciona com a espera por recursos alocados.É uma técnica utilizada por sistemas
operacionais para impedir que um processo em impasse fique tentando executar. Errada. Um processo em impasse não
tem como continuar sua execução.Ocorre quando dois processos monopolizam o uso da UCP, alternando-se entre os
estados pronto e executando. Errada. A espera circular está relacionada à alocação de recursos, não à utilização da
UCP.Ocorre quando um processo faz várias chamadas a ele mesmo, entrando em um ciclo que impede o término de
sua execução. Errada. A espera circular está relacionada à alocação de recursos entre dois ou mais processos.
1,00/ 1,00
5  Código: 32340 - Enunciado: Dispositivos de entrada e saída (E/S) são dispositivos de um sistema computacional que
promovem a entrada de dados para a UCP (dispositivos de entrada) ou a saída de dados da UCP (dispositivos de saída).
Tais tipos de dispositivos podem ser categorizados de acordo com a quantidade de informação mínima trocada com o
sistema.Sobre os dispositivos de bloco, identifique a afirmativa correta:
 a) A quantidade mínima trocada é um bloco de tamanho fixo, medido em bytes.
 b) A quantidade mínima trocada é um bloco com exatamente oito caracteres.
 c) A quantidade mínima trocada é um byte.
 d) A quantidade mínima trocada é um bit.
 e) A quantidade mínima trocada é um bloco com tamanho definido pelo usuário.
 
Alternativa marcada:
a) A quantidade mínima trocada é um bloco de tamanho fixo, medido em bytes.
Justificativa: Resposta correta:A quantidade mínima trocada é um bloco de tamanho fixo, medido em bytes.
Dispositivos de bloco armazenam informações em blocos de tamanho fixo, por definição. Distratores:A quantidade
mínima trocada é um bit. Errada. Por definição, a quantidade mínima trocada é um bloco de bytes. A quantidade
mínima trocada é um bloco com exatamente oito caracteres. Errada. A quantidade varia de acordo com o dispositivo.A
quantidade mínima trocada é um bloco com tamanho definido pelo usuário. Errada. O tamanho do bloco é definido
pelo hardware, não pelo usuário.A quantidade mínima trocada é um byte. Errada. A quantidade varia de acordo com o
dispositivo. Dispositivos que trocam um byte são dispositivos de caractere, não de bloco.
1,00/ 1,00
6  Código: 32342 - Enunciado: Uma das funções de um sistema operacional é controlar os dispositivos de hardware de
um sistema computacional. Para que tal controle possa ser realizado, é necessário um código que controle esse
dispositivo.A parte do sistema operacional que cuida do controle dos dispositivos do sistema é conhecida como:
 a) Bu�er de dispositivo.
 b) Interpretador de comandos.
1,00/ 1,00
16/06/2019 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/2034760/1104d9b8-5eba-11e8-8a4d-0242ac110036/ 3/7
 c) Interrupção.
 d) Dispositivo de bloco.
 e) Driver de dispositivo.
 
Alternativa marcada:
e) Driver de dispositivo.
Justificativa: Resposta correta:Driver de dispositivo.O driver de dispositivo é um so�ware, geralmente escrito pelo
fabricante do hardware, utilizado para o controle daquele hardware. Distratores:Bu�er de dispositivo. Errada. Um bu�er
é uma memória para armazenamento temporário de dados.Dispositivo de bloco. Errada. O dispositivo de bloco é um
dispositivo, não é um so�ware para controle de dispositivo.Interpretador de comandos. Errada. O interpretador de
comandos é um so�ware que recebe comandos do usuário e os executa.Interrupção. Errada. Interrupção é um
mecanismo para tratamento de eventos importantes no sistema, não é um so�ware para controle de dispositivos.
7  Código: 31877 - Enunciado: Um semáforo é uma variável inteira que conta sinais enviados a ela. É importante para o
controle da quantidade de recursos em uso, assim como para a criação de mutexes. Associadas aos semáforos, existem
duas operações especiais: up e down, que são utilizadas para controles dos processos que podem prosseguir.Como é o
funcionamento dessas operações em relação a processos que não podem prosseguir por não haver recursos
disponíveis?
Resposta:
Justificativa: Expectativa de resposta:A operação down decrementa o valor do semáforo se ele for maior que
zero, senão o processo é bloqueado. A operação up incrementa o valor do semáforo caso não haja processos que
tenham sido bloqueados pela operação down, senão um processo é desbloqueado.
2,00/ 2,00
8  Código: 32353 - Enunciado: Para o correto funcionamento do sistema de entrada e saída, o so�ware de entrada e saída
deve cumprir alguns objetivos. Um dos principais objetivos do so�ware de entrada e saída é oferecer ao usuário do
sistema a independência de dispositivo.Em que a independência de dispositivo ajuda para um programador/usuário do
sistema?Resposta:
Justificativa: Expectativa de resposta:Com a independência do dispositivo, os dispositivos do sistema podem ser
acessados sem que o programador/usuário tenha conhecimento sobre o tipo de dispositivo que está sendo acessado.
Dessa forma, o acesso aos dispositivos do sistema se dará sempre da mesma forma, independentemente do dispositivo
que está sendo acessado.
1,00/ 2,00
16/06/2019 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/2034760/1104d9b8-5eba-11e8-8a4d-0242ac110036/ 4/7
16/06/2019 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/2034760/1104d9b8-5eba-11e8-8a4d-0242ac110036/ 5/7
16/06/2019 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/2034760/1104d9b8-5eba-11e8-8a4d-0242ac110036/ 6/7
(https://strtec.s3.amazonaws.com/ilumno/processamento/imagens_corrigidas/2018/12/07/332a01a8-
fa55-11e8-82fe-0242ac110020.jpg?
Signature=YO%2Fs%2F67ElZxEi79yzbm%2FJ1BURGM%3D&Expires=1560741067&AWSAccessKeyId=AKIAJ5OVDHP63TN
https://strtec.s3.amazonaws.com/ilumno/processamento/imagens_corrigidas/2018/12/07/332a01a8-fa55-11e8-82fe-0242ac110020.jpg?Signature=YO%2Fs%2F67ElZxEi79yzbm%2FJ1BURGM%3D&Expires=1560741067&AWSAccessKeyId=AKIAJ5OVDHP63TNWC3PQ
https://strtec.s3.amazonaws.com/ilumno/processamento/imagens_corrigidas/2018/12/07/3523b7ec-fa55-11e8-82fe-0242ac110020.jpg?Signature=ynLRsHE%2FIar4WAxoiX5%2FjgAyKHo%3D&Expires=1560741067&AWSAccessKeyId=AKIAJ5OVDHP63TNWC3PQ
16/06/2019 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/2034760/1104d9b8-5eba-11e8-8a4d-0242ac110036/ 7/7
(https://strtec.s3.amazonaws.com/ilumno/processamento/imagens_corrigidas/2018/12/07/3523b7ec-
fa55-11e8-82fe-0242ac110020.jpg?
Signature=ynLRsHE%2FIar4WAxoiX5%2FjgAyKHo%3D&Expires=1560741067&AWSAccessKeyId=AKIAJ5OVDHP63TNWC
https://strtec.s3.amazonaws.com/ilumno/processamento/imagens_corrigidas/2018/12/07/3523b7ec-fa55-11e8-82fe-0242ac110020.jpg?Signature=ynLRsHE%2FIar4WAxoiX5%2FjgAyKHo%3D&Expires=1560741067&AWSAccessKeyId=AKIAJ5OVDHP63TNWC3PQ
Date: Nov. 2018
1  Código: 32351 - Enunciado: O algoritmo do banqueiro foi desenvolvido como uma forma de
assegurar que um sistema possa ser executado com a garantia de que não ocorrerá impasse.
Sobre o algoritmo do banqueiro, avalie as seguintes afirmativas: Cada processo deve especificar
antecipadamente o número máximo de recursos que requer para concluir. Às vezes um processo
pode ter que esperar para obter um recurso adicional, mas o tempo de espera será finito. O
sistema operacional compartilha uma quantidade fixa de recursos entre os processos. É correto o
que se afirma em:
 a) I, II e III.
 b) I e III, apenas.
c) III, apenas.
d) I e II, apenas.
 e) II e III, apenas.
Justification: Resposta correta:I, II e III.A afirmativa I está correta, pois, se o algoritmo não souber 
antecipadamente a quantidade de recursos que será necessária a cada processo, ele não poderá 
manter o sistema em um estado seguro.A afirmativa II está correta, pois, se um processo receber 
recursos indiscriminadamente, poderá levar um sistema a um impasse. Além disso, um processo 
não pode ter que aguardar indefinidamente por um recurso.A afirmativa III está correta. Se 
houver variação na quantidade de recursos disponíveis, o sistema não terá como planejar a 
alocação deles.
1.00
Ilumno
2  Código: 32344 - Enunciado: Discos rígidos são dispositivos de armazenamento que armazenam
dados em blocos de tamanho fixo. Esses blocos são unidades básicas de informações, de mesmo
tamanho, que ficam armazenados em locais específicos no disco. O local do disco no qual tais
dados ficam armazenados chama-se:
a) Cabeça.
 b) Trilha.
 c) Eixo.
 d) Setor.
 e) Cilindro.
Justification: Resposta correta:Setor.Os setores dos discos são agrupamentos de dados nos 
quais blocos de informações podem ser gravados e lidos.  istratores:Cabeça. Errada. A cabeça é o 
mecanismo do disco que faz a gravação dos dados nos setores.Cilindro. Errada. Cilindros são 
agrupamentos de trilhas, em diferentes superfícies dos discos, que possuem a mesma distância 
ao eixo do disco.Eixo. Errada. Eixo é uma haste que promove o giro do disco, não sendo capaz de 
armazenar dados.Trilha. Errada. Trilhas são agrupamentos de setores de uma superfície com igual 
distância ao eixo. Por conter vários setores, armazenam mais que unidades básicas de 
informação.
1.00
3  Código: 32346 - Enunciado: Um grafo de alocação de recursos é utilizado como forma de detectar
a ocorrência de impasses. Nesse grafo, um círculo indica um recurso, enquanto um quadrado
indica um processo. Uma seta apontando para um recurso significa que o recurso foi solicitado,
enquanto uma seta apontando para um processo indica que o recurso está alocado ao
processo.Dentre os grafos de alocação de recursos apresentados a seguir, identifique o que
representa uma situação de impasse:
 a) 
 b) 
 c) 
 d) 
1.00
Ilumno
 e) 
Justification: Resposta correta:O processo B detém o recurso 1 e aguarda pelo recurso 2, que 
nunca estará disponível uma vez que está com o processo A. O processo A, por sua vez, detém o 
recurso 2 e aguarda pelo recurso 1, que nunca estará disponível uma vez que está com o processo 
B. Isso caracteriza uma espera circular de um impasse.  istratores:Errada. O processo B detém os 
recursos 1 e 2, e quando terminar os liberará para o processo A. Não há impasse.Errada. Os 
processos A e B estão requisitando o recurso 1. Se o processo A receber, o recurso 1 executará 
normalmente. Então não existe uma situação de impasse.Errada. O processo A detém o recurso 2 
e não precisa de mais nada para continuar. Então não há situação de impasse.Errada. Nessa 
situação, nenhum processo necessita de recursos, então não há impasse.
4  Código: 31868 - Enunciado: Quando existe mais de um processo acessando uma memória
compartilhada, corre-se o risco da ocorrência da condição de corrida, que é extremamente
prejudicial ao resultado do processamento.Entre as opções a seguir, determine qual representa
uma solução para a condição de corrida:
 a) A definição de uma região crítica, na qual pode haver somente um processo em execução.
 b) Diminuir a velocidade de processamento do sistema para evitar o acesso concorrente.
 c) Aumentar o privilégio dos processos, fazendo com que executem em modo núcleo.
d) A separação dos processos em threads, de modo que haja linhas de execução
independentes.
 e) Utilizar algoritmos de escalonamento que garantam que os processos sejam escalonados 
em diferentes UCPs.
Justification: Resposta correta:A definição de uma região crítica, na qual pode haver somente 
um processo em execução.A região crítica é utilizada para permitir que haja somente um 
processo utilizando o recurso em determinado momento, evitando, assim, os problemas 
inerentes à condição de corrida.  istratores:A separação dos processos em threads, de modo que 
haja linhas de execução independentes. Errada. A separação dos processos em threads não evita 
o paralelismo, portanto não acaba com a condição de corrida.Aumentar o privilégio dos 
processos, fazendo com que executem em modo núcleo. Errada. A colocação de processos em 
modo núcleo apenas faz com que possam executar instruções privilegiadas; assim, não contribui 
para evitar o paralelismo que pode causar a condição de corrida. iminuir a velocidade de 
processamento do sistema para evitar o acesso concorrente. Errada. Tornar o sistema mais lento 
não evitará que instruções sejam executadas simultaneamente. Assim, o sistema continuará 
sujeito a ocorrência de condição de corrida.Utilizar algoritmos de escalonamento que garantam 
que os processos sejam escalonados em diferentes UCPs. Errada. A colocação de processos em 
diferentes UCPs contribui para o paralelismo que pode causar a condição de corrida.
1.00
Ilumno
5  Código: 32343 - Enunciado: Para realizar seu trabalho, o so�ware de entrada e saída de um
sistema operacional possui objetivos que precisamser implementados. A seguir, são elencados
possíveis objetivos do sistema operacional: Nomeação uniforme. Seleção de processo para
escalonamento. Tratamento de erros. Entre as opções apresentadas, representa(m) objetivo(s) do
so�ware de entrada e saída:
a) II, apenas.
 b) I e II, apenas.
 c) I, II e III.
 d) I e III, apenas.
 e) II e III, apenas.
Justification: Resposta correta:I e III, apenas.A afirmativa I está correta, pois a nomeação 
uniforme trata de criar nomes de dispositivos independentemente do tipo de dispositivo. E 
isolar
o nome do dispositivo de seu tipo é um dos objetivos do so�ware de entrada e saída.A afirmativa
III está correta, pois o tratamento de erros deve ser feito pelo so�ware de entrada e saída,
tentando corrigi-los sempre que possível. Distrator:A afirmativa II está errada, pois a seleção de
um processo para escalonamento é decidida pelo escalonador de processos (agendador), não
pelo so�ware de entrada e saída.
1.00
6  Código: 32342 - Enunciado: Uma das funções de um sistema operacional é controlar os
dispositivos de hardware de um sistema computacional. Para que tal controle possa ser realizado,
é necessário um código que controle esse dispositivo.A parte do sistema operacional que cuida do
controle dos dispositivos do sistema é conhecida como:
 a) Bu�er de dispositivo.
 b) Driver de dispositivo.
 c) Interpretador de comandos.
d) Dispositivo de bloco.
 e) Interrupção.
Justification: Resposta correta: river de dispositivo.O driver de dispositivo é um so�ware, 
geralmente escrito pelo fabricante do hardware, utilizado para o controle daquele
hardware.  istratores:Bu�er de dispositivo. Errada. Um bu�er é uma memória para 
armazenamento temporário de dados. ispositivo de bloco. Errada. O dispositivo de bloco é um 
dispositivo, não é um so�ware para controle de dispositivo.Interpretador de comandos. Errada. 
O interpretador de comandos é um so�ware que recebe comandos do usuário e os
executa.Interrupção. Errada. Interrupção é um mecanismo para tratamento de eventos 
importantes no sistema, não é um so�ware para controle de dispositivos.
1.00
7  Código: 32352 - Enunciado: O mecanismo de interrupções é um dos mais importantes para a 
construção de sistemas multiprogramáveis. Para que seja possível a implementação de 
interrupções, existe, no sistema operacional, uma tabela conhecida como vetor de 
interrupções.Explique a tabela “vetor de interrupções” e a importância dela para o 
funcionamento do mecanismo de interrupção.
Justification: Expectativa de resposta:O vetor de interrupções é uma tabela que associa um
2.00
Ilumno
número de interrupção com o endereço onde está armazenado o so�ware que fará o tratamento
daquela interrupção. Dessa forma, sempre que ocorre uma interrupção, o endereço do processo
que tratará daquela interrupção deve ser buscado no vetor de interrupções.
8  Código: 31878 - Enunciado: Nos sistemas operacionais modernos, é fundamental a existência de 
suporte à possibilidade de existirem diversos processos em execução simultaneamente, 
concorrendo pela utilização da UCP. E, para evitar que um processo monopolize a UCP sem dar 
oportunidade a outros, os sistemas operacionais fazem uso do mecanismo de
interrupção.Explique: O que são interrupções. Como interrupções podem ser utilizadas para parar 
um processo em execução e dar o controle da UCP ao sistema operacional.
Justification: Expectativa de resposta: Uma interrupção é gerada por um evento externo ao 
processo em execução que faz com que a UCP interrompa a execução do processo corrente e 
coloque em execução uma rotina para tratamento da interrupção. O sistema operacional 
programa um timer antes de transferir o controle da UCP para um processo, de forma que, ao 
final do período programado, o timer gera uma interrupção, transferindo o controle da UCP de 
volta ao sistema operacional.
2.00
Ilumno
EDS
Square
11/26/2019 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/2772696/0867274c-1ffe-11e9-a6e6-0242ac11003c/ 1/8
Place: A317 - EAD - Bloco A - 3º andar / Andar / Polo Tijuca / POLO UVA TIJUCA
Academic: EAD-IL10308-20194A
Candidate: RAFAEL FIGUEIREDO
Assessment: A2-
Registration: 20191301576
Date: Nov. 23, 2019 - 2:30 p.m. Finished
Correto Incorreto Anulada  Discursive  Objective Total: 5.00/10.00
1  Código: 31862 - Enunciado: Os sistemas operacionais evoluíram em conjunto com as arquiteturas de computadores,
desde os antigos sistemas monoprogramáveis até os atuais sistemas multiprogramáveis. Entre as alternativas a
seguir, identifique a correta em relação a sistemas multiprogramáveis:
 a) Apesar de processar várias tarefas, todas devem pertencer ao mesmo usuário.
 b) Não precisam ter tanta preocupação com a proteção do sistema quanto sistemas monoprogramáveis.
 c) Acarretam menor utilização da UCP por conta da maior quantidade de processos.
 d) São mais simples de ser desenvolvidos do que sistemas monoprogramáveis.
 e) Vários processos executam simultaneamente em um sistema computacional.
Alternativa marcada:
e) Vários processos executam simultaneamente em um sistema computacional.
Justification: Resposta correta:Vários processos executam simultaneamente em um sistema computacional.Nos
sistemas monoprogramáveis, havia um único programa em execução, fazendo com que a UCP ficasse ociosa
enquanto o programa aguardava por algum evento. Para haver uma melhor utilização do hardware, foram
desenvolvidos os sistemas multiprogramáveis, que permitem a execução de processos
simultaneamente. Distratores:Acarretam menor utilização da UCP por conta da maior quantidade de processos.
Errada. A maior quantidade de processos devido à multiprogramação promove em uma maior utilização da
UCP.Apesar de processar várias tarefas, todas devem pertencer ao mesmo usuário. Errada. Os sistemas
multiprogramáveis podem possuir vários usuários, e não existe restrição à execução de processos de diferentes
usuários.Não precisam ter tanta preocupação com a proteção do sistema quanto sistemas monoprogramáveis.
Errada. Em virtude da possibilidade de vários processos executando simultaneamente, podem existir, em execução,
processos de diferentes usuários. Portanto a preocupação com a proteção do sistema deve ser maior.São mais
simples de ser desenvolvidos do que sistemas monoprogramáveis. Errada. A possibilidade de execução de processos
executando simultaneamente aumenta a complexidade no desenvolvimento de sistemas multiprogramáveis.
1.00/ 1.00
2  Código: 32342 - Enunciado: Uma das funções de um sistema operacional é controlar os dispositivos de hardware de
um sistema computacional. Para que tal controle possa ser realizado, é necessário um código que controle esse
dispositivo.A parte do sistema operacional que cuida do controle dos dispositivos do sistema é conhecida como:
 a) Interrupção.
 b) Buffer de dispositivo.
 c) Dispositivo de bloco.
 d) Driver de dispositivo.
 e) Interpretador de comandos.
Alternativa marcada:
e) Interpretador de comandos.
Justification: Resposta correta:Driver de dispositivo.O driver de dispositivo é um so�ware, geralmente escrito pelo
fabricante do hardware, utilizado para o controle daquele hardware. Distratores:Buffer de dispositivo. Errada. Um
buffer é uma memória para armazenamento temporário de dados.Dispositivo de bloco. Errada. O dispositivo de
bloco é um dispositivo, não é um so�ware para controle de dispositivo.Interpretador de comandos. Errada. O
interpretador de comandos é um so�ware que recebe comandos do usuário e os executa.Interrupção. Errada.
Interrupção é um mecanismo para tratamento de eventos importantes no sistema, não é um so�ware para controle
de dispositivos.
0.00/ 1.00
3  1.00/ 1.00
11/26/2019 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/2772696/0867274c-1ffe-11e9-a6e6-0242ac11003c/ 2/8
Código: 32346 - Enunciado: Um grafo de alocação de recursos é utilizado como forma de detectar a ocorrência de
impasses. Nesse grafo, um círculo indica

Mais conteúdos dessa disciplina