Un proceso es un programa en ejecución

Un sistema operativo ejecuta una variedad de programas en primer plano o segundo plano. Un programa en ejecución con el entorno asociado/unidad de procesamiento gestionado por el SO. Programa(ente pasivo) y proceso (ente activo). Un proceso incluye:

  • Código del programa o sección de texto.
  • Un contador de programa.
  • Los registros del procesador.
  • Pila (stack) parámetros, variables locales.
  • Direcciones de retorno.
  • Sección de datos (Variables globales

Organización estructurada del computador monoprocesador.

Traza es la relación de la secuencia de instrucciones que se ejecutan para un proceso

Un diagrama de transición de estado presenta los estados de un proceso Modelo simplificado.

Un proceso puede estar en dos estados:

  • corriendo
  • No corriendo.

Diagrama de transición de estado de los procesos.

Diagrama 1.

Operaciones sobre los procesos

  • Crear: Nombre, BCP, tabla, recursos, prioridad, jerárquico, no jerárquico.
  • Destruir: eliminarlo del sistema.
  • Suspender: Paraliza (Fallo, pausa, congestión).
  • Retardar.
  • Abortar.
  • Leer atributos.
  • Reanudar.
  • Cambiar prioridad.
  • Bloquear.
  • Despertar: Desbloqueo.
  • Despachar.
  • Temporizar: Ejecución programada.

Estructura general de las tablas de control del SO

Bloque de control de procesos (PCB)

La CPU cambia de proceso a proceso

Cuando la CPU cambia a otro proceso, el sistema debe guardar el estado del proceso anterior y cargar el estado guardado del nuevo proceso. La conmutación de contexto es trabajo extra, el sistema no realiza trabajo útil mientras conmuta, depende en gran medida del apoyo del hardware. Cuando un proceso está ejecutando su estado reside en los registros del computador. Cuando un proceso no se está ejecutando, su estado reside en el BCP.

Representación de la planificación de procesos

El planificador de corto plazo o planificador de CPU selecciona que proceso debe ser ejecutado enseguida y se le asigna la CPU bajo nivel. Scheduler/despachador es solicitado muy frecuentemente (milisegundos) debe ser rápido. Planificador de medio plazo, debe ser intermedio. El planificador de largo plazo o planificador de trabajos controla el grado de multiprogramación, selecciona que proceso debe ser traído de la cola de los listos, es solicitado con poca frecuencia (sefs, minutos) puede ser lentos.

Creación de procesos.

Jerarquía de procesos

Deja un comentario

Diseña un sitio como este con WordPress.com
Comenzar