Questões de Concurso
Sobre threads em sistemas operacionais
Foram encontradas 148 questões
A principal diferença entre o Linux e o Windows no gerenciamento de processos é que o Linux adota um modelo multitarefa preemptiva, permitindo que o sistema operacional interrompa processos em execução para dar prioridade a outros, enquanto o Windows usa uma abordagem com base em prioridades de threads.
No que concerne ao gerenciamento de memória, julgue o próximo item, relativo a threads, processos, segmentação e swap.
Em alguns sistemas operacionais, as threads podem ser de 10 a 100 vezes mais rápidas que os processos, na execução da mesma tarefa.
No que concerne ao gerenciamento de memória, julgue o próximo item, relativo a threads, processos, segmentação e swap.
Threads são unidades de execução independentes dentro de um processo, cada uma com seu próprio contador de programa, sua própria pilha e seu próprio espaço de endereços.
A respeito de sistemas operacionais, julgue o item subsecutivo.
Para otimizar o processamento, o multithreading executa mais de um processo ao mesmo tempo, de forma paralela.
Julgue o próximo item, relativo a gerenciamento de memória, conceitos de processo e threads e LDAP.
Cada processo tem um contador de programa, que controla a instrução a ser executada em seguida, e registradores, que armazenam suas variáveis de trabalho atuais.
Julgue o próximo item, relativo a gerenciamento de memória, conceitos de processo e threads e LDAP.
Threads são usadas para agrupar recursos; e processos são entidades escalonadas para execução na CPU.
Considerando essas características, qual das opções a seguir descreve corretamente o que é compartilhado entre threads de um processo multithread?

Com base no trecho de código precedente, escrito em Rust, que cria um contador, julgue o item a seguir.
A instrução let counter = Arc::new(0); combina exclusão mútua com contagem atômica de referência e garante acesso seguro e exclusivo a dados entre threads.

O número total de threads descendentes do programa principal (incluindo ele) é igual a
Um programador está desenvolvendo um sistema de controle de estoque no qual múltiplos threads precisam atualizar a quantidade de produtos simultaneamente. Para garantir que a quantidade de produtos seja atualizada corretamente sem causar inconsistências, ele precisa utilizar uma primitiva de sincronização específica.
Considerando-se esse contexto, qual é a propriedade que caracteriza unicamente a primitiva de sincronização chamada
‘mutex’ e que a qualifica para garantir a condição desejada?
I - a comunicação interprocessos deve ser eficiente;
II - o processo de criação e destruição deve ser eficiente;
III - deve ser permitido que os processos compartilhem um mesmo espaço de endereçamento e dados.
Qual unidade de execução em sistemas operacionais atende aos requisitos apresentados?
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.
Assinale a opção que descreve uma diferença importante no conceito entre processos e threads, incluindo aspectos de comunicação e sincronização.
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
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
( ) Um thread é a unidade básica para a qual um sistema operacional aloca tempo do processador.
( ) Apenas um thread pode ser executado no contexto de um processo.
( ) Cada thread tem uma prioridade de agendamento e mantém um conjunto de estruturas que o sistema usa para salvar o contexto do mesmo quando sua execução é colocada em pausa.
Assinale a alternativa que apresenta a sequência correta de cima para baixo.
Julgue o item subsequente, que versa acerca de sistemas operacionais.
Uma thread que busca informações armazenadas na
memória secundária deve enviar ao sistema operacional uma
solicitação contendo o tipo de operação a ser realizada e um
identificador do arquivo, não sendo necessário fornecer o
endereço de memória onde o arquivo deverá ser armazenado,
nem a quantidade de dados a ser transferida.
Julgue o item subsequente, que versa acerca de sistemas operacionais.
Em um sistema multithread, partes distintas de um mesmo
processo são executadas ao mesmo tempo.