SlideShare una empresa de Scribd logo
1 de 66
GESTIÓN DE PROCESOS
PROCESO
Programa o parte de un programa en
ejecución.
Programa:
entidad estática
Proceso:
entidad dinámica
GESTIÓN DE PROCESOS
ELEMENTOS DE UN PROCESO
Un proceso está formado por:
Un programa ejecutable
Datos
Contexto de ejecución
Registros de CPU
Otra información
GESTIÓN DE PROCESOS
CREACIÓN Y TERMINACIÓN
DE LOS PROCESOS
La creación de un proceso consta de dos
etapas:
Creación de estructuras de control
Asignación de espacio de memoria
GESTIÓN DE PROCESOS
CREACIÓN Y TERMINACIÓN
DE LOS PROCESOS
La terminación de un proceso consta de dos
etapas:
Liberación del espacio de memoria
Destrucción de la estructura
GESTIÓN DE PROCESOS
CREACIÓN Y TERMINACIÓN DE
LOS PROCESOS
Causas para la terminación de un proceso:
Debido a errores
Por petición del proceso padre
Intento de acceso a una zona de memoria sin tener
permiso
Por que finaliza su ejecución
Intento de acceso a un recurso sin derecho o de forma
indebida
Intento de realizar una operación aritmética no
permitida
GESTIÓN DE PROCESOS
ESTADOS DE LOS
PROCESOS
El sistema Operativo ve al proceso como una
unidad que se va ejecutando y evolucionando
entre distintos estados.
El estado global de Sistema está constituido por el
estado en que se encuentran todos los procesos y
recursos del sistema
GESTIÓN DE PROCESOS
ESTADOS DE LOS
PROCESOS
Modelo de dos estados.
Es el más simple, posee dos estados.
Ejecución y
No ejecución
GESTIÓN DE PROCESOS
ESTADOS DE LOS
PROCESOS
Modelo de cinco estados.
Nuevo
Ejecución
Listo
Bloqueado
Terminado
GESTIÓN DE PROCESOS
ESTADOS DE LOS
PROCESOS
Modelo de cinco estados.
Nuevo. El proceso acaba de ser creado,
pero aún no se le ha asignado memoria.
Todavía no ha sido admitido por el
sistema.
GESTIÓN DE PROCESOS
ESTADOS DE LOS
PROCESOS
Modelo de cinco estados.
Ejecución. El proceso tiene el dominio
de la CPU en ese momento y se está
ejecutando.
GESTIÓN DE PROCESOS
ESTADOS DE LOS
PROCESOS
Modelo de cinco estados.
Listo. El proceso se está
preparando y en disposición de usar
la CPU, si hubiere una libre.
GESTIÓN DE PROCESOS
ESTADOS DE LOS
PROCESOS
Modelo de cinco estados.
Bloqueado. El proceso está a la
espera de que ocurra algún evento.
GESTIÓN DE PROCESOS
ESTADOS DE LOS
PROCESOS
Modelo de cinco estados.
Terminado. El proceso ha terminado
su ejecución y liberado la memoria, pero
aún no se han destruido sus estructuras
de datos.
GESTIÓN DE PROCESOS
TRANSICIONES DE ESTADOS DE
LOS PROCESOS
Un proceso cambia de estado a lo largo de su vida.
Despacho: Listo - Ejecución
Tiempo excedido: Ejecución - Listo
Bloqueo: Ejecución - Bloqueado
Despertar: Bloqueado - Listo
La única transición iniciada por el propio proceso es la de bloqueo.
Este modelo puede ser completado con un estado de suspendido.
GESTIÓN DE PROCESOS
ESTRUCTURAS DE CONTROL
El sistema Operativo necesita una serie de
estructuras de datos que le permitan controlar el
estado de los procesos y de los recursos, como:
Tablas de memoria
Tablas de E/S
Tablas de archivos
Tablas de procesos
GESTIÓN DE PROCESOS
IMAGEN DE UN PROCESO
Físicamente un proceso requiere cargar en memoria:
Un código. Programa que va a ser ejecutado
Unos datos. Datos del usuario requeridos para la
ejecución del programa.
Una pila. Pila del usuario y pila del sistema utilizada
para llamadas a procesos y al sistema.
Unos atributos. Bloques de control de los procesos,
formados por la información requerida por el sistema
para controlar los procesos.
GESTIÓN DE PROCESOS
BLOQUES DE CONTROL DE LOS
PROCESOS
La estructura de datos que contiene la información a
cerca de un proceso se denomina Bloque de Control
de Procesos – BCP -.
Un BCP es la representación de un proceso durante su
ejecución.
Un BCP se crea cuando se crea su proceso asociado.
Los BCP son accedidos y mantenidos por rutinas del Sistema
Operativo.
GESTIÓN DE PROCESOS
ELEMENTOS DEL BLOQUE DE
CONTROL DE PROCESOS
Identificación de los procesos.
Información del estado de los procesos.
Información de control de los procesos.
GESTIÓN DE PROCESOS
ELEMENTOS DEL BLOQUE DE
CONTROL DE PROCESOS
Identificación de los procesos.
Identificación única del proceso.
Identificación del proceso padre.
Identificación del usuario.
GESTIÓN DE PROCESOS
ELEMENTOS DEL BLOQUE DE
CONTROL DE PROCESOS
Información del estado de los procesos.
Registros de control y estado
Registros visibles al usuario
Punteros de pila
GESTIÓN DE PROCESOS
ELEMENTOS DEL BLOQUE DE
CONTROL DE PROCESOS
Información de control de los procesos.
Información sobre planificación y estado
Información útil para la planificación de la
CPU: prioridad del proceso, punteros a colas, cantidad de tiempo
en espera, en ejecución ,etc.
Eventos pendientes
GESTIÓN DE PROCESOS
ELEMENTOS DEL BLOQUE DE
CONTROL DE PROCESOS
Información de control de los procesos.
Gestión de memoria
Límite superior e inferior de memoria
asignada
Lista de bloques asignados
GESTIÓN DE PROCESOS
ELEMENTOS DEL BLOQUE DE
CONTROL DE PROCESOS
Información de control de los procesos.
Apuntador a la tabla de segmentos o de
página
Información de contabilidad: Tiempo de CPU y
tiempo real
GESTIÓN DE PROCESOS
ELEMENTOS DEL BLOQUE DE
CONTROL DE PROCESOS
Información de control de los procesos.
Información del estado de los dispositivos y
operaciones de E/S: lista de dispositivos asignados,
archivos.
Apuntadores para asignar recursos
Comunicación entre procesos
GESTIÓN DE PROCESOS
ELEMENTOS DEL BLOQUE DE
CONTROL DE PROCESOS
El BCP permite al sistema Operativo localizar
toda la información clave sobre los procesos.
El conjunto de BCP forman las tablas de procesos.
El id del proceso se usa como índice en las tablas
de los procesos.
GESTIÓN DE PROCESOS
CREACIÓN DE UN PROCESO.
Cuando se crea un proceso, el Sistema Operativo
realiza los siguientes pasos:
Asigna un identificador único al proceso. Se crea
el BCP, pero sólo se llena el campo del
identificador.
Asigna memoria al proceso.
Inicializa el BCP.
GESTIÓN DE PROCESOS
CREACIÓN DE UN PROCESO.
Cuando se crea un proceso, el Sistema Operativo
realiza los siguientes pasos:
Insertar el proceso en la lista de procesos que
corresponda. Por ejemplo en la lista de procesos
listos.
Otras operaciones, como actualizar las
estructuras de control que mantenga el Sistema
Operativo.
GESTIÓN DE PROCESOS
CREACIÓN DE UN PROCESO.
Un proceso puede ser creado por:
Un usuario que lo solicita
El Sistema Operativo
Otro proceso
GESTIÓN DE PROCESOS
INTERRUPCIÓN DE UN
PROCESO.
MECANISMO CAUSA USO
Interrupción
Externa a la
ejecución de la
instrucción actual
Reacción a un
evento externo
asíncrono
Trampa
Excepciones
Asociado con la
ejecución de la
instrucción actual
Manejo de errores o
de condiciones de
excepciones
Petición de un servicio
-Llamadas al sistema -
Petición explícita
Llamada a una
función del Sistema
Operativo
GESTIÓN DE PROCESOS
TERMINACIÓN DE UN PROCESO.
Para terminar – destruir - un proceso:
Se devuelven sus recursos al sistema
Se borran las listas y tablas del sistema
Se borra su BCP
GESTIÓN DE PROCESOS
TERMINACIÓN DE UN PROCESO.
Un proceso puede ser destruido por:
Completar su ejecución
Exceder el límite de tiempo asignado al
proceso
No disponer de la memoria que el proceso
solicita.
GESTIÓN DE PROCESOS
TERMINACIÓN DE UN PROCESO.
Un proceso puede ser destruido por:
Violación de protección de memoria
Error de protección al intentar acceder a un
recurso no asignado
Error aritmético
GESTIÓN DE PROCESOS
TERMINACIÓN DE UN PROCESO.
Un proceso puede ser destruido por:
Instrucción inválida
Fallo de E/S
Intervención del usuario o del Sistema
Operativo
GESTIÓN DE PROCESOS
SUSPENDER/REANUDAR UN PROCESO.
Suspender un proceso
consiste en detener un
proceso, esté en el
estado que esté.
El proceso puede salir
o no de memoria.
GESTIÓN DE PROCESOS
CARACTERÍSTICAS DE UN
PROCESO SUSPENDIDO
El proceso que está suspendido, no está
inmediatamente disponible para su
ejecución.
La condición de bloqueado, es
independiente de la suspendido.
GESTIÓN DE PROCESOS
CARACTERÍSTICAS DE UN
PROCESO SUSPENDIDO
El proceso puede ser situado en estado
se suspendido, por el mismo, el proceso
padre, el Sistema Operativo o el usuario.
Un proceso sólo puede salir del estado
de suspendido, si se le aplica una orden
externa. El propio proceso no puede
reanudarse.
GESTIÓN DE PROCESOS
HILOS DE EJECUCIÓN –
THREADS -
Unidad propietaria de recursos
Unidad de ejecución o despacho
Partes de un proceso:
GESTIÓN DE PROCESOS
HILOS DE EJECUCIÓN –
THREADS -
En los procesos tradicionales existe un solo espacio de
direcciones y un solo hilo de ejecución. Procesos Pesados.
Hay situaciones en que es deseable tener más de un hilo
de ejecución, que compartan un único espacio de
direcciones, pero que se puedan ejecutar de modo más o
menos simultáneo. A estos flujos de control se les
denomina hebras o hileras de ejecución. Procesos ligeros.
GESTIÓN DE PROCESOS
HILOS DE EJECUCIÓN –
THREADS -
Las hebras son como mini-procesos.
Ventajas:
Cuando una hebra se bloquea, puede ejecutarse otra hebra del
mismo proceso.
Es menos costoso crear/terminar una hebra que un proceso.
Es monos costoso intercambiar dos hebras que dos procesos.
La comunicación entre hebras dentro de una misma tarea no
requiere la intervención del núcleo del sistema.
Cada hebra se puede estar ejecutando en un procesador
simultáneamente.
GESTIÓN DE PROCESOS
PLANIFICACIÓN DE LA CPU
La multiprogramación produce un aumento de la utilización de la CPU y
una mayor productividad del sistema.
La planificación permite el manejo de colas para minimizar el tiempo de
retraso en la colas y aumentar el rendimiento del sistema.
La planificación de la CPU es necesaria en los sistemas
multiprogramados debido a que el número de procesos que se requiere
ejecutar supera el número de procesadores existentes en el sistema.
Planificador de Procesos
GESTIÓN DE PROCESOS
PLANIFICACIÓN DE LA CPU
Planificador a largo plazo.
Planificador a mediano plazo
Planificador a corto plazo
Niveles de Planificación
del Procesador
GESTIÓN DE PROCESOS
PLANIFICACIÓN DE LA CPU
Planificador a largo plazo.
Niveles de Planificación del Procesador
Decide cuando se termina/comienza un proceso.
Determina que trabajo se admite en el sistema para
su procesamiento. Decide cuántos trabajos acepta y
qué trabajos.
GESTIÓN DE PROCESOS
PLANIFICACIÓN DE LA CPU
Planificador a largo plazo.
Niveles de Planificación del Procesador
Decide cuando se termina/comienza un proceso.
Controla el grado de multiprogramación del
sistema.
GESTIÓN DE PROCESOS
PLANIFICACIÓN DE LA CPU
Planificador a largo plazo.
Niveles de Planificación del Procesador
Determina que trabajo se admite en el sistema para su
procesamiento. Decide cuántos trabajos acepta y qué trabajos.
Puede basarse en diferentes criterios:
Prioridad. Puede elegir entre los orientados a E/S y los orientados
a CPU.
FIFO. Primero en entrar – Primero en salir.
GESTIÓN DE PROCESOS
PLANIFICACIÓN DE LA CPU
Planificador a corto plazo.
Niveles de Planificación del Procesador
El próximo proceso a ejecutarse se selecciona entre los
trabajos que están en la cola de listos. Se ejecuta cada
vez que ocurre un evento que puede causar un cambio
de proceso, como:
Interrupción de reloj
Interrupción de E/S
Llamadas al sistema
Señales
GESTIÓN DE PROCESOS
PLANIFICACIÓN DE LA CPU
Planificador a corto plazo.
Niveles de Planificación del Procesador
Posee un módulo despachador que se encarga de:
Cambiar de procesos
Cambiar de modo: kernel/usuario
Seleccionar la instrucción que va a ejecutarse
Al tiempo que tarde en realizar estas operaciones se le denomina
latencia de despacho
GESTIÓN DE PROCESOS
PLANIFICACIÓN DE LA CPU
Características del Planificador a corto plazo
Criterios para implementar un planificador a
corto plazo:
Criterios orientados al usuario
Criterios orientados al sistema
GESTIÓN DE PROCESOS
PLANIFICACIÓN DE LA CPU
Características del Planificador a corto plazo
Criterios orientados al usuario – Relacionados
con el rendimiento.
Tiempo de Respuesta: tiempo que transcurre desde
que se envía un trabajo al sistema hasta que se empieza
a atender – Sistemas Interactivos – o tiempo que
transcurre desde que el proceso entra en la cola de
listos hasta obtener la primera atención de la CPU.
GESTIÓN DE PROCESOS
PLANIFICACIÓN DE LA CPU
Características del Planificador a corto plazo
Criterios orientados al usuario – Relacionados
con el rendimiento.
Tiempo de Retorno: tiempo total que emplea el
proceso desde que entra en el sistema hasta que
termina su ejecución – sistemas bach -
GESTIÓN DE PROCESOS
PLANIFICACIÓN DE LA CPU
Características del Planificador a corto plazo
Criterios orientados al sistema – Relacionados
con el rendimiento.
Rendimiento: El número de trabajos que se ejecuta
por unidad de tiempo – Throutput – debe ser el máximo
posible.
Utilización del Procesador: porcentaje de tiempo
que el procesador está ocupado
GESTIÓN DE PROCESOS
PLANIFICACIÓN DE LA CPU
Características del Planificador a corto plazo
Criterios orientados al sistema – Relacionados
con el rendimiento.
Equidad: en ausencia de criterios externos, todos los
procesos deberían ser tratados de igual forma.
Prioridades: el algoritmo debe favorecer a los
procesos con mayor prioridad
GESTIÓN DE PROCESOS
PLANIFICACIÓN DE LA CPU
Elementos del Planificador a corto plazo
Debe contener los siguientes aspectos:
Un modo de decisión
Una función de selección
Una regla de arbitraje.
GESTIÓN DE PROCESOS
PLANIFICACIÓN DE LA CPU
Elementos del Planificador a corto plazo
Modo de decisión
Indica en que instante en el tiempo se
aplica la función de selección.
Las necesidades del planificador deben
efectuarse en una de las cinco
circunstancias siguientes:
GESTIÓN DE PROCESOS
PLANIFICACIÓN DE LA CPU
Elementos del Planificador a corto plazo
Modo de decisión
1. Cuando un proceso cambia del estado de ejecución
al estado de bloqueado.
2. Cuando un proceso cambia del estado de ejecución
al estado de listo.
3. Cuando un proceso cambia del estado de bloqueado
al estado de listo
4. Cuando llega un proceso nuevo. Del estado de
nuevo al estado listo
5. Cuando termina un proceso
GESTIÓN DE PROCESOS
PLANIFICACIÓN DE LA CPU
Elementos del Planificador a corto plazo
Modo de decisión
Cuando la planificación tiene lugar únicamente
en las situaciones 1º y 5º, decimos que el
esquema de planificación es no apropiativa.
Solo pierde el control del proceso cuando se
bloquea por una operación de E/S o porque ha
terminado.
GESTIÓN DE PROCESOS
PLANIFICACIÓN DE LA CPU
Elementos del Planificador a corto plazo
Planificación apropiativa
El proceso que se está ejecutando puede ser
interrumpido en cualquier momento y movido a
la cola de listos, antes de completar su
ejecución
GESTIÓN DE PROCESOS
PLANIFICACIÓN DE LA CPU
Elementos del Planificador a corto plazo
Planificación no apropiativa
Una vez asignada la CPU a un proceso, no se le
puede retirar hasta que la libera, ya sea por que
termina la ejecución o por que cambia a un
estado de espera – se auto bloquea -
GESTIÓN DE PROCESOS
ALGORITMOS DE PLANIFICACIÓN
Primero en llegar primero en salir – FIFO -
Los procesos acceden a la CPU en el mismo
orden de llegada.
Es no apropiativo. No es útil en sistemas
interactivos, al no garantizar buenos tiempos de
respuesta; los procesos largos hacen esperar a
los procesos cortos.
GESTIÓN DE PROCESOS
ALGORITMOS DE PLANIFICACIÓN
El trabajo más corto primero.
Se le asigna la CPU al proceso que tenga un tiempo
estimado de ejecución más corto, los procesos cortos
pasan a la cabeza de la cola de listos.
Reduce el tiempo de espera. Favorece a los procesos
cortos frente a los más largos. No es apropiado para
tiempo compartido por ser no apropiativo.
Es difícil calcular cuanto tiempo va a durar cada proceso.
GESTIÓN DE PROCESOS
ALGORITMOS DE PLANIFICACIÓN
El tiempo restante más corto.
El siguiente proceso en ser ejecutado es el de tiempo
estimado de ejecución menor para llegar a su terminación.
Es una variante apropiativa del anterior. Los procesos
cortos de ejecutan casi que inmediatamente y los largos
tienen un mayor retardo.
GESTIÓN DE PROCESOS
ALGORITMOS DE PLANIFICACIÓN
Prioridades.
Consiste en asignarle a cada proceso una
prioridad. Las prioridades pueden determinarse
internamente por el sistema y externamente por el
usuario.
GESTIÓN DE PROCESOS
ALGORITMOS DE PLANIFICACIÓN
Prioridades.
Las prioridades pueden ser:
Estáticas: una vez que se le asigna una al
proceso, esta no cambia.
Dinámicas: las prioridades cambian, adaptándose
al ambiente.
GESTIÓN DE PROCESOS
ALGORITMOS DE PLANIFICACIÓN
Prioridades.
El mayor problema de las prioridades es la
inanición.
Una solución es la técnica del envejecimiento que
consiste en que cada cierto periodo de tiempo de
espera, se le aumenta la prioridad al proceso.
GESTIÓN DE PROCESOS
ALGORITMOS DE PLANIFICACIÓN
Asignación en rueda – Round Robin -
Se denomina una pequeña unidad de tiempo
denominada quantum. A cada proceso se le
asigna un quantum de tiempo. Si el proceso no
termina en ese tiempo, el control de la CPU pasa
al siguiente proceso de la cola.
GESTIÓN DE PROCESOS
ALGORITMOS DE PLANIFICACIÓN
Asignación en rueda – Round Robin -
La cola de procesos en estado de listo se organiza según
un esquema FIFO.
Es un sistema con modo de decisión apropiativo basado
en el reloj.
Es apropiativo para sistemas de tiempo compartido. El
problema es determinar el tamaño del quantum.
GESTIÓN DE PROCESOS
ALGORITMOS DE PLANIFICACIÓN
Razón de Respuesta más alta.
Se selecciona el proceso de la cola que tenga un valor de
RR más alto. Es apropiativo.
RR = Tw + Ts Tw = Tiempo de espera estimado
Ts Ts = Tiempo de servicio estimado

Más contenido relacionado

La actualidad más candente

Estados de un proceso
Estados de un procesoEstados de un proceso
Estados de un procesoi92almaa
 
Sistemas operativos procesos
Sistemas operativos   procesosSistemas operativos   procesos
Sistemas operativos procesosayreonmx
 
Creacion y terminacion de procesos
Creacion y terminacion de procesosCreacion y terminacion de procesos
Creacion y terminacion de procesosCariEli
 
Gestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas OperativosGestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas OperativosMarvin Romero
 
Apuntes02ele
Apuntes02eleApuntes02ele
Apuntes02eleparrau
 
gestion de procesos
gestion de procesosgestion de procesos
gestion de procesossaoriiih
 
Introduccion A Los Procesos
Introduccion A Los ProcesosIntroduccion A Los Procesos
Introduccion A Los Procesospainni
 
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 PROCESO
GESTION DE PROCESOGESTION DE PROCESO
GESTION DE PROCESOFiorelaL.V
 
Administración de procesos en el S.O.
Administración de procesos en el S.O.Administración de procesos en el S.O.
Administración de procesos en el S.O.Carlos Solano
 
Estados de transicion de procesos
Estados de transicion de procesosEstados de transicion de procesos
Estados de transicion de procesosLarry Cepeda
 
GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativosadriel91
 

La actualidad más candente (18)

Estados de un proceso
Estados de un procesoEstados de un proceso
Estados de un proceso
 
Sistemas operativos procesos
Sistemas operativos   procesosSistemas operativos   procesos
Sistemas operativos procesos
 
Creacion y terminacion de procesos
Creacion y terminacion de procesosCreacion y terminacion de procesos
Creacion y terminacion de procesos
 
Operaciones Sobre Procesos
Operaciones Sobre ProcesosOperaciones Sobre Procesos
Operaciones Sobre Procesos
 
Gestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas OperativosGestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas Operativos
 
Tipos de procesos
Tipos de procesosTipos de procesos
Tipos de procesos
 
Apuntes02ele
Apuntes02eleApuntes02ele
Apuntes02ele
 
gestion de procesos
gestion de procesosgestion de procesos
gestion de procesos
 
Introduccion A Los Procesos
Introduccion A Los ProcesosIntroduccion A Los Procesos
Introduccion A Los 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
 
SISTEMAS OPERATIVOS
SISTEMAS OPERATIVOSSISTEMAS OPERATIVOS
SISTEMAS OPERATIVOS
 
GESTION DE PROCESO
GESTION DE PROCESOGESTION DE PROCESO
GESTION DE PROCESO
 
Estados de un proceso sistemas operativos-
Estados de un proceso  sistemas operativos-Estados de un proceso  sistemas operativos-
Estados de un proceso sistemas operativos-
 
Administración de procesos en el S.O.
Administración de procesos en el S.O.Administración de procesos en el S.O.
Administración de procesos en el S.O.
 
Procesos
ProcesosProcesos
Procesos
 
Estados de transicion de procesos
Estados de transicion de procesosEstados de transicion de procesos
Estados de transicion de procesos
 
GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativos
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 

Destacado

Доклад С-Терра на Уральском банковском форуме - 2016 (Башкортостан)
Доклад С-Терра на Уральском банковском форуме - 2016 (Башкортостан)Доклад С-Терра на Уральском банковском форуме - 2016 (Башкортостан)
Доклад С-Терра на Уральском банковском форуме - 2016 (Башкортостан)S-Terra CSP
 
Koenig-Corporate-Brochure
Koenig-Corporate-BrochureKoenig-Corporate-Brochure
Koenig-Corporate-Brochurekeshav sharma
 
European University Recommendation Letter
European University Recommendation LetterEuropean University Recommendation Letter
European University Recommendation LetterGustaf Wetterwik
 
Toxic gases and hazardous piping system
Toxic gases and hazardous piping systemToxic gases and hazardous piping system
Toxic gases and hazardous piping systemphysics101
 
Applying the Stage Gate Model for the Manufacturing Arena
Applying the Stage Gate Model for the Manufacturing ArenaApplying the Stage Gate Model for the Manufacturing Arena
Applying the Stage Gate Model for the Manufacturing Arenampaciorek
 

Destacado (8)

Доклад С-Терра на Уральском банковском форуме - 2016 (Башкортостан)
Доклад С-Терра на Уральском банковском форуме - 2016 (Башкортостан)Доклад С-Терра на Уральском банковском форуме - 2016 (Башкортостан)
Доклад С-Терра на Уральском банковском форуме - 2016 (Башкортостан)
 
Los mass media
Los mass mediaLos mass media
Los mass media
 
Entrega final
Entrega finalEntrega final
Entrega final
 
Koenig-Corporate-Brochure
Koenig-Corporate-BrochureKoenig-Corporate-Brochure
Koenig-Corporate-Brochure
 
European University Recommendation Letter
European University Recommendation LetterEuropean University Recommendation Letter
European University Recommendation Letter
 
Gate Three Deliverables
Gate Three DeliverablesGate Three Deliverables
Gate Three Deliverables
 
Toxic gases and hazardous piping system
Toxic gases and hazardous piping systemToxic gases and hazardous piping system
Toxic gases and hazardous piping system
 
Applying the Stage Gate Model for the Manufacturing Arena
Applying the Stage Gate Model for the Manufacturing ArenaApplying the Stage Gate Model for the Manufacturing Arena
Applying the Stage Gate Model for the Manufacturing Arena
 

Similar a 2015 gestión de procesos

Similar a 2015 gestión de procesos (20)

SO
SOSO
SO
 
SO
SOSO
SO
 
prueba
pruebaprueba
prueba
 
4_Descripcion_y_Control_de_Procesos.pptx
4_Descripcion_y_Control_de_Procesos.pptx4_Descripcion_y_Control_de_Procesos.pptx
4_Descripcion_y_Control_de_Procesos.pptx
 
Prueba
PruebaPrueba
Prueba
 
Procesos
ProcesosProcesos
Procesos
 
S..O. Unidad 2
S..O. Unidad 2S..O. Unidad 2
S..O. Unidad 2
 
Procesos
ProcesosProcesos
Procesos
 
Proceso
ProcesoProceso
Proceso
 
Cuestionario cap.3 so
Cuestionario cap.3 soCuestionario cap.3 so
Cuestionario cap.3 so
 
Gestion de procesos
Gestion de procesosGestion de procesos
Gestion de procesos
 
Gestion de procesos
Gestion de procesosGestion de procesos
Gestion 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
Clase 3 Sistemas Operativos Administración de procesos
 
GESTION DE PROCESO
GESTION DE PROCESOGESTION DE PROCESO
GESTION DE PROCESO
 
GESTION DE PROCESOS EN SISTEMAS OPERATIVOS
GESTION DE PROCESOS EN SISTEMAS OPERATIVOSGESTION DE PROCESOS EN SISTEMAS OPERATIVOS
GESTION DE PROCESOS EN SISTEMAS OPERATIVOS
 
GESTION DE PROCESO
GESTION DE PROCESOGESTION DE PROCESO
GESTION DE PROCESO
 
GESTION DE PROCESO
GESTION DE PROCESOGESTION DE PROCESO
GESTION DE PROCESO
 
U n i d a d 2 sist oper
U n i d a d    2 sist operU n i d a d    2 sist oper
U n i d a d 2 sist oper
 
Procesos
ProcesosProcesos
Procesos
 
Unidad 2 Sistemas Operativos
Unidad 2 Sistemas OperativosUnidad 2 Sistemas Operativos
Unidad 2 Sistemas Operativos
 

Último

VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)veganet
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptAlberto Rubio
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfcoloncopias5
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfEDILIAGAMBOA
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfCESARMALAGA4
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 

Último (20)

VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdf
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 

2015 gestión de procesos

  • 1. GESTIÓN DE PROCESOS PROCESO Programa o parte de un programa en ejecución. Programa: entidad estática Proceso: entidad dinámica
  • 2. GESTIÓN DE PROCESOS ELEMENTOS DE UN PROCESO Un proceso está formado por: Un programa ejecutable Datos Contexto de ejecución Registros de CPU Otra información
  • 3. GESTIÓN DE PROCESOS CREACIÓN Y TERMINACIÓN DE LOS PROCESOS La creación de un proceso consta de dos etapas: Creación de estructuras de control Asignación de espacio de memoria
  • 4. GESTIÓN DE PROCESOS CREACIÓN Y TERMINACIÓN DE LOS PROCESOS La terminación de un proceso consta de dos etapas: Liberación del espacio de memoria Destrucción de la estructura
  • 5. GESTIÓN DE PROCESOS CREACIÓN Y TERMINACIÓN DE LOS PROCESOS Causas para la terminación de un proceso: Debido a errores Por petición del proceso padre Intento de acceso a una zona de memoria sin tener permiso Por que finaliza su ejecución Intento de acceso a un recurso sin derecho o de forma indebida Intento de realizar una operación aritmética no permitida
  • 6. GESTIÓN DE PROCESOS ESTADOS DE LOS PROCESOS El sistema Operativo ve al proceso como una unidad que se va ejecutando y evolucionando entre distintos estados. El estado global de Sistema está constituido por el estado en que se encuentran todos los procesos y recursos del sistema
  • 7. GESTIÓN DE PROCESOS ESTADOS DE LOS PROCESOS Modelo de dos estados. Es el más simple, posee dos estados. Ejecución y No ejecución
  • 8. GESTIÓN DE PROCESOS ESTADOS DE LOS PROCESOS Modelo de cinco estados. Nuevo Ejecución Listo Bloqueado Terminado
  • 9. GESTIÓN DE PROCESOS ESTADOS DE LOS PROCESOS Modelo de cinco estados. Nuevo. El proceso acaba de ser creado, pero aún no se le ha asignado memoria. Todavía no ha sido admitido por el sistema.
  • 10. GESTIÓN DE PROCESOS ESTADOS DE LOS PROCESOS Modelo de cinco estados. Ejecución. El proceso tiene el dominio de la CPU en ese momento y se está ejecutando.
  • 11. GESTIÓN DE PROCESOS ESTADOS DE LOS PROCESOS Modelo de cinco estados. Listo. El proceso se está preparando y en disposición de usar la CPU, si hubiere una libre.
  • 12. GESTIÓN DE PROCESOS ESTADOS DE LOS PROCESOS Modelo de cinco estados. Bloqueado. El proceso está a la espera de que ocurra algún evento.
  • 13. GESTIÓN DE PROCESOS ESTADOS DE LOS PROCESOS Modelo de cinco estados. Terminado. El proceso ha terminado su ejecución y liberado la memoria, pero aún no se han destruido sus estructuras de datos.
  • 14. GESTIÓN DE PROCESOS TRANSICIONES DE ESTADOS DE LOS PROCESOS Un proceso cambia de estado a lo largo de su vida. Despacho: Listo - Ejecución Tiempo excedido: Ejecución - Listo Bloqueo: Ejecución - Bloqueado Despertar: Bloqueado - Listo La única transición iniciada por el propio proceso es la de bloqueo. Este modelo puede ser completado con un estado de suspendido.
  • 15. GESTIÓN DE PROCESOS ESTRUCTURAS DE CONTROL El sistema Operativo necesita una serie de estructuras de datos que le permitan controlar el estado de los procesos y de los recursos, como: Tablas de memoria Tablas de E/S Tablas de archivos Tablas de procesos
  • 16. GESTIÓN DE PROCESOS IMAGEN DE UN PROCESO Físicamente un proceso requiere cargar en memoria: Un código. Programa que va a ser ejecutado Unos datos. Datos del usuario requeridos para la ejecución del programa. Una pila. Pila del usuario y pila del sistema utilizada para llamadas a procesos y al sistema. Unos atributos. Bloques de control de los procesos, formados por la información requerida por el sistema para controlar los procesos.
  • 17. GESTIÓN DE PROCESOS BLOQUES DE CONTROL DE LOS PROCESOS La estructura de datos que contiene la información a cerca de un proceso se denomina Bloque de Control de Procesos – BCP -. Un BCP es la representación de un proceso durante su ejecución. Un BCP se crea cuando se crea su proceso asociado. Los BCP son accedidos y mantenidos por rutinas del Sistema Operativo.
  • 18. GESTIÓN DE PROCESOS ELEMENTOS DEL BLOQUE DE CONTROL DE PROCESOS Identificación de los procesos. Información del estado de los procesos. Información de control de los procesos.
  • 19. GESTIÓN DE PROCESOS ELEMENTOS DEL BLOQUE DE CONTROL DE PROCESOS Identificación de los procesos. Identificación única del proceso. Identificación del proceso padre. Identificación del usuario.
  • 20. GESTIÓN DE PROCESOS ELEMENTOS DEL BLOQUE DE CONTROL DE PROCESOS Información del estado de los procesos. Registros de control y estado Registros visibles al usuario Punteros de pila
  • 21. GESTIÓN DE PROCESOS ELEMENTOS DEL BLOQUE DE CONTROL DE PROCESOS Información de control de los procesos. Información sobre planificación y estado Información útil para la planificación de la CPU: prioridad del proceso, punteros a colas, cantidad de tiempo en espera, en ejecución ,etc. Eventos pendientes
  • 22. GESTIÓN DE PROCESOS ELEMENTOS DEL BLOQUE DE CONTROL DE PROCESOS Información de control de los procesos. Gestión de memoria Límite superior e inferior de memoria asignada Lista de bloques asignados
  • 23. GESTIÓN DE PROCESOS ELEMENTOS DEL BLOQUE DE CONTROL DE PROCESOS Información de control de los procesos. Apuntador a la tabla de segmentos o de página Información de contabilidad: Tiempo de CPU y tiempo real
  • 24. GESTIÓN DE PROCESOS ELEMENTOS DEL BLOQUE DE CONTROL DE PROCESOS Información de control de los procesos. Información del estado de los dispositivos y operaciones de E/S: lista de dispositivos asignados, archivos. Apuntadores para asignar recursos Comunicación entre procesos
  • 25. GESTIÓN DE PROCESOS ELEMENTOS DEL BLOQUE DE CONTROL DE PROCESOS El BCP permite al sistema Operativo localizar toda la información clave sobre los procesos. El conjunto de BCP forman las tablas de procesos. El id del proceso se usa como índice en las tablas de los procesos.
  • 26. GESTIÓN DE PROCESOS CREACIÓN DE UN PROCESO. Cuando se crea un proceso, el Sistema Operativo realiza los siguientes pasos: Asigna un identificador único al proceso. Se crea el BCP, pero sólo se llena el campo del identificador. Asigna memoria al proceso. Inicializa el BCP.
  • 27. GESTIÓN DE PROCESOS CREACIÓN DE UN PROCESO. Cuando se crea un proceso, el Sistema Operativo realiza los siguientes pasos: Insertar el proceso en la lista de procesos que corresponda. Por ejemplo en la lista de procesos listos. Otras operaciones, como actualizar las estructuras de control que mantenga el Sistema Operativo.
  • 28. GESTIÓN DE PROCESOS CREACIÓN DE UN PROCESO. Un proceso puede ser creado por: Un usuario que lo solicita El Sistema Operativo Otro proceso
  • 29. GESTIÓN DE PROCESOS INTERRUPCIÓN DE UN PROCESO. MECANISMO CAUSA USO Interrupción Externa a la ejecución de la instrucción actual Reacción a un evento externo asíncrono Trampa Excepciones Asociado con la ejecución de la instrucción actual Manejo de errores o de condiciones de excepciones Petición de un servicio -Llamadas al sistema - Petición explícita Llamada a una función del Sistema Operativo
  • 30. GESTIÓN DE PROCESOS TERMINACIÓN DE UN PROCESO. Para terminar – destruir - un proceso: Se devuelven sus recursos al sistema Se borran las listas y tablas del sistema Se borra su BCP
  • 31. GESTIÓN DE PROCESOS TERMINACIÓN DE UN PROCESO. Un proceso puede ser destruido por: Completar su ejecución Exceder el límite de tiempo asignado al proceso No disponer de la memoria que el proceso solicita.
  • 32. GESTIÓN DE PROCESOS TERMINACIÓN DE UN PROCESO. Un proceso puede ser destruido por: Violación de protección de memoria Error de protección al intentar acceder a un recurso no asignado Error aritmético
  • 33. GESTIÓN DE PROCESOS TERMINACIÓN DE UN PROCESO. Un proceso puede ser destruido por: Instrucción inválida Fallo de E/S Intervención del usuario o del Sistema Operativo
  • 34. GESTIÓN DE PROCESOS SUSPENDER/REANUDAR UN PROCESO. Suspender un proceso consiste en detener un proceso, esté en el estado que esté. El proceso puede salir o no de memoria.
  • 35. GESTIÓN DE PROCESOS CARACTERÍSTICAS DE UN PROCESO SUSPENDIDO El proceso que está suspendido, no está inmediatamente disponible para su ejecución. La condición de bloqueado, es independiente de la suspendido.
  • 36. GESTIÓN DE PROCESOS CARACTERÍSTICAS DE UN PROCESO SUSPENDIDO El proceso puede ser situado en estado se suspendido, por el mismo, el proceso padre, el Sistema Operativo o el usuario. Un proceso sólo puede salir del estado de suspendido, si se le aplica una orden externa. El propio proceso no puede reanudarse.
  • 37. GESTIÓN DE PROCESOS HILOS DE EJECUCIÓN – THREADS - Unidad propietaria de recursos Unidad de ejecución o despacho Partes de un proceso:
  • 38. GESTIÓN DE PROCESOS HILOS DE EJECUCIÓN – THREADS - En los procesos tradicionales existe un solo espacio de direcciones y un solo hilo de ejecución. Procesos Pesados. Hay situaciones en que es deseable tener más de un hilo de ejecución, que compartan un único espacio de direcciones, pero que se puedan ejecutar de modo más o menos simultáneo. A estos flujos de control se les denomina hebras o hileras de ejecución. Procesos ligeros.
  • 39. GESTIÓN DE PROCESOS HILOS DE EJECUCIÓN – THREADS - Las hebras son como mini-procesos. Ventajas: Cuando una hebra se bloquea, puede ejecutarse otra hebra del mismo proceso. Es menos costoso crear/terminar una hebra que un proceso. Es monos costoso intercambiar dos hebras que dos procesos. La comunicación entre hebras dentro de una misma tarea no requiere la intervención del núcleo del sistema. Cada hebra se puede estar ejecutando en un procesador simultáneamente.
  • 40. GESTIÓN DE PROCESOS PLANIFICACIÓN DE LA CPU La multiprogramación produce un aumento de la utilización de la CPU y una mayor productividad del sistema. La planificación permite el manejo de colas para minimizar el tiempo de retraso en la colas y aumentar el rendimiento del sistema. La planificación de la CPU es necesaria en los sistemas multiprogramados debido a que el número de procesos que se requiere ejecutar supera el número de procesadores existentes en el sistema. Planificador de Procesos
  • 41. GESTIÓN DE PROCESOS PLANIFICACIÓN DE LA CPU Planificador a largo plazo. Planificador a mediano plazo Planificador a corto plazo Niveles de Planificación del Procesador
  • 42. GESTIÓN DE PROCESOS PLANIFICACIÓN DE LA CPU Planificador a largo plazo. Niveles de Planificación del Procesador Decide cuando se termina/comienza un proceso. Determina que trabajo se admite en el sistema para su procesamiento. Decide cuántos trabajos acepta y qué trabajos.
  • 43. GESTIÓN DE PROCESOS PLANIFICACIÓN DE LA CPU Planificador a largo plazo. Niveles de Planificación del Procesador Decide cuando se termina/comienza un proceso. Controla el grado de multiprogramación del sistema.
  • 44. GESTIÓN DE PROCESOS PLANIFICACIÓN DE LA CPU Planificador a largo plazo. Niveles de Planificación del Procesador Determina que trabajo se admite en el sistema para su procesamiento. Decide cuántos trabajos acepta y qué trabajos. Puede basarse en diferentes criterios: Prioridad. Puede elegir entre los orientados a E/S y los orientados a CPU. FIFO. Primero en entrar – Primero en salir.
  • 45. GESTIÓN DE PROCESOS PLANIFICACIÓN DE LA CPU Planificador a corto plazo. Niveles de Planificación del Procesador El próximo proceso a ejecutarse se selecciona entre los trabajos que están en la cola de listos. Se ejecuta cada vez que ocurre un evento que puede causar un cambio de proceso, como: Interrupción de reloj Interrupción de E/S Llamadas al sistema Señales
  • 46. GESTIÓN DE PROCESOS PLANIFICACIÓN DE LA CPU Planificador a corto plazo. Niveles de Planificación del Procesador Posee un módulo despachador que se encarga de: Cambiar de procesos Cambiar de modo: kernel/usuario Seleccionar la instrucción que va a ejecutarse Al tiempo que tarde en realizar estas operaciones se le denomina latencia de despacho
  • 47. GESTIÓN DE PROCESOS PLANIFICACIÓN DE LA CPU Características del Planificador a corto plazo Criterios para implementar un planificador a corto plazo: Criterios orientados al usuario Criterios orientados al sistema
  • 48. GESTIÓN DE PROCESOS PLANIFICACIÓN DE LA CPU Características del Planificador a corto plazo Criterios orientados al usuario – Relacionados con el rendimiento. Tiempo de Respuesta: tiempo que transcurre desde que se envía un trabajo al sistema hasta que se empieza a atender – Sistemas Interactivos – o tiempo que transcurre desde que el proceso entra en la cola de listos hasta obtener la primera atención de la CPU.
  • 49. GESTIÓN DE PROCESOS PLANIFICACIÓN DE LA CPU Características del Planificador a corto plazo Criterios orientados al usuario – Relacionados con el rendimiento. Tiempo de Retorno: tiempo total que emplea el proceso desde que entra en el sistema hasta que termina su ejecución – sistemas bach -
  • 50. GESTIÓN DE PROCESOS PLANIFICACIÓN DE LA CPU Características del Planificador a corto plazo Criterios orientados al sistema – Relacionados con el rendimiento. Rendimiento: El número de trabajos que se ejecuta por unidad de tiempo – Throutput – debe ser el máximo posible. Utilización del Procesador: porcentaje de tiempo que el procesador está ocupado
  • 51. GESTIÓN DE PROCESOS PLANIFICACIÓN DE LA CPU Características del Planificador a corto plazo Criterios orientados al sistema – Relacionados con el rendimiento. Equidad: en ausencia de criterios externos, todos los procesos deberían ser tratados de igual forma. Prioridades: el algoritmo debe favorecer a los procesos con mayor prioridad
  • 52. GESTIÓN DE PROCESOS PLANIFICACIÓN DE LA CPU Elementos del Planificador a corto plazo Debe contener los siguientes aspectos: Un modo de decisión Una función de selección Una regla de arbitraje.
  • 53. GESTIÓN DE PROCESOS PLANIFICACIÓN DE LA CPU Elementos del Planificador a corto plazo Modo de decisión Indica en que instante en el tiempo se aplica la función de selección. Las necesidades del planificador deben efectuarse en una de las cinco circunstancias siguientes:
  • 54. GESTIÓN DE PROCESOS PLANIFICACIÓN DE LA CPU Elementos del Planificador a corto plazo Modo de decisión 1. Cuando un proceso cambia del estado de ejecución al estado de bloqueado. 2. Cuando un proceso cambia del estado de ejecución al estado de listo. 3. Cuando un proceso cambia del estado de bloqueado al estado de listo 4. Cuando llega un proceso nuevo. Del estado de nuevo al estado listo 5. Cuando termina un proceso
  • 55. GESTIÓN DE PROCESOS PLANIFICACIÓN DE LA CPU Elementos del Planificador a corto plazo Modo de decisión Cuando la planificación tiene lugar únicamente en las situaciones 1º y 5º, decimos que el esquema de planificación es no apropiativa. Solo pierde el control del proceso cuando se bloquea por una operación de E/S o porque ha terminado.
  • 56. GESTIÓN DE PROCESOS PLANIFICACIÓN DE LA CPU Elementos del Planificador a corto plazo Planificación apropiativa El proceso que se está ejecutando puede ser interrumpido en cualquier momento y movido a la cola de listos, antes de completar su ejecución
  • 57. GESTIÓN DE PROCESOS PLANIFICACIÓN DE LA CPU Elementos del Planificador a corto plazo Planificación no apropiativa Una vez asignada la CPU a un proceso, no se le puede retirar hasta que la libera, ya sea por que termina la ejecución o por que cambia a un estado de espera – se auto bloquea -
  • 58. GESTIÓN DE PROCESOS ALGORITMOS DE PLANIFICACIÓN Primero en llegar primero en salir – FIFO - Los procesos acceden a la CPU en el mismo orden de llegada. Es no apropiativo. No es útil en sistemas interactivos, al no garantizar buenos tiempos de respuesta; los procesos largos hacen esperar a los procesos cortos.
  • 59. GESTIÓN DE PROCESOS ALGORITMOS DE PLANIFICACIÓN El trabajo más corto primero. Se le asigna la CPU al proceso que tenga un tiempo estimado de ejecución más corto, los procesos cortos pasan a la cabeza de la cola de listos. Reduce el tiempo de espera. Favorece a los procesos cortos frente a los más largos. No es apropiado para tiempo compartido por ser no apropiativo. Es difícil calcular cuanto tiempo va a durar cada proceso.
  • 60. GESTIÓN DE PROCESOS ALGORITMOS DE PLANIFICACIÓN El tiempo restante más corto. El siguiente proceso en ser ejecutado es el de tiempo estimado de ejecución menor para llegar a su terminación. Es una variante apropiativa del anterior. Los procesos cortos de ejecutan casi que inmediatamente y los largos tienen un mayor retardo.
  • 61. GESTIÓN DE PROCESOS ALGORITMOS DE PLANIFICACIÓN Prioridades. Consiste en asignarle a cada proceso una prioridad. Las prioridades pueden determinarse internamente por el sistema y externamente por el usuario.
  • 62. GESTIÓN DE PROCESOS ALGORITMOS DE PLANIFICACIÓN Prioridades. Las prioridades pueden ser: Estáticas: una vez que se le asigna una al proceso, esta no cambia. Dinámicas: las prioridades cambian, adaptándose al ambiente.
  • 63. GESTIÓN DE PROCESOS ALGORITMOS DE PLANIFICACIÓN Prioridades. El mayor problema de las prioridades es la inanición. Una solución es la técnica del envejecimiento que consiste en que cada cierto periodo de tiempo de espera, se le aumenta la prioridad al proceso.
  • 64. GESTIÓN DE PROCESOS ALGORITMOS DE PLANIFICACIÓN Asignación en rueda – Round Robin - Se denomina una pequeña unidad de tiempo denominada quantum. A cada proceso se le asigna un quantum de tiempo. Si el proceso no termina en ese tiempo, el control de la CPU pasa al siguiente proceso de la cola.
  • 65. GESTIÓN DE PROCESOS ALGORITMOS DE PLANIFICACIÓN Asignación en rueda – Round Robin - La cola de procesos en estado de listo se organiza según un esquema FIFO. Es un sistema con modo de decisión apropiativo basado en el reloj. Es apropiativo para sistemas de tiempo compartido. El problema es determinar el tamaño del quantum.
  • 66. GESTIÓN DE PROCESOS ALGORITMOS DE PLANIFICACIÓN Razón de Respuesta más alta. Se selecciona el proceso de la cola que tenga un valor de RR más alto. Es apropiativo. RR = Tw + Ts Tw = Tiempo de espera estimado Ts Ts = Tiempo de servicio estimado