Um(a) _______________ pode ser dividido(a) em várias ...
Os termos que preenchem, corretamente, as lacunas são:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a A - processo, processador, threads.
Para entender por que essa é a resposta certa, é importante esclarecer o que são cada um dos termos mencionados. Um processo é uma instância de um programa que está sendo executado em um sistema computacional. Ele contém o código do programa e seu estado atual de execução. Processos são uma das principais abstrações em sistemas operacionais e permitem a multiprogramação e a execução concorrente de tarefas.
Dentro de um processo, podemos ter várias threads, que são sequências de instruções que podem ser gerenciadas e executadas de maneira independente pelo processador. As threads, também conhecidas como linhas de execução, permitem que um processo realize várias operações ao mesmo tempo (paralelismo) ou intercale suas operações (concorrência), melhorando o desempenho do programa.
O processador (ou CPU - Central Processing Unit) é o componente do computador responsável por ler e executar as instruções dos programas. Quando falamos que o processador lê e executa threads, estamos nos referindo à capacidade que ele tem de trabalhar com múltiplas linhas de execução de forma eficiente, o que é fundamental para o funcionamento dos sistemas operacionais modernos que suportam multitarefa.
As outras alternativas introduzem termos que não se encaixam no contexto da pergunta ou deturpam o significado dos termos de sistemas operacionais. Por exemplo, garbage collector é um mecanismo de coleta de lixo encontrado em algumas linguagens de programação que gerencia a liberação automática de memória, e não tem relação direta com a execução de linhas de código por um processador.
Assim, a alternativa A é a única que corretamente alinha os conceitos de processo, processador, e threads no contexto de sistemas operacionais e execução de programas.
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
a-
Processo é 1 programa em execução. Quando o processo é criado, o SO aloca recursos a ele, os quais sao 3 tipos:
a- contexto de software - limites de recursos alocados ao processo como memoria, arquivos abertos, prioridade etc
b - contexto de hardware - armazena o conteudo dos registradores tais como stack, contador status etc
espaço de endereçamento - aramzena instrucoes que processo ira executar. Quando processo é criado, o SO cria PCB (processo control block), o qual contém pointers, estados, prioridade, registradores, limites da memoria e lista de arquivos abertos. Quemm altera o PCB é o SO. Se usuario quiser alterer PCB, ele usa system calls, portas de acesso às funcoes protegidas doo kern do SO. Thread é um subprocesso porem nao possui PCB e usa area da memoria do processo. O contexto do thread é o mesmo do processo.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo