SlideShare ist ein Scribd-Unternehmen logo
1 von 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.

Weitere ähnliche Inhalte

Was ist angesagt?

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
chikscorpion_23
 
GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativos
adriel91
 
Sistemas operativos unidad 2
Sistemas operativos unidad 2Sistemas operativos unidad 2
Sistemas operativos unidad 2
Luis Cigarroa
 
Unidad 2 Sistemas Operativos
Unidad 2 Sistemas OperativosUnidad 2 Sistemas Operativos
Unidad 2 Sistemas Operativos
Kim Sorel Rush
 
Unidad 2 sistemas operativos 2011
Unidad 2  sistemas operativos 2011Unidad 2  sistemas operativos 2011
Unidad 2 sistemas operativos 2011
Abimael 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-procesador
Miguel Joshua Godinez Barbosa
 
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
UPTM
 
Descripcion y control de procesos
Descripcion y control de procesosDescripcion y control de procesos
Descripcion y control de procesos
ECCI
 
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
Carolina Cols
 

Was ist angesagt? (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
 

Andere mochten auch

Diseño de proceso
Diseño de procesoDiseño de proceso
Diseño de proceso
Paola Lasso
 
Inventarios y bodegas
Inventarios y bodegas Inventarios y bodegas
Inventarios y bodegas
seily15
 
Tutoría Administración por Procesos
Tutoría Administración por ProcesosTutoría Administración por Procesos
Tutoría Administración por Procesos
dolly2015
 
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
druckern
 
SICRONIZACION DE PROCESOS
SICRONIZACION DE PROCESOSSICRONIZACION DE PROCESOS
SICRONIZACION DE PROCESOS
lorenapardo
 

Andere mochten auch (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
 

Ähnlich wie Unidad 2 AdministracióN De Procesos

Ähnlich wie Unidad 2 AdministracióN De Procesos (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
Tiposde SistemaTiposde Sistema
Tiposde Sistema
 
Tiposde Sistema Operativos
Tiposde Sistema OperativosTiposde Sistema Operativos
Tiposde Sistema Operativos
 
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..!!
 

Unidad 2 AdministracióN De Procesos

  • 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.