3

В учебнике по моим операционным системам описаны три компонента процесса:

  • Исполняемая программа.
  • Связанные данные, необходимые программе (переменные, рабочее пространство, буферы и т.д.)
  • Контекст выполнения программы.

Однако учебник, по-видимому, противоречит самому себе при обсуждении контекста выполнения программы:

Последний элемент имеет важное значение. Контекст выполнения или состояние процесса - это внутренние данные, с помощью которых ОС может контролировать и контролировать процесс. Эта внутренняя информация отделена от процесса, потому что ОС имеет информацию, не разрешенную для процесса.

Первое утверждение говорит о том, что контекст выполнения программы является частью процесса. Второе утверждение говорит о том, что контекст выполнения программы отделен от процесса. Так какой это? Является ли контекст выполнения программы частью процесса или нет? Или я неправильно понимаю, что говорит автор?

1 ответ1

2

Связанные данные, необходимые программе, представляют собой фактические данные времени выполнения, необходимые для запуска процесса и отслеживания его состояния. Вы должны видеть контекст выполнения больше как связанную информацию, такую как пользователь, выполняющий процесс, приоритет процесса, что такое выделенная память, разрешение на безопасность (например, UAC в Windows) и т.д.

Таким образом, третья часть не является частью реального процесса. Его можно хранить в непосредственной близости от фактических данных программы, как описано в # 2, но процесс не имеет к ним доступа.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .