Gestión de Procesos en Sistemas Operativos: Conceptos Clave y Ciclo de Vida

Enviado por Comunidad Wikiteka y clasificado en Informática

Escrito el en español con un tamaño de 3,39 KB

Definición de Proceso

Un proceso es un programa en ejecución.

Requisitos de un Sistema de Procesos

  • Debe intercalar la ejecución de un conjunto de procesos para maximizar la utilización del procesador, ofreciendo al mismo tiempo un tiempo de respuesta razonable.
  • Debe asignar los recursos a los procesos en conformidad con una política específica.
  • Debe dar soporte a la comunicación entre procesos y a la creación de los mismos por parte de los usuarios.

Razones para la Gestión de Procesos

Creación de un Proceso

  • Por una conexión interactiva (iniciada por un usuario).
  • Por el sistema operativo para proporcionar un servicio.
  • Por un proceso existente (un proceso padre crea un proceso hijo).

Suspensión de un Proceso

  • Por intercambio (swapping): Ocurre cuando el sistema operativo necesita liberar memoria principal para cargar procesos que están listos para ejecutarse.
  • Por solicitud de un usuario.
  • Por tiempo: Un proceso debe ejecutarse periódicamente.
  • Por solicitud del proceso padre.
  • Por motivos del Sistema Operativo: El Sistema Operativo puede suspender un proceso si sospecha que es el causante de algún problema.

Terminación de un Proceso

  • Terminación normal.
  • Exceso de tiempo (tiempo de ejecución excedido).
  • Falta de memoria disponible.
  • Violación de límites (acceso a memoria no permitida).
  • Errores de protección.
  • Error aritmético (ej. división por cero).
  • Fallo de entrada/salida.
  • Instrucción inválida o privilegiada.
  • Mal uso de los datos.
  • Intervención del operador o del Sistema Operativo.
  • Terminación o solicitud del proceso padre.

Elementos de la Imagen de un Proceso

  • Datos de usuario: Es la parte modificable donde se almacenan los datos del programa.
  • Programa de usuario: Es el código ejecutable del programa con una función específica.
  • Pila del sistema: Cada proceso tiene una o más pilas, donde se almacenan parámetros y direcciones. Son de tipo LIFO (Last In First Out).
  • Bloque de Control del Proceso (BCP): Contiene la información necesaria para que el Sistema Operativo controle al proceso.

Elementos del Bloque de Control del Proceso (BCP)

  • Identificación del Proceso: Incluye identificadores únicos para el proceso.
  • Información del estado del procesador: Incluye registros visibles, registros de control y estado (como el contador de programa, códigos de condición, información de estado) y punteros de pila.
  • Información del control de procesos: Abarca datos de planificación y estado, estructuración de datos, comunicación entre procesos, privilegios y gestión de memoria.