Существует два способа размещения информации о потоках в ОС.
1) ядро ОС содержит только информацию о процессах. Вся информация о потоках хранится в памяти системы поддержки исполнения программ, она называется Runtime System (система управления времени).
2) Весь контекст потока хранится в ядре.
Преимущества случая А:
• Такую многопоточность можно реализовать на ядре не поддерживающим
многопоточность
• Более быстрое переключение, создание и завершение потоков. Процесс может иметь собственный алгоритм планирования
Недостатки случая А:
• Отсутствие прерывания по таймеру внутри одного процесса
• При использовании блокирующего (процесс переводится в режим ожидания, например: чтение с клавиатуры, а данные не поступают) системного запроса все остальные потоки блокируются.
• Сложность реализации
В случае В несмотря на то, что в случае блокировки процесса потоки могут продолжать работу, процесс не сможет воспользоваться результатом.