Multiprogramación
- El concepto de multiprogramación es que más de un programa que debe ejecutar el procesador se carga en la memoria.
- Digamos que tenemos 2 programas cargados en la memoria. El primer programa que se carga se está ejecutando. En un momento dado, requiere la entrada del usuario o esperar algunos datos
- Durante el tiempo de espera, la CPU está inactiva. En lugar de perder el tiempo, la CPU comenzará a ejecutar el segundo programa.
- Mientras tanto, el primer programa, una vez que recibe los datos requeridos, nuevamente obtendrá el tiempo de CPU y se ejecutará bloqueando o pausando la ejecución del segundo programa. Después de completar el primer programa, el segundo programa se ejecuta desde donde se detuvo.
- El concepto se introdujo para maximizar el uso de la CPU.
Multitarea
- Tanto la memoria como el tiempo de CPU se comparten entre las tareas
- Realiza múltiples tareas al mismo tiempo. Da la ilusión de que todos los procesos o tareas se realizan simultáneamente.
- Por ejemplo, en su escritorio podemos escuchar música, descargar cosas simultáneamente.
- El concepto es que el tiempo de CPU se comparte equitativamente entre los procesos o tareas.
- Nuevamente tome un ejemplo de que 3 tareas se cargan en la memoria principal. Considere que el tiempo asignado para cada programa es de 3 microsegundos. Ahora se ejecuta la primera tarea. Después de 3 microsegundos, independientemente de si la tarea se completa o no, se cambia a la segunda tarea. Del mismo modo, después de 3 segundos pasa a la tercera tarea. Por lo tanto, el tiempo de CPU se comparte por igual entre las tareas
Multiprocesamiento
- ¿Qué pasa con las computadoras que te fascina?
- ¿Cuáles son algunos de los mejores y más gratificantes cursos de CS y ECE en Illinois?
- ¿Se pueden reemplazar los párrafos de correo electrónico por mensajes de viñeta?
- ¿Qué significa RESTful y por qué es significativo?
- ¿Para qué suelen usar las personas la computación en la nube?
- El término multiprocesamiento se introduce en los tiempos modernos cuando comenzaron a usar más de un procesador en una sola computadora. (Recuerde los términos como procesador de doble núcleo, cuatro núcleos, octa núcleo)
- Estos procesadores comparten dos cosas en común: 1. Memoria 2. Periféricos.
- Al compartir la memoria y los periféricos, pueden ejecutar diferentes tareas simultáneamente.
- Multiprogramación: tiene lugar en un sistema donde tiene un único procesador.
- Multitarea: procesador único o, a veces, multiprocesador
- Multiprocesamiento: multiprocesador.
- Cada tarea es realizada por un procesador separado en caso de multiprocesamiento.
- Esto es donde se lleva a cabo la ejecución concurrente real o la ejecución paralela.