Se um processo for suspenso (trocado para memória secundária), o bloco de controle de processo também será trocado para a memória secundária?

0

Se um processo for suspenso (trocado para memória secundária), o bloco de controle de processo também será trocado para a memória secundária? Ou o bloco de controle do processo permaneceria na memória principal, enquanto o restante do processo é trocado para a memória secundária.

Parece-me que o bloco de controle de processo teria que permanecer na memória principal; caso contrário, no futuro, como o SO se lembraria de que há um processo suspenso na memória secundária?

Eu agradeceria muito se alguém pudesse, por favor, dedicar um tempo para esclarecer esses conceitos.

    
por handler's handle 25.01.2017 / 04:57

2 respostas

0

Acabei de encontrar a resposta para a minha pergunta: Com a finalidade de lembrar o que está na memória principal e secundária, o sistema operacional não precisa necessariamente manter o PCB na memória principal; em vez disso, o sistema operacional mantém tabelas do status atual de cada processo e recurso. Para obter informações sobre memória, o SO mantém tabelas de memória que possuem informações sobre a alocação da memória principal para processos, a alocação de memória secundária para processos e outras informações.

    
por 25.01.2017 / 13:16
0

O bloco de controle de processo (PCB) é o espaço onde o sistema operacional mantém registros relacionados aos processos e deve estar disponível na memória principal o tempo todo. O estado do processo é um dos campos no PCB e o sistema operacional precisará deste campo para saber que o processo está atualmente em quais estados, por exemplo, Pronto, Executar, Suspender Pronto, Esperar / Bloquear, Suspender Espera.

    
por 28.09.2017 / 01:58