SlideShare une entreprise Scribd logo
1  sur  11
La gestión de procesos es la tarea fundamental de
cualquier sistema operativo moderno. El sistema
operativo debe asignar recursos a los
procesos, permitir el intercambio de información
entre los mismos, proteger los recursos de un
proceso del resto y facilitar la sincronización de
procesos.
El sistema operativo mantiene una estructura de
datos para cada proceso que describe su estado y
los recursos que posee, y permite al S.O imponer un
control sobre los procesos (PCB).
GESTIÓN DE PROCESOS Y DEL PROCESADOR.
Conceptos:
Programas: Colección de instrucciones que el procesador
interpreta y ejecuta; necesitando ser cargados en la memoria
principal para poder ser ejecutaos.
Procesos
Programa en
ejecución, se
considera un ente
dinámico
• Código de programa
• Contexto de ejecución
• Sección de Datos
• Recursos del sistema
• Permite modularizar y aislar
errores
• Soporta concurrencia de
actividades
• Tiempo compartido
Se compone de: Características:
ESTADOS Y TRNSICIONES DE LOS
PROCESOS
Bloque de Control de Procesos PCB:
Conjunto de datos donde se incluye el estado
de un proceso en cada momento, los recursos
usados, registros, etc.
Cola de trabajo
PreparadosCola de trabajo
en Espera
CPU
Cola de trabajo
Bloqueado
Administración
de Procesos
Completo
PCB: Se almacena en listas para cada
posible estado.
EN
EJECUCIÓN
LISTO BLOQUEADO
ESTADOS DE UN PROCESO
Los estados se pueden dividir en: Activos e inactivos
Activos los que compiten por el procesador.
Tipos:
Ejecución: Cuando el proceso tiene el control del cpu
Preparado (Listo): Tienen las condiciones para ser ejecutados pero no están encausa.
Bloqueado: No pueden ejecutarse porque necesitan algún recurso no disponible
Inactivos: No pueden competir por el cpu. Los 3 estados principales pueden no ser suficientes.
Suspendido listo: el proceso está suspendido, pero se encuentra listo para ejecutarse
Suspendido bloqueado: el proceso está suspendido y además está esperando que suceda un
evento
Listo
Ejecución
Bloqueado
Susp.
Bloqueado
Susp.
Listo
Suspende
Reanuda
Suspende
Termina la operación de e/s
Estados inactivosEstados activos
Espera por
e/s u otra
cosa
Termina la operación de e/s
Proceso
Estado X Proceso
Estado Y
TRANSICIONES DE ESTADO
Cuando un proceso se
crea, pasa a la cola de
procesos listos. Se dice que
existe una transición de estado
cuando un proceso cambia de
un estado a otro.
Transiciones
Nuevo
Listo
Listo en
Ejecución
Ejecución
Listo
Ejecución
Bloqueado
Bloqueado
Listo
Ejecución
Terminado
Procesos recién creado se
le permite competir por
los recursos del CPU.
proceso en ejecución.
Es cuando a un proceso
se le expira el intervalo
de tiempo asignado
para estar en
ejecución.
.
Esta transición sucede cuando un
proceso realiza una operación de
Entrada/Salida antes de que termine su
tiempo de ejecución. El proceso
abandona la CPU y se bloquea así
mismo.
Ocurre cuando se
acaba una operación de
Entrada/Salida, termina
ndo en el estado de
Listo.
Esta transición ocurre
cuando el proceso se
ha terminado de
ejecutarse, y pasa a un
estado de terminado.
Tipos de procesos Según el uso:
1 Reutilizables.- Pueden cambiar los datos que usan, si vuelven a ejecutarse comienzan
desde su estado inicial y procesar nuevos datos (programas de usuario).
2 Reentrantes.- No tienen asociados datos, sólo código puro. Los datos que usan están en
los registros internos y no se modifican durante su uso. (programas del sistema operativo)
Según la utilización de memoria:
1 Procesos residentes.- Durante su vida activa tiene que estar cargado en memoria.
2 Procesos intercambiables.- Pueden ser llevados de memoria principal a disco mientras
estén bloqueados. La memoria liberada puede ser reasignada
Según el acceso a los recursos
• Apropiados.- Al tener asignado un recurso no permiten que otro proceso lo use hasta
que ellos lo liberen
• No apropiados.- Permiten a otros procesos acceder a recursos usados por ellos.
Excepciones:
Durante la ejecución puede haber
fallos que el sistema operativo debe
controlar: hardware, de
software, datos
incorrectos, anomalías, etc.
Tipos según la gravedad:
Catastróficos.- Imposibilitan el
funcionamiento del sistema y no hay
modo de recuperarlo (apagón)
No recuperables.- Sin afectar al
sistema, hacen que el proceso no
pueda continuar (div/0)
Recuperables.-Con algunos ajustes
el proceso puede continuar (datos
incorrectos)
Procesos Ligeros (Hilos o Hebras)
Hilo de ejecución: Representa una secuencia simple de
instrucciones ejecutada en paralelo con otras secuencias.
• Permiten dividir un programa en dos o más tareas que corren
simultáneamente.
• Incrementa el rendimiento de un procesador.
• Todos los hilos de un proceso comparten los recursos del
proceso.
• Residen en el mismo espacio de direcciones y tienen acceso a
los mismos datos.
• Cuando un hilo modifica un dato en la memoria, los otros hilos
utilizan el resultado cuando acceden al dato.
• Cada hilo tiene su propio estado, su propio contador, su propia
pila y su propia copia de los registros de la CPU.
Un ejemplo de la utilización de hilos es tener un hilo atento a la
interfaz gráfica (iconos, botones, ventanas), mientras otro hilo
hace una larga operación internamente. De esta manera el
programa responde más ágilmente a la interacción con el
usuario.
Concurrencia y Secunciabilidad
La concurrencia comprende la comunicación entre
procesos, competencia por los recursos, sincronización de la
ejecución de varios procesos y asignación de tiempos de
procesador a los procesos.
Se representa en 3 contextos diferentes:
• Varias aplicaciones
• Aplicaciones estructuradas
• Estructura del Sistema Operativo.
Ventajas:
• Facilita la programación de aplicaciones
• Acelera cálculos
• Uso interactivo de múltiples usuarios
• Aprovechamiento de los recursos
Contras:
• Interrupción de procesos.
• Ocurrencia de bloques.
• Que dos o más procesos requieran el mismo
recurso.

Contenu connexe

Tendances

Modelo de 5 estados para sistemas operativos
Modelo de 5 estados para sistemas operativosModelo de 5 estados para sistemas operativos
Modelo de 5 estados para sistemas operativosLuis Dario Gomez
 
Procesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas OperativosProcesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas OperativosEmmanuel Fortuna
 
MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)Yadith Miranda Silva
 
Introducción a la arquitectura de computadores
Introducción a la arquitectura de computadoresIntroducción a la arquitectura de computadores
Introducción a la arquitectura de computadoresJohn Espinoza
 
Estructura del sistema operativo windows
Estructura del sistema operativo windowsEstructura del sistema operativo windows
Estructura del sistema operativo windowsomfib123
 
Mapa conceptual sobre
Mapa conceptual sobre Mapa conceptual sobre
Mapa conceptual sobre Juan Anaya
 
Base de datos con conclusion
Base de datos con conclusionBase de datos con conclusion
Base de datos con conclusionAngel kbn
 
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosFundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosJosé Antonio Sandoval Acosta
 
Gestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas OperativosGestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas OperativosMarvin Romero
 
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
 
Ventajas y desventajas de visual studio
Ventajas  y desventajas de visual studioVentajas  y desventajas de visual studio
Ventajas y desventajas de visual studioruthmayhuavale
 
Administración de procesos y del procesador
Administración de procesos y del procesadorAdministración de procesos y del procesador
Administración de procesos y del procesadorFernando Camacho
 

Tendances (20)

Modelo de 5 estados para sistemas operativos
Modelo de 5 estados para sistemas operativosModelo de 5 estados para sistemas operativos
Modelo de 5 estados para sistemas operativos
 
Sistemas de archivos
Sistemas de archivosSistemas de archivos
Sistemas de archivos
 
Segmentacion de memoria
Segmentacion de memoriaSegmentacion de memoria
Segmentacion de memoria
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Procesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas OperativosProcesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas Operativos
 
MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)
 
Introducción a la arquitectura de computadores
Introducción a la arquitectura de computadoresIntroducción a la arquitectura de computadores
Introducción a la arquitectura de computadores
 
Estructura del sistema operativo windows
Estructura del sistema operativo windowsEstructura del sistema operativo windows
Estructura del sistema operativo windows
 
Mapa conceptual sobre
Mapa conceptual sobre Mapa conceptual sobre
Mapa conceptual sobre
 
Base de datos con conclusion
Base de datos con conclusionBase de datos con conclusion
Base de datos con conclusion
 
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosFundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
 
Estimación Software por Puntos de Función
Estimación Software por Puntos de FunciónEstimación Software por Puntos de Función
Estimación Software por Puntos de Función
 
Gestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas OperativosGestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas Operativos
 
control de concurrencia
control de concurrenciacontrol de concurrencia
control de concurrencia
 
Metodologia estructurada
Metodologia estructuradaMetodologia estructurada
Metodologia estructurada
 
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
 
Algoritmo de dekker
Algoritmo de dekker Algoritmo de dekker
Algoritmo de dekker
 
Ventajas y desventajas de visual studio
Ventajas  y desventajas de visual studioVentajas  y desventajas de visual studio
Ventajas y desventajas de visual studio
 
Interrupciones
InterrupcionesInterrupciones
Interrupciones
 
Administración de procesos y del procesador
Administración de procesos y del procesadorAdministración de procesos y del procesador
Administración de procesos y del procesador
 

Similaire à GESTION DE PROCESOS Sistemas Operativos

Estados de un proceso
Estados de un procesoEstados de un proceso
Estados de un procesoi92almaa
 
Clase 3 Sistemas Operativos Administración de procesos
Clase 3 Sistemas Operativos Administración de procesos Clase 3 Sistemas Operativos Administración de procesos
Clase 3 Sistemas Operativos Administración de procesos Gabriel Loría Solís
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativoTEUJARA
 
Sistemaoperativo 130416194811-phpapp01
Sistemaoperativo 130416194811-phpapp01Sistemaoperativo 130416194811-phpapp01
Sistemaoperativo 130416194811-phpapp01Alfredo Gonzalez
 
Sistemaoperativo 130416194811-phpapp01
Sistemaoperativo 130416194811-phpapp01Sistemaoperativo 130416194811-phpapp01
Sistemaoperativo 130416194811-phpapp01Alfredo Gonzalez
 
Introducción a los procesos alfa ii
Introducción a los procesos alfa iiIntroducción a los procesos alfa ii
Introducción a los procesos alfa iiAlejandro Ordoñez
 
administracion de entrada, salida y procesos
administracion de entrada, salida y procesosadministracion de entrada, salida y procesos
administracion de entrada, salida y procesosSamir Barrios
 
Sistemas operativos miguel angel
Sistemas operativos  miguel angelSistemas operativos  miguel angel
Sistemas operativos miguel angelcarlos-1
 
Sistemas operativos miguel angel
Sistemas operativos  miguel angelSistemas operativos  miguel angel
Sistemas operativos miguel angelangel-12
 
Recurrencia en procesos
Recurrencia en procesosRecurrencia en procesos
Recurrencia en procesosrcarrerah
 
Expocontrolcalidad
ExpocontrolcalidadExpocontrolcalidad
ExpocontrolcalidadLenin Lucano
 
GESTION DE PROCESO
GESTION DE PROCESOGESTION DE PROCESO
GESTION DE PROCESOFiorelaL.V
 

Similaire à GESTION DE PROCESOS Sistemas Operativos (20)

Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
Unidad2
Unidad2Unidad2
Unidad2
 
Estados de un proceso
Estados de un procesoEstados de un proceso
Estados de un proceso
 
S..O. Unidad 2
S..O. Unidad 2S..O. Unidad 2
S..O. Unidad 2
 
Clase 3 Sistemas Operativos Administración de procesos
Clase 3 Sistemas Operativos Administración de procesos Clase 3 Sistemas Operativos Administración de procesos
Clase 3 Sistemas Operativos Administración de procesos
 
sistema operativo
sistema operativosistema operativo
sistema operativo
 
Windows
WindowsWindows
Windows
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
Sistemaoperativo 130416194811-phpapp01
Sistemaoperativo 130416194811-phpapp01Sistemaoperativo 130416194811-phpapp01
Sistemaoperativo 130416194811-phpapp01
 
Sistemaoperativo 130416194811-phpapp01
Sistemaoperativo 130416194811-phpapp01Sistemaoperativo 130416194811-phpapp01
Sistemaoperativo 130416194811-phpapp01
 
Introducción a los procesos alfa ii
Introducción a los procesos alfa iiIntroducción a los procesos alfa ii
Introducción a los procesos alfa ii
 
administracion de entrada, salida y procesos
administracion de entrada, salida y procesosadministracion de entrada, salida y procesos
administracion de entrada, salida y procesos
 
Sistemas operativos miguel angel
Sistemas operativos  miguel angelSistemas operativos  miguel angel
Sistemas operativos miguel angel
 
Sistemas operativos miguel angel
Sistemas operativos  miguel angelSistemas operativos  miguel angel
Sistemas operativos miguel angel
 
Procesos
ProcesosProcesos
Procesos
 
Recurrencia en procesos
Recurrencia en procesosRecurrencia en procesos
Recurrencia en procesos
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Expocontrolcalidad
ExpocontrolcalidadExpocontrolcalidad
Expocontrolcalidad
 
Unidad2
Unidad2Unidad2
Unidad2
 
GESTION DE PROCESO
GESTION DE PROCESOGESTION DE PROCESO
GESTION DE PROCESO
 

GESTION DE PROCESOS Sistemas Operativos

  • 1. La gestión de procesos es la tarea fundamental de cualquier sistema operativo moderno. El sistema operativo debe asignar recursos a los procesos, permitir el intercambio de información entre los mismos, proteger los recursos de un proceso del resto y facilitar la sincronización de procesos. El sistema operativo mantiene una estructura de datos para cada proceso que describe su estado y los recursos que posee, y permite al S.O imponer un control sobre los procesos (PCB). GESTIÓN DE PROCESOS Y DEL PROCESADOR.
  • 2. Conceptos: Programas: Colección de instrucciones que el procesador interpreta y ejecuta; necesitando ser cargados en la memoria principal para poder ser ejecutaos. Procesos Programa en ejecución, se considera un ente dinámico • Código de programa • Contexto de ejecución • Sección de Datos • Recursos del sistema • Permite modularizar y aislar errores • Soporta concurrencia de actividades • Tiempo compartido Se compone de: Características:
  • 3. ESTADOS Y TRNSICIONES DE LOS PROCESOS Bloque de Control de Procesos PCB: Conjunto de datos donde se incluye el estado de un proceso en cada momento, los recursos usados, registros, etc. Cola de trabajo PreparadosCola de trabajo en Espera CPU Cola de trabajo Bloqueado Administración de Procesos Completo PCB: Se almacena en listas para cada posible estado. EN EJECUCIÓN LISTO BLOQUEADO ESTADOS DE UN PROCESO
  • 4. Los estados se pueden dividir en: Activos e inactivos Activos los que compiten por el procesador. Tipos: Ejecución: Cuando el proceso tiene el control del cpu Preparado (Listo): Tienen las condiciones para ser ejecutados pero no están encausa. Bloqueado: No pueden ejecutarse porque necesitan algún recurso no disponible Inactivos: No pueden competir por el cpu. Los 3 estados principales pueden no ser suficientes. Suspendido listo: el proceso está suspendido, pero se encuentra listo para ejecutarse Suspendido bloqueado: el proceso está suspendido y además está esperando que suceda un evento Listo Ejecución Bloqueado Susp. Bloqueado Susp. Listo Suspende Reanuda Suspende Termina la operación de e/s Estados inactivosEstados activos Espera por e/s u otra cosa Termina la operación de e/s
  • 5. Proceso Estado X Proceso Estado Y TRANSICIONES DE ESTADO Cuando un proceso se crea, pasa a la cola de procesos listos. Se dice que existe una transición de estado cuando un proceso cambia de un estado a otro.
  • 6. Transiciones Nuevo Listo Listo en Ejecución Ejecución Listo Ejecución Bloqueado Bloqueado Listo Ejecución Terminado Procesos recién creado se le permite competir por los recursos del CPU. proceso en ejecución. Es cuando a un proceso se le expira el intervalo de tiempo asignado para estar en ejecución. . Esta transición sucede cuando un proceso realiza una operación de Entrada/Salida antes de que termine su tiempo de ejecución. El proceso abandona la CPU y se bloquea así mismo. Ocurre cuando se acaba una operación de Entrada/Salida, termina ndo en el estado de Listo. Esta transición ocurre cuando el proceso se ha terminado de ejecutarse, y pasa a un estado de terminado.
  • 7. Tipos de procesos Según el uso: 1 Reutilizables.- Pueden cambiar los datos que usan, si vuelven a ejecutarse comienzan desde su estado inicial y procesar nuevos datos (programas de usuario). 2 Reentrantes.- No tienen asociados datos, sólo código puro. Los datos que usan están en los registros internos y no se modifican durante su uso. (programas del sistema operativo) Según la utilización de memoria: 1 Procesos residentes.- Durante su vida activa tiene que estar cargado en memoria. 2 Procesos intercambiables.- Pueden ser llevados de memoria principal a disco mientras estén bloqueados. La memoria liberada puede ser reasignada Según el acceso a los recursos • Apropiados.- Al tener asignado un recurso no permiten que otro proceso lo use hasta que ellos lo liberen • No apropiados.- Permiten a otros procesos acceder a recursos usados por ellos.
  • 8. Excepciones: Durante la ejecución puede haber fallos que el sistema operativo debe controlar: hardware, de software, datos incorrectos, anomalías, etc. Tipos según la gravedad: Catastróficos.- Imposibilitan el funcionamiento del sistema y no hay modo de recuperarlo (apagón) No recuperables.- Sin afectar al sistema, hacen que el proceso no pueda continuar (div/0) Recuperables.-Con algunos ajustes el proceso puede continuar (datos incorrectos)
  • 9. Procesos Ligeros (Hilos o Hebras) Hilo de ejecución: Representa una secuencia simple de instrucciones ejecutada en paralelo con otras secuencias. • Permiten dividir un programa en dos o más tareas que corren simultáneamente. • Incrementa el rendimiento de un procesador. • Todos los hilos de un proceso comparten los recursos del proceso. • Residen en el mismo espacio de direcciones y tienen acceso a los mismos datos. • Cuando un hilo modifica un dato en la memoria, los otros hilos utilizan el resultado cuando acceden al dato. • Cada hilo tiene su propio estado, su propio contador, su propia pila y su propia copia de los registros de la CPU. Un ejemplo de la utilización de hilos es tener un hilo atento a la interfaz gráfica (iconos, botones, ventanas), mientras otro hilo hace una larga operación internamente. De esta manera el programa responde más ágilmente a la interacción con el usuario.
  • 10. Concurrencia y Secunciabilidad La concurrencia comprende la comunicación entre procesos, competencia por los recursos, sincronización de la ejecución de varios procesos y asignación de tiempos de procesador a los procesos. Se representa en 3 contextos diferentes: • Varias aplicaciones • Aplicaciones estructuradas • Estructura del Sistema Operativo.
  • 11. Ventajas: • Facilita la programación de aplicaciones • Acelera cálculos • Uso interactivo de múltiples usuarios • Aprovechamiento de los recursos Contras: • Interrupción de procesos. • Ocurrencia de bloques. • Que dos o más procesos requieran el mismo recurso.