SóProvas


ID
320788
Banca
CESPE / CEBRASPE
Órgão
INMETRO
Ano
2010
Provas
Disciplina
Sistemas Operacionais
Assuntos

Assinale a opção que apresenta um recurso de uso exclusivo de uma thread, em um processo multithreads.

Alternativas
Comentários
  • Um processo é basicamente um programa em execução e tem seu espaço de endereçamento na memória, seus registradores, sua pilha e seu heap, o programa executável e pode ter sinais, semáforos e descritores de arquivos abertos.

    As threads, linhas de execução dentro de um processo, compartilham  os recursos do processo excerto sua pilha de execução, seu ponteiro de pilha, seu contador de programa e seu conjunto de registradores.

    Fora isso, ume thread, por exemplo, pode fechar um arquivo aberto por outra.
  • Complementando o comentário do meu amigo Renegado...

  • Caso alguém queira uma listagem, ai está a lista retirada do Tanenbaum Modern Operating Systems. Esses seriam os itenscompartilhados e exclusivos por threads.

    Per process items (compartilhados)
    Address space
    Global variables
    Open files
    Child processes
    Pending alarms
    Signals and signal handlers
    Accounting information

    Per thread items (exclusivos)
    Program counter
    Registers
    Stack
    State
  • Correta "C". Veja por que[1]:

    Itens compartilhados por todas as threads em um processo:

    - espaco de enderecamento,

    - variaveis globais,

    - arquivos abertos,

    - processos filhos,

    - alarmes pendentes,

    - sinais e rotinas de tratamento de sinal,

    - informacoes de contabilizacao;

    Itens exclusivos de cada thread:

    - contador de programa: necessário porque, como os processos, as threads podem ser suspensas e retomadas;

    - registradores: quando as threads sao suspensas, seus registradores devem ser salvos.

    - pilha: armazena parâmetros e endereços.

    - estado: assim como os processos, as threads podem estar nos estados pronto, bloqueado ou em execucao.

    Fonte:

    [1] Sistemas Operacionais: Projetjos e Implementação, Andrew S. Tanenbaum,Albert S. Woodhull.

  • As THREADs não ficam donas de recursos. Os recursos são alocados para os processos.

     

    Assim, o único item que pertence unicamente a cada thread será a sua pilha, contendo as variáveis locais e, durante o escalonamento, os valores dos registradores momento da troca de contexto.