Реализация потоков в пространстве пользователя, ядра и смешанное

А - потоки в пространстве пользователя

B - потоки в пространстве ядра

В случае Аядро о потоках ничего не знает. Каждому процессу необходима таблица потоков, аналогичная таблице процессов.

Преимущества случая А:

· Такую многопоточность можно реализовать на ядре не поддерживающим многопоточность

· Более быстрое переключение, создание и завершение потоков

· Процесс может иметь собственный алгоритм планирования.

Недостатки случая А:

· Отсутствие прерывания по таймеру внутри одного процесса

· При использовании блокирующего (процесс переводится в режим ожидания, например: чтение с клавиатуры, а данные не поступают) системного запроса все остальные потоки блокируются.

· Сложность реализации

Мультиплексирование потоков пользователя в потоках ядра

Поток ядра может содержать несколько несколько потоков пользователя.








Дата добавления: 2014-12-21; просмотров: 824;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.005 сек.