Logo Passei Direto
Buscar

Questionario 4

User badge image
Daniel Carlos

em

Ferramentas de estudo

Questões resolvidas

Considere uma aplicação baseada em threads em um sistema operacional com suporte a threads.
Se uma das threads for bloqueada por solicitar uma operação de E/S as demais threads do mesmo processo:
a) Poderão continuar executando se não dependerem do thread que foi bloqueada.
b) Serão bloqueadas também.
c) Não serão bloqueadas mas ficarão aguardando o desbloqueio da thread que executou a operação de E/S.
d) Serão interrompidas provocando um erro no processo.
e) Serão suspensas até que seja executado o comando resume.

Em relação ao uso de threads em modo kernel, analise as assertivas a seguir:
Marque a alternativa que contém as assertivas VERDADEIRAS.
I. Threads em modo kernel podem ser utilizados em sistemas operacionais monothread.
II. Threads em modo usuário são criadas e destruídas pelo sistema operacional.
III. Threads em modo kernel não bloqueiam o processo quanto entram em estado de espera.
a) Somente I e III
b) Somente II
c) Somente I
d) Somente III
e) Todas são verdadeiras

O que é política de escalonamento de um sistema operacional?
a) Uma política de escalonamento é composta por critérios estabelecidos para determinar qual processo em estado de pronto será escolhido para fazer uso do processador.
b) Uma política de escalonamento é composta por critérios configurados pelo administrador para determinar qual programa em estado de pronto o sistema operacional irá escolher para ocupar o processador.
c) Uma política de escalonamento é composta por critérios pré-estabelecidos que determinam os serviços e interrupções que tem maior prioridade no momento de seleção de um processo para o processador.
d) A política de escalonamento corresponde a um modulo do sistema operacional que determina quando um processo em estado pronto deve deixar o processador e retornar a fila de aptos.

O que poderia potencialmente acontecer threads ou processos que, sincronizados por um semáforo, não saíssem da fila na ordem FIFO (primeiro a entrar, primeiro a sair)?
a) O semáforo entraria em loop infinito.
b) As threads ou processos poderiam sofrer de um starvation (postegação indefinida).
c) As threads ou processos poderiam entrar em deadlock.
d) Os semáforos terão que executar busy waiting.

Para melhor análise do desempenho dos processos com os diferentes tipos de escalonamento existentes, os processos são classificados em dois tipos: CPU-bound e I/O-bound. Com esse conceito definido podemos afirmar que:
A. Os processos CPU-bound levam vantagem em escalonamentos feitos com o mecanismo de preempção por tempo, enquanto os processos I/O-bound se beneficiam através de mecanismos de prioridade dinâmica.
B. Os processos I/O-bound podem levar vantagem em qualquer escalonamento baseado composto com critérios de prioridade.
C. Os processos I/O-bound levam vantagem em escalonamentos feitos com o mecanismo de preempção por tempo, enquanto os processos CPU-bound se beneficiam através de mecanismos de preempção por prioridade.
D. Independente do tipo de escalonamento, os processos I/O-bound levam vantagem sobre os processos CPU-bound.
E. Não faz diferença o tipo de escalonamento, pois sempre os processos CPU-bound levam vantagem sobre os processos I/O-bound.

O módulo do sistema operacional responsável por efetuar a troca de contexto entre os processos no momento em que uma interrupção de tempo é gerada pelo temporizador, é o:
a) Escalonador de curto prazo.
b) Dispatcher.
c) Escalonador de processos.
d) Descritor de processos.
e) Swap.

Preciso de giz e apagador para a aula. Peguei a caixa de giz, mas parei para conversar. Ao tentar pegar o apagador fiquei sabendo que outro professor, que só daria aula no segundo tempo, pegou o apagador e aguardava a caixa de giz que não estava sobre a mesa. Não sabia quem era o outro professor então fiquei esperando que fosse devolvido. Como iria ter aula no segundo tempo, resolvi guardar o giz e esperar o apagador.
Esta situação retrata:
a) Condição de corrida.
b) Deadlock.
c) Starvation (postergação indefinida).
d) Chamada de sistema.
e) Um evento que será solucionado assim que terminar a aula.

Threads são definidos como fluxos de execução de um mesmo processo.
Sobre as threads, considere as afirmativas a seguir: Está(ão) correta(s) a(s) afirmativa(s):
I. Dentro de um mesmo processo, threads compartilham o mesmo contexto e endereçamento de memória.
II. As aplicações monothreads podem criar diversas threads usuários para um mesmo processo.
III. A grande vantagem no uso de threads é a possibilidade de minimizar a alocação de recursos do sistema, além de diminuir o overhead na criação, troca e eliminação de processos.
IV. Em um ambiente multithread, ou seja, com múltiplos threads, os programas não estão mais associados a processos, mas, sim, a threads.
V. De forma simplificada, um thread pode ser definido como uma sub-rotina de um programa que pode ser executada de forma assíncrona, ou seja, executada concorrentemente ao programa chamador.
a) Apenas a II e III.
b) Apenas a I, III e V.
c) Apenas a II, III, IV e V.
d) Apenas a I e III.
e) Apenas a II e IV.

Uma das diferenças entre threads de usuário e threads de kernel é:
a) A thread de usuário não pode utilizar funções do sistema operacional e a thread de kernel pode.
b) Uma thread de kernel bloqueada bloqueia todo o processo obrigatoriamente e a de usuário não bloqueia.
c) Uma thread de kernel não pode executar instruções privilegiadas e a de usuário pode.
d) A thread de kernel é escalonada diretamente pelo sistema operacional e a de usuário não.
e) A thread de kernel depende de uma biblioteca para ser utilizada e a de usuário não depende.

Uma das características fundamentais existentes nos Sistemas Operacionais (S.O.) modernos é o compartilhamento do poder de processamento de uma única Unidade Central de Processamento (CPU) entre vários processos.
Com base nessa assertiva sobre processos, podemos afirmar que:
a) Havendo compartilhamento de CPU entre processos, significa que mais de um processo, num dado instante, estará no estado de execução.
b) Um processo é um programa em execução que compartilha com outros processos o seu contexto de hardware, contexto de software e espaço de endereçamento.
c) Sistemas Operacionais modernos disponibilizam System Calls (chamadas ao sistema) aos desenvolvedores de aplicativos, para que esses possam criar, duplicar e extinguir processos.
d) Processos em estado de bloqueado são aqueles que, num dado instante, estão utilizando todo o poder de processamento da CPU.
e) Um processo é um programa em execução que compartilha com outros processos o seu espaço de endereçamento, suas variáveis globais e arquivos abertos.

Decisões sobre escalonamento podem ocorrer em diversas circunstâncias. Qual opção abaixo NÃO indica uma destas circunstâncias.
A. Quando um processo volta do estado Rodando para a Fila de Prontos.
B. Quando ocorre um deadlock.
C. Quando um processo termina.
D. Quando um processo que estava no estado Rodando realiza uma requisição de E/S.
E. Quando a operação de E/S que um processo estava aguardando é concluída.

Por vezes é conveniente reduzir o grau de multiprogramação de um sistema removendo processos da Fila de Prontos ou das filas de espera de E/S e reduzindo a disputa por recursos como UCP. Qual parte do sistema operacional é responsável por esta tarefa?
a) Escalonador de longo prazo.
b) Escalonador de curto prazo.
c) Escalonador de médio prazo.
d) Microkernel.
e) Dispatcher.

Quando a CPU estiver disponível, ela será alocada ao processo que tiver a menor previsão de duração, isso caso o sistema operacional esteja utilizando um algoritmo de escalonamento:
a) FIFO.
b) SJF.
c) Round Robin.
d) FCFS.
e) Múltiplas filas.

Avalie a seguinte afirmativa: A ________ é um problema que pode ocorrer com a implementação de algoritmo de escalonamento ____. Isso efetivamente ocorreu entre 1967 e 1973, em um IBM 7094 do MIT. Uma solução para este tipo de problema é a implementação de técnica de ______.
a) aging; SJF; starvation;
b) starvation; FIFO; múltiplas filas;
c) starvation; por prioridade; envelhecimento;
d) deadlock; múltiplas filas; prioridades;
e) envelhecimento; round robin; sincronização.

Avalie a seguinte afirmação: Cada processo é representado no sistema operacional por um(a) ______. Ele(a) contém muitos dados sobre um processo específico, incluindo cópias dos registradores. Qual opção completa corretamente esta lacuna?
a) Thread.
b) Troca de contexto.
c) Fila de aptos.
d) Registrador de base.
e) Descritor de processos (PCB).

Para a ocorrência de um deadlock é necessário ocorrer determinadas situações. Qual opção abaixo NÃO contém uma destas ocorrências:
a) Exclusão Mútua.
b) Não-preempção.
c) Espera circular.
d) Posse e espera.
e) multiusuário.

Qual opção NÃO contém um benefício do uso de threads?
a) Compartilhamento de recursos.
b) Utilização de arquiteturas multiprocessadas.
c) Economia de recursos computacionais.
d) Prevenção de deadlock.
e) Facilidade de comunicação.

Os deadlocks são um problema crítico aos sistemas operacionais, pois acarretam na paralisação de processos. Os sistemas operacionais adotam diversas estratégias para lidar com este problema.
O algoritmo do banqueiro para mais de um recurso é uma técnica usada para:
a) Ignorar o problema do deadlock.
b) Impedir que um deadlock ocorra.
c) Detectar a ocorrência do deadlock para tomar medidas de recuperação.
d) Encerrar a ocorrência de um deadlock.
e) Decidir qual dos processos devem ser reinicializados pelo sistema.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Considere uma aplicação baseada em threads em um sistema operacional com suporte a threads.
Se uma das threads for bloqueada por solicitar uma operação de E/S as demais threads do mesmo processo:
a) Poderão continuar executando se não dependerem do thread que foi bloqueada.
b) Serão bloqueadas também.
c) Não serão bloqueadas mas ficarão aguardando o desbloqueio da thread que executou a operação de E/S.
d) Serão interrompidas provocando um erro no processo.
e) Serão suspensas até que seja executado o comando resume.

Em relação ao uso de threads em modo kernel, analise as assertivas a seguir:
Marque a alternativa que contém as assertivas VERDADEIRAS.
I. Threads em modo kernel podem ser utilizados em sistemas operacionais monothread.
II. Threads em modo usuário são criadas e destruídas pelo sistema operacional.
III. Threads em modo kernel não bloqueiam o processo quanto entram em estado de espera.
a) Somente I e III
b) Somente II
c) Somente I
d) Somente III
e) Todas são verdadeiras

O que é política de escalonamento de um sistema operacional?
a) Uma política de escalonamento é composta por critérios estabelecidos para determinar qual processo em estado de pronto será escolhido para fazer uso do processador.
b) Uma política de escalonamento é composta por critérios configurados pelo administrador para determinar qual programa em estado de pronto o sistema operacional irá escolher para ocupar o processador.
c) Uma política de escalonamento é composta por critérios pré-estabelecidos que determinam os serviços e interrupções que tem maior prioridade no momento de seleção de um processo para o processador.
d) A política de escalonamento corresponde a um modulo do sistema operacional que determina quando um processo em estado pronto deve deixar o processador e retornar a fila de aptos.

O que poderia potencialmente acontecer threads ou processos que, sincronizados por um semáforo, não saíssem da fila na ordem FIFO (primeiro a entrar, primeiro a sair)?
a) O semáforo entraria em loop infinito.
b) As threads ou processos poderiam sofrer de um starvation (postegação indefinida).
c) As threads ou processos poderiam entrar em deadlock.
d) Os semáforos terão que executar busy waiting.

Para melhor análise do desempenho dos processos com os diferentes tipos de escalonamento existentes, os processos são classificados em dois tipos: CPU-bound e I/O-bound. Com esse conceito definido podemos afirmar que:
A. Os processos CPU-bound levam vantagem em escalonamentos feitos com o mecanismo de preempção por tempo, enquanto os processos I/O-bound se beneficiam através de mecanismos de prioridade dinâmica.
B. Os processos I/O-bound podem levar vantagem em qualquer escalonamento baseado composto com critérios de prioridade.
C. Os processos I/O-bound levam vantagem em escalonamentos feitos com o mecanismo de preempção por tempo, enquanto os processos CPU-bound se beneficiam através de mecanismos de preempção por prioridade.
D. Independente do tipo de escalonamento, os processos I/O-bound levam vantagem sobre os processos CPU-bound.
E. Não faz diferença o tipo de escalonamento, pois sempre os processos CPU-bound levam vantagem sobre os processos I/O-bound.

O módulo do sistema operacional responsável por efetuar a troca de contexto entre os processos no momento em que uma interrupção de tempo é gerada pelo temporizador, é o:
a) Escalonador de curto prazo.
b) Dispatcher.
c) Escalonador de processos.
d) Descritor de processos.
e) Swap.

Preciso de giz e apagador para a aula. Peguei a caixa de giz, mas parei para conversar. Ao tentar pegar o apagador fiquei sabendo que outro professor, que só daria aula no segundo tempo, pegou o apagador e aguardava a caixa de giz que não estava sobre a mesa. Não sabia quem era o outro professor então fiquei esperando que fosse devolvido. Como iria ter aula no segundo tempo, resolvi guardar o giz e esperar o apagador.
Esta situação retrata:
a) Condição de corrida.
b) Deadlock.
c) Starvation (postergação indefinida).
d) Chamada de sistema.
e) Um evento que será solucionado assim que terminar a aula.

Threads são definidos como fluxos de execução de um mesmo processo.
Sobre as threads, considere as afirmativas a seguir: Está(ão) correta(s) a(s) afirmativa(s):
I. Dentro de um mesmo processo, threads compartilham o mesmo contexto e endereçamento de memória.
II. As aplicações monothreads podem criar diversas threads usuários para um mesmo processo.
III. A grande vantagem no uso de threads é a possibilidade de minimizar a alocação de recursos do sistema, além de diminuir o overhead na criação, troca e eliminação de processos.
IV. Em um ambiente multithread, ou seja, com múltiplos threads, os programas não estão mais associados a processos, mas, sim, a threads.
V. De forma simplificada, um thread pode ser definido como uma sub-rotina de um programa que pode ser executada de forma assíncrona, ou seja, executada concorrentemente ao programa chamador.
a) Apenas a II e III.
b) Apenas a I, III e V.
c) Apenas a II, III, IV e V.
d) Apenas a I e III.
e) Apenas a II e IV.

Uma das diferenças entre threads de usuário e threads de kernel é:
a) A thread de usuário não pode utilizar funções do sistema operacional e a thread de kernel pode.
b) Uma thread de kernel bloqueada bloqueia todo o processo obrigatoriamente e a de usuário não bloqueia.
c) Uma thread de kernel não pode executar instruções privilegiadas e a de usuário pode.
d) A thread de kernel é escalonada diretamente pelo sistema operacional e a de usuário não.
e) A thread de kernel depende de uma biblioteca para ser utilizada e a de usuário não depende.

Uma das características fundamentais existentes nos Sistemas Operacionais (S.O.) modernos é o compartilhamento do poder de processamento de uma única Unidade Central de Processamento (CPU) entre vários processos.
Com base nessa assertiva sobre processos, podemos afirmar que:
a) Havendo compartilhamento de CPU entre processos, significa que mais de um processo, num dado instante, estará no estado de execução.
b) Um processo é um programa em execução que compartilha com outros processos o seu contexto de hardware, contexto de software e espaço de endereçamento.
c) Sistemas Operacionais modernos disponibilizam System Calls (chamadas ao sistema) aos desenvolvedores de aplicativos, para que esses possam criar, duplicar e extinguir processos.
d) Processos em estado de bloqueado são aqueles que, num dado instante, estão utilizando todo o poder de processamento da CPU.
e) Um processo é um programa em execução que compartilha com outros processos o seu espaço de endereçamento, suas variáveis globais e arquivos abertos.

Decisões sobre escalonamento podem ocorrer em diversas circunstâncias. Qual opção abaixo NÃO indica uma destas circunstâncias.
A. Quando um processo volta do estado Rodando para a Fila de Prontos.
B. Quando ocorre um deadlock.
C. Quando um processo termina.
D. Quando um processo que estava no estado Rodando realiza uma requisição de E/S.
E. Quando a operação de E/S que um processo estava aguardando é concluída.

Por vezes é conveniente reduzir o grau de multiprogramação de um sistema removendo processos da Fila de Prontos ou das filas de espera de E/S e reduzindo a disputa por recursos como UCP. Qual parte do sistema operacional é responsável por esta tarefa?
a) Escalonador de longo prazo.
b) Escalonador de curto prazo.
c) Escalonador de médio prazo.
d) Microkernel.
e) Dispatcher.

Quando a CPU estiver disponível, ela será alocada ao processo que tiver a menor previsão de duração, isso caso o sistema operacional esteja utilizando um algoritmo de escalonamento:
a) FIFO.
b) SJF.
c) Round Robin.
d) FCFS.
e) Múltiplas filas.

Avalie a seguinte afirmativa: A ________ é um problema que pode ocorrer com a implementação de algoritmo de escalonamento ____. Isso efetivamente ocorreu entre 1967 e 1973, em um IBM 7094 do MIT. Uma solução para este tipo de problema é a implementação de técnica de ______.
a) aging; SJF; starvation;
b) starvation; FIFO; múltiplas filas;
c) starvation; por prioridade; envelhecimento;
d) deadlock; múltiplas filas; prioridades;
e) envelhecimento; round robin; sincronização.

Avalie a seguinte afirmação: Cada processo é representado no sistema operacional por um(a) ______. Ele(a) contém muitos dados sobre um processo específico, incluindo cópias dos registradores. Qual opção completa corretamente esta lacuna?
a) Thread.
b) Troca de contexto.
c) Fila de aptos.
d) Registrador de base.
e) Descritor de processos (PCB).

Para a ocorrência de um deadlock é necessário ocorrer determinadas situações. Qual opção abaixo NÃO contém uma destas ocorrências:
a) Exclusão Mútua.
b) Não-preempção.
c) Espera circular.
d) Posse e espera.
e) multiusuário.

Qual opção NÃO contém um benefício do uso de threads?
a) Compartilhamento de recursos.
b) Utilização de arquiteturas multiprocessadas.
c) Economia de recursos computacionais.
d) Prevenção de deadlock.
e) Facilidade de comunicação.

Os deadlocks são um problema crítico aos sistemas operacionais, pois acarretam na paralisação de processos. Os sistemas operacionais adotam diversas estratégias para lidar com este problema.
O algoritmo do banqueiro para mais de um recurso é uma técnica usada para:
a) Ignorar o problema do deadlock.
b) Impedir que um deadlock ocorra.
c) Detectar a ocorrência do deadlock para tomar medidas de recuperação.
d) Encerrar a ocorrência de um deadlock.
e) Decidir qual dos processos devem ser reinicializados pelo sistema.

Prévia do material em texto

1) Considere uma aplicação baseada em threads em um sistema operacional com suporte a threads. Se uma das threads for bloqueada por solicitar uma operação de E/S as demais threads do mesmo processo: 
Resposta
a) Poderão continuar executando se não dependerem do thread que foi bloqueada.
b) Serão bloqueadas também.
c) Não serão bloqueadas mas ficarão aguardando o desbloqueio da thread que executou a operação de E/S. 
d) Serão interrompidas provocando um erro no processo.
e) Serão suspensas até que seja executado o comando resume.
2) Em relação ao uso de threads em modo kernel, analise as assertivas a seguir:
Threads em modo kernel podem ser utilizados em sistemas operacionais monothread;
Threads em modo usuário são criadas e destruídas pelo sistema operacional;
Threads em modo kernel não bloqueiam o processo quanto entram em estado de espera.
Marque a alternativa que contém as assertivas VERDADEIRAS
Resposta
a) Somente I e III
b) Somente II
c) Somente I
d) Somente III
e) Todas são verdadeiras 
3) O que é política de escalonamento de um sistema operacional? 
Resposta
a) Uma política de escalonamento é composta por critérios estabelecidos para determinar qual processo em estado de pronto será escolhido para fazer uso do processador
b) Uma política de escalonamento é composta por critérios configurados pelo administrador para determinar qual programa em estado de pronto o sistema operacional irá escolher para ocupar o processador 
c) Uma política de escalonamento é composta por critérios pré-estabelecidos que determinam os serviços e interrupções que tem maior prioridade no momento de seleção de um processo para o processador
d) A política de escalonamento corresponde a um modulo do sistema operacional que determina quando um processo em estado pronto deve deixar o processador e retornar a fila de aptos.
4) O que poderia potencialmente acontecer threads ou processos que, sincronizados por um semáforo, não saíssem da fila na ordem FIFO (primeiro a entrar, primeiro a sair)?
Resposta
a) O semáforo entraria em loop infinito
b) As threads ou processos poderiam sofrer de um starvation (postegação indefinida)
c) As threads ou processos poderiam entrar em deadlock
d) Os semáforos terão que executar busy waiting
5) Para melhor análise do desempenho dos processos com os diferentes tipos de escalonamento existentes, os processos são classificados em dois tipos: CPU-bound e I/O-bound. Com esse conceito definido podemos afirmar que: 
Resposta
a) Não faz diferença o tipo de escalonamento, pois sempre os processos CPU-bound levam vantagem sobre os processos I/O-bound 
b) Independente do tipo de escalonamento, os processos I/O-bound levam vantagem sobre os processos CPU-bound
c) Os processos I/O-bound levam vantagem em escalonamentos feitos com o mecanismo de preempção por tempo, enquanto os processos CPU-bound se beneficiam através de mecanismos de preempção por prioridade
d) Os processos I/O-bound podem levar vantagem em qualquer escalonamento baseado composto com critérios de prioridade 
e) Os processos CPU-bound levam vantagem em escalonamentos feitos com o mecanismo de preempção por tempo, enquanto os processos I/O-bound se beneficiam através de mecanismos de prioridade dinâmica. 
6) O módulo do sistema operacional responsável por efetuar a troca de contexto entre os processos no momento em que uma interrupção de tempo é gerada pelo temporizador, é o:
Resposta
a) Escalonador de curto prazo
b) Dispatcher
c) Escalonador de processos
d) Descritor de processos
e) Swap
7) Preciso de giz e apagador para a aula. Peguei a caixa de giz, mas parei para conversar. Ao tentar pegar o apagador fiquei sabendo que outro professor, que só daria aula no segundo tempo, pegou o apagador e aguardava a caixa de giz que não estava sobre a mesa. Não sabia quem era o outro professor então fiquei esperando que fosse devolvido. Como iria ter aula no segundo tempo, resolvi guardar o giz e esperar o apagador. Esta situação retrata: 
Resposta
a) Condição de corrida
b) Deadlock
c) Starvation (postergação indefinida)
d) Chamada de sistema
e) Um evento que será solucionado assim que terminar a aula
8) Threads são definidos como fluxos de execução de um mesmo processo. Sobre as threads, considere as afirmativas a seguir:
Dentro de um mesmo processo, threads compartilham o mesmo contexto e endereçamento de memória.
As aplicações monothreads podem criar diversas threads usuários para um mesmo processo.
A grande vantagem no uso de threads é a possibilidade de minimizar a alocação de recursos do sistema, além de diminuir o overhead na criação, troca e eliminação de processos.
Em um ambiente multithread, ou seja, com múltiplos threads, os programas não estão mais associados a processos, mas, sim, a threads.
De forma simplificada, um thread pode ser definido como uma sub-rotina de um programa que pode ser executada de forma assíncrona, ou seja, executada concorrentemente ao programa chamador
Está(ão) correta(s) a(s) afirmativa(s): 
Resposta
a) Apenas a II e III.
b) Apenas a I, III e V
c) Apenas a II, III, IV e V
d) Apenas a I e III
e) Apenas a II e IV
9) Uma das diferenças entre threads de usuário e threads de kernel é:
Resposta
a) A thread de usuário não pode utilizar funções do sistema operacional e a thread de kernel pode.
b) Uma thread de kernel bloqueada bloqueia todo o processo obrigatoriamente e a de usuário não bloqueia. 
c) Uma thread de kernel não pode executar instruções privilegiadas e a de usuário pode.
d) A thread de kernel é escalonada diretamente pelo sistema operacional e a de usuário não.
e) A thread de kernel depende de uma biblioteca para ser utilizada e a de usuário não depende.
10) Uma das características fundamentais existentes nos Sistemas Operacionais (S.O.) modernos é o compartilhamento do poder de processamento de uma única Unidade Central de Processamento (CPU) entre vários processos. Com base nessa assertiva sobre processos, podemos afirmar que:
Resposta
a) Havendo compartilhamento de CPU entre processos, significa que mais de um processo, num dado instante, estará no estado de execução
b) Um processo é um programa em execução que compartilha com outros processos o seu contexto de hardware, contexto de software e espaço de endereçamento
c) Sistemas Operacionais modernos disponibilizam System Calls (chamadas ao sistema) aos desenvolvedores de aplicativos, para que esses possam criar, duplicar e extinguir processos. 
d) Processos em estado de bloqueado são aqueles que, num dado instante, estão utilizando todo o poder de processamento da CPU. 
e) Um processo é um programa em execução que compartilha com outros processos o seu espaço de endereçamento, suas variáveis globais e arquivos abertos. 
11) Decisões sobre escalonamento podem ocorrer em diversas circunstâncias. Qual opção abaixo NÃO indica uma destas circunstâncias:
Resposta
a) Quando um processo volta do estado Rodando para a Fila de Prontos
b) Quando ocorre um deadlock
c) Quando um processo termina
d) Quando um processo que estava no estado Rodando realiza uma requisição de E/S
e) Quando a operação de E/S que um processo estava aguardando é concluída
12) A parte do sistema operacional responsável por selecionar qual dos processos da fila de aptos deve alocado a CPU é:
Resposta
a) Escalonador de longo prazo
b) Escalonador de curto prazo
c) Escalonador de médio prazo
d) Microkernel
e) Dispatcher
13) A parte do sistema operacional responsável por decidir se um processo pode ser criado e entrar na fila de aptos é:
Resposta
a) Escalonador de longo prazo
b) Escalonador de curto prazo
c) Escalonador de médio prazo
d) Microkernel
e) Dispatcher
14) Por vezes é conveniente reduzir o grau de multiprogramação de um sistema removendo processos da Fila de Prontos ou das filas de espera de E/S e reduzindo a disputa por recursos como UCP. Qual parte do sistema operacional é responsável por esta tarefa?
Resposta
a) Escalonador de longo prazo
b) Escalonador decurto prazo
c) Escalonador de médio prazo
d) Microkernel
e) Dispatcher
15) Quando a CPU estiver disponível, ela será alocada ao processo que tiver a menor previsão de duração, isso caso o sistema operacional esteja utilizando um algoritmo de escalonamento:
Resposta
a) FIFO
b) SJF
c) Round Robin
d) FCFS
e) Múltiplas filas
16) Avalie a seguinte afirmativa:
A ________ é um problema que pode ocorrer com a implementação de algoritmo de escalonamento ______. Isso efetivamente ocorreu entre 1967 e 1973, em um IBM 7094 do MIT. Uma solução para este tipo de problema é a implementação de técnica de ______.
A opção que preenche corretamente e respectivamente as lacunas é:
Resposta
a) aging; SJF; starvation;
b) starvation; FIFO; múltiplas filas;
c) starvation; por prioridade; envelhecimento;
d) deadlock; múltiplas filas; prioridades;
e) envelhecimento; round robin; sincronização
17) Avalie a seguinte afirmação:
Cada processo é representado no sistema operacional por um(a) ______. Ele(a) contém muitos dados sobre um processo específico, incluindo cópias dos registradores.
Qual opção completa corretamente esta lacuna?
Resposta
a) Thread
b) Troca de contexto
c) Fila de aptos
d) Registrador de base
e) Descritor de processos (PCB)
18) Para a ocorrência de um deadlock é necessário ocorrer determinadas situações. Qual opção abaixo NÃO contém uma destas ocorrências:
Resposta
a) Exclusão Mútua
b) Não-preempção
c) Espera circular
d) Posse e espera
e) multiusuário
19) Qual opção NÃO contém um benefício do uso de threads?
Resposta
a) Compartilhamento de recursos
b) Utilização de arquiteturas multiprocessadas
c) Economia de recursos computacionais
d) Prevenção de deadlock
e) Facilidade de comunicação
20) Os deadlocks são um problema crítico aos sistemas operacionais, pois acarretam na paralisação de processos. Os sistemas operacionais adotam diversas estratégias para lidar com este problema. O algoritmo do banqueiro para mais de um recurso é uma técnica usada para:
Resposta
a) Ignorar o problema do deadlock
b) Impedir que um deadlock ocorra
c) Detectar a ocorrência do deadlock para tomar medidas de recuperação
d) Encerrrar a ocorrência de um deadlock
e) Decidir qual dos processos devem ser reinicializados pelo sistema

Mais conteúdos dessa disciplina