Qual é o contexto de execução de um programa?

3

Meu livro-texto de sistemas operacionais descreve os três componentes de um processo:

  • Um programa executável.
  • Os dados associados necessários ao programa (variáveis, espaço de trabalho, buffers, etc.)
  • O contexto de execução do programa.

No entanto, o livro aparentemente se contradiz ao discutir o contexto de execução de um programa:

The last element is essential. The execution context, or process state, is the internal data by which the OS is able to supervise and control the process. This internal information is separated from the process, because the OS has information not permitted to the process.

A primeira declaração diz que o contexto de execução de um programa é parte de um processo. A segunda instrução diz que o contexto de execução de um programa é separado do processo. Entao, qual é? O contexto de execução de um programa é parte de um processo ou não? Ou estou interpretando mal o que o autor está dizendo?

    
por The Pointer 08.01.2017 / 05:26

1 resposta

2

Os dados associados necessários ao programa , são os dados reais de tempo de execução necessários para executar o processo e acompanhar seu estado. Você deve ver o contexto de execução mais como informações relacionadas, como o usuário executando o processo, a prioridade do processo, a memória alocada, a autorização de segurança (como o UAC no Windows), etc.

Portanto, a terceira parte não faz parte do processo real. Ele pode ser mantido muito próximo dos dados reais do programa, conforme descrito no item 2, mas o processo não tem acesso a ele.

    
por 10.01.2017 / 08:58