Embora dois processos possam estar associados a um mesmo programa, são considerados duas sequencias de execução distintas. Por exemplo, cópias de um programa de correio eletrônico podem estar sendo executadas por vários usuários ou o mesmo usuário pode estar usando diversas cópias de um processador de texto. Cada um desses programas em execução constitui um processo distinto e, embora o texto de alguns programas possa ser o mesmo, o estado de cada processo será diferente. É comum ter um processo que crie muitos processos durante sua execução.
Um processo em execução pode provocar uma mudança de estado. O estado de um processo é definido em parte pelo valor do seu contador de instruções e pelos valores dos registradores do processador.
À medida que novos que novos processos vão sendo criados, eles são colocados em um fila de processos do sistema. Os processos que estão armazenados na memória principal e estão prontos para entrar em execução são mantidos em uma fila de processos prontos.
A respeito do tema apresentado, pode-se afirmar que um processo no estado de execução, quando é interrompido, assume o estado de:
a) Pronto e, se for retomado, assumirá o estado de novo, entretanto novamente na lista de processos do sistema.
b) Terminado, podendo ser reiniciado pelo sistema operacional mediante abertura de um software que o invoque
c) Terminado, seguido pelo estado pronto (ações sequenciais promovidas pelo processador)
d) Pronto, podendo retomar o estado em execução mediante comando do processador.
e) Em espera e, se o processo for novamente invocado, ele retomará a partir do ponto em que foi congelado no estado de espera.
Ed
ontem
Vamos analisar as alternativas apresentadas em relação ao estado de um processo que é interrompido durante sua execução. Um processo em execução, quando interrompido, geralmente assume o estado de "pronto" ou "em espera", dependendo do motivo da interrupção. No entanto, a questão parece se referir especificamente ao estado que um processo assume quando é interrompido e não finalizado. Analisando as opções: a) Pronto e, se for retomado, assumirá o estado de novo, entretanto novamente na lista de processos do sistema. - Esta opção está correta, pois um processo interrompido geralmente vai para o estado "pronto". b) Terminado, podendo ser reiniciado pelo sistema operacional mediante abertura de um software que o invoque - Esta opção está incorreta, pois um processo interrompido não é considerado terminado. c) Terminado, seguido pelo estado pronto (ações sequenciais promovidas pelo processador) - Esta opção também está incorreta, pois um processo interrompido não é considerado terminado. d) Pronto, podendo retomar o estado em execução mediante comando do processador. - Esta opção está correta, pois um processo que é interrompido assume o estado "pronto" e pode ser retomado. e) Em espera e, se o processo for novamente invocado, ele retomará a partir do ponto em que foi congelado no estado de espera. - Esta opção é incorreta, pois "em espera" geralmente se refere a processos que estão aguardando um evento específico. Portanto, as alternativas a) e d) estão corretas, mas a d) é a mais precisa em relação ao que acontece quando um processo é interrompido. A resposta correta é: d) Pronto, podendo retomar o estado em execução mediante comando do processador.