¿Qué significa subproceso de CPU?
En Unix System V y SunOS, también se le llama proceso liviano, pero un proceso liviano se refiere a los subprocesos del kernel y los subprocesos del usuario como subprocesos.
Un proceso puede tener muchos subprocesos, cada uno de los cuales realiza diferentes tareas en paralelo.
Las ventajas de utilizar programación multiproceso en CPU de múltiples núcleos o CPU o CPU que admiten Hyper-Threading son obvias, es decir, mejorar el rendimiento de ejecución del programa.
En una computadora con una sola CPU y un solo núcleo, utilizando tecnología de subprocesos múltiples, también puede separar las partes que a menudo están bloqueadas y son responsables del procesamiento de E/S y la interacción persona-computadora de las partes. que requieren cálculos intensivos y escriben subprocesos de Workhorse especializados que realizan cálculos intensivos, mejorando así la eficiencia de ejecución del programa.
Datos extendidos:
Las diferencias entre subprocesos y procesos se pueden resumir de la siguiente manera:
1) Espacio de direcciones y otros recursos (como archivos abiertos): entre procesos son independientes entre sí y compartidos por subprocesos del mismo proceso. Los subprocesos de un proceso son invisibles para otros procesos.
2) Comunicación: comunicación entre procesos IPC, en la que los subprocesos pueden leer y escribir directamente segmentos de datos de proceso (como variables globales) para la comunicación; se requieren sincronización de procesos y exclusión mutua para garantizar la coherencia de los datos.
3) Programación y cambio: el cambio de contexto de hilo es mucho más rápido que el cambio de contexto de proceso.
4) En un sistema operativo multiproceso, un proceso no es una entidad ejecutable.
Hilo de la Enciclopedia Baidu