kendall y kendall
En un sistema multiprogramado con un único procesador, los procesos se intercalan en el tiempo para dar la apariencia de ejecución simultánea. Cuando dos o más procesos seencuentran activos de forma simultánea (aunque esto no implica, que su ejecución física sea simultánea), se dice que son Concurrentes. Esta situación puede representarse como se observa en lasiguiente gráfica:
En la gráfica puede verse que los procesos P1 y P2 son concurrentes, mientras que P2 y P3 no lo son.
Siempre que exista multiprogramación se presenta un alta probabilidad deconcurrencia entre procesos. Ejemplos de procesos concurrentes pueden ser los relacionados con trabajos de distintos usuarios que corren simultáneamente, o procesos del sistema operativo. En general laconcurrencia será aparente siempre que el números de procesadores sea menor que el número de procesos.
2.1.- Beneficios de la concurrencia
Facilita la programación de aplicaciones permitiendo que seestructuren como un conjunto de procesos que cooperan entre sí. Acelera los cálculos, dividiendo una tarea en procesos que se ejecutan de forma paralela.
Posibilita el uso interactivo a múltiplesusuarios que trabajan de forma simultánea desde varios terminales.
Permite un mejor aprovechamiento de los recursos, en especial del procesador.
2.2.- Tipos de Procesos Concurrentes
2.2.1.-Independientes: Son aquellos procesos que se ejecutan sin la ayuda o cooperación de otros procesos, estos no presentan problemas de coordinación, pues por definición no hay interacción entre ellos. Un ejemplode estos son los procesos asociados a con dos usuarios distintos en un sistema clásico de multiprogramación.
2.2.2.- Dependientes: Estos trabajan de forma conjunta en alguna actividad, por lo quedeben ser capaces de comunicarse e interactuar entre ellos, para ello se crean se crean mecanismos de comunicación y coordinación entre ellos.
DEADLOCK (bloqueos)
En sistemas operativos, el...
Regístrate para leer el documento completo.