Ядро створюється і планує ядро, яке іноді називається LWP (Lightweight Process). Нитки ядра часто дорожчі, ніж користувацькі потоки, і система закликає безпосередньо створювати потоки ядра, дуже специфічні для платформи.
Користувацький потік, як правило, створюється бібліотекою потоків, а плануванням керує сама бібліотека потоків (яка працює в режимі користувача). Усі потоки користувачів належать до процесу, який їх створив. Перевага потоків користувачів полягає в тому, що вони портативні. Основну різницю можна побачити при використанні багатопроцесорних систем, потоки користувачів, повністю керовані бібліотекою потоків, не можуть працювати паралельно на різних процесорах, хоча це означає, що вони будуть працювати нормально в однопроцесорних системах. Оскільки в потоках ядра використовується планувальник ядра, різні потоки ядра можуть працювати на різних процесорах. Багато систем реалізують різьблення по-різному,
Модель багатопотокового нарізування відображає безліч користувачів процесів безпосередньо в один потік ядра; нитка ядра може вважатися основним процесом. Модель нарізки один на один відображає кожен потік користувача безпосередньо на один потік ядра, ця модель дозволяє паралельно обробляти багатопроцесорні системи. Кожен потік ядра може розглядатися як VP (Virtual Process), яким керує планувальник.
Також ви можете знайти інформацію у Вікіпедії, розділ 3 - 3 Процеси, нитки ядра, нитки користувачів та волокна: