Tanto la multiprogramación como la multitarea están relacionadas con los conceptos de sistemas operativos.
La CPU es un dispositivo súper rápido y mantenerla ocupada para una sola tarea nunca es una buena idea. Teniendo en cuenta las enormes diferencias entre la velocidad de la CPU y la velocidad de E/S, se han introducido muchos conceptos como multiprogramación, multitarea, subprocesos múltiples, etc. para hacer una mejor utilización de la CPU.
Programación múltiple:
la programación múltiple aumenta la utilización de la CPU mediante la organización de trabajos (código y datos) para que la CPU siempre tenga uno para ejecutar. La idea es mantener varios trabajos en la memoria principal. Si un trabajo se ocupa con IO, la CPU se puede asignar a otro trabajo.
Multitarea:
la multitarea es una extensión lógica de la multiprogramación. La multitarea es la capacidad de un sistema operativo para ejecutar más de una tarea simultáneamente en una máquina con CPU . Estas múltiples tareas comparten recursos comunes (como CPU y memoria). En los sistemas multitarea, la CPU ejecuta varios trabajos al cambiar entre ellos, por lo general usando un pequeño cuanto de tiempo, y los cambios ocurren tan rápido que los usuarios sienten que interactúan con cada tarea en ejecución al mismo tiempo.
Nota: 1. Una tarea en un sistema multitarea no es un programa de aplicación completo, pero puede referirse a un «hilo de ejecución» cuando un proceso se divide en subtareas.
2. La programación múltiple y el sistema operativo multitarea son sistemas de tiempo compartido.
Diferencia entre multiprogramación y multitarea
No Señor | Multiprogramación | multitarea |
---|---|---|
1. | Ambos conceptos son para una sola CPU. | Ambos conceptos son para una sola CPU. |
2. | Se utiliza el concepto de cambio de contexto. | Se utiliza el concepto de cambio de contexto y tiempo compartido. |
3. | En un sistema multiprogramado, el sistema operativo simplemente cambia y ejecuta otro trabajo cuando el trabajo actual necesita esperar. | El procesador se usa normalmente en el modo de tiempo compartido. El cambio ocurre cuando el tiempo permitido expira o cuando hay otra razón para que el proceso actual deba esperar (el proceso de ejemplo necesita hacer IO). |
4. | La programación múltiple aumenta la utilización de la CPU mediante la organización de trabajos. | En la multitarea también aumenta la utilización de la CPU, también aumenta la capacidad de respuesta. |
5. | La idea es reducir el tiempo de inactividad de la CPU durante el mayor tiempo posible. | La idea es ampliar aún más el concepto de utilización de la CPU aumentando la capacidad de respuesta del tiempo compartido. |
La mayoría de los sistemas operativos modernos utilizan la multitarea con una configuración más compleja.
Publicación traducida automáticamente
Artículo escrito por gsuyashghadge12345 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA