Um Sistema de Informação foi desenvolvido de maneira a utili...

Próximas questões
Com base no mesmo assunto
Q47403 Sistemas Operacionais
Um Sistema de Informação foi desenvolvido de maneira a utilizar múltiplas linhas de controle. Dessa maneira, a cada requisição de usuário, o sistema cria uma thread para atendimento. Essa thread criada compartilha com outras threads pertencentes ao mesmo processo, que é o(a)
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é: D - conjunto de arquivos abertos.

Vamos entender o conceito por trás dessa questão:

Os sistemas operacionais modernos utilizam o conceito de threads para permitir a execução de múltiplas tarefas ao mesmo tempo dentro de um mesmo processo. Uma thread pode ser vista como uma "linha" de execução dentro de um processo, e todas as threads de um processo compartilham certo conjunto de recursos de forma a tornar a execução mais eficiente.

Para responder corretamente à questão, é necessário conhecer os conceitos básicos sobre o que as threads compartilham dentro de um processo.

Vamos analisar as alternativas:

  • A - ID de thread: Cada thread possui um identificador único (ID). Não é compartilhado com outras threads.
  • B - Contador de programa: Este registro indica a próxima instrução a ser executada e é individual para cada thread.
  • C - Conjunto de registradores: Cada thread tem seu próprio conjunto de registradores para manter o estado da execução.
  • D - Conjunto de arquivos abertos: Este é o recurso correto compartilhado entre todas as threads de um processo. Todas as threads dentro do mesmo processo têm acesso aos arquivos abertos pelo processo.
  • E - Pilha: Cada thread possui sua própria pilha para controlar a execução de suas chamadas de função e seu estado local.

Portanto, a correta é a alternativa D. Isso ocorre porque, em um processo, as threads compartilham o conjunto de arquivos abertos, o que permite que todas as threads dentro do mesmo processo possam acessar e manipular os mesmos arquivos conforme necessário.

Compreender o que as threads compartilham no contexto de um processo é crucial para entender como a concorrência e o paralelismo funcionam em sistemas operacionais, especialmente em ambientes de alta performance e multitarefa.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Threads compartilham com outros threads pertencentes ao mesmo processo:
* sua seção de código;
* seção de dados ;e
* outros recursos do sistema operacional, tais como arquivos abertos e sinais.
Retirado do Livro "Sistemas Operacionais com Java", do Silberschatz, 7ª edição, pág. 97:
Uma thread "compreende um ID de thread, um contador de programa, um conjunto de registradores e uma pilha."  Como o texto fala claramente que cada thread possui individulamente cada um desses recursos, as Letras A), B), C), e E) já podem ser eliminadas.
O texto ainda diz "Além disso, (cada thread) compartilha com outras threads pertencentes a um mesmo processo sua seção de código, seção de dados e outros recursos do sistema operacional, como arquivos abertos e sinais." indicando, portanto, a letra D) como resposta correta
Threads não compartilham entre si contexto de hardware. Elas compartilham contexto de software e endereçamento.
Sempre importante ressaltar as diferenças entre processos e threads. A primeira coluna contem os itens por processos; ja a segunda coluna contem os itens exclusivos de cada thread. Ou seja, cada thread possui seu proprio PC, registradores, sua pilha e seu estado(e esses itens não são compartilhados com as demais).Já os outros itens são compartilhados entre elas. Dizer q uma thread compartilha um arquivo aberto, significa dizer q várias threads podem acessar um mesmo arquivo. O mesmo ocorre com um espaço de endereçamento(várias threads, desde q de um mesmo processo, podem  acessar um mesmo endereço de memoria).

ITENS POR PROCESSOS: Espaço de endereçamento; Variáveis globais; Arquivos abertos; Processos filhos;  Alarmes pendentes; Sinais e tratadores de sinais; Informação de contabilidade.      

ITENS POR THREADS: Contador de programas; Registradores; Pilha; Estado.

Uma thread compartilha, com outros threads pertencentes ao mesmo processo, códigodadosarquivos abertos sinais.

Alternativa: D

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo