Gestión de Procesos en Sistemas Operativos: Estados y Planificación

Clasificado en Informática

Escrito el en español con un tamaño de 2,92 KB

Características y Estados de los Procesos

El Sistema Operativo (SO) guarda una estructura de datos en forma de cola en la que se encuentra la lista de procesos que necesitan tiempo de CPU. En función de la posición de un proceso en la cola, este tendrá un estado u otro:

  • Estado Inactivo: Procesos que aún no son conocidos y, por tanto, no son contabilizados por el S.O. (es decir, en realidad no es un proceso, sino una situación; por ejemplo, cuando se tiene "pensado" lanzar Word, pero aún no se ha ejecutado).
  • Estado Preparado: El proceso posee todos los recursos para su ejecución excepto el procesador (se encuentra en la cola de la CPU).
  • Estado en Ejecución: Posee todos los recursos necesarios para su ejecución, incluyendo el procesador.
  • Estado Bloqueado: El proceso carece de algunos recursos además del procesador; por ejemplo, de una señal de sincronización.
  • Estado Suspendido Preparado: Un proceso que posee todos los recursos excepto el procesador, y que ha sido sacado de la memoria principal.
  • Estado Suspendido Bloqueado: El proceso carece de algún recurso, carece de procesador y ha sido sacado de la memoria principal.
  • Estado Zombie: Proceso que finaliza sin padre. Cuando se crea un proceso, este siempre tiene un padre, de forma que entre los dos se debe mantener una relación; si el padre muere antes que el hijo, le debe dejar en "custodia", es decir, se debe indicar cuál es el nuevo proceso que va a actuar como padre, de forma que cuando el hijo muere, tiene la obligación de comunicárselo.
  • Finalizado: El proceso ya no existe, ha muerto y ha desaparecido de la memoria; por lo tanto, es solo una situación teórica (no un estado activo).

Criterios de Planificación y Rendimiento

  1. Utilización del procesador: Fracción del tiempo promedio durante la cual el procesador está ocupado.
  2. Productividad: Cantidad de trabajo completada en una unidad de tiempo.
  3. Tiempo de retorno: Tiempo que transcurre desde el momento en que un proceso es remitido hasta que es completado.
  4. Tiempo de espera: Tiempo que un proceso consume esperando la asignación de recursos.
  5. Tiempo de respuesta: Tiempo que transcurre desde el momento en que se introduce el último carácter de una línea de orden que desencadena la ejecución de un proceso hasta que aparece el primer resultado en el terminal.

Entradas relacionadas: