Concurrencia De Procesos
Dos o mas procesos, se dice que son concurrentes o paralelos, cuando se ejecutan al mismo tiempo.Esta concurrencia puede darse en un sistema con un solo procesador (pseudoparalelismo) o en unsistema multiprocesador (paralelismo real).Para que la concurrencia exista entre 2 procesos, es necesario que estos tengan algún tipo derelación. La concurrencia puede presentarseen tres contextos:1.
Varias aplicaciones:
La multiprogramación se creó para permitir que el tiempo deprocesador de la máquina fuese compartido dinámicamente entre varios trabajos oaplicacionesactivas.2.
Aplicaciones estructuradas:
Como ampliación de los principios del diseño modular y laprogramación estructurada, algunas aplicaciones pueden implementarse eficazmente comoun conjunto de procesosconcurrentes.3.
Estructura del sistema operativo:
Las mismas ventajas de estructuración son aplicables alos programadores de sistemas y se ha comprobado que algunos sistemas operativosestánimplementados como un conjunto de procesos.Razones para la ejecución de procesos concurrentes en un sistema:
•Facilita la programación de aplicaciones al permitir que éstas se estructuren como unconjunto deprocesos que cooperan entre sí para alcanzar un objetivo común.
•Acelera los cálculos. Si se quiere que una tarea se ejecute con mayor rapidez, lo que sepuede hacer es dividirla en procesos, cada unode los cuales se ejecuta en paralelo con losdemás.
•Posibilita el uso interactivo a múltiples usuarios que trabajan de forma simultánea.
•Permite un mejor aprovechamiento de los recursos, enespecial de la CPU, ya que puedenaprovechar las fases de entrada-salida de unos procesos para realizar las fases deprocesamiento de otros.Desventajas de la concurrencia de procesos:
•Inanición einterrupción de procesos
•Ocurrencia de bloqueos
•Que dos o mas procesos requieran el mismo recurso (No apropiativo)Tipos de procesos concurrentes:
Proceso independiente:
Es aquel que ejecuta sin...
Regístrate para leer el documento completo.