NP2 Flashcards
O que é uma thread em um sistema operacional?
a) Um tipo de processo
b) Uma unidade de execução dentro de um processo
c) Um dispositivo de entrada/saída
d) Uma memória compartilhada
b) Uma unidade de execução dentro de um processo
Qual é a diferença entre um processo e uma thread?
a) Um processo é uma unidade de execução; uma thread é uma unidade de armazenamento
b) Um processo é executado em um núcleo do processador; uma thread é executada em um thread do processador
c) Um processo tem seu próprio espaço de endereçamento; threads compartilham o mesmo espaço de endereçamento
d) Um processo não pode criar outras tarefas; uma thread pode criar outras threads
c) Um processo tem seu próprio espaço de endereçamento; threads compartilham o mesmo espaço de endereçamento
Quais são os benefícios de usar threads em um sistema operacional?
a) Melhor uso da CPU e recursos do sistema
b) Maior modularidade e flexibilidade do código
c) Melhor gerenciamento de recursos de entrada/saída
d) Todas as opções acima
d) Todas as opções acima
O que é um deadlock de thread?
a) Uma condição em que uma thread nunca sai de um estado bloqueado
b) Uma condição em que duas ou mais threads bloqueiam umas às outras
c) Uma condição em que uma thread é encerrada abruptamente
d) Uma condição em que a prioridade de uma thread é muito baixa
b) Uma condição em que duas ou mais threads bloqueiam umas às outras
Como os sistemas operacionais implementam threads?
a) Por meio de uma biblioteca de threads em espaço de usuário
b) Por meio de uma biblioteca de threads em espaço de kernel
c) Por meio de processos independentes
d) Por meio de arquivos de configuração do sistema
b) Por meio de uma biblioteca de threads em espaço de kernel
O que é um escalonador de threads em um sistema operacional?
a) Um algoritmo para dividir o tempo de CPU entre várias threads
b) Uma API para criar e gerenciar threads
c) Um conjunto de diretrizes para programar com threads
d) Um módulo de memória compartilhada para sincronização de threads
a) Um algoritmo para dividir o tempo de CPU entre várias threads
O que é um semáforo em um sistema operacional?
a) Uma estrutura de dados para armazenar informações sobre threads
b) Uma primitiva de sincronização para controlar o acesso a recursos compartilhados
c) Um módulo de gerenciamento de memória virtual
d) Uma biblioteca de threads em espaço de usuário
b) Uma primitiva de sincronização para controlar o acesso a recursos compartilhados
O que é uma condição de espera (wait condition) em um sistema operacional?
a) Um mecanismo para bloquear uma thread até que uma condição seja satisfeita
b) Um mecanismo para encerrar uma thread
c) Um mecanismo para limitar o tempo de CPU concedido a uma thread
d) Um mecanismo para priorizar threads concorrentes
a) Um mecanismo para bloquear uma thread até que uma condição seja satisfeita
O que é um mutex em um sistema operacional?
a) Um mecanismo para controlar o acesso concorrente a recursos compartilhados
b) Um mecanismo para criar novas threads
c) Um mecanismo para monitorar o uso de memória do sistema
d) Um mecanismo para gerenciar a alocação de recursos do sistema
a) Um mecanismo para controlar o acesso concorrente a recursos compartilhados
O que é a comunicação entre processos em sistemas operacionais?
a) A transferência de dados entre processos
b) A transferência de dados entre o processador e a memória
c) A transferência de dados entre dispositivos de hardware
d) A transferência de dados entre usuários do sistema operacional
a) A transferência de dados entre processos
Qual é a função do IPC (Inter-Process Communication)?
a) Permitir a comunicação entre processos
b) Permitir a comunicação entre dispositivos de hardware
c) Permitir a comunicação entre o sistema operacional e o usuário d) Permitir a comunicação entre o processador e a memória
a) Permitir a comunicação entre processos
O que é um deadlock?
a) Um estado de inanição
b) Uma situação em que todos os processos estão aguardando por recursos
c) Uma situação em que todos os processos estão executando simultaneamente
d) Uma situação em que um processo termina abruptamente
b) Uma situação em que todos os processos estão aguardando por recursos
O que é um estado de inanição (starvation)?
a) Um estado em que um processo não consegue obter os recursos necessários para executar
b) Um estado em que um processo consome todos os recursos disponíveis
c) Um estado em que um processo está aguardando por uma interrupção
d) Um estado em que um processo é repetidamente interrompido por outros processos
a) Um estado em que um processo não consegue obter os recursos necessários para executar
O que é um algoritmo de prevenção de deadlock?
a) Um algoritmo que evita que um deadlock ocorra
b) Um algoritmo que detecta quando um deadlock ocorre e o resolve
c) Um algoritmo que detecta quando um deadlock ocorre e o ignora
d) Um algoritmo que detecta quando um deadlock ocorre e o agrava
a) Um algoritmo que evita que um deadlock ocorra
O que é um algoritmo de evitação de deadlock?
a) Um algoritmo que previne que um deadlock ocorra
b) Um algoritmo que detecta quando um deadlock ocorre e o resolve
c) Um algoritmo que detecta quando um deadlock ocorre e o ignora
d) Um algoritmo que detecta quando um deadlock ocorre e o agrava
b) Um algoritmo que detecta quando um deadlock ocorre e o resolve
O que é o algoritmo do banqueiro?
a) Um algoritmo de prevenção de deadlock
b) Um algoritmo de evitação de deadlock
c) Um algoritmo de detecção de deadlock
d) Um algoritmo de compressão de dados
a) Um algoritmo de prevenção de deadlock
O que é um semáforo em sistemas operacionais?
a) Uma estrutura de dados usada para armazenar informações de processo
b) Um dispositivo de hardware
c) Um mecanismo de sincronização usado para controlar o acesso a recursos compartilhados
d) Um protocolo de comunicação entre processos
c) Um mecanismo de sincronização usado para controlar o acesso a recursos compartilhados
O que é um mutex?
a) Um tipo de semáforo que só pode ser usado por um processo de cada vez
b) Um tipo de semáforo que pode ser usado por vários processos simultaneamente
c) Um tipo de semáforo que permite a exclusão mútua
d) Um tipo de semáforo que permite a comunicação entre processos
a) Um tipo de semáforo que só pode ser usado por um processo de cada vez
O que é um produtor-consumidor em sistemas operacionais?
a) Um tipo de semáforo que só pode ser usado por um processo de cada vez
b) Um algoritmo de prevenção de deadlock
c) Um tipo de semáforo que permite a exclusão mútua
d) Um problema clássico de sincronização entre processos em que um processo produz dados e outro processo consome esses dados.
d) Um problema clássico de sincronização entre processos em que um processo produz dados e outro processo consome esses dados
Qual é a função do gerenciamento de memória em sistemas operacionais?
a) Controlar a execução dos processos
b) Gerenciar recursos de hardware e software
c) Permitir a comunicação entre processos
d) Gerenciar a alocação e o uso da memória do sistema
d) Gerenciar a alocação e o uso da memória do sistema