A maior rede de estudos do Brasil

Descreva as ações realizadas pelo núcleo para efetuar a troca de contexto entre threads (kernel-level threads).


1 resposta(s)

User badge image

Raphael Alvarenga

Há mais de um mês

Consiste de salvar o estado dos recursos em uso (especialmente estado dos registradores da CPU) no PCB do processo interrompido, E após tratar a interrupção, carregar a CPU com o estado salvo (PC, registradores, stack pointer, PSW, etc.) do processo que irá continuar .

A troca de contexto precisa ser: 1. Completa e consistente 2. Muito rápida

O salvamento/carregamento do contexto é realizada por um tratador de interrupção genérico, ou tratador de interrução de primeiro nível Este geralmente é programado em assembler.

Consiste de salvar o estado dos recursos em uso (especialmente estado dos registradores da CPU) no PCB do processo interrompido, E após tratar a interrupção, carregar a CPU com o estado salvo (PC, registradores, stack pointer, PSW, etc.) do processo que irá continuar .

A troca de contexto precisa ser: 1. Completa e consistente 2. Muito rápida

O salvamento/carregamento do contexto é realizada por um tratador de interrupção genérico, ou tratador de interrução de primeiro nível Este geralmente é programado em assembler.

Essa pergunta já foi respondida por um dos nossos estudantes