SlideShare una empresa de Scribd logo
1 de 45
UNIDAD 2 ADMINISTRACIÓN DE PROCESOS
2.1 DESCRIPCION Y CONTROL  DE  PROCESOS SISTEMAS OPERATIVOS
DESCRIPCIÓN DEL PROCESO Un proceso en UNIX es un conjunto más bien complejo de estructuras de datos que  proporcionan al sistema operativo toda la información necesaria para administrarlo y expandirlo.
CONTROL DEL PROCESO La creación de procesos en UNIX se hace por medio de la llamada  fork ( )  al núcleo del sistema.
2.2 DEFINICION DE PROCESO SISTEMAS OPERATIVOS
Un proceso es una instancia de ejecución de un programa, caracterizado por su contador de programa, su palabra de estado, sus registros del procesador, su segmento de texto, pila y datos,
2.3 ESTADOS DE PROCESOS SISTEMAS OPERATIVOS
El  proceso se esta creando. NUEVO (NEW)
Se están ejecutando instrucciones. EN EJECUCION (RUNNING)
El proceso esta esperando que ocurra algún suceso (como la terminación de una operación  de E/S o la recepción de una señal). EN ESPERA (WAITING):
El proceso esta esperando que se le asigne a un procesador. LISTO (READY)
El proceso  termino su ejecución. TERMINADO (TERMINATED)
2.4 CONTROL DE PROCESOS SISTEMAS OPERATIVOS
La mayoría de los procesadores dan soporte para dos modos de ejecución por lo menos. Ciertas instrucciones pueden ejecutarse sólo en modo privilegiado. Entre éstas están la lectura o modificación de registros de control, instrucciones primitivas de E/S e instrucciones relativas a la gestión de memoria. Además, se puede acceder a ciertas regiones de memoria sólo en el modo más privilegiado.
2.5 PROCESOS E HILOS
[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object]
[object Object]
[object Object]
2.6 CONCURRENCIA EXCLUSIÓN MUTUA Y SINCRONIZACIÓN
[object Object]
[object Object],[object Object]
•   Aplicaciones estructuradas: como ampliación de los principios del diseño modular y la programación estructurada, algunas aplicaciones pueden implementarse eficazmente como un conjunto de procesos concurrentes.
•   Estructura del sistema operativo: las mismas ventajas de estructuración son aplicables a los programadores de sistemas y se ha comprobado que algunos sistemas operativos están implementados como un conjunto de procesos o hilos.
2.7 PRINCIPIOS GENERALES DE LA CONCURRENCIA
[object Object]
2.8 EXCLUSIÓN MUTUA; SOLUCIÓN POR HARDWARE Y SOFTWARE
Podemos comprender que los botones de exclusión mutua son similares a los botones de activación excepto que se agrupan, de tal forma que sólo uno puede estar seleccionado/pulsado en un momento dado. Ejemplo de ello es para aquellos usuarios que necesita seleccionar un valor entre una pequeña lista de opciones.
2.9 SEMAFOROS
Un semáforo binario es un indicador de condición (S) que registra si un recurso está disponible o no. Un semáforo binario sólo puede tomar dos valores: O y 1. Si, para un semáforo binario. S=1 entonces el recurso está disponible y la tarea lo puede utilizar; si S=0 el recurso no está disponible y el proceso debe esperar. = = 0 ó 1
Los semáforos sólo permiten tres operaciones sobre ellos:       Espera.       Señal.       Inicializar. wait (variable) begin    while (variable)>=0 do {esperar}    variable=variable-1 end signal (variable) begin    variable=variable+1 end
2.10 MONITORES
Un monitor es una estructura formada por una cabecera que los identifica, un conjunto de variables globales a todos los procedimientos del monitor, un conjunto de procedimientos y un bloque de inicialización, el cual se ejecuta una única vez, cuando se crea el monitor. {    nombre {   variables globales accesibles desde todos los procedimientos {   procedimiento A {   procedimiento B {    {   inicialización (solo se ejecuta una vez)
[object Object],[object Object],[object Object]
2.11 PASO DE MENSAJES
Entiendo que Paso de Mensajes es un estándar que se establece para la comunicación entre los nodos que  se ejecutan en un programa. Son un conjunto de bibliotecas de rutinas que pueden ser utilizadas en programas escritos en los lenguajes de programación  C , C++, Fortran y Ada. Una de las ventajas es que los programas que utilizan estás bibliotecas son portables. Un ejemplo claro de paso de mensajes es como se hace con los semáforos, monitores, etc.
2.12 CONCURRENCIA E INTERBLOQUEO (DEADLOCK)
Interbloqueo.  Bloqueo permanente de un conjunto de procesos que juntos compiten por recursos del sistema o se comunican entre ellos. Se dice que dos procesos se encuentran en estado de deadlock (interbloqueo, bloqueo mutuo o abrazo mortal) cuando están esperando por condiciones que nunca se van a cumplir. Se podría hablar de deadlock como el estado permanente de bloqueo de un conjunto de procesos que están compitiendo por recursos del sistema.
La concurrencia comprende un gran número de cuestiones de diseño incluyendo la comunicación entre procesos, la compartición y competencia por los recursos, la sincronización de la ejecución de varios procesos y la asignación del procesador a los procesos.
2.13 PRINCIPIOS DEL INTERBLOQUEO
Tiene lugar cuando ninguno de los procesos que compiten por los recursos del sistema o interactúan entre si puede avanzar por carecer de algún recurso o esperar a que se produzca algún tipo de evento.
2.14  ACCIONES A REALIZAR ANTE UN INTERBLOQUEO PREVENCIÓN, DETECCIÓN, PREDICCIÓN Y EVITAR
La estrategia de prevención consiste, a grandes rasgos, en diseñar un sistema de manera que esté excluida a priori la posibilidad de interbloqueo. PREVENCIÓN DE INTERBLOQUEOS
DETECCIÓN DE INTERBLOQUEOS Las estrategias de detección de interbloqueos no limitan el acceso a los recursos ni restringen las acciones de los procesos como ocurría con las estrategias de prevención de interbloqueos, mediante las estrategias de detección de interbloqueos se concederán los recursos que los procesos necesitan siempre que sea posible.
PREDICCIÓN DE INTERBLOQUEO En la predicción de interbloqueo, se decide dinámicamente si la petición actual de un recurso podría, de concederse, llevar potencialmente a un interbloqueo. La predicción de interbloqueo necesita, por tanto, conocer las peticiones futuras de recursos.

Más contenido relacionado

La actualidad más candente

Sistemas Operativos Gestion de procesos
Sistemas Operativos Gestion de procesosSistemas Operativos Gestion de procesos
Sistemas Operativos Gestion de procesosChiNo Sosa Erazo
 
Gestión de procesos en sistemas operativos
Gestión de procesos en sistemas operativosGestión de procesos en sistemas operativos
Gestión de procesos en sistemas operativoschikscorpion_23
 
GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativosadriel91
 
Sistemas operativos unidad 2
Sistemas operativos unidad 2Sistemas operativos unidad 2
Sistemas operativos unidad 2Luis Cigarroa
 
Procesos de un sistema operativo
Procesos de un sistema operativoProcesos de un sistema operativo
Procesos de un sistema operativoRaul Abad
 
Sistema de computación procesos
Sistema de computación procesosSistema de computación procesos
Sistema de computación procesosluis alejandro
 
Unidad 2 Sistemas Operativos
Unidad 2 Sistemas OperativosUnidad 2 Sistemas Operativos
Unidad 2 Sistemas OperativosKim Sorel Rush
 
Unidad 2 sistemas operativos 2011
Unidad 2  sistemas operativos 2011Unidad 2  sistemas operativos 2011
Unidad 2 sistemas operativos 2011Abimael hernandez
 
104842258 unidad-2-administracion-de-procesos-del-procesador
104842258 unidad-2-administracion-de-procesos-del-procesador104842258 unidad-2-administracion-de-procesos-del-procesador
104842258 unidad-2-administracion-de-procesos-del-procesadorMiguel Joshua Godinez Barbosa
 
evolucion de los sistemas operativos
evolucion de los sistemas operativosevolucion de los sistemas operativos
evolucion de los sistemas operativosAlexander Daniel
 
Gestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas OperativosGestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas OperativosMarvin Romero
 
Unidad 4: Procesos y Administracion del Procesador
Unidad 4: Procesos y Administracion del ProcesadorUnidad 4: Procesos y Administracion del Procesador
Unidad 4: Procesos y Administracion del ProcesadorUPTM
 
Descripcion y control de procesos
Descripcion y control de procesosDescripcion y control de procesos
Descripcion y control de procesosECCI
 
Manejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativosManejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativosCarolina Cols
 

La actualidad más candente (20)

Sistemas Operativos Gestion de procesos
Sistemas Operativos Gestion de procesosSistemas Operativos Gestion de procesos
Sistemas Operativos Gestion de procesos
 
Gestión de procesos en sistemas operativos
Gestión de procesos en sistemas operativosGestión de procesos en sistemas operativos
Gestión de procesos en sistemas operativos
 
GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativos
 
Sistemas operativos unidad 2
Sistemas operativos unidad 2Sistemas operativos unidad 2
Sistemas operativos unidad 2
 
Procesos de un sistema operativo
Procesos de un sistema operativoProcesos de un sistema operativo
Procesos de un sistema operativo
 
Sistema de computación procesos
Sistema de computación procesosSistema de computación procesos
Sistema de computación procesos
 
SISTEMAS OPERATIVOS
SISTEMAS OPERATIVOSSISTEMAS OPERATIVOS
SISTEMAS OPERATIVOS
 
Clases procesos
Clases procesosClases procesos
Clases procesos
 
Procesos
ProcesosProcesos
Procesos
 
Unidad2
Unidad2Unidad2
Unidad2
 
Unidad 2 Sistemas Operativos
Unidad 2 Sistemas OperativosUnidad 2 Sistemas Operativos
Unidad 2 Sistemas Operativos
 
Unidad 2 sistemas operativos 2011
Unidad 2  sistemas operativos 2011Unidad 2  sistemas operativos 2011
Unidad 2 sistemas operativos 2011
 
104842258 unidad-2-administracion-de-procesos-del-procesador
104842258 unidad-2-administracion-de-procesos-del-procesador104842258 unidad-2-administracion-de-procesos-del-procesador
104842258 unidad-2-administracion-de-procesos-del-procesador
 
evolucion de los sistemas operativos
evolucion de los sistemas operativosevolucion de los sistemas operativos
evolucion de los sistemas operativos
 
Gestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas OperativosGestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas Operativos
 
Operaciones Sobre Procesos
Operaciones Sobre ProcesosOperaciones Sobre Procesos
Operaciones Sobre Procesos
 
Unidad 4: Procesos y Administracion del Procesador
Unidad 4: Procesos y Administracion del ProcesadorUnidad 4: Procesos y Administracion del Procesador
Unidad 4: Procesos y Administracion del Procesador
 
Descripcion y control de procesos
Descripcion y control de procesosDescripcion y control de procesos
Descripcion y control de procesos
 
Manejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativosManejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativos
 
Trabajo de sisope
Trabajo de sisopeTrabajo de sisope
Trabajo de sisope
 

Destacado

Administracion de procesos, evaluacion y mejora
Administracion de procesos, evaluacion y mejoraAdministracion de procesos, evaluacion y mejora
Administracion de procesos, evaluacion y mejoraMónica Urigüen
 
Diseño de proceso
Diseño de procesoDiseño de proceso
Diseño de procesoPaola Lasso
 
PROCESOS DE PRODUCCION
PROCESOS DE PRODUCCIONPROCESOS DE PRODUCCION
PROCESOS DE PRODUCCIONalejodiazota7
 
diseño del producto y proceso
diseño del producto y procesodiseño del producto y proceso
diseño del producto y procesoarturoallende
 
Inventarios y bodegas
Inventarios y bodegas Inventarios y bodegas
Inventarios y bodegas seily15
 
Evolución de la calidad desde un enfoque integrado.
Evolución de la calidad desde un enfoque integrado.Evolución de la calidad desde un enfoque integrado.
Evolución de la calidad desde un enfoque integrado.NayibethLuis
 
Gestión por Procesos y Mejora Contínua. Una mirada de desafíos.
Gestión por Procesos y Mejora Contínua. Una mirada de desafíos.Gestión por Procesos y Mejora Contínua. Una mirada de desafíos.
Gestión por Procesos y Mejora Contínua. Una mirada de desafíos.Cesar Araya
 
Tutoría Administración por Procesos
Tutoría Administración por ProcesosTutoría Administración por Procesos
Tutoría Administración por Procesosdolly2015
 
Semáforos, monitores y paso de mensajes
Semáforos, monitores y paso de mensajesSemáforos, monitores y paso de mensajes
Semáforos, monitores y paso de mensajesdruckern
 
SICRONIZACION DE PROCESOS
SICRONIZACION DE PROCESOSSICRONIZACION DE PROCESOS
SICRONIZACION DE PROCESOSlorenapardo
 
Los Sistemas Operativos
Los Sistemas OperativosLos Sistemas Operativos
Los Sistemas OperativosMiguel Alfonso
 
Comunicación y Sincronizacion de Procesos
Comunicación y Sincronizacion de ProcesosComunicación y Sincronizacion de Procesos
Comunicación y Sincronizacion de ProcesosLorena Ramos
 
Sincronizacion de Procesos
Sincronizacion de ProcesosSincronizacion de Procesos
Sincronizacion de Procesosmastermind87
 
Monitores-sistemas operativos
Monitores-sistemas operativosMonitores-sistemas operativos
Monitores-sistemas operativosDaniel Vargas
 
Gestion De Memoria
Gestion De MemoriaGestion De Memoria
Gestion De Memoriaguestaff6d2
 
Sistemas Operativos - Semáforos
Sistemas Operativos - SemáforosSistemas Operativos - Semáforos
Sistemas Operativos - SemáforosJuan Rojas
 

Destacado (20)

Administración de procesos
Administración de  procesosAdministración de  procesos
Administración de procesos
 
Administracion de procesos, evaluacion y mejora
Administracion de procesos, evaluacion y mejoraAdministracion de procesos, evaluacion y mejora
Administracion de procesos, evaluacion y mejora
 
Diseño de proceso
Diseño de procesoDiseño de proceso
Diseño de proceso
 
PROCESOS DE PRODUCCION
PROCESOS DE PRODUCCIONPROCESOS DE PRODUCCION
PROCESOS DE PRODUCCION
 
diseño del producto y proceso
diseño del producto y procesodiseño del producto y proceso
diseño del producto y proceso
 
Procesos de producción
Procesos de producciónProcesos de producción
Procesos de producción
 
Inventarios y bodegas
Inventarios y bodegas Inventarios y bodegas
Inventarios y bodegas
 
Evolución de la calidad desde un enfoque integrado.
Evolución de la calidad desde un enfoque integrado.Evolución de la calidad desde un enfoque integrado.
Evolución de la calidad desde un enfoque integrado.
 
Unidad 2 proceso de producción
Unidad 2 proceso de producciónUnidad 2 proceso de producción
Unidad 2 proceso de producción
 
Gestión por Procesos y Mejora Contínua. Una mirada de desafíos.
Gestión por Procesos y Mejora Contínua. Una mirada de desafíos.Gestión por Procesos y Mejora Contínua. Una mirada de desafíos.
Gestión por Procesos y Mejora Contínua. Una mirada de desafíos.
 
Tutoría Administración por Procesos
Tutoría Administración por ProcesosTutoría Administración por Procesos
Tutoría Administración por Procesos
 
Semáforos, monitores y paso de mensajes
Semáforos, monitores y paso de mensajesSemáforos, monitores y paso de mensajes
Semáforos, monitores y paso de mensajes
 
SICRONIZACION DE PROCESOS
SICRONIZACION DE PROCESOSSICRONIZACION DE PROCESOS
SICRONIZACION DE PROCESOS
 
Los Sistemas Operativos
Los Sistemas OperativosLos Sistemas Operativos
Los Sistemas Operativos
 
Comunicación y Sincronizacion de Procesos
Comunicación y Sincronizacion de ProcesosComunicación y Sincronizacion de Procesos
Comunicación y Sincronizacion de Procesos
 
Unidad de Control
Unidad de ControlUnidad de Control
Unidad de Control
 
Sincronizacion de Procesos
Sincronizacion de ProcesosSincronizacion de Procesos
Sincronizacion de Procesos
 
Monitores-sistemas operativos
Monitores-sistemas operativosMonitores-sistemas operativos
Monitores-sistemas operativos
 
Gestion De Memoria
Gestion De MemoriaGestion De Memoria
Gestion De Memoria
 
Sistemas Operativos - Semáforos
Sistemas Operativos - SemáforosSistemas Operativos - Semáforos
Sistemas Operativos - Semáforos
 

Similar a Administración de procesos, estados y control en sistemas operativos

Programacion concurrente
Programacion concurrenteProgramacion concurrente
Programacion concurrentegiovatovar
 
PROGRAMACION CONCURRENTE
PROGRAMACION CONCURRENTEPROGRAMACION CONCURRENTE
PROGRAMACION CONCURRENTEgladysmamani
 
Programación de servicios y procesos
Programación de servicios y procesosProgramación de servicios y procesos
Programación de servicios y procesosAnuska González
 
Tiposde Sistema Operativos
Tiposde Sistema OperativosTiposde Sistema Operativos
Tiposde Sistema OperativosMarvin Hernandez
 
Multiprogramacion
MultiprogramacionMultiprogramacion
MultiprogramacionIrisMTF16
 
Multiprogramacion
MultiprogramacionMultiprogramacion
Multiprogramacionv3r02011
 
Qué es un sistema operativo
Qué es un sistema operativoQué es un sistema operativo
Qué es un sistema operativocamilobar2
 
Definición de plataformas tecnológicas de software
Definición de plataformas tecnológicas de softwareDefinición de plataformas tecnológicas de software
Definición de plataformas tecnológicas de softwarekatbeca
 
Clasificacion s.o. todos
Clasificacion s.o. todos Clasificacion s.o. todos
Clasificacion s.o. todos Zulmiitha
 
Prueba
PruebaPrueba
Pruebaemnero
 
Sistemas!!!
Sistemas!!!Sistemas!!!
Sistemas!!!fabio623
 
Sistemas..!!
Sistemas..!!Sistemas..!!
Sistemas..!!fabio623
 

Similar a Administración de procesos, estados y control en sistemas operativos (20)

Procesos_so
Procesos_soProcesos_so
Procesos_so
 
Programacion concurrente
Programacion concurrenteProgramacion concurrente
Programacion concurrente
 
S..O. Unidad 2
S..O. Unidad 2S..O. Unidad 2
S..O. Unidad 2
 
:)Resumen
:)Resumen:)Resumen
:)Resumen
 
PROGRAMACION CONCURRENTE
PROGRAMACION CONCURRENTEPROGRAMACION CONCURRENTE
PROGRAMACION CONCURRENTE
 
PROGRAMACION CONCURRENTE
PROGRAMACION CONCURRENTEPROGRAMACION CONCURRENTE
PROGRAMACION CONCURRENTE
 
Programación de servicios y procesos
Programación de servicios y procesosProgramación de servicios y procesos
Programación de servicios y procesos
 
Tiposde Sistema
Tiposde SistemaTiposde Sistema
Tiposde Sistema
 
Tiposde Sistema Operativos
Tiposde Sistema OperativosTiposde Sistema Operativos
Tiposde Sistema Operativos
 
Tiposde Sistema
Tiposde SistemaTiposde Sistema
Tiposde Sistema
 
Multiprogramacion
MultiprogramacionMultiprogramacion
Multiprogramacion
 
Multiprogramacion
MultiprogramacionMultiprogramacion
Multiprogramacion
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
sistemas distribuidos 4
sistemas distribuidos 4sistemas distribuidos 4
sistemas distribuidos 4
 
Qué es un sistema operativo
Qué es un sistema operativoQué es un sistema operativo
Qué es un sistema operativo
 
Definición de plataformas tecnológicas de software
Definición de plataformas tecnológicas de softwareDefinición de plataformas tecnológicas de software
Definición de plataformas tecnológicas de software
 
Clasificacion s.o. todos
Clasificacion s.o. todos Clasificacion s.o. todos
Clasificacion s.o. todos
 
Prueba
PruebaPrueba
Prueba
 
Sistemas!!!
Sistemas!!!Sistemas!!!
Sistemas!!!
 
Sistemas..!!
Sistemas..!!Sistemas..!!
Sistemas..!!
 

Administración de procesos, estados y control en sistemas operativos

  • 2. 2.1 DESCRIPCION Y CONTROL DE PROCESOS SISTEMAS OPERATIVOS
  • 3. DESCRIPCIÓN DEL PROCESO Un proceso en UNIX es un conjunto más bien complejo de estructuras de datos que proporcionan al sistema operativo toda la información necesaria para administrarlo y expandirlo.
  • 4. CONTROL DEL PROCESO La creación de procesos en UNIX se hace por medio de la llamada fork ( ) al núcleo del sistema.
  • 5. 2.2 DEFINICION DE PROCESO SISTEMAS OPERATIVOS
  • 6. Un proceso es una instancia de ejecución de un programa, caracterizado por su contador de programa, su palabra de estado, sus registros del procesador, su segmento de texto, pila y datos,
  • 7. 2.3 ESTADOS DE PROCESOS SISTEMAS OPERATIVOS
  • 8. El proceso se esta creando. NUEVO (NEW)
  • 9. Se están ejecutando instrucciones. EN EJECUCION (RUNNING)
  • 10. El proceso esta esperando que ocurra algún suceso (como la terminación de una operación de E/S o la recepción de una señal). EN ESPERA (WAITING):
  • 11. El proceso esta esperando que se le asigne a un procesador. LISTO (READY)
  • 12. El proceso termino su ejecución. TERMINADO (TERMINATED)
  • 13. 2.4 CONTROL DE PROCESOS SISTEMAS OPERATIVOS
  • 14. La mayoría de los procesadores dan soporte para dos modos de ejecución por lo menos. Ciertas instrucciones pueden ejecutarse sólo en modo privilegiado. Entre éstas están la lectura o modificación de registros de control, instrucciones primitivas de E/S e instrucciones relativas a la gestión de memoria. Además, se puede acceder a ciertas regiones de memoria sólo en el modo más privilegiado.
  • 15. 2.5 PROCESOS E HILOS
  • 16.
  • 17.
  • 18.
  • 19.
  • 20. 2.6 CONCURRENCIA EXCLUSIÓN MUTUA Y SINCRONIZACIÓN
  • 21.
  • 22.
  • 23. Aplicaciones estructuradas: como ampliación de los principios del diseño modular y la programación estructurada, algunas aplicaciones pueden implementarse eficazmente como un conjunto de procesos concurrentes.
  • 24. Estructura del sistema operativo: las mismas ventajas de estructuración son aplicables a los programadores de sistemas y se ha comprobado que algunos sistemas operativos están implementados como un conjunto de procesos o hilos.
  • 25. 2.7 PRINCIPIOS GENERALES DE LA CONCURRENCIA
  • 26.
  • 27. 2.8 EXCLUSIÓN MUTUA; SOLUCIÓN POR HARDWARE Y SOFTWARE
  • 28. Podemos comprender que los botones de exclusión mutua son similares a los botones de activación excepto que se agrupan, de tal forma que sólo uno puede estar seleccionado/pulsado en un momento dado. Ejemplo de ello es para aquellos usuarios que necesita seleccionar un valor entre una pequeña lista de opciones.
  • 30. Un semáforo binario es un indicador de condición (S) que registra si un recurso está disponible o no. Un semáforo binario sólo puede tomar dos valores: O y 1. Si, para un semáforo binario. S=1 entonces el recurso está disponible y la tarea lo puede utilizar; si S=0 el recurso no está disponible y el proceso debe esperar. = = 0 ó 1
  • 31. Los semáforos sólo permiten tres operaciones sobre ellos:       Espera.       Señal.       Inicializar. wait (variable) begin    while (variable)>=0 do {esperar}    variable=variable-1 end signal (variable) begin    variable=variable+1 end
  • 33. Un monitor es una estructura formada por una cabecera que los identifica, un conjunto de variables globales a todos los procedimientos del monitor, un conjunto de procedimientos y un bloque de inicialización, el cual se ejecuta una única vez, cuando se crea el monitor. {    nombre {   variables globales accesibles desde todos los procedimientos {   procedimiento A {   procedimiento B {    {   inicialización (solo se ejecuta una vez)
  • 34.
  • 35. 2.11 PASO DE MENSAJES
  • 36. Entiendo que Paso de Mensajes es un estándar que se establece para la comunicación entre los nodos que se ejecutan en un programa. Son un conjunto de bibliotecas de rutinas que pueden ser utilizadas en programas escritos en los lenguajes de programación C , C++, Fortran y Ada. Una de las ventajas es que los programas que utilizan estás bibliotecas son portables. Un ejemplo claro de paso de mensajes es como se hace con los semáforos, monitores, etc.
  • 37. 2.12 CONCURRENCIA E INTERBLOQUEO (DEADLOCK)
  • 38. Interbloqueo. Bloqueo permanente de un conjunto de procesos que juntos compiten por recursos del sistema o se comunican entre ellos. Se dice que dos procesos se encuentran en estado de deadlock (interbloqueo, bloqueo mutuo o abrazo mortal) cuando están esperando por condiciones que nunca se van a cumplir. Se podría hablar de deadlock como el estado permanente de bloqueo de un conjunto de procesos que están compitiendo por recursos del sistema.
  • 39. La concurrencia comprende un gran número de cuestiones de diseño incluyendo la comunicación entre procesos, la compartición y competencia por los recursos, la sincronización de la ejecución de varios procesos y la asignación del procesador a los procesos.
  • 40. 2.13 PRINCIPIOS DEL INTERBLOQUEO
  • 41. Tiene lugar cuando ninguno de los procesos que compiten por los recursos del sistema o interactúan entre si puede avanzar por carecer de algún recurso o esperar a que se produzca algún tipo de evento.
  • 42. 2.14 ACCIONES A REALIZAR ANTE UN INTERBLOQUEO PREVENCIÓN, DETECCIÓN, PREDICCIÓN Y EVITAR
  • 43. La estrategia de prevención consiste, a grandes rasgos, en diseñar un sistema de manera que esté excluida a priori la posibilidad de interbloqueo. PREVENCIÓN DE INTERBLOQUEOS
  • 44. DETECCIÓN DE INTERBLOQUEOS Las estrategias de detección de interbloqueos no limitan el acceso a los recursos ni restringen las acciones de los procesos como ocurría con las estrategias de prevención de interbloqueos, mediante las estrategias de detección de interbloqueos se concederán los recursos que los procesos necesitan siempre que sea posible.
  • 45. PREDICCIÓN DE INTERBLOQUEO En la predicción de interbloqueo, se decide dinámicamente si la petición actual de un recurso podría, de concederse, llevar potencialmente a un interbloqueo. La predicción de interbloqueo necesita, por tanto, conocer las peticiones futuras de recursos.