русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


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


Дата додавання: 2014-11-28; переглядів: 1105.


Рис. 6А - потоки в просторі користувача; B - потоки в просторі ядра;

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

Переваги випадку А:

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

· Більше швидке перемикання, створення й завершення потоків

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

Недоліки випадку А:

· Відсутність переривання по таймері усередині одного процесу

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

· Складність реалізації

Рис. 7 Мультиплексування потоків користувача в потоках ядра

Потік ядра може містити кілька потоків користувача.


<== попередня лекція | наступна лекція ==>
Стан процесів | Команди LINUX для роботи із процесами


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн