Академический Документы
Профессиональный Документы
Культура Документы
4 CONCURRENCIA Y SECUENCIABILIDAD
As como existen las razones que motivan la ejecucin de procesos concurrentes, tambin existen
sus contras:
Inanicin e interrupcin de procesos
Ocurrencia de bloqueos
Que dos o ms procesos requieran el mismo recurso (No apropiativo)
Tipos de procesos concurrentes.
Los procesos que ejecutan de forma concurrente en un sistema se pueden clasificar como:
Proceso independiente: Es aquel que ejecuta sin requerir la ayuda o cooperacin de otros
procesos. Un claro ejemplo de procesos independientes son los diferentes shells que se ejecutan
de forma simultnea en un sistema.
Procesos son cooperantes: Son aquellos que estn diseados para trabajar conjuntamente
en alguna actividad, para lo que deben ser capaces de comunicarse e interactuar entre ellos.
En ambos tipos de procesos (independientes y cooperantes), puede producirse una serie de
interacciones entre ellos y pueden ser de dos tipos:
Interacciones motivadas porque los procesos comparten o compiten por el acceso a recursos
fsicos o lgicos. Por ejemplo, dos procesos independientes compiten por el acceso a disco o para
modificar una base de datos.
Interaccin motivada porque los procesos se comunican y sincronizan entre s para alcanzar un
objetivo comn, Por ejemplo, un compilador que tiene varios procesos que trabajan conjuntamente
para obtener un solo archivo de salida.
Elementos a gestionar y disear a causa de la concurrencia.
Se pueden enumerar los siguientes:
1. El sistema operativo debe ser capaz de seguir la pista de los distintos procesos activos. Esto lo
hace por medio de PBCs (Bloque de Control de Procesos)
2. El sistema operativo debe asignar y quitar los distintos recursos a cada proceso activo. Entre
estos recursos se incluyen:
Tiempo de procesador: Es funcin de la planificacin.
Memoria: La mayora de los sistemas operativos emplean esquemas de memoria virtual.
Archivos:
Dispositivos de E/S:
3. El sistema operativo debe proteger los datos y los recursos fsicos de cada proceso contra
injerencias no intencionadas de otros procesos.
4. Los resultados de un proceso deben ser independientes de la velocidad relativa a la que se
realiza la ejecucin con respecto a otros procesos concurrentes