PROCESO:

Las instrucciones de un programa están destinadas
a ser ejecutadas por el microprocesador.

Estado de ejecución en un momento dado
(registros de la CPU).

Memoria de almacenaje de contenidos.
ESTADO DE PROCESOS
 En el instante en el que un programa sea
 ejecutado, el sistema operativo crea un nuevo
 proceso.

 Hablando después de multiprogramación , el
 procesador intercalara la ejecución de las
 diferentes instrucciones que se encuentren en
 memoria.
MODELO DE DOS ESTADOS

                                  Expedir




                                                                           Salir
Entrar
             No ejecución                               Ejecución




                                    Pausar
 Cuando se va a crear un proceso se pasa al estado de NO EJECUCIÓN, luego se
 elegirá un proceso de la lista para ponerlo en ejecución.
MODELO DE CINCO ESTADOS

 Los procesos utilizan datos para operar con ellos, y
 en algunos casos no se encuentran listos, o que se
 deba esperar algún suceso antes de continuar,
 como una operación de Entrada/Salida. Se divide
 entonces al estado No ejecución en dos
 estados: Listo y Bloqueado. Se agregan además un
 estado Nuevo y otro Terminado.
MODELO DE CINCO ESTADOS
                                                                     Bloqueado
        Nuevo



                                   Listo

   Nuevo: El proceso recién
    fue creado, pero no es
    cargado en la memoria
                                                              Ejecución
    principal.

   Ejecución: Proceso en funcionamiento.
   Listo: Proceso preparado para su ejecución, cuando se le asigne la           Terminado
    orden.
   Bloqueado: En esta transición el proceso no puede ejecutar hasta que
    no se produzca cierto suceso, como una operación de Entrada/Salida.
   Terminado: El proceso fue expulsado del grupo de procesos
    ejecutables, ya sea porque terminó o por algún fallo, como un error de
    protección, aritmético.
MODELO DE SEIS ESTADOS

                                Fin del tiempo



Nuevo                   Listo                    Ejecución                   Salir


        Activar                    Expedir                   Espera suceso


                  Suspendido                         Bloqueado
MODELO DE SIETE ESTADOS
    Admitir

                                   Nuevo            Admitir

                       Suspender                              Fin de tiempo


     Listo/suspendid
                                            Listo                      Ejecución
            o
                         Activar
                                                             Expedir
Ocurre
                                                    Ocurre                         Salir
suceso
                                                    suceso
     Bloqueado/susp
         endido                            Bloqueado
PROCESOS SUSPENDIDOS


 El intercambio se lleva a cabo moviendo una parte
 de un proceso o un proceso completo desde la
 memoria principal al disco, quedando en el
 estado Suspendido. Después del intercambio, se
 puede aceptar un nuevo proceso o traer a memoria
 un proceso suspendido anteriormente.
PROCESOS EN ESPERA

 Dos o más procesos pueden cooperar mediante señales de forma
    que uno obliga a detenerse a los otros hasta que reciban una
    señal para continuar.
   Se usa una variable llamada semáforo para intercambiar señales.
   Si un proceso esta esperando una señal, se suspende (WAIT)
    hasta que la señal se envíe (SIGNAL).
   Se mantiene una cola de procesos en ESPERA en el semáforo.
   La forma de elegir los procesos de la cola en ESPERA es mediante
    una política FIFO.
   La sincronización explícita entre procesos es un caso particular
    del estado "bloqueado". En este caso, el suceso que permite
    desbloquear un proceso no es una operación de entrada/salida,
    sino una señal generada a propósito por el programador desde
    otro proceso.
TRANSICIONES DE ESTADOS
 Ocurre una transición de estado cuando un
 proceso cambia de un estado a otro.




         1    ESTADO         2    ESTADO
TRANSICIONES DE ESTADOS

Estados

  • 1.
    PROCESO: Las instrucciones deun programa están destinadas a ser ejecutadas por el microprocesador. Estado de ejecución en un momento dado (registros de la CPU). Memoria de almacenaje de contenidos.
  • 2.
    ESTADO DE PROCESOS En el instante en el que un programa sea ejecutado, el sistema operativo crea un nuevo proceso.  Hablando después de multiprogramación , el procesador intercalara la ejecución de las diferentes instrucciones que se encuentren en memoria.
  • 3.
    MODELO DE DOSESTADOS Expedir Salir Entrar No ejecución Ejecución Pausar Cuando se va a crear un proceso se pasa al estado de NO EJECUCIÓN, luego se elegirá un proceso de la lista para ponerlo en ejecución.
  • 4.
    MODELO DE CINCOESTADOS  Los procesos utilizan datos para operar con ellos, y en algunos casos no se encuentran listos, o que se deba esperar algún suceso antes de continuar, como una operación de Entrada/Salida. Se divide entonces al estado No ejecución en dos estados: Listo y Bloqueado. Se agregan además un estado Nuevo y otro Terminado.
  • 5.
    MODELO DE CINCOESTADOS Bloqueado Nuevo Listo  Nuevo: El proceso recién fue creado, pero no es cargado en la memoria Ejecución principal.  Ejecución: Proceso en funcionamiento.  Listo: Proceso preparado para su ejecución, cuando se le asigne la Terminado orden.  Bloqueado: En esta transición el proceso no puede ejecutar hasta que no se produzca cierto suceso, como una operación de Entrada/Salida.  Terminado: El proceso fue expulsado del grupo de procesos ejecutables, ya sea porque terminó o por algún fallo, como un error de protección, aritmético.
  • 6.
    MODELO DE SEISESTADOS Fin del tiempo Nuevo Listo Ejecución Salir Activar Expedir Espera suceso Suspendido Bloqueado
  • 7.
    MODELO DE SIETEESTADOS Admitir Nuevo Admitir Suspender Fin de tiempo Listo/suspendid Listo Ejecución o Activar Expedir Ocurre Ocurre Salir suceso suceso Bloqueado/susp endido Bloqueado
  • 8.
    PROCESOS SUSPENDIDOS  Elintercambio se lleva a cabo moviendo una parte de un proceso o un proceso completo desde la memoria principal al disco, quedando en el estado Suspendido. Después del intercambio, se puede aceptar un nuevo proceso o traer a memoria un proceso suspendido anteriormente.
  • 9.
    PROCESOS EN ESPERA Dos o más procesos pueden cooperar mediante señales de forma que uno obliga a detenerse a los otros hasta que reciban una señal para continuar.  Se usa una variable llamada semáforo para intercambiar señales.  Si un proceso esta esperando una señal, se suspende (WAIT) hasta que la señal se envíe (SIGNAL).  Se mantiene una cola de procesos en ESPERA en el semáforo.  La forma de elegir los procesos de la cola en ESPERA es mediante una política FIFO.  La sincronización explícita entre procesos es un caso particular del estado "bloqueado". En este caso, el suceso que permite desbloquear un proceso no es una operación de entrada/salida, sino una señal generada a propósito por el programador desde otro proceso.
  • 10.
    TRANSICIONES DE ESTADOS Ocurre una transición de estado cuando un proceso cambia de un estado a otro. 1 ESTADO 2 ESTADO
  • 11.