Ja, threads op gebruikersniveau zijn transparant voor de kernelthreads. De kernel is zich niet bewust van het bestaan van threads op gebruikersniveau en plant deze niet rechtstreeks. In plaats daarvan worden de threads op gebruikersniveau volledig beheerd door de threadbibliotheek op gebruikersniveau, die verantwoordelijk is voor het plannen van de threads en het beheren van de uitvoering ervan.
De threadbibliotheek creëert een aparte kernelthread voor elke thread op gebruikersniveau, maar deze kernelthreads zijn niet zichtbaar voor de kernel. De threadbibliotheek gebruikt de kernelthreads om systeemaanroepen of andere bewerkingen uit te voeren waarvoor kerneltoegang vereist is, maar de kernel zelf is niet betrokken bij de planning of het beheer van de threads op gebruikersniveau.
Door deze transparantie kunnen threads op gebruikersniveau worden geïmplementeerd zonder enige wijziging aan de kernel, waardoor ze gemakkelijker te ontwikkelen en te onderhouden zijn. Het maakt het ook mogelijk dat threads op gebruikersniveau op elk besturingssysteem worden gebruikt, ongeacht of het meerdere kernelthreads ondersteunt of niet. |