Universidad Politécnica Territorial de Mérida
             Kléber Ramírez




   Sistemas Operativos



                                 Prof:
                                    Ing. Jimi Quintero
Unidad 4:
    Procesos y Administración del
    Procesador


•    Definición
•    Estado
•    Operaciones con Procesos
•    Planificación de Procesos
Definición
El proceso es un elemento central en los sistemas operativos,
puesto que su función consiste en generar y gestionar los
procesos y en atender a sus peticiones.

De forma un poco más precisa, se puede definir el proceso como
la unidad de procesamiento gestionada por el sistema operativo,
un proceso se puede definir como un programa en ejecución
Estados de los Procesos
Los Estados básicos 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.
Transición entre los Estados de Procesos
Son posibles cuatro transiciones entre los estados anteriores:

Transición 1: Un proceso se bloquea para aceptar entradas o datos

Transición 2: El planificador escoge otro proceso

Transición 3: El planificador escoge esté proceso

Transición 4: Hay entradas disponibles
Operaciones con Procesos
Los procesos en el sistema pueden ejecutarse concurrentemente por
lo tanto los sistemas que administran los procesos deben poder:

 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
Planificación de Procesos
La planificación es el proceso por el cual el sistema operativo
selecciona que proceso ejecutar.

El objetivo de la planificación de procesos es el reparto del tiempo
de procesador entre los procesos que pueden ejecutar cuando
más de un proceso es ejecutable desde el punto de vista lógico,
de allí que el sistema operativo debe decidir cuál de ellos debe
ejecutarse en primer término .

              ¿Cuál Proceso se Ejecutara Primero?

El planificador es el modulo del sistema operativo que realiza
la función de seleccionar el proceso en estado de listo que pasa a
estado de ejecución, mientras que el activador es el modulo
que pone en ejecución el proceso planificado.
TIPOS DE PLANIFICACIÓN
Los sistemas pueden incluir varios niveles de planificación de
procesos los cuales son: corto, medio y largo plazo.


La planificación a Largo Plazo tiene por objetivo añadir nuevos
procesos al sistema, tomándolos de la lista de espera. Estos
procesos son procesos tipo batch , en los que no importa el
instante preciso en el que se ejecuten (siempre que se cumplan
ciertos limites de espera).

La planificación a Medio Plazo trata la suspensión de procesos.
Es la que decide qué procesos pasan a suspendidos y cuáles
dejan de estar suspendidos. Añade o elimina procesos de
memoria principal modificando, por tanto, el grado de
multiprogramación.
La planificación a Corto Plazo se encarga de seleccionar el
proceso en estado de listo que pasa a estado de ejecución. Es
por tanto la que asigna el procesador.

También es importante la planificación de entrada/salida , esta
planificación decide el orden en que se ejecutan las operaciones
de entrada/salida que están encoladas para cada periférico.

             ALGORITMOS DE PLANIFICACIÓN

 Cíclica o Round – robín

 FIFO

 Primero el trabajo más corto

 Aleatorio o Lotería

Clase 2

  • 1.
    Universidad Politécnica Territorialde Mérida Kléber Ramírez Sistemas Operativos Prof: Ing. Jimi Quintero
  • 2.
    Unidad 4: Procesos y Administración del Procesador • Definición • Estado • Operaciones con Procesos • Planificación de Procesos
  • 3.
    Definición El proceso esun elemento central en los sistemas operativos, puesto que su función consiste en generar y gestionar los procesos y en atender a sus peticiones. De forma un poco más precisa, se puede definir el proceso como la unidad de procesamiento gestionada por el sistema operativo, un proceso se puede definir como un programa en ejecución
  • 4.
    Estados de losProcesos Los Estados básicos 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.
  • 5.
    Transición entre losEstados de Procesos Son posibles cuatro transiciones entre los estados anteriores: Transición 1: Un proceso se bloquea para aceptar entradas o datos Transición 2: El planificador escoge otro proceso Transición 3: El planificador escoge esté proceso Transición 4: Hay entradas disponibles
  • 6.
    Operaciones con Procesos Losprocesos en el sistema pueden ejecutarse concurrentemente por lo tanto los sistemas que administran los procesos deben poder:  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
  • 7.
    Planificación de Procesos Laplanificación es el proceso por el cual el sistema operativo selecciona que proceso ejecutar. El objetivo de la planificación de procesos es el reparto del tiempo de procesador entre los procesos que pueden ejecutar cuando más de un proceso es ejecutable desde el punto de vista lógico, de allí que el sistema operativo debe decidir cuál de ellos debe ejecutarse en primer término . ¿Cuál Proceso se Ejecutara Primero? El planificador es el modulo del sistema operativo que realiza la función de seleccionar el proceso en estado de listo que pasa a estado de ejecución, mientras que el activador es el modulo que pone en ejecución el proceso planificado.
  • 8.
    TIPOS DE PLANIFICACIÓN Lossistemas pueden incluir varios niveles de planificación de procesos los cuales son: corto, medio y largo plazo. La planificación a Largo Plazo tiene por objetivo añadir nuevos procesos al sistema, tomándolos de la lista de espera. Estos procesos son procesos tipo batch , en los que no importa el instante preciso en el que se ejecuten (siempre que se cumplan ciertos limites de espera). La planificación a Medio Plazo trata la suspensión de procesos. Es la que decide qué procesos pasan a suspendidos y cuáles dejan de estar suspendidos. Añade o elimina procesos de memoria principal modificando, por tanto, el grado de multiprogramación.
  • 9.
    La planificación aCorto Plazo se encarga de seleccionar el proceso en estado de listo que pasa a estado de ejecución. Es por tanto la que asigna el procesador. También es importante la planificación de entrada/salida , esta planificación decide el orden en que se ejecutan las operaciones de entrada/salida que están encoladas para cada periférico. ALGORITMOS DE PLANIFICACIÓN  Cíclica o Round – robín  FIFO  Primero el trabajo más corto  Aleatorio o Lotería