Fecha de última modificación:

28 Agosto, 2010 - 17:26

Ciclo de vida de un proceso

Un proceso pasa por cuatro fases:

  • Creación: Crear un proceso consiste en asignar un PID para el nuevo proceso y preparar la información que define el ambiente del nuevo proceso. La mayoría de esta información se hereda del proceso padre.
  • Carga: La carga de imágenes del proceso se hace por un hilo del LOADER. El código del LOADER reside en el Administrador del Procesos, pero el hilo corre bajo el PID del nuevo proceso. Esto permite al Administrador de Procesos atender otras demandas mientras los programas se cargan.
  • Ejecución: Una vez que el código del programa se ha cargado, el proceso está listo para la ejecución; empieza a competir con otros procesos por los recursos de CPU. Nótese que todos los procesos se ejecutan concurrentemente con sus padres. Además, la muerte de un proceso padre no causa la muerte de sus procesos hijos automáticamente.
  • Terminación Un proceso se termina de dos maneras:
    • Por una señal cuya acción cause la terminación deliberada del proceso.
    • El proceso invoca exit (), explícitamente o por defecto la acción al volver al principal ()

    La terminación involucra dos fases:
    1. Un hilo de terminación en el Administrador del Procesos se ejecuta. Este código está en el Administrador del Procesos pero el hilo corre con el PID del proceso a terminar. Este hilo cierra todos los descriptores de archivo abiertos y libera lo siguiente:
      • Cualquier circuito virtual sostenido por el proceso.
      • Toda la memoria asignada al proceso.
      • Cualquier nombre simbólico.
      • Cualquier número de dispositivo (Administrador de I/O).
      • Cualquier manipulador de interrupciones.
      • Cualquier proxie.
      • Cualquier cronómetro.
    2. Después de que el hilo de terminación se corre, la notificación de terminación del proceso se envía al proceso padre (esta fase corre dentro del Administrador de Procesos). Si un proceso se termina por la entrega de una señal de terminación y la utilidad del dumper está corriendo, se genera un vuelco de memoria.

Envíanos tús preguntas, comentarios o sugerencias

 

Solicita Asistencia

Llámenos al:+54-9-11-32788353

Envíenos un e-mail: consultas@ ---Para enviar el SPAM--- francisconi.org

Skype Status for francisconi.hugo.adrian
 

Suscríbete

Suscríbete y recibe las últimas actualizaciones, noticias y más ...
Zircon - This is a contributing Drupal Theme
Design by WeebPal.