SóProvas


ID
2823121
Banca
COMPERVE
Órgão
UFRN
Ano
2018
Provas
Disciplina
Sistemas Operacionais
Assuntos

Sistemas operacionais modernos têm uma gerência de processos e de threads bem definida. Nesse contexto, é correto afirmar:

Alternativas
Comentários
  • Thread compartilham contexto de software e espaço de endereçamento, mas não compartilha contexto de hardware.

  • Itens privados de uma Thread:

    Contador de programa Registradores Pilha Estado


    Threads de um mesmo processo compartilham o espaço de endereçamento.


    Gabarito A.

  • a) threads de um mesmo processo compartilham a mesma seção de código na memória.

    Correta, gabarito da questão.

    .

    b) threads de um mesmo processo compartilham a mesma seção da pilha na memória.

    Incorreta, conforme citado pelo colega abaixo, threads possuem 4 itens privativos: Contador de programa; Registrador; Pilha e Estado;

    .

    c) todas as variáveis de uma thread são compartilhadas com as outras threads do mesmo processo.

    Incorreta, há 4 itens privativos, conforme citado na alternativa B;

    d) todos os contextos de uma thread são compartilhados com as outras threads do mesmo processo.

    Incorreta, o contexto de hardware não é compartilhado, entretanto o contexto de software é compartilhado e neste contexto possuímos: espaço de endereçamento, variáveis globais, arquivos globais, sinais, alarmes, processos;Compartilhado a todas as Threads

  • A meu ver, a questão induz ao erro com a alternativa C, uma vez que fala de "Variáveis" e não de "Itens". De acordo com Tanenbaum, as Variáveis globais são compartilhadas entre as Threads de um mesmo processo.

  • Thread compartilha -> Recursos do SO, seção de códigos e seção de dados.

    Particular de cada thread -> Conjunto de registradores e espaço de pilha.