Какова связь между потоками ядра и пользовательскими потоками? - PullRequest
1 голос
/ 16 февраля 2011

Я изучаю компьютерную ОС, меня смущает реальная связь между потоками уровня ядра и потоком уровня пользователя. Сотрудники только что сказали, что они сопоставлены.Мне просто интересно, как они картируются, и для чего это нужно?Спасибо.

1 Ответ

2 голосов
/ 16 февраля 2011

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

Они могут отображаться 1: 1 на основе потока ядра, но может быть несколько пользовательских потоков, совместно использующих один и тот же поток ядра (и в этом случае платформу / язык, обеспечивающий пользовательские потоки, которые заботятся о переключение между различными пользовательскими потоками в течение времени процессора, выделенного для одного потока ядра, в котором они выполняются)

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