A maior rede de estudos do Brasil

Descreva as ações tomadas pelo kernel para fazer a troca do contexto entre processos?


4 resposta(s) - Contém resposta de Especialista

User badge image

RD Resoluções Verified user icon

Há mais de um mês

Um processo é definido a partir do conjunto de 3 partes: Contexto de Hardware, Software e espaço de endereçamento.


O contexto de Hardware armazena o conteúdo dos registradores gerais, já no contexto de Software são atribuídos limites e características que podem ser alocados em um processo.


O espaço de endereçamento é a área da memória onde instruções e dados são salvos para serem executados.


Assim, a troca de contexto consiste em salvar o conteúdo dos registradores que está deixando a CPU e carrega-los com valores do novo processo.

Um processo é definido a partir do conjunto de 3 partes: Contexto de Hardware, Software e espaço de endereçamento.


O contexto de Hardware armazena o conteúdo dos registradores gerais, já no contexto de Software são atribuídos limites e características que podem ser alocados em um processo.


O espaço de endereçamento é a área da memória onde instruções e dados são salvos para serem executados.


Assim, a troca de contexto consiste em salvar o conteúdo dos registradores que está deixando a CPU e carrega-los com valores do novo processo.

User badge image

Andre

Há mais de um mês

Um processo é definido a partir do conjunto de 3 partes: Contexto de Hardware, Software e espaço de endereçamento.


O contexto de Hardware armazena o conteúdo dos registradores gerais, já no contexto de Software são atribuídos limites e características que podem ser alocados em um processo.


O espaço de endereçamento é a área da memória onde instruções e dados são salvos para serem executados.


Assim, a troca de contexto consiste em salvar o conteúdo dos registradores que está deixando a CPU e carrega-los com valores do novo processo.

User badge image

Andre

Há mais de um mês

Descreva as ações tomadas pelo kernel para fazer a troca do contexto entre processos?


Um processo é definido a partir do conjunto de 3 partes: Contexto de Hardware, Software e espaço de endereçamento.


O contexto de Hardware armazena o conteúdo dos registradores gerais, já no contexto de Software são atribuídos limites e características que podem ser alocados em um processo.


O espaço de endereçamento é a área da memória onde instruções e dados são salvos para serem executados.


Assim, a troca de contexto consiste em salvar o conteúdo dos registradores que está deixando a CPU e carrega-los com valores do novo processo.

User badge image

Victor

Há mais de um mês

Em uma troca de contexto, o estado do primeiro processo deve ser armazenado de alguma forma, para que quando o escalonador retorne sua execução, o estado seja antes restaurado. O estado de um processo inclui todos os registradores que o processo pode estar usando, especialmente o contador de programa, e qualquer outro dado específico do sistema operacional. A estrutura que armazena todas essas informações é chamada de bloco de controle de processo.

O bloco pode ser armazenado na pilha de execução do processo na memória do núcleo, ou em algum outro local específico definido pelo sistema operacional. A seguir é feita a restauração do bloco de controle do processo que irá executar. Com a atualização do contador de programa, a execução do novo processo pode iniciar.

Essa pergunta já foi respondida por um dos nossos especialistas