quando um processo não está em execução, algumas páginas usadas pelo processo e não compartilhadas com outros processos em execução permanecem na memória principal?

0

Quando um processo está mudando seu status de execução para não execução (pronto, aguardando, ...), seja sozinho ou por agendador, são todas as páginas usadas pelo processo e não compartilhadas com outros processos em execução trocados fora do memória principal?

Ou é possível que, quando um processo não está em execução, algumas páginas usadas pelo processo e não compartilhadas com outros processos em execução ainda estejam na memória principal?

Obrigado.

    
por Tim 10.10.2018 / 20:03

1 resposta

1

Não, geralmente, as páginas de um processo que não é executado permanecem como estão. Só será desativado se a pressão da memória exigir que seja e apenas as páginas que não foram usadas recentemente.

A maioria dos processos muda de execução para não-execução várias vezes por segundo e passa a maior parte de suas vidas em um estado inativo; imagine o impacto no desempenho se todos os processos fossem trocados quando não estivessem em execução ... (Você pode ver isso acontecer se deixar um ambiente de desktop em execução durante a noite e executar um trabalho em segundo plano durante a noite, o que consome muita memória Os processos do ambiente de área de trabalho, que estão inativos, serão trocados - e você terá que esperar bastante tempo pela manhã para que o sistema volte a ser responsivo.)

    
por 10.10.2018 / 20:08