SóProvas


ID
2493157
Banca
Marinha
Órgão
Quadro Técnico
Ano
2017
Provas
Disciplina
Sistemas Operacionais
Assuntos

Um thread é um fluxo de controle dentro de um processo. Um processo multithreaded contém vários fluxos de controle diferentes dentro do mesmo espaço de endereçamento. Assinale a opção correta em relação a thread.

Alternativas
Comentários
  • A - Um thread compartilha, com outros threads pertencentes ao mesmo processo, sua seção de código, a seção de dados e outros recursos do sistema operacional, como arquivos abertos e sinais. ( GABARITO)

    B- O paralelismo de tarefas envolve a distribuição de dados e de tarefas (threads) em vários núcleos de computação separados.

        O paralelismo de tarefas envolve a distribuição não de dados, mas de tarefas (threads) em vários núcleos de computação separados

    C - Um thread executa uma ou várias operações. Diferentes threads podem operar sobre os mesmos dados ou sobre dados diferentes.

         Cada thread executa uma única operação. Diferentes threads podem estar operando sobre os mesmos dados ou sobre dados diferentes

    D - O compartilhamento de dados entre threads ocorre facilmente na linguagem Java porque os dados compartilhados entre dois ou mais threads são simplesmente declarados como globais.

    O compartilhamento de dados entre as threads ocorre facilmente em Win32 e Pthreads, pois os dados compartilhados são simplesmente declarados globalmente. Como uma linguagem orientada a objeto pura, a Java não possui a noção de dados globais

    E - Tornar uma aplicação interativa multithreaded impede que um programa continue a ser executado quando parte dele estiver bloqueada ou executando uma operação demorada.

    Tornar uma aplicação interativa multithreaded pode permitir que um programa continue a ser executado, mesmo que parte dele esteja bloqueada ou executando uma operação demorada, o que aumenta a capacidade de resposta para o usuário

  • por que cada thread executa uma única operação? depende da granularidade a que você se refere com "operação", acredito que a C está certa sim... 

  • As threads só não compartilham entre si o conjunto de registradores e a estrutura de pilha. Alternativa A

  • Conceitos de Threads

    ·        Threads são processos leves;

    ·        O uso de threads torna a programação mais difícil;

    ·        São mais rápidas e mais fáceis de se criar e destruir;

    ·        Os threads aceleram uma aplicação quando há uma grande quantidade de computação e de E/S

    ·        Threads proporcionam um ganho de desempenho em processadores de um só núcleo;

    ·        Um thread compartilha, com outros threads pertencentes ao mesmo processo, código, dados e arquivos abertos e sinais.

    ·        Se um processo tem múltiplos threads de controle, ele pode executar mais de uma tarefa ao mesmo tempo.

    Alternativa: A