Разница между потоком на уровне процесса и пользователя
Опубликовано: 19 Декабря, 2021
1. Процесс:
Процесс - это деятельность по выполнению программы. Процесс бывает двух типов - Пользовательский процесс и Системный процесс. Блок управления процессом контролирует работу процесса.
2. Тема уровня пользователя:
По уровню нити бывают двух типов:
- Уровень пользователя
- Уровень ядра
Поток уровня пользователя - это тип потока, в котором потоки процесса управляются на уровне пользователя. Пользовательские потоки планируются библиотекой потоков (пользовательский режим).
Разница между потоком на уровне процесса и пользователя:
ПРОЦЕСС | ПОЛЬЗОВАТЕЛЬСКИЙ УРОВЕНЬ РЕЗЬБЫ |
---|---|
Процесс - это выполняемая программа. | Поток уровня пользователя - это поток, управляемый на уровне пользователя. |
Это высокие накладные расходы. | Это низкие накладные расходы. |
Нет разделения между процессами. | Потоки пользовательского уровня совместно используют адресное пространство. |
Процесс запланирован операционной системой. | Поток уровня пользователя планируется библиотекой потоков. |
Блокировка одного процесса не влияет на другие процессы. | Блокировка одного потока уровня пользователя заблокирует весь процесс потока. |
Процесс планируется с использованием таблицы процессов. | Поток на уровне пользователя планируется с использованием таблицы потоков. |
Это тяжелая работа. | Это легкий по сравнению с технологическим процессом. |
Его можно приостановить. | Его нельзя приостановить. |
Приостановка процесса не влияет на другие процессы. | Приостановка потока на уровне пользователя приводит к тому, что все потоки перестают работать. |
Его типы - пользовательский процесс и системный процесс. | Его типы - однопоточный пользовательский уровень и многопоточность пользовательского уровня. |
Каждый процесс может выполняться на разных процессорах. | Все потоки должны выполняться только на одном процессоре. |
Процессы независимы друг от друга. | Потоки пользовательского уровня зависимы. |
Процесс поддерживает параллелизм. | Потоки пользовательского уровня не поддерживают параллелизм. |