QuestLab Plataforma Inteligente de Questões
Banco público de questões

Questões para Concursos

Pesquise questões reais por disciplina, assunto, tópico, banca, órgão, cargo, ano e modalidade.

Questões por banca

29 bancas disponíveis. Clique para visualizar todas.

Encontre as questões que procura
Limpar filtros
30 questões encontradas

Um mecanismo de sincronização clássico é conhecido como semáforo. Um semáforo é uma variável inteira não negativa que só pode ser manipulada por duas instruções, chamadas de instruções Down e Up. Para evitar a espera ocupada, que desperdiça tempo de processamento da máquina, a operação Down utiliza uma estrutura de dados, geralmente uma First In, First Out (FIFO). Quando um processo executa a instrução Down num semáforo que tem o valor zero, o processo

A segue a sua execução normal, e o semáforo permanece com o valor zero.
B segue a sua execução normal, e o semáforo é incrementado de uma unidade.
C entra no estado de espera, e o semáforo permanece com o valor zero.
D entra no estado de espera, e o semáforo é incrementado de uma unidade.
E entra no estado de espera, e outro processo é retirado da fila de espera do semáforo.

Nessa arquitetura, o processador de fluxo consome os eventos e rapidamente produz uma atualização aproximada da visualização; o processador em lote consome o mesmo conjunto de eventos posteriormente e produz uma versão corrigida da visualização derivada . A arquitetura em questão é

A kappa.
B lambda.
C star schema.
D snowflake.
E de dados federados ( polystore ).

Na computação paralela, onde várias tarefas ou processos são executados simultaneamente em diferentes núcleos de processador, a sincronização entre processos é essencial para garantir que essas tarefas cooperem e compartilhem recursos de forma eficiente e correta. No contexto de um sistema de computação paralela, assinale a opção que apresenta um método de sincronização entre processos que garante que apenas um processo possa acessar uma seção crítica de código por vez.

A Semáforo binário.
B Barreiras.
C Mutex.
D Memória compartilhada.
E Filas de mensagens.

Multithreading é um conceito fundamental para o melhor aproveitamento de recursos por um sistema operacional. Para o emprego eficaz desse conceito, é fundamental a existência de mecanismos de sincronização eficientes. Nesse contexto, analise as afirmativas a seguir.

I. Por definição, semáforos possuem um contador, cujos valores podem ser 0,1 ou 2.

II. Mutexes são projetados para garantir que apenas uma thread possa acessar um recurso compartilhado por vez.

III. Mutexes podem ser considerados uma generalização de semáforos, por conta da maior flexibilidade do contador de um mutex . Está correto o que se afirma em

A I, apenas.
B II, apenas.
C III, apenas.
D II e III, apenas.
E I, II e III.

Um conceito fundamental para o melhor aproveitamento de recursos por um sistema operacional é o de multithreading . Para o emprego eficaz de multithreading em um sistema operacional, é fundamental a existência de mecanismos de sincronização eficientes. Nesse contexto, analise as afirmativas a seguir.

I. Por definição, semáforos possuem um contador, cujos valores podem ser 0,1 ou 2.

II. Mutexes são projetados para garantir que apenas uma thread possa acessar um recurso compartilhado por vez.

III. Mutexes podem ser considerados uma generalização de semáforos, por conta da maior flexibilidade do contador de um mutex . Está correto o que se afirma em

A I, apenas.
B II, apenas.
C III, apenas.
D II e III, apenas.
E I, II e III.

No contexto da informática, considerando que um processo pode estar em um dos três estados possíveis (executando, pronto ou bloqueado), analise as afirmativas a seguir e assinale (V) para a verdadeira e (F) para a falsa.

( ) Um processo no estado “executando” está fisicamente utilizando a CPU (Unidade de Processamento Central).

( ) Um processo no estado “pronto” significa que o mesmo foi executado com sucesso.

( ) Um processo no estado “bloqueado” não pode mais ser executado. As afirmativas são, respectivamente,

A F – V – V.
B F – V – F.
C V – F – V.
D V – F – F.
E V – V – F.

Em um projeto de desenvolvimento de um sistema operacional voltado para aplicações críticas de tempo real, o analista Jony está avaliando diferentes métodos de Comunicação entre Processos (IPC) para garantir a máxima eficiência, confiabilidade e atendimento aos requisitos de tempo real. Considerando os desafios associados a esses sistemas, o método de IPC para sistemas de tempo real escolhido por Jony é:

A pipes anônimos;
B semáforos;
C filas de mensagens prioritárias;
D memória compartilhada;
E sockets de rede.

A sincronização entre processos é um conceito fundamental em sistemas operacionais e programação concorrente. Assinale a opção que descreve um mecanismo comum de sincronização entre processos em sistemas operacionais.

A Compartilhamento de memória.
B Escalonamento preemptivo.
C Barreiras.
D Filas de mensagens.
E Monitoramento de recursos.

No contexto da ciência da computação, a chamada Lei de Moore trata

A da redução nas dimensões do computador.
B da redução no consumo de energia elétrica pelo computador.
C do aumento no tempo de vida da bateria do computador.
D do aumento na capacidade da memória do computador.
E do aumento na capacidade de processamento do computador.

As threads e os processos são conceitos fundamentais em sistemas operacionais e programação concorrente. Assinale a opção que descreve uma diferença importante no conceito entre processos e threads , incluindo aspectos de comunicação e sincronização.

A Threads podem compartilhar recursos e memória, enquanto processos têm seus próprios espaços de endereço separados.
B Processos são mais eficientes em termos de comunicação e sincronização do que threads.
C Threads podem ser distribuídas em diferentes computadores, enquanto processos estão limitados a um único computador.
D Processos podem executar em paralelo em diferentes núcleos de CPU, enquanto threads são sempre executadas sequencialmente em um único núcleo.
E Threads podem iniciar novos threads , enquanto processos não podem iniciar novos processos.