SlideShare una empresa de Scribd logo
1 de 19
SEP SNEST DGEST
CARRERA:
Ingeniería en Informática
MATERIA:
Sistemas Operativos
CATEDRÁTICO:
Ing. .Toledo Torres Jacinto
ALUMNO:
Gazga Marquez Jhovani
Trabajo:
Estados Y Transiciones De Un Proceso
SEMESTRE: GRUPO:
“4” “S”
Heroica Cd. De Juchitán De Zaragoza Oaxaca A 2abril del 2017
 Un proceso puede estar en cualquiera de los siguientes tres estados: Listo, En
ejecución y Bloqueado.
 Los procesos en el estado listo son los que pueden pasar a estado de ejecución
si el planificador los selecciona. Los procesos en el estado ejecución son los que se
están ejecutando en el procesador en ese momento dado. Los procesos que se
encuentran en estado bloqueado están esperando la respuesta de algún otro
proceso para poder continuar con su ejecución. Por ejemplo operación de E/S.
 Un proceso puede variar entre 5 distintos estado
 New: cuando el proceso esta siendo creado.
 Running: cuando el proceso se esta ejecutando.
 Waiting: cuando el proceso esta esperando que se cumpla algún otro evento.
 Ready: cuando el proceso esta pronto para ejecutar, esperando por la CPU.
 Terminated: cuando el proceso esta terminado.
ESTADO DE LOS
PROCESOS
Los bloques de control de los procesos se almacenan en colas, cada
una de las cuales representa un estado particular de los procesos,
existiendo en cada bloque, entre otras informaciones. Los estados de
los procesos son internos del sistema operativo y transparentes al
usuario.
LOS ESTADOS DE LOS PROCESOS SE
PUEDEN DIVIDIR EN DOS TIPOS:
ACTIVOS E INACTIVOS.1.- Estados activos
Son aquellos que compiten con el procesador o están en condiciones de hacerlo. Se dividen en:
Ejecución: Estado en el que se encuentra un proceso cuando tiene el control del procesador. En un
sistema monoprocesador este estado sólo lo puede tener un proceso.
Preparado: Aquellos procesos que están dispuestos para ser ejecutados, pero no están en
ejecución por alguna causa (Interrupción, haber entrado en cola estando otro proceso en
ejecución, etc.).
Bloqueado: Son los procesos que no pueden ejecutarse de momento por necesitar algún recurso
no disponible (generalmente recursos de entrada/salida).
2.- Estados inactivos
Son aquellos que no pueden competir por el procesador, pero que pueden volver a hacerlo por
medio de ciertas operaciones. En estos estados se mantiene el bloque de control de proceso
aparcado hasta que vuelva a ser activado. Se trata de procesos que no han terminado su trabajo
que lo han impedido y que pueden volver a activarse desde el punto en que se quedaron sin que
tengan que volver a ejecutarse desde el principio.
SON DE DOS TIPOS:
Suspendido bloqueado: Es el proceso que fue suspendido en espera de un evento,
sin que hayan desaparecido las causas de su bloqueo.
Suspendido programado: Es el proceso que han sido suspendido, pero no tiene
causa parta estar bloqueado.
Información asociada con cada proceso:
Estado del proceso.
Program counter.
Registros del CPU.
Información de planificación del CPU.
Memoria.
Información para administración.
Información de estatus de E/S.
CREACIÓN DE PROCESOS
Crear un proceso implica operaciones como:
Dar un nombre a un proceso.
Insertarlo en la lista de procesos conocidos del sistema ( o tabla de procesos)
Determinar la prioridad inicial de proceso.
Crear el bloque de control de proceso.
Asignar los recursos iniciales al proceso.
Un proceso puede crear un nuevo proceso. Si lo hace el proceso creador se denomina proceso
padre, y el proceso creado, proceso hijo. Sólo se necesita un padre para crear un hijo. Tal
creación origina una estructura jerárquica de procesos. No se puede destruir un proceso
cuando este ha creado otros procesos. Destruir un proceso implica eliminarlo del sistema. Se le
remueve de la tabla o listas del sistema, sus recursos se devuelven al sistema y su bloque de
control de proceso se borra (es decir, el espacio de memoria ocupado por su PCB se devuelve al
espacio de memoria disponible.
OPERACIONES DE
PROCESOS Y RECURSOS.
Los sistemas operativos poseen una serie de funciones cuyo objetivo es el de la manipulación de los
procesos. En general las operaciones que se pueden hacer sobre un proceso son las siguientes:
Crear el proceso. Se produce con la orden de ejecución del programa y suele necesitar varios
argumentos, como el nombre y la prioridad del proceso.
La creación de un proceso puede ser de dos tipos:
Jerárquica. En ella cada proceso que se crea es hijo del proceso creador y hereda el entorno de
ejecución de su padre. El primer proceso que ejecuta un usuario será hijo del intérprete de
comandos con el que interactúa.
No jerárquico. Cada proceso creado por otro proceso se ejecuta independientemente de su creador
con un entorno diferente. Es un tipo de creación que no suele darse en los sistemas operativos
actuales.
Además de los dos tipos anteriores se pueden realizar las operaciones siguientes:
Destruir un proceso. Se trata de la orden de eliminación del proceso con la cual el sistema
operativo destruye su PCB ( Proces control Block).
Suspender un proceso. Es una operación de alta prioridad que paraliza un proceso que
puede ser reanudado posteriormente. Suele utilizarse en ocasiones de mal funcionamiento o
sobrecarga del sistema.
1. Reanudar un proceso. Trata de activar un proceso que ha sido
previamente suspendido.
2. Cambiar la prioridad de un proceso.
Temporizar la ejecución de un proceso. Hace que un determinado proceso se ejecute
cada cierto tiempo (segundos, minutos, horas,...) por etapas o de una sola vez, pero
transcurrido un periodo de tiempo fijo.
Despertar un proceso. Es una forma de desbloquear un proceso que habrá sido bloqueado
previamente por temporización o cualquier otra causa.
DESCRIPTOR DE PROCESOS
Y RECURSOS
Es una estructura de datos asociada a una entidad informática ya sea un (Recurso o Proceso), en la cual se indica y
actualiza todas las informaciones relativas a dicha entidad.
En el caso de un proceso la información general que contiene es:
1) Identificador: Que puede ser interno y externo.
Interno: Sistemas.
Externo: Usuario.
2) Descripción de la máquina virtual asociada: como espacio virtual asignado, tipo de mapeo, tipo de acceso.
3) Descripción de los recursos de la máquina que usa como: Lista de recursos que el proceso tiene derecho a
solicitar, dirección real en la memoria principal, estado de las variables internas del CPU, prioridad, etc.
4) Estados funcionales del proceso: Los estados de los procesos son internos del sistema
operativo y transparente al usuario. Para éste, su proceso estará siempre en ejecución
independientemente del estado en que se encuentre internamente el sistema.
TRANSICIONES
Un proceso puede encontrarse en estado de ejecución, bloqueado o listo (que también se llama ejecutable). De
estos estados de los procesos se derivan las siguientes transiciones y estados:
Transición: El paso de un estado a otro.
1. El proceso se bloquea en la entrada.
2. El planificador elige otro proceso.
3. El planificador elige este proceso.
4. La entrada se vuelve disponible.
Estados:
1. Ejecución (que en realidad hace uso del CPU en ese instante).
2. Bloqueado (incapaz de correr hasta que suceda algún evento externo.
3. Listo (ejecutable; se detiene temporalmente para permitir que se ejecute otro proceso).
EN ESTOS TRES ESTADOS SON
POSIBLES CUATRO TRANSICIONES:
1. Ocurre cuando un proceso descubre que no puede continuar. En algún sistema el proceso debe
ejecutar una llamada al sistema, BLOCK, para entrar en estado bloqueado.
2 y 3. Son ocasionadas por el planificador del proceso, que es parte del sistema operativo sin que el
proceso llegue a saber de ella.
2. Ocurre cuando el planificador decide que el proceso en ejecución ya ha corrido el tiempo
suficiente y es tiempo de permitir que otro proceso tome tiempo de CPU.
3. Ocurre cuando todos los procesos han utilizado su parte del tiempo y es hora de que el primer
proceso vuelva a correr.
4. Ocurre cuando aparece el evento externo que estaba esperando un proceso (como el arribo de
alguna entrada). Si ningún otro proceso corre en ese instante, la transición 3 se activará de inmediato
y el proceso iniciara su ejecución, de lo contrario tendrá que esperar, en estado listo.
TRANSICIONES DE ESTADO
 Despacho (nombre del proceso): Listo en ejecución.
Mientras el proceso tenga CPU, se dice que esta en ejecución. Para prevenir que
cualquier proceso monopolice el sistema, ya sea de manera accidental o maliciosamente el
sistema operativo ajusta un reloj de interrupción del hardware para permitir al usuario
ejecutar su proceso durante un intervalo de tiempo especifico o cuanto. Si el proceso no
abandona voluntariamente el CPU, antes de que expire el intervalo, el reloj genera una
interrupción, haciendo que el sistema operativo recupere el control. El sistema operativo
hace que el proceso que anteriormente se hallaba en estado de ejecución pase al de listo, y
hace que el primer proceso de la lista de listos pase al estado de ejecución.
Estas transiciones de estado se indican como:
- tiempo excedido (nombre del proceso): en ejecución Listo
- bloqueado (nombre del proceso): en ejecución bloqueado
El proceso cambia del estado bloqueado al estado listo:
- despertar ( nombre del proceso): bloqueado Listo.
CON ESTO TENEMOS
DEFINIDA S 4 TR A NSA CCIONES DE ESTA DO
- despacho ( nombre del proceso): Listo en ejecución
- tiempo excedido ( nombre del proceso): en ejecución Listo
- bloqueado ( nombre del proceso): en ejecución bloqueado
- despertar ( nombre del proceso ): bloqueado Listo.
SUSPENSIÓN Y REANUDACIÓN
Un proceso suspendido no puede proseguir sino hasta que lo reanuda otro proceso. Reanudar (o
activar) un proceso implica reiniciarlo a partir del punto en el que se suspendió.
Las operaciones de suspensión y reanudación son importantes por diversa razones:
Si un sistema está funcionando mal y es probable que falle, se puede suspender los procesos
activos para reanudarlos cuando se haya corregido el problema.
Un usuario que desconfíe de los resultados parciales de un proceso puede suspenderlo (en vez de
abortarlo) hasta que verifique si el proceso funciona correctamente o no.
Algunos procesos se puede suspender como respuesta a las fluctuaciones a corto plazo de la
carga del sistema y reanudarse cuando las cargas regresen a niveles normales.
TR A NSICIONES DE ESTA DOS DE LOS
PROCESOS CON SUSPENSIÓN Y
R EA NUDA CIÓN
Muestra el diagrama de transiciones de estado de los procesos, modificado para incluir las operaciones
de suspensión y reanudación. Se han añadido dos nuevos estados, denominados suspendido-listo y
suspendido bloqueado; no hay necesidad de un estado suspendido-ejecutado. Sobre la línea
discontinua se encuentran los estados activos, y debajo de ella los estados suspendidos.
Una suspensión puede ser iniciada por el propio proceso o por otro. En un sistema con un solo
procesador el proceso en ejecución puede suspenderse a si mismo; ningún otro proceso podría estar
en ejecución al mismo tiempo para realizar la suspensión (aunque otro proceso sí podría solicitar la
suspensión cuando se ejecute). En un sistema de múltiples procesadores, un proceso en ejecución
puede suspender a otro que se esté ejecutando en ese mismo momento en un procesador diferente.
Solamente otro proceso puede suspender un proceso listo. La transición correspondiente es:
1) Suspender (nombre_del_proceso): Listo Suspendido-Listo.
Un proceso puede hacer que otro proceso que se encuentre en el estado suspendido-listo
pase al estado listo. La transición correspondiente es:
2) reanudar ( nombre_del_proceso): Suspendido-Listo Listo.
Un proceso puede suspender a otro proceso que esté bloqueado. La transición
correspondiente es:
3) suspender ( nombre_del_proceso): Bloqueado Suspendido-Bloqueado.
Un proceso puede reanudar otro proceso que esté suspendido-bloqueado. La transición
correspondiente es:
4) reanudar ( nombre_del_proceso): Suspendido-Bloqueado Bloqueado.
Como la suspensión es por lo general una actividad de alta prioridad, se debe realizar de
inmediato. Cuando se presenta finalmente el término de la operación ( si es que termina), el
proceso suspendido-bloqueado realiza la siguiente transición.
5)completar(nombre_del _proceso): suspendido-bloqueado suspendido-listo.
6) suspender (nombre_del_proceso): Ejecución Suspendido-Listo.
En conclusión los sistemas que administran procesos deben ser capaces de realizar ciertas
operaciones sobre procesos y con ellos. Tales operaciones incluyen:
Crear un proceso.
Destruir un proceso.
Suspender un proceso.
Reanudar un proceso.
Cambiar la prioridad de un proceso.
Bloquear un proceso.
Despertar un proceso.
Despachar un proceso.
Permitir que un proceso se comunique con otro (esto se denomina comunicación entre
procesos).

Más contenido relacionado

La actualidad más candente

PROGRAMACION CONCURRENTE
PROGRAMACION CONCURRENTEPROGRAMACION CONCURRENTE
PROGRAMACION CONCURRENTEgladysmamani
 
Sistemas operativos procesos
Sistemas operativos   procesosSistemas operativos   procesos
Sistemas operativos procesosayreonmx
 
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 Introduccion a los sistemas operativos
 Procesos Introduccion a los sistemas operativos Procesos Introduccion a los sistemas operativos
Procesos Introduccion a los sistemas operativosG Hoyos A
 
ciclo de vida de los Sistemas de informacion
ciclo de vida de los Sistemas de informacionciclo de vida de los Sistemas de informacion
ciclo de vida de los Sistemas de informaciondavinson garcia
 
Sistema operativo y sus utilerías
Sistema operativo y sus utileríasSistema operativo y sus utilerías
Sistema operativo y sus utileríasAngel Hernandez
 
Introducción a los Sistemas Operativos
Introducción a los Sistemas OperativosIntroducción a los Sistemas Operativos
Introducción a los Sistemas OperativosGabriela
 
Multiprogramacion
MultiprogramacionMultiprogramacion
MultiprogramacionIrisMTF16
 
Curso de Sistemas Operativos - Unidad Procesos e Hilos
Curso de Sistemas Operativos - Unidad Procesos e HilosCurso de Sistemas Operativos - Unidad Procesos e Hilos
Curso de Sistemas Operativos - Unidad Procesos e HilosJuan Rafael Alvarez Correa
 
Buses, Direccionamiento, Temporizacion
Buses, Direccionamiento, TemporizacionBuses, Direccionamiento, Temporizacion
Buses, Direccionamiento, TemporizacionYESENIA CETINA
 
Sistemas Operativos Gestion de procesos
Sistemas Operativos Gestion de procesosSistemas Operativos Gestion de procesos
Sistemas Operativos Gestion de procesosChiNo Sosa Erazo
 
Segmetación de instrucciones
Segmetación de instruccionesSegmetación de instrucciones
Segmetación de instruccionesLely
 
Gestion de dispositivos de entrada y salida
Gestion de dispositivos de entrada y salidaGestion de dispositivos de entrada y salida
Gestion de dispositivos de entrada y salidaVictorVillalobos
 

La actualidad más candente (20)

PROGRAMACION CONCURRENTE
PROGRAMACION CONCURRENTEPROGRAMACION CONCURRENTE
PROGRAMACION CONCURRENTE
 
Tabla De Transicion
Tabla De TransicionTabla De Transicion
Tabla De Transicion
 
Sistemas operativos procesos
Sistemas operativos   procesosSistemas operativos   procesos
Sistemas operativos procesos
 
Utilerias
UtileriasUtilerias
Utilerias
 
Sistema de archivos
Sistema de archivosSistema de archivos
Sistema de archivos
 
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
 
Procesos Introduccion a los sistemas operativos
 Procesos Introduccion a los sistemas operativos Procesos Introduccion a los sistemas operativos
Procesos Introduccion a los sistemas operativos
 
Tecnicas de Administracion de Memoria
Tecnicas de Administracion de MemoriaTecnicas de Administracion de Memoria
Tecnicas de Administracion de Memoria
 
ciclo de vida de los Sistemas de informacion
ciclo de vida de los Sistemas de informacionciclo de vida de los Sistemas de informacion
ciclo de vida de los Sistemas de informacion
 
Sistema operativo y sus utilerías
Sistema operativo y sus utileríasSistema operativo y sus utilerías
Sistema operativo y sus utilerías
 
Introducción a los Sistemas Operativos
Introducción a los Sistemas OperativosIntroducción a los Sistemas Operativos
Introducción a los Sistemas Operativos
 
Multiprogramacion
MultiprogramacionMultiprogramacion
Multiprogramacion
 
Curso de Sistemas Operativos - Unidad Procesos e Hilos
Curso de Sistemas Operativos - Unidad Procesos e HilosCurso de Sistemas Operativos - Unidad Procesos e Hilos
Curso de Sistemas Operativos - Unidad Procesos e Hilos
 
Buses, Direccionamiento, Temporizacion
Buses, Direccionamiento, TemporizacionBuses, Direccionamiento, Temporizacion
Buses, Direccionamiento, Temporizacion
 
Sistemas Operativos Gestion de procesos
Sistemas Operativos Gestion de procesosSistemas Operativos Gestion de procesos
Sistemas Operativos Gestion de procesos
 
Segmetación de instrucciones
Segmetación de instruccionesSegmetación de instrucciones
Segmetación de instrucciones
 
Gestion de dispositivos de entrada y salida
Gestion de dispositivos de entrada y salidaGestion de dispositivos de entrada y salida
Gestion de dispositivos de entrada y salida
 
Instalación windows 11.pdf
Instalación windows 11.pdfInstalación windows 11.pdf
Instalación windows 11.pdf
 
Comando Format
Comando FormatComando Format
Comando Format
 
2.2 y 2.3
2.2 y 2.32.2 y 2.3
2.2 y 2.3
 

Similar a Estados y transiciones de un proceso

Sistemas operativos 2 da unidad
Sistemas operativos 2 da unidadSistemas operativos 2 da unidad
Sistemas operativos 2 da unidadJHOVANI189612GAZGA
 
Sistemas operativos 2 unidad
Sistemas operativos 2 unidadSistemas operativos 2 unidad
Sistemas operativos 2 unidadBenja villasente
 
GESTION DE PROCESO
GESTION DE PROCESOGESTION DE PROCESO
GESTION DE PROCESOFiorelaL.V
 
GESTION DE PROCESO
GESTION DE PROCESOGESTION DE PROCESO
GESTION DE PROCESOFiorelaL.V
 
GESTION DE PROCESOS EN SISTEMAS OPERATIVOS
GESTION DE PROCESOS EN SISTEMAS OPERATIVOSGESTION DE PROCESOS EN SISTEMAS OPERATIVOS
GESTION DE PROCESOS EN SISTEMAS OPERATIVOSomarhcc
 
GESTION DE PROCESO
GESTION DE PROCESOGESTION DE PROCESO
GESTION DE PROCESOFiorelaL.V
 
Presentación1
Presentación1Presentación1
Presentación1janet290
 
Exposicion sistemas opertivos1
Exposicion sistemas opertivos1Exposicion sistemas opertivos1
Exposicion sistemas opertivos1Fiorela VG
 
gestion de procesos
gestion de procesosgestion de procesos
gestion de procesossaoriiih
 
Sistema Operativos PNFI IUTM (2º Capitulo Procesos y Administracion del Proc...
Sistema Operativos PNFI IUTM (2º Capitulo  Procesos y Administracion del Proc...Sistema Operativos PNFI IUTM (2º Capitulo  Procesos y Administracion del Proc...
Sistema Operativos PNFI IUTM (2º Capitulo Procesos y Administracion del Proc...ruben ferrer
 

Similar a Estados y transiciones de un proceso (20)

Sistemas operativos 2 da unidad
Sistemas operativos 2 da unidadSistemas operativos 2 da unidad
Sistemas operativos 2 da unidad
 
Sistemas operativos 2 unidad
Sistemas operativos 2 unidadSistemas operativos 2 unidad
Sistemas operativos 2 unidad
 
GESTION DE PROCESO
GESTION DE PROCESOGESTION DE PROCESO
GESTION DE PROCESO
 
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
 
SISTEMAS OPERATIVOS
SISTEMAS OPERATIVOSSISTEMAS OPERATIVOS
SISTEMAS OPERATIVOS
 
GESTION DE PROCESO
GESTION DE PROCESOGESTION DE PROCESO
GESTION DE PROCESO
 
Procesos
ProcesosProcesos
Procesos
 
Presentación1
Presentación1Presentación1
Presentación1
 
Proceso
ProcesoProceso
Proceso
 
So 2
So 2So 2
So 2
 
Exposicion sistemas opertivos1
Exposicion sistemas opertivos1Exposicion sistemas opertivos1
Exposicion sistemas opertivos1
 
gestion de procesos
gestion de procesosgestion de procesos
gestion de procesos
 
Estados de un proceso sistemas operativos-
Estados de un proceso  sistemas operativos-Estados de un proceso  sistemas operativos-
Estados de un proceso sistemas operativos-
 
Sistema Operativos PNFI IUTM (2º Capitulo Procesos y Administracion del Proc...
Sistema Operativos PNFI IUTM (2º Capitulo  Procesos y Administracion del Proc...Sistema Operativos PNFI IUTM (2º Capitulo  Procesos y Administracion del Proc...
Sistema Operativos PNFI IUTM (2º Capitulo Procesos y Administracion del Proc...
 
Expo So
Expo SoExpo So
Expo So
 
Tarea3 fernando lopez
Tarea3   fernando lopezTarea3   fernando lopez
Tarea3 fernando lopez
 
Tarea3 fernando lopez
Tarea3   fernando lopezTarea3   fernando lopez
Tarea3 fernando lopez
 
Actividad 4
Actividad 4Actividad 4
Actividad 4
 

Más de JHOVANI189612GAZGA

Sistemas operativos 1 ra unidad
Sistemas operativos 1 ra unidadSistemas operativos 1 ra unidad
Sistemas operativos 1 ra unidadJHOVANI189612GAZGA
 
Métodos de planificación del procesador
Métodos de planificación del procesadorMétodos de planificación del procesador
Métodos de planificación del procesadorJHOVANI189612GAZGA
 
Exclusión mutua, sección critica y semáforo
Exclusión mutua, sección critica y semáforoExclusión mutua, sección critica y semáforo
Exclusión mutua, sección critica y semáforoJHOVANI189612GAZGA
 
Linea de tiempo de sistemas operativos
Linea de tiempo de sistemas operativosLinea de tiempo de sistemas operativos
Linea de tiempo de sistemas operativosJHOVANI189612GAZGA
 
Funciones y características de los sistemas operativos
Funciones y características de los sistemas operativosFunciones y características de los sistemas operativos
Funciones y características de los sistemas operativosJHOVANI189612GAZGA
 

Más de JHOVANI189612GAZGA (10)

Sistemas operativos 1 ra unidad
Sistemas operativos 1 ra unidadSistemas operativos 1 ra unidad
Sistemas operativos 1 ra unidad
 
Métodos de planificación del procesador
Métodos de planificación del procesadorMétodos de planificación del procesador
Métodos de planificación del procesador
 
Exclusión mutua, sección critica y semáforo
Exclusión mutua, sección critica y semáforoExclusión mutua, sección critica y semáforo
Exclusión mutua, sección critica y semáforo
 
Ejercicio uno de proceso FCFS
Ejercicio uno de proceso FCFSEjercicio uno de proceso FCFS
Ejercicio uno de proceso FCFS
 
Concepto de proceso
Concepto de procesoConcepto de proceso
Concepto de proceso
 
Linea de tiempo de sistemas operativos
Linea de tiempo de sistemas operativosLinea de tiempo de sistemas operativos
Linea de tiempo de sistemas operativos
 
Funciones y características de los sistemas operativos
Funciones y características de los sistemas operativosFunciones y características de los sistemas operativos
Funciones y características de los sistemas operativos
 
Estructura por niveles
Estructura por nivelesEstructura por niveles
Estructura por niveles
 
Definición y objetivo s.o.
Definición y objetivo s.o.Definición y objetivo s.o.
Definición y objetivo s.o.
 
Clasificacion so
Clasificacion soClasificacion so
Clasificacion so
 

Último

Critica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdf
Critica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdfCritica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdf
Critica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdfRodrigoBenitez38
 
Cuáles son las características biológicas que están marcadas en tu individual...
Cuáles son las características biológicas que están marcadas en tu individual...Cuáles son las características biológicas que están marcadas en tu individual...
Cuáles son las características biológicas que están marcadas en tu individual...israel garcia
 
tipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicacióntipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicaciónJonathanAntonioMaldo
 
Unidad 3 Elementos y compuestos. Física y química
Unidad 3 Elementos y compuestos. Física y químicaUnidad 3 Elementos y compuestos. Física y química
Unidad 3 Elementos y compuestos. Física y químicaSilvia García
 
Data Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datosData Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datosssuser948499
 
LA LEY DE LAS XII TABLAS en el curso de derecho
LA LEY DE LAS XII TABLAS en el curso de derechoLA LEY DE LAS XII TABLAS en el curso de derecho
LA LEY DE LAS XII TABLAS en el curso de derechojuliosabino1
 
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdfREPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdfIrapuatoCmovamos
 
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdfREPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdfIrapuatoCmovamos
 
Los artistas mexicanos con más ventas de discos en la historia (2024).pdf
Los artistas mexicanos con más ventas de discos en la historia (2024).pdfLos artistas mexicanos con más ventas de discos en la historia (2024).pdf
Los artistas mexicanos con más ventas de discos en la historia (2024).pdfJC Díaz Herrera
 
triptico-de-las-drogas en la adolescencia
triptico-de-las-drogas en la adolescenciatriptico-de-las-drogas en la adolescencia
triptico-de-las-drogas en la adolescenciaferg6120
 
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,juberrodasflores
 
El Teatro musical (qué es, cuál es su historia y trayectoria...)
El Teatro musical (qué es, cuál es su historia y trayectoria...)El Teatro musical (qué es, cuál es su historia y trayectoria...)
El Teatro musical (qué es, cuál es su historia y trayectoria...)estebancitoherrera
 
HABILESASAMBLEA Para negocios independientes.pdf
HABILESASAMBLEA Para negocios independientes.pdfHABILESASAMBLEA Para negocios independientes.pdf
HABILESASAMBLEA Para negocios independientes.pdfGEINER22
 
bases-cye-2024(2) una sola descarga en base de feria de
bases-cye-2024(2) una sola descarga en base de feria debases-cye-2024(2) una sola descarga en base de feria de
bases-cye-2024(2) una sola descarga en base de feria deCalet Cáceres Vergara
 
Técnica palatina baja, anestesiología dental
Técnica palatina baja, anestesiología dentalTécnica palatina baja, anestesiología dental
Técnica palatina baja, anestesiología dentalIngrid459352
 
Las mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdfLas mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdfJC Díaz Herrera
 
CUESTIONARIO A ADICCION A REDES SOCIALES.pdf
CUESTIONARIO A ADICCION A REDES SOCIALES.pdfCUESTIONARIO A ADICCION A REDES SOCIALES.pdf
CUESTIONARIO A ADICCION A REDES SOCIALES.pdfEDUARDO MAMANI MAMANI
 
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdfPREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdfluisccollana
 
SUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior UniversitariaSUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior Universitariachayananazcosimeon
 
La importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresaLa importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresamerca6
 

Último (20)

Critica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdf
Critica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdfCritica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdf
Critica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdf
 
Cuáles son las características biológicas que están marcadas en tu individual...
Cuáles son las características biológicas que están marcadas en tu individual...Cuáles son las características biológicas que están marcadas en tu individual...
Cuáles son las características biológicas que están marcadas en tu individual...
 
tipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicacióntipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicación
 
Unidad 3 Elementos y compuestos. Física y química
Unidad 3 Elementos y compuestos. Física y químicaUnidad 3 Elementos y compuestos. Física y química
Unidad 3 Elementos y compuestos. Física y química
 
Data Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datosData Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datos
 
LA LEY DE LAS XII TABLAS en el curso de derecho
LA LEY DE LAS XII TABLAS en el curso de derechoLA LEY DE LAS XII TABLAS en el curso de derecho
LA LEY DE LAS XII TABLAS en el curso de derecho
 
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdfREPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
 
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdfREPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
 
Los artistas mexicanos con más ventas de discos en la historia (2024).pdf
Los artistas mexicanos con más ventas de discos en la historia (2024).pdfLos artistas mexicanos con más ventas de discos en la historia (2024).pdf
Los artistas mexicanos con más ventas de discos en la historia (2024).pdf
 
triptico-de-las-drogas en la adolescencia
triptico-de-las-drogas en la adolescenciatriptico-de-las-drogas en la adolescencia
triptico-de-las-drogas en la adolescencia
 
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
 
El Teatro musical (qué es, cuál es su historia y trayectoria...)
El Teatro musical (qué es, cuál es su historia y trayectoria...)El Teatro musical (qué es, cuál es su historia y trayectoria...)
El Teatro musical (qué es, cuál es su historia y trayectoria...)
 
HABILESASAMBLEA Para negocios independientes.pdf
HABILESASAMBLEA Para negocios independientes.pdfHABILESASAMBLEA Para negocios independientes.pdf
HABILESASAMBLEA Para negocios independientes.pdf
 
bases-cye-2024(2) una sola descarga en base de feria de
bases-cye-2024(2) una sola descarga en base de feria debases-cye-2024(2) una sola descarga en base de feria de
bases-cye-2024(2) una sola descarga en base de feria de
 
Técnica palatina baja, anestesiología dental
Técnica palatina baja, anestesiología dentalTécnica palatina baja, anestesiología dental
Técnica palatina baja, anestesiología dental
 
Las mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdfLas mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdf
 
CUESTIONARIO A ADICCION A REDES SOCIALES.pdf
CUESTIONARIO A ADICCION A REDES SOCIALES.pdfCUESTIONARIO A ADICCION A REDES SOCIALES.pdf
CUESTIONARIO A ADICCION A REDES SOCIALES.pdf
 
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdfPREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
 
SUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior UniversitariaSUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior Universitaria
 
La importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresaLa importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresa
 

Estados y transiciones de un proceso

  • 1. SEP SNEST DGEST CARRERA: Ingeniería en Informática MATERIA: Sistemas Operativos CATEDRÁTICO: Ing. .Toledo Torres Jacinto ALUMNO: Gazga Marquez Jhovani Trabajo: Estados Y Transiciones De Un Proceso SEMESTRE: GRUPO: “4” “S” Heroica Cd. De Juchitán De Zaragoza Oaxaca A 2abril del 2017
  • 2.
  • 3.  Un proceso puede estar en cualquiera de los siguientes tres estados: Listo, En ejecución y Bloqueado.  Los procesos en el estado listo son los que pueden pasar a estado de ejecución si el planificador los selecciona. Los procesos en el estado ejecución son los que se están ejecutando en el procesador en ese momento dado. Los procesos que se encuentran en estado bloqueado están esperando la respuesta de algún otro proceso para poder continuar con su ejecución. Por ejemplo operación de E/S.  Un proceso puede variar entre 5 distintos estado  New: cuando el proceso esta siendo creado.  Running: cuando el proceso se esta ejecutando.  Waiting: cuando el proceso esta esperando que se cumpla algún otro evento.  Ready: cuando el proceso esta pronto para ejecutar, esperando por la CPU.  Terminated: cuando el proceso esta terminado.
  • 4. ESTADO DE LOS PROCESOS Los bloques de control de los procesos se almacenan en colas, cada una de las cuales representa un estado particular de los procesos, existiendo en cada bloque, entre otras informaciones. Los estados de los procesos son internos del sistema operativo y transparentes al usuario.
  • 5. LOS ESTADOS DE LOS PROCESOS SE PUEDEN DIVIDIR EN DOS TIPOS: ACTIVOS E INACTIVOS.1.- Estados activos Son aquellos que compiten con el procesador o están en condiciones de hacerlo. Se dividen en: Ejecución: Estado en el que se encuentra un proceso cuando tiene el control del procesador. En un sistema monoprocesador este estado sólo lo puede tener un proceso. Preparado: Aquellos procesos que están dispuestos para ser ejecutados, pero no están en ejecución por alguna causa (Interrupción, haber entrado en cola estando otro proceso en ejecución, etc.). Bloqueado: Son los procesos que no pueden ejecutarse de momento por necesitar algún recurso no disponible (generalmente recursos de entrada/salida). 2.- Estados inactivos Son aquellos que no pueden competir por el procesador, pero que pueden volver a hacerlo por medio de ciertas operaciones. En estos estados se mantiene el bloque de control de proceso aparcado hasta que vuelva a ser activado. Se trata de procesos que no han terminado su trabajo que lo han impedido y que pueden volver a activarse desde el punto en que se quedaron sin que tengan que volver a ejecutarse desde el principio.
  • 6. SON DE DOS TIPOS: Suspendido bloqueado: Es el proceso que fue suspendido en espera de un evento, sin que hayan desaparecido las causas de su bloqueo. Suspendido programado: Es el proceso que han sido suspendido, pero no tiene causa parta estar bloqueado. Información asociada con cada proceso: Estado del proceso. Program counter. Registros del CPU. Información de planificación del CPU. Memoria. Información para administración. Información de estatus de E/S.
  • 7. CREACIÓN DE PROCESOS Crear un proceso implica operaciones como: Dar un nombre a un proceso. Insertarlo en la lista de procesos conocidos del sistema ( o tabla de procesos) Determinar la prioridad inicial de proceso. Crear el bloque de control de proceso. Asignar los recursos iniciales al proceso. Un proceso puede crear un nuevo proceso. Si lo hace el proceso creador se denomina proceso padre, y el proceso creado, proceso hijo. Sólo se necesita un padre para crear un hijo. Tal creación origina una estructura jerárquica de procesos. No se puede destruir un proceso cuando este ha creado otros procesos. Destruir un proceso implica eliminarlo del sistema. Se le remueve de la tabla o listas del sistema, sus recursos se devuelven al sistema y su bloque de control de proceso se borra (es decir, el espacio de memoria ocupado por su PCB se devuelve al espacio de memoria disponible.
  • 8. OPERACIONES DE PROCESOS Y RECURSOS. Los sistemas operativos poseen una serie de funciones cuyo objetivo es el de la manipulación de los procesos. En general las operaciones que se pueden hacer sobre un proceso son las siguientes: Crear el proceso. Se produce con la orden de ejecución del programa y suele necesitar varios argumentos, como el nombre y la prioridad del proceso. La creación de un proceso puede ser de dos tipos: Jerárquica. En ella cada proceso que se crea es hijo del proceso creador y hereda el entorno de ejecución de su padre. El primer proceso que ejecuta un usuario será hijo del intérprete de comandos con el que interactúa. No jerárquico. Cada proceso creado por otro proceso se ejecuta independientemente de su creador con un entorno diferente. Es un tipo de creación que no suele darse en los sistemas operativos actuales.
  • 9. Además de los dos tipos anteriores se pueden realizar las operaciones siguientes: Destruir un proceso. Se trata de la orden de eliminación del proceso con la cual el sistema operativo destruye su PCB ( Proces control Block). Suspender un proceso. Es una operación de alta prioridad que paraliza un proceso que puede ser reanudado posteriormente. Suele utilizarse en ocasiones de mal funcionamiento o sobrecarga del sistema. 1. Reanudar un proceso. Trata de activar un proceso que ha sido previamente suspendido. 2. Cambiar la prioridad de un proceso. Temporizar la ejecución de un proceso. Hace que un determinado proceso se ejecute cada cierto tiempo (segundos, minutos, horas,...) por etapas o de una sola vez, pero transcurrido un periodo de tiempo fijo. Despertar un proceso. Es una forma de desbloquear un proceso que habrá sido bloqueado previamente por temporización o cualquier otra causa.
  • 10. DESCRIPTOR DE PROCESOS Y RECURSOS Es una estructura de datos asociada a una entidad informática ya sea un (Recurso o Proceso), en la cual se indica y actualiza todas las informaciones relativas a dicha entidad. En el caso de un proceso la información general que contiene es: 1) Identificador: Que puede ser interno y externo. Interno: Sistemas. Externo: Usuario. 2) Descripción de la máquina virtual asociada: como espacio virtual asignado, tipo de mapeo, tipo de acceso. 3) Descripción de los recursos de la máquina que usa como: Lista de recursos que el proceso tiene derecho a solicitar, dirección real en la memoria principal, estado de las variables internas del CPU, prioridad, etc. 4) Estados funcionales del proceso: Los estados de los procesos son internos del sistema operativo y transparente al usuario. Para éste, su proceso estará siempre en ejecución independientemente del estado en que se encuentre internamente el sistema.
  • 11. TRANSICIONES Un proceso puede encontrarse en estado de ejecución, bloqueado o listo (que también se llama ejecutable). De estos estados de los procesos se derivan las siguientes transiciones y estados: Transición: El paso de un estado a otro. 1. El proceso se bloquea en la entrada. 2. El planificador elige otro proceso. 3. El planificador elige este proceso. 4. La entrada se vuelve disponible. Estados: 1. Ejecución (que en realidad hace uso del CPU en ese instante). 2. Bloqueado (incapaz de correr hasta que suceda algún evento externo. 3. Listo (ejecutable; se detiene temporalmente para permitir que se ejecute otro proceso).
  • 12. EN ESTOS TRES ESTADOS SON POSIBLES CUATRO TRANSICIONES: 1. Ocurre cuando un proceso descubre que no puede continuar. En algún sistema el proceso debe ejecutar una llamada al sistema, BLOCK, para entrar en estado bloqueado. 2 y 3. Son ocasionadas por el planificador del proceso, que es parte del sistema operativo sin que el proceso llegue a saber de ella. 2. Ocurre cuando el planificador decide que el proceso en ejecución ya ha corrido el tiempo suficiente y es tiempo de permitir que otro proceso tome tiempo de CPU. 3. Ocurre cuando todos los procesos han utilizado su parte del tiempo y es hora de que el primer proceso vuelva a correr. 4. Ocurre cuando aparece el evento externo que estaba esperando un proceso (como el arribo de alguna entrada). Si ningún otro proceso corre en ese instante, la transición 3 se activará de inmediato y el proceso iniciara su ejecución, de lo contrario tendrá que esperar, en estado listo.
  • 13. TRANSICIONES DE ESTADO  Despacho (nombre del proceso): Listo en ejecución. Mientras el proceso tenga CPU, se dice que esta en ejecución. Para prevenir que cualquier proceso monopolice el sistema, ya sea de manera accidental o maliciosamente el sistema operativo ajusta un reloj de interrupción del hardware para permitir al usuario ejecutar su proceso durante un intervalo de tiempo especifico o cuanto. Si el proceso no abandona voluntariamente el CPU, antes de que expire el intervalo, el reloj genera una interrupción, haciendo que el sistema operativo recupere el control. El sistema operativo hace que el proceso que anteriormente se hallaba en estado de ejecución pase al de listo, y hace que el primer proceso de la lista de listos pase al estado de ejecución.
  • 14. Estas transiciones de estado se indican como: - tiempo excedido (nombre del proceso): en ejecución Listo - bloqueado (nombre del proceso): en ejecución bloqueado El proceso cambia del estado bloqueado al estado listo: - despertar ( nombre del proceso): bloqueado Listo.
  • 15. CON ESTO TENEMOS DEFINIDA S 4 TR A NSA CCIONES DE ESTA DO - despacho ( nombre del proceso): Listo en ejecución - tiempo excedido ( nombre del proceso): en ejecución Listo - bloqueado ( nombre del proceso): en ejecución bloqueado - despertar ( nombre del proceso ): bloqueado Listo.
  • 16. SUSPENSIÓN Y REANUDACIÓN Un proceso suspendido no puede proseguir sino hasta que lo reanuda otro proceso. Reanudar (o activar) un proceso implica reiniciarlo a partir del punto en el que se suspendió. Las operaciones de suspensión y reanudación son importantes por diversa razones: Si un sistema está funcionando mal y es probable que falle, se puede suspender los procesos activos para reanudarlos cuando se haya corregido el problema. Un usuario que desconfíe de los resultados parciales de un proceso puede suspenderlo (en vez de abortarlo) hasta que verifique si el proceso funciona correctamente o no. Algunos procesos se puede suspender como respuesta a las fluctuaciones a corto plazo de la carga del sistema y reanudarse cuando las cargas regresen a niveles normales.
  • 17. TR A NSICIONES DE ESTA DOS DE LOS PROCESOS CON SUSPENSIÓN Y R EA NUDA CIÓN Muestra el diagrama de transiciones de estado de los procesos, modificado para incluir las operaciones de suspensión y reanudación. Se han añadido dos nuevos estados, denominados suspendido-listo y suspendido bloqueado; no hay necesidad de un estado suspendido-ejecutado. Sobre la línea discontinua se encuentran los estados activos, y debajo de ella los estados suspendidos. Una suspensión puede ser iniciada por el propio proceso o por otro. En un sistema con un solo procesador el proceso en ejecución puede suspenderse a si mismo; ningún otro proceso podría estar en ejecución al mismo tiempo para realizar la suspensión (aunque otro proceso sí podría solicitar la suspensión cuando se ejecute). En un sistema de múltiples procesadores, un proceso en ejecución puede suspender a otro que se esté ejecutando en ese mismo momento en un procesador diferente. Solamente otro proceso puede suspender un proceso listo. La transición correspondiente es: 1) Suspender (nombre_del_proceso): Listo Suspendido-Listo.
  • 18. Un proceso puede hacer que otro proceso que se encuentre en el estado suspendido-listo pase al estado listo. La transición correspondiente es: 2) reanudar ( nombre_del_proceso): Suspendido-Listo Listo. Un proceso puede suspender a otro proceso que esté bloqueado. La transición correspondiente es: 3) suspender ( nombre_del_proceso): Bloqueado Suspendido-Bloqueado. Un proceso puede reanudar otro proceso que esté suspendido-bloqueado. La transición correspondiente es: 4) reanudar ( nombre_del_proceso): Suspendido-Bloqueado Bloqueado. Como la suspensión es por lo general una actividad de alta prioridad, se debe realizar de inmediato. Cuando se presenta finalmente el término de la operación ( si es que termina), el proceso suspendido-bloqueado realiza la siguiente transición. 5)completar(nombre_del _proceso): suspendido-bloqueado suspendido-listo.
  • 19. 6) suspender (nombre_del_proceso): Ejecución Suspendido-Listo. En conclusión los sistemas que administran procesos deben ser capaces de realizar ciertas operaciones sobre procesos y con ellos. Tales operaciones incluyen: Crear un proceso. Destruir un proceso. Suspender un proceso. Reanudar un proceso. Cambiar la prioridad de un proceso. Bloquear un proceso. Despertar un proceso. Despachar un proceso. Permitir que un proceso se comunique con otro (esto se denomina comunicación entre procesos).