traduccion informatica definicion process operating-system kernel

process - definicion - kernel informatica



¿Qué es el proceso kthreadd y los niños y cómo es diferente de init y niños (1)

Los hilos del Kernel no son hijos de init porque pueden iniciarse antes de que todos los procesos de espacio de usuario.

Por lo general, se utilizan para administrar hardware, por eso son manejados directamente por el kernel y tienen alta prioridad.

Para que un proceso sea hijo de init, necesita ser clonado desde init y Kthreads no es por eso que su PID padre es 0, lo que significa "nadie".

Todos los procesos de espacio de usuario tienen típicamente un PID superior a 1000, solo los hilos del kernel tienen un PID inferior a 1000.

Quería saber qué es kthread y por qué no kthread memoria y no tiene archivos abiertos. Escribí un código que simplemente imprimirá el PID de los procesos actualmente en ejecución en un formato de árbol padre primario junto con información adicional como VMZ, RSS, hilos, archivos abiertos usados. Todos los elementos kthreadd del PID 2 denominados kthreadd no tenían VmSize y VmRSS en el archivo /proc/[pid]/status . el /proc/[pid]/fd no contenía ningún archivo abierto.

¿Cuáles son estos procesos, cómo son diferentes con los procesos normales generados por init (PID 1). Leí (en un libro antiguo) que swapper engendrará init PID1 y todos los demás procesos son hijos de PID 1. Definitivamente hay una arquitectura diferente detrás de esto (kernel de Linux 3.7.10.1-16) que no conozco, entonces otra pregunta es por qué PID 2 es un hijo de PID 0 y no es un hijo de PID 1.