Pregunta

Kernel threads nivel (como Linux y algunos sistemas BSD *) o algo más? Si hay alguna diferencia, estoy utilizando pthreads.

¿Fue útil?

Solución

Otros consejos

vieja pregunta, pero podría utilizar un poco más de detalle y precisión:

Los hilos subyacentes en XNU (el OS X y iOS kernel) son de hecho los hilos de Mach, pero estos son generalmente ocultos a modo de usuario. En cambio, hay hilos BSD (también conocidos como uthreads) más de ellos, que son más accesibles a través de las llamadas al sistema (como # 360, bsdthread_create y amigos). PThreads realidad envuelven aún más estos temas. De esta manera, una llamada a crear pthread cae a través de la bsdthread_create llamada al sistema, que a su vez (en modo kernel) invoca thread_create.

Mach llamadas pueden pueden llamar directamente desde el modo de usuario (a través del generador de interfaz de Mach, MIG genera archivos en / usr / include / mach / *). Esto viene en muy útil para depurar / / rastreo de piratería hilos. Pero por lo demás, a todos los de tipo UNIX, que está mejor con los pthreads envoltorio que (en su mayor parte) es portátil.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top