1. Proceso :
Proceso es una actividad de ejecución de 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 de nivel
de usuario: según el nivel, los subprocesos son de dos tipos :
- Nivel de usuario
- Nivel de núcleo
El subproceso de nivel de usuario es un tipo de subproceso en el que los subprocesos de un proceso se administran a nivel de usuario. Los subprocesos de usuario están programados por biblioteca de subprocesos (modo de usuario).
Diferencia entre proceso y subproceso de nivel de usuario:
PROCESO | HILO DE NIVEL DE USUARIO |
---|---|
El proceso es un programa que se está ejecutando. | El subproceso de nivel de usuario es el subproceso administrado a nivel de usuario. |
Es una sobrecarga alta. | Es de bajo costo. |
No se comparte entre procesos. | Los subprocesos de nivel de usuario comparten espacio de direcciones. |
El proceso está programado por el sistema operativo. | El subproceso de nivel de usuario está programado por biblioteca de subprocesos. |
El bloqueo de un proceso no afecta a los otros procesos. | El bloqueo de un subproceso de nivel de usuario bloqueará todo el proceso del subproceso. |
El proceso se programa utilizando la tabla de procesos. | El subproceso de nivel de usuario se programa 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 a nivel de usuario 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 usuario y subproceso múltiple a nivel de usuario. |
Cada proceso puede ejecutarse en un procesador diferente. | Todos los subprocesos deben ejecutarse en un solo procesador. |
Los procesos son independientes entre sí. | Los subprocesos de nivel de usuario son dependientes. |
El proceso admite el paralelismo. | Los subprocesos de nivel de usuario no admiten el paralelismo. |