1. Proceso:
El proceso es una actividad de ejecutar un programa. El proceso es de dos tipos: proceso de usuario y proceso del sistema. El bloque de control de procesos controla el funcionamiento del proceso.
2. Subproceso del kernel:
El subproceso del kernel es un tipo de subproceso en el que los subprocesos de un proceso se gestionan a nivel del kernel. Los subprocesos del kernel están programados por sistema operativo (modo kernel).
Diferencia entre Process y Kernel Thread:
PROCESO | HILO DE NÚCLEO |
---|---|
El proceso es un programa que se está ejecutando. | El subproceso del kernel es el subproceso administrado a nivel del kernel. |
Es una sobrecarga alta. | Es una sobrecarga media. |
No se comparte entre procesos. | Los subprocesos del kernel comparten espacio de direcciones. |
El sistema operativo programa el proceso mediante la tabla de procesos. | El subproceso del kernel está programado por el sistema operativo utilizando la tabla de subprocesos. |
Es una actividad de peso pesado. | Es ligero en comparación con el proceso. |
Se puede suspender. | No se puede suspender. |
La suspensión de un proceso no afecta a otros procesos. | La suspensión del subproceso del kernel hace que todos los subprocesos dejen de ejecutarse. |
Sus tipos son: proceso de usuario y proceso del sistema. | Sus tipos son: subproceso único a nivel de kernel y subproceso múltiple a nivel de kernel. |