Особенности реализации Windows
Используется четыре понятия:
- Задание - набор процессов с общими квотами и лимитами
- Процесс - контейнер ресурсов (память ...), содержит как минимум один поток.
- Поток - именно исполняемая часть, планируемая ядром.
- Волокно - облегченный поток, управляемый полностью в пространстве пользователя. Один поток может содержать несколько волокон.
Потоки работают в режиме пользователя, но при системных вызовах переключаются в режим ядра. Из-за переключения в режим ядра и обратно, очень замедляется работа системы. Поэтому было введено понятие волокна. У каждого потока может быть несколько волокон.