No que se refere aos sistemas operacionais, julgue os itens ...
No contexto do sistema operacional, processo é uma abstração que reúne uma série de atributos, entre os quais estão o espaço de endereçamento, as permissões de acesso, as quotas e o fluxo de execução. Fluxo de execução é uma thread e multithreading é a associação de vários fluxos de execução a um único processo.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - certo
Para compreender o conceito abordado pela questão, é importante entender o que é um processo no contexto dos sistemas operacionais. Um processo, essencialmente, é uma instância de um programa em execução. Contudo, essa definição vai além, pois um processo inclui não apenas o código do programa, mas também um conjunto de recursos que permitem que ele seja executado corretamente. Estes recursos incluem o espaço de endereçamento, que é a área de memória que o processo pode acessar, as permissões de acesso, que definem quais operações o processo pode realizar no sistema, e as quotas, que são limitações no uso de recursos do sistema.
Um aspecto crucial de um processo é o seu fluxo de execução. Essa parte do processo é conhecida como thread ou linha de execução. Uma thread é o componente que realmente executa as instruções do programa e pode ser pensada como o ponteiro que percorre o código, realizando as operações necessárias.
O termo multithreading se refere à capacidade de um processo ter múltiplas threads associadas a ele. Isso permite que diferentes partes de um programa sejam executadas em paralelo ou de forma concorrente, potencialmente melhorando o desempenho e a eficiência do processo. O multithreading é uma técnica muito utilizada em sistemas operacionais modernos para permitir que múltiplas tarefas sejam realizadas de forma mais rápida e eficaz.
Portanto, a questão está correta ao afirmar que um processo é uma abstração que reúne uma série de atributos, e que o fluxo de execução, ou thread, junto com o multithreading, é a associação de vários fluxos de execução a um único processo. Esses conceitos são fundamentais no estudo dos sistemas operacionais e são aplicados na construção e gestão de aplicações modernas.
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
Vamos lá... um processo é um programa em execução, enquanto uma thread é uma unidade básica de utilização da CPU. Uma thread também é definida como um fluxo de controle dentro de um processo.
Sei que pode parecer um tanto abstrato, pra mim também é, mas tive um entendimento melhor ao ler Silberschatz (fundamentos de S.O. 8º edição, capitulos 3 e 4).
c-
O multithreading permite a CPU gerenciar múltiplas threads de controle ao mesmo tempo, em uma tentativa de mascarar as protelações que ocorrem devido a cache misses nas caches L1 e L2.. A implementação de multithreading usada nos processadores da Intel é o nome de HyperThreading
Nos sistemas operacionais que implantam threads em nível de sistema (modelo 1:1), o escalonamento é orientado a threads e não a processos, já que todo processo tem pelo menos uma thread.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo