Skip to main content
logo
Forgotten your username or password?
  • Todos os cursos
  • English ‎(en)‎
    • English ‎(en)‎
    • Español - Internacional ‎(es)‎
    • Português - Brasil ‎(pt_br)‎

Programação Concorrente Distribuída
Lista de Exercícios Aula 03

Opened: Monday, 18 August 2025, 6:00 PM
Due: Monday, 25 August 2025, 12:00 AM

Exercícios de Múltipla Escolha – Concorrência e Sincronização


1. O que é uma condição de corrida (Race Condition)?

A) Quando um processo executa mais rápido que os outros.
B) Quando múltiplos processos acessam recursos compartilhados sem sincronização, causando resultados imprevisíveis.
C) Quando uma thread é bloqueada permanentemente.
D) Quando um recurso nunca é utilizado.


2. Deadlock ocorre quando:

A) Uma thread nunca executa.
B) Dois ou mais processos aguardam indefinidamente recursos um do outro.
C) Todas as threads terminam simultaneamente.
D) Um recurso é usado de forma eficiente.


3. Starvation (Inanição) é:

A) Uma técnica de sincronização.
B) Um tipo de deadlock.
C) Quando um processo nunca consegue acessar recursos devido à monopolização por outros processos.
D) Um tipo de variável compartilhada.


4. Qual é a função de um Mutex?

A) Permitir que múltiplas threads acessem um recurso ao mesmo tempo.
B) Garantir que apenas uma thread/processo acesse um recurso crítico por vez.
C) Medir o desempenho das threads.
D) Criar threads adicionais.


5. Semáforos podem ser:

A) Apenas binários.
B) Apenas contadores.
C) Binários ou contadores, controlando acesso a recursos limitados.
D) Variáveis globais que não influenciam threads.


6. Qual é a principal vantagem da programação assíncrona (asyncio) em Python?

A) Executa uma thread por tarefa.
B) Evita bloqueios durante operações de I/O ou eventos, usando uma única thread.
C) Substitui completamente o uso de threads.
D) Não precisa de sincronização.


7. O que é um RLock (Reentrant Lock)?

A) Um lock que só pode ser adquirido uma vez por qualquer thread.
B) Um lock que permite que a mesma thread adquira múltiplas vezes sem deadlock.
C) Um semáforo binário.
D) Um lock usado apenas em processos separados.


8. Qual técnica ajuda a prevenir deadlocks?

A) Adquirir locks em ordem fixa e usar timeouts.
B) Usar apenas threads de alta prioridade.
C) Evitar uso de variáveis compartilhadas.
D) Executar threads sequencialmente.


9. Para evitar busy-wait e aumentar eficiência, usamos:

A) Mutex
B) Locks
C) Condition (Condições de espera e notificação)
D) Semáforos binários


10. Em sistemas concorrentes, a boa prática de minimizar a seção crítica significa:

A) Reduzir o número de threads
B) Reduzir o tempo que o lock é mantido ativo, para menos interferência entre threads
C) Criar múltiplos locks aninhados
D) Evitar sincronização completamente


11. Qual é o objetivo principal de um monitor?

A) Controlar apenas threads de alta prioridade
B) Combinar exclusão mútua com espera condicional
C) Garantir que todas as threads executem na mesma ordem
D) Medir o desempenho das threads


12. Starvation pode ser prevenido com:

A) FIFO ou Round-Robin e limites de tempo de espera
B) Uso exclusivo de Mutex
C) Evitar threads de baixa prioridade
D) Programação sequencial


13. Qual biblioteca Python é usada para programação assíncrona baseada em eventos?

A) threading
B) multiprocessing
C) asyncio
D) locks


14. Um exemplo clássico de Race Condition é:

A) Um servidor web respondendo requisições rapidamente.
B) Duas threads incrementando a mesma variável global sem lock, resultando em valor final incorreto.
C) Uma thread aguardando indefinidamente por um recurso.
D) Um processo sendo interrompido pelo sistema operacional.


15. Qual das alternativas descreve corretamente a função de um semáforo contador?

A) Permite múltiplos acessos simultâneos a um recurso até um limite.
B) Evita qualquer acesso concorrente.
C) Garante que apenas uma thread execute a função principal.
D) Substitui locks completamente.

◄ Avisos
Questionário Aula 02 ►
Skip Navigation
Navigation
  • Home

    • IFSC

      • My courses

      • Tags

      • ForumAvisos do site

    • My courses

    • Courses

      • Câmpus Gaspar

        • Técnico

        • Graduação

          • DESIGN DE MODA [554]

          • PROCESSOS GERENCIAIS [556]

          • ANÁLISE E DESENVOLVIMENTO DE SISTEMAS [547]

            • 2023/2

            • 2024/1

            • 2024/2

            • 2025/1

            • 2025/2

              • RDC054704 - REDES DE COMPUTADORES (2025 .2 - T01)-...

              • Programação Concorrente Distribuída

                • General

                • Exercicios

                  • AssignmentLista de Exercícios Aula 03

                  • AssignmentQuestionário Aula 02

                  • FileExercícios - RPC

                  • AssignmentVídeo de RPC

                • Material Apoio

                • Topic 3

                • Topic 4

                • Topic 5

                • Topic 6

                • Topic 7

              • AEE054706-T01-233468

              • ARQ054701-T01-228807

              • SOP054706-T01-230190

              • SIN054706-T01-230191

              • POO054703-T01-230473

              • PPI054703-T01-230475

              • DDM054704-T01-230046

              • AED054704-T01-230039

              • IPG054701-T02-230076

            • Template Curso ADS

            • 24.1 - INTRODUÇÃO À ENGENHARIA DE SOFTWARE

            • 24.1 - ENGENHARIA DE SOFTWARE II

            • 24.1 - GERÊNCIA DE PROJETOS

            • 24.1 - PROGRAMAÇÃO ESTRUTURADA

            • 24.1 - ENGENHARIA DE SOFTWARE I

        • FIC - Formação Inicial e Continuada

        • Pós-Graduação

        • Lato Sensu

        • PCD054705 - PROGRAMAÇÃO CONCORRENTE E DISTRIBUÍDA ...

        • Elas Digitais - OBI

        • IFB053301

      • Câmpus Araranguá

      • Câmpus Caçador

      • Câmpus Canoinhas

      • Câmpus Chapecó

      • Câmpus Criciúma

      • Câmpus Florianópolis

      • Câmpus Florianópolis-Continente

      • Câmpus Garopaba

      • Câmpus Itajaí

      • Câmpus Jaraguá do Sul - Centro

      • Câmpus Jaraguá do Sul - Rau

      • Câmpus Joinville

      • Câmpus Lages

      • Câmpus Palhoça Bilíngue

      • Câmpus São Carlos

      • Câmpus São José

      • Câmpus São Lourenço do Oeste

      • Câmpus São Miguel do Oeste

      • Câmpus Tubarão

      • Câmpus Urupema

      • Câmpus Xanxerê

      • Reitoria

Back

You are currently using guest access (Log in)