
¿Cuál es la explicación oficial para eso? Parece que siempre lo olvido.
Respuesta1
La multitarea o subprocesos múltiples en un solo procesador también se denomina subprocesos múltiples percibidos. Obviamente con una CPU no es posible ejecutar comandos simultáneamente. En lugar de eso, entrelazamos procesos, dando la ilusión de subprocesos múltiples.
Como agregó @Journeyman Geek, esto usa preferencia. Aquí es donde tenemos algún tipo de estructura (piense en una cola) donde se almacenan los programas y cada proceso tiene tantos ciclos para ejecutar. Luego, el programa que se está ejecutando actualmente se reemplaza (o se intercambia con otro programa) y luego ese programa se ejecuta. Existen muchas estrategias para determinar qué programas se ejecutan y cuándo. Podríamos ser completamente justos (por ejemplo: Round Robin) y cada programa recibe un cierto cuanto de tiempo o podríamos separar los programas por prioridad y solo ejecutar el programa de menor prioridad cuando no haya más programas de mayor prioridad para ejecutar (por ejemplo: Prioridad Cola).
Esto es útil cuando, por ejemplo, está escribiendo una aplicación GUI y ejecutando una tarea larga en segundo plano. Si esto se escribiera como una aplicación de un solo subproceso, la interfaz de la GUI se congelaría. Sin embargo, con dos subprocesos, la GUI sigue respondiendo. Incluso si solo hay una CPU, el entrelazado de los procesos significa que la GUI sigue respondiendo mientras el proceso en segundo plano continúa ejecutándose y progresando.
Respuesta2
hiperprocesolo más probable es que sea con los sistemas modernos; en resumen, parte del núcleo, pero no todo, se duplica para que se puedan ejecutar más subprocesos por núcleo.
Respuesta3
Básicamente, el sistema operativo toma cada aplicación (y cada subproceso dentro de cada aplicación) por turno y la ejecuta durante algunos ciclos de CPU. Entonces, si tiene 10 aplicaciones ejecutándose, durante un período de 10 segundos, cada una tendrá 1 segundo de tiempo de ejecución real.
Significa que cada aplicación se ejecuta más lentamente que si fuera la única aplicación que se ejecuta en la computadora, pero para la gran mayoría de las aplicaciones la mayor parte del tiempo se dedica a esperar la entrada del usuario.
VerWikipediapara más información.
Respuesta4
Básicamente, cuando ejecuta muchas aplicaciones en una CPU de un solo subproceso, el sistema operativo cambia la CPU entre las aplicaciones. Esto se hace tan rápido que se crea una ilusión de multitarea. Básicamente, lo que sucede es que la CPU da sus ciclos a la aplicación requerida y luego pasa a otra y luego regresa a la primera aplicación. Todo esto lo hace el sistema operativo. Cuando la CPU cambia a otra aplicación que se está ejecutando simultáneamente, el estado de la aplicación anterior se guarda para que cuando la CPU vuelva a esa aplicación recuerde el estado de la aplicación en la que se dejó.