¿Existe alguna relación entre los 4 subprocesos en 2 núcleos y los 4 subprocesos de los que hablamos a menudo y los (nuevos) subprocesos en la programación de software?
Estos subprocesos se convierten en doble núcleo y 4 subprocesos, y todavía hay una brecha en comparación con el rendimiento de un procesador nativo real de 4 núcleos. La brecha todavía existe.
La mayoría de sistemas operativos actuales soportan la multitarea, es decir, ejecutar múltiples programas al mismo tiempo. Un proceso es un programa ejecutable en la memoria que ejecuta la CPU. Puede haber varios subprocesos en un proceso. Así es como manejamos las tareas multiproceso al programar. Al programar, si queremos que el usuario responda rápidamente después de realizar una operación y proporcione una interfaz amigable hombre-máquina, podemos usar un proceso en segundo plano para manejar la operación del usuario y, al mismo tiempo, usar un proceso para mostrar la espera. barra de progreso e indica a qué paso ha progresado el usuario. En un sistema operativo de un solo núcleo, aunque solo se ejecuta un programa en la CPU en cualquier momento, la CPU se ejecuta muy rápido porque la CPU cambia entre múltiples procesos varias veces en un corto período de tiempo a través del tiempo compartido y la simultaneidad del programa en respuesta a La operación de solicitud del usuario es una tarea de múltiples subprocesos. Las CPU de múltiples núcleos y subprocesos generalmente son más rápidas que las CPU de un solo núcleo en términos de eficiencia operativa (por supuesto, el sistema operativo debe admitir la concurrencia de múltiples tareas y DOS no admite la concurrencia de múltiples tareas).