У ядрі Linux використовується цікавий підхід для підтримки багатонитковості (multithreading): нитки нічим не відрізняються від звичайних процесів. З погляду ядра всі процеси однакові, просто деякі з них мають спільні ресурси.