Почему контекст не сохраняется в самом процессе вместо печатной платы? - PullRequest
0 голосов
/ 02 марта 2019

Я прочитал, что когда происходит переключение контекста, контекст этого конкретного процесса будет сохранен в блоке управления процессом.Но я удивляюсь, почему контекст не может быть сохранен в самом процессе, поэтому ЦПУ нужно было только напомнить себе, какой процесс он должен возобновить, вместо того, чтобы копировать контекст на печатную плату.

1 Ответ

0 голосов
/ 02 марта 2019

Контекст сохраняется в блоке КОНТЕКСТ процесса.Состояние процесса определяется значениями в регистрах процесса.То, что вы предлагаете, потребует наличия отдельного набора регистров для каждого процесса, что сделает проектирование оборудования кошмаром.

ЦП знает только о запущенном в данный момент процессе.Если бы блок контекста процесса находился в пользовательском адресном пространстве процесса, его значения были бы недоступны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...