Рубрики

ВОРОТА | GATE-CS-2007 | Вопрос 17

Рассмотрим следующие утверждения о потоках уровня пользователя и потоках уровня ядра. Какое из следующих утверждений ЛОЖНО?
(A) Время переключения контекста больше для потоков уровня ядра, чем для потоков уровня пользователя.
(B) Потоки уровня пользователя не нуждаются в какой-либо аппаратной поддержке.
(C) Связанные потоки уровня ядра могут быть запланированы на разных процессорах в многопроцессорной системе.
(D) Блокировка одного потока уровня ядра блокирует все связанные потоки.

Ответ: (D)
Объяснение:
Потоки уровня ядра управляются ОС, поэтому операции с потоками реализованы в коде ядра. Потоки на уровне ядра также могут использовать многопроцессорные системы, разделяя потоки на разные процессоры. Если один поток блокируется, это не вызывает блокировку всего процесса. Потоки на уровне ядра также имеют недостатки. Они медленнее потоков пользовательского уровня из-за накладных расходов на управление. Переключение контекста на уровне ядра включает в себя больше шагов, чем просто сохранение некоторых регистров. Наконец, они не переносимы, потому что реализация зависит от операционной системы.

опция (A): Время переключения контекста больше для потоков уровня ядра, чем для потоков уровня пользователя. Верно, поскольку потоки уровня пользователя управляются пользователем, а потоки уровня ядра управляются ОС. В управлении потоками на уровне ядра задействовано много накладных расходов, которых нет в управлении потоками на уровне пользователя. Таким образом, время переключения контекста больше для потоков уровня ядра, чем для потоков уровня пользователя.

Вариант (B): потоки уровня пользователя не нуждаются в аппаратной поддержке. True, поскольку потоки уровня пользователя управляются пользователем и реализуются библиотеками, потоки уровня пользователя не нуждаются в аппаратной поддержке.

Рекомендуемые посты:

ВОРОТА | GATE-CS-2007 | Вопрос 17

0.00 (0%) 0 votes