Esther
En programación, los subprocesos y los procesos son formas diferentes de hacer que una aplicación sea paralela. Sin embargo, ambos tienen sus diferencias esenciales. Un proceso es una unidad de ejecución que puede ser independiente por sí misma. Tiene sus propios datos sobre la fuente. Utiliza su propio espacio para direcciones, y puede interactuar con otros procesos solo a través de sistemas de comunicación que el sistema operativo ejecuta específicamente para este propósito, es decir, para que los procesos se comuniquen entre sí. Un proceso también puede tener subprocesos. Un proceso se crea desde la perspectiva de la arquitectura de la aplicación. Un hilo, por otro lado, no tiene nada que ver con la arquitectura de una aplicación. Se crea un hilo con fines de codificación. De hecho, una diferencia importante entre un proceso y un subproceso es que un proceso puede constar de numerosos subprocesos.Estos subprocesos dentro del mismo proceso comparten el mismo estado y espacio de memoria. Además, no necesitan sistemas de comunicación ejecutados por el sistema operativo, pueden comunicarse entre sí directamente.