Я просмотрел несколько заметок на основе этой темы, и хотя у меня есть понимание потоков в целом, я не уверен в различиях между потоками уровня пользователя и уровня ядра.
Я знаю, что процессы в основном состоят из нескольких потоков или одного потока, но являются ли эти нити двух ранее упомянутых типов?
Из того, что я понимаю, поддерживаемые ядра потоки имеют доступ к ядру для системных вызовов и других применений, недоступных для потоков пользовательского уровня.
Итак, потоки пользовательского уровня - это просто потоки, созданные программистом, когда затем используют потоки, поддерживаемые ядрами, для выполнения операций, которые невозможно выполнить из-за своего состояния?