Sistemas y Telecomunicaciones
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.


Foro de discusión creado para desarrollar los contenidos Academicos de las materias y temas propuestos de interés para los estudiantes de Sistemas.
 
ÍndiceÍndice  SistemasSistemas  GaleríaGalería  Últimas imágenesÚltimas imágenes  BuscarBuscar  RegistrarseRegistrarse  Conectarse  
Bienvenidos a mis clase desarrolladas, las materias recientemente registradas son Analisis y Diseño de Sistemas Estructurados y Arquitectura Computacional.
No olviden que debn registrase para poder colocar respuestas. Y colocar sus deberes.

 

 DEBER - ESTADOS DEL PROCESOS

Ir abajo 
2 participantes
AutorMensaje
Ginger Moran




Cantidad de envíos : 5
Puntos : 9
Reputación : 0
Fecha de inscripción : 10/07/2009

DEBER - ESTADOS DEL PROCESOS Empty
MensajeTema: DEBER - ESTADOS DEL PROCESOS   DEBER - ESTADOS DEL PROCESOS EmptySáb Dic 12, 2009 10:34 pm

Nombre: Ginger Morán Apolinario





Nivel 2 – Grupo # 5





Estados del proceso


Cada proceso es una entidad independiente pero
frecuentemente debe interactuar con otros procesos.



Los procesos pueden bloquearse en su ejecución porque:


Desde el punto de vista lógico no puede continuar porque espera datos
que aún no están disponibles.



El Sistema Operativo asignó la cpu a otro proceso, los estados que
puede tener un proceso son



·
En ejecución: utiliza la cpu en el instante dado.


·
Listo: ejecutable, se detiene en forma temporal para que se ejecute
otro proceso.



·
Bloqueado: no se puede ejecutar debido a la ocurrencia de algún evento externo.


Hay otros estados de los procesos, pero inicialmente se
tratarán estos tres.



Por sencillez, se considera un sistema con una sola CPU, aunque no es
difícil la extensión a múltiples procesadores.



Solamente puede haber un proceso en ejecución a la vez, pero
pueden existir varios listos y varios pueden estar bloqueados.



La lista de procesos bloqueados normalmente no está ordenada; los procesos
no se desbloquean (es decir, no pasan a ser procesos listos)



en orden de prioridad.


Durante su existencia un proceso pasa por una serie de estados discretos,
siendo varias las circunstancias que pueden hacer que el mismo cambie de
estado.



Debido a ello se puede establecer una:


Lista de Listos” para los procesos “listos


Una “Lista de Bloqueados” para los “bloqueados”.


La “Lista de Listos” se mantiene en orden prioritario y la “Lista de Boqueados” está desordenada, ya que los procesos se desbloquean enel
orden en que tienen lugar los eventos que están esperando.



La asignación de la cpu al primer proceso de la “Lista de Listos” se denomina “Despacho”, que es ejecutado por una entidad del Sistema Operativo
llamada
Despachador”.


El “Bloqueo” es la única transición de estado iniciada por el
propio proceso del usuario, puesto que las otras transiciones son iniciadas por
entidades ajenas al proceso.






Transiciones de estado de los procesos


A continuación se dan ejemplos de eventos que pueden provocar
transiciones de estado en un proceso en este modelo de tres estados.



De ejecución á Bloqueado:
al iniciar una operación de E/S, al realizar una operación
WAIT sobre un semáforo a cero.


De ejecución á Listo:
por ejemplo, en un sistema de
tiempo compartido, cuando el proceso que ocupa la CPU lleva demasiado
tiempo ejecutándose continuamente el
sistema operativo decide que otro proceso ocupe la CPU, pasando el proceso que ocupaba
la CPU a estado listo.



De Listo á en ejecución:
cuando lo requiere el planificador de la CPU (veremos el planificador de la CPU
en el tema de planificación de procesos).



De Bloqueado á Listo:
se dispone del recurso por el que se había bloqueado el proceso. Por ejemplo,
termina la operación de E/S, o se produce una operación SIGNAL sobre el semáforo en que se bloqueó el proceso, no habiendo
otros procesos bloqueados en el semáforo.



¿Cuál es la manifestación física de un proceso?


Como mínimo debe incluir un programa o conjunto de programas que sean
ejecutados.



Asociados a estos programas hay un conjunto de ubicaciones de
datos para las variables locales y globales, y las constantes definidas.



Así pues, un proceso constará, al menos, de la memoria suficiente
para albergar los programas y los datos del proceso.



Además, en la ejecución de un programa entra en juego normalmente una
pila,
que se utiliza para llevar la cuenta de las llamadas a
procedimientos y
de los parámetros que se pasan entre los procedimientos.



Estos atributos se recogen en una estructura de datos que se
conoce como bloque de control de proceso (
Process Control Block, PCB ) o descriptor de proceso. A esta
colección de programa, datos, pila y atributos se le llama imagen o
entorno del proceso.
Volver arriba Ir abajo
Luiggi Campuzano Trujillo




Cantidad de envíos : 7
Puntos : 7
Reputación : 0
Fecha de inscripción : 07/07/2009

DEBER - ESTADOS DEL PROCESOS Empty
MensajeTema: Re: DEBER - ESTADOS DEL PROCESOS   DEBER - ESTADOS DEL PROCESOS EmptyDom Dic 13, 2009 12:23 pm

LUIGGI CAMPUZANO TRUJILLO

GRUPO#5

¿Qué es un proceso?

Un programa es una secuencia de instrucciones escrita en un lenguaje dado. Un proceso es una instancia de ejecución de un programa, caracterizado por su contador de programa, su palabra de estado, sus registros del procesador, su segmento de texto, pila y datos, etc. Un programa es un concepto estático, mientras que un proceso es un concepto dinámico. Es posible que un programa sea ejecutado por varios usuarios en un sistema multiusuario, por cada una de estas ejecuciones existirá un proceso, con su contador de programa, registros, etc. El sistema operativo necesita el concepto de proceso para poder gestionar el procesador mediante la técnica de multiprogramación o de tiempo compartido, de hecho, el proceso es la unidad planificable, o de asignación de la CPU.



Estados de un proceso y Transiciones de estado de los procesos.



- En ejecución: El proceso ocupa la CPU actualmente, es decir, se está ejecutando.



- Listo o preparado: El proceso dispone de todos los recursos para su ejecución, sólo le falta la CPU.



- Bloqueado: Al proceso le falta algún recurso para poder seguir ejecutándose, además de la CPU. Por recurso se pueden entender un dispositivo, un dato, etc. El proceso necesita que ocurra algún evento que le permita poder proseguir su ejecución.



Hay otros estados de los procesos, pero en la presente exposición se tratarán estos tres. Por sencillez, se considera un sistema con una sola CPU, aunque no es difícil la extensión a múltiples procesadores. Solamente puede haber un proceso en ejecución a la vez, pero pueden existir varios listos y varios pueden estar bloqueados. Así pues, se forman una lista de procesos listos y otra de procesos bloqueados. La lista de procesos listos se ordena por prioridad, de manera que el siguiente proceso que reciba la CPU será el primero de la lista. La lista de procesos bloqueados normalmente no está ordenada; los procesos no se desbloquean (es decir, no pasan a ser procesos listos) en orden de prioridad, sino que lo hacen en el orden de ocurrencia de los eventos que están esperando. Como se verá más adelante, hay situaciones en las cuales varios procesos pueden bloquearse esperando la ocurrencia del mismo evento; en tales casos es común asignar prioridades a los procesos que esperan.



Transiciones de estado de los procesos

- De ejecución á Bloqueado: al iniciar una operación de E/S, al realizar una operación WAIT sobre un semáforo a cero (en el tema de procesos concurrentes se estudiarán los semáforos).

- De ejecución á Listo: por ejemplo, en un sistema de tiempo compartido, cuando el proceso que ocupa la CPU lleva demasiado tiempo ejecutándose continuamente (agota su cuanto) el sistema operativo decide que otro proceso ocupe la CPU, pasando el proceso que ocupaba la CPU a estado listo.

- De Listo á en ejecución: cuando lo requiere el planificador de la CPU (veremos el planificador de la CPU en el tema de planificación de procesos).

- De Bloqueado á Listo: se dispone del recurso por el que se había bloqueado el proceso. Por ejemplo, termina la operación de E/S, o se produce una operación SIGNAL sobre el semáforo en que se bloqueó el proceso, no habiendo otros procesos bloqueados en el semáforo.
Volver arriba Ir abajo
 
DEBER - ESTADOS DEL PROCESOS
Volver arriba 
Página 1 de 1.
 Temas similares
-
» resumen Cap. 3 y estados de los procesos
» deber de procesos
» Deber 4 - Resumen de Procesos
» investigacion de Procesos
» Planificacionde procesos

Permisos de este foro:No puedes responder a temas en este foro.
Sistemas y Telecomunicaciones :: Foro de Sistemas Operativos :: Análisis de Sistemas :: Deber 4 : PROCESOS-
Cambiar a: