Какой вариант правильный:

291
LukasHaring

У меня вчера был экзамен, одно из упражнений было:

Какой поток быстрее в переключении контекста.

а) Поток ядра из того же процесса.

б) ядро ​​потока из другого процесса.

в) Пользовательский поток из того же процесса.

г) Пользовательский поток из другого процесса.

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

Когда экзамен закончился, я спросил своего учителя, и она сказала, что пользовательские потоки быстрее переключаются в контекст, а ядерные потоки находятся в пользовательском режиме, но она не объяснила мне, почему. Вы можете мне помочь? Заранее спасибо.

1
ну, A и C будут включать только переключение потоков и не требуют переключения режимов, поэтому они работают быстрее, чем B и D. Что касается режима, ознакомьтесь с разделом «Стоимость» этой вики-статьи и посмотрите на зеленые потоки, которые не требует вмешательства планировщика ОС: https://en.wikipedia.org/wiki/Context_switch Frank Thomas 6 лет назад 0

0 ответов на вопрос

Похожие вопросы