SóProvas


ID
2354710
Banca
UFMT
Órgão
UFSBA
Ano
2017
Provas
Disciplina
Sistemas Operacionais
Assuntos

A respeito de threads, analise as afirmativas.

I - Uma das razões para existirem threads é que na maioria das aplicações não ocorrem múltiplas atividades ao mesmo tempo e algumas delas não precisam ser bloqueadas de tempos em tempos.
II - As threads são mais rapidamente criadas e/ou destruídas que os processos, pois não têm quaisquer recursos associadas a elas.
III - O uso de threads não resulta em ganho de desempenho quando elas são CPU-bound, no entanto, quando há grande quantidade de computação e de entrada e saída, as threads permitem que as atividades se sobreponham, acelerando a aplicação.
IV - Quando as threads são gerenciadas no espaço de usuário, cada processo precisa de sua própria tabela de threads para manter controle das threads naquele processo.

Está correto o que se afirma em

Alternativas
Comentários
  • RESPOSTA - B

     

    I - Uma das razões para existirem threads é que na maioria das aplicações não ocorrem múltiplas atividades ao mesmo tempo e algumas delas não precisam ser bloqueadas de tempos em tempos. - ERRADO ---> Uma aplicação pode precisar de uma I/O e passar do estado de executando para bloqueada de tempos em tempos.

     

    II - As threads são mais rapidamente criadas e/ou destruídas que os processos, pois não têm quaisquer recursos associadas a elas. CERTA ---> Os recursos são compartilhados entre as Threads ( Código, Dados e Arquivos), sendo asssim, as Threds só tem associadas a elas seus registradores e pilha.

     

    III - O uso de threads não resulta em ganho de desempenho quando elas são CPU-bound, no entanto, quando há grande quantidade de computação e de entrada e saída, as threads permitem que as atividades se sobreponham, acelerando a aplicação.CERTA ---> CPU-bound = Processo passa a maioria do tempo executando, logo não exige tanta alternância entre os processos. Por outro lado, IO-bound = Processos passam a maior parte do tempo esperando (EXECUÇÃO CURTA). Threads tem ganho de desempenho quando são IO-bound

     

    IV - Quando as threads são gerenciadas no espaço de usuário, cada processo precisa de sua própria tabela de threads para manter controle das threads naquele processo. CERTA ---> Quando os THREADS são gerenciados no espaço do usuário, cada processo precisa de sua própria tabela de threads para manter o controle de threads naquele processo. Na implementação de Threads no modo núcleo, o núcleo possui uma TABELA de THREADS (TCB) que acompanha todos os threads no sistema. Essa tabela contém registradores, o estado e outras informações de cada THREAD.

     

    @papirobizurado