Preguntas y respuestas sobre la programación de procesos del sistema operativo # 7
Question:Explica el pseudo paralelismo. Describe el modelo de proceso que facilita el manejo del paralelismo.
Answer:Todas las computadoras modernas pueden hacer muchas cosas al mismo tiempo. Por ejemplo, una computadora puede leer desde un disco e imprimir en una impresora mientras ejecuta un programa de usuario. En un sistema de multiprogramación, la CPU cambia de un programa a otro, ejecutando cada programa durante una fracción de segundo.
Aunque la CPU está ejecutando solo un programa en cualquier momento. Como la velocidad de la CPU es muy alta, puede funcionar en varios programas en un segundo. Le da al usuario una ilusión de paralelismo, es decir, se están procesando varios procesos al mismo tiempo. Este rápido cambio de la CPU entre programas da la ilusión de paralelismo y se denomina pseudo paralelismo. Dado que es extremadamente difícil realizar un seguimiento de múltiples actividades paralelas, para facilitar el manejo del paralelismo, los diseñadores de sistemas operativos han desarrollado un modelo de proceso.
El modelo de proceso
En el modelo de proceso, todo el software ejecutable en la computadora (incluido el sistema operativo) se organiza en una secuencia de procesos. Un proceso es solo un programa en ejecución e incluye los valores actuales del contador del programa, registros y variables. Se considera que cada proceso tiene su propia CPU virtual. La CPU real cambia de proceso a proceso. Para rastrear los cambios de la CPU de un programa a otro, es conveniente / más fácil pensar en una colección / número de procesos que se ejecutan en (pseudo) paralelo. El rápido cambio de ida y vuelta es en realidad multiprogramación.
Un interruptor de proceso de contador de programa
Esta figura muestra la multiprogramación de cuatro programas.
Modelo conceptual de 4 procesos secuenciales independientes.
Solo un programa está activo en cualquier momento. La velocidad a la que los procesos realizan cálculos puede no ser uniforme. Sin embargo, generalmente los procesos no se ven afectados por las velocidades relativas de los diferentes procesos.