Почему некоторые блоки управления процессом содержат много той же информации, что и блоки управления потоками? - PullRequest
0 голосов
/ 24 октября 2018

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

1 Ответ

0 голосов
/ 24 октября 2018

Использование термина «процесс» в ядре является пережитком тех дней, когда процессы были однопоточными.Под «процессом» ядро ​​действительно означает то, что ядро ​​должно запланировать.Нет простого слова для «вещей, которые ядро ​​должно запланировать», и использование термина «процесс» является историческим.

Когда вы видите «блок управления процессом», вы действительно видите структуруядро использует для отслеживания того, что оно планирует.Это часто включает потоки ядра и включает каждый поток в процессе.

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