Questões de Concurso
Sobre threads em sistemas operacionais
Foram encontradas 177 questões
Com relação a processos e threads, gerenciamento da memória virtual, paginação e processamento batch e transacional, julgue o item a seguir.
Um processo é conceituado como uma instância executável de um programa que tem um espaço de endereço virtual e código executável, ao passo que as threads são conceituadas como fluxos de execução dentro de um processo que compartilham os recursos do processo-pai.
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.
I. Multithreading permite a execução de múltiplas partes de um programa simultaneamente.
II. Multithreading reduz o uso de recursos do sistema, pois compartilha o mesmo espaço de memória.
III. A implementação de multithreading pode simplificar o código ao dividir tarefas complexas em threads menores.
Nesse contexto, o sistema operacional permite a execução de múltiplas threads, que podem ser dinamicamente alocadas em diferentes núcleos e processadores.
Com base nas informações desse cenário, assinale a afirmação verdadeira.
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