2.3.2. El estado de finalizacion de los procesos
Texto íntegro de la conversión. Las figuras y la disposición de las notas se pueden consultar en el PDF.
2.3.2. El estado de finalización de los procesos
Tal como hemos avanzado, para el proceso padre puede ser interesante conocer el punto en el que la aplicación ha finalizado o el motivo por el que ha finalizado. Con este fin, la llamada destruir_proceso suele tener un parámetro que el programador puede utilizar para notificar al proceso padre el motivo de la finalización o, lo que es lo mismo, el punto del algoritmo donde se ha decidido finalizar el proceso.
La llamada destruir_proceso quedaría de la manera siguiente:
Estado = destruir_proceso(id_proceso,estado_finalización).
Además, tal como hemos visto anteriormente, la ejecución de un proceso puede finalizar como consecuencia de acciones no previstas por el programador: por errores de ejecución o por efectos laterales de la ejecución de otras llamadas al sistema. En estos casos el sistema operativo es el encargado de codificar los motivos de la finalización con el fin de notificarlo al proceso padre.
El sistema operativo debe proporcionar una llamada que permita a los procesos padres recuperar los parámetros de finalización de sus procesos hijos. Esta llamada suele ser la misma que les permite sincronizarse con la finalización del proceso hijo: esperar_finalización.
Ver fragmento extraído sin normalizar
2.3.2. El estado de finalización de los procesos Tal como hemos avanzado, para el proceso padre puede ser interesante cono- cer el punto en el que la aplicación ha finalizado o el motivo por el que ha finalizado. Con este fin, la llamada destruir_proceso suele tener un parámetro que el programador puede utilizar para notificar al proceso padre el motivo de la finalización o, lo que es lo mismo, el punto del algoritmo donde se ha decidido finalizar el proceso. La llamada destruir_proceso quedaría de la manera siguiente: Estado = destruir_proceso(id_proceso,estado_finalización). Además, tal como hemos visto anteriormente, la ejecución de un proceso pue- de finalizar como consecuencia de acciones no previstas por el programador: por errores de ejecución o por efectos laterales de la ejecución de otras llama- das al sistema. En estos casos el sistema operativo es el encargado de codificar los motivos de la finalización con el fin de notificarlo al proceso padre. El sistema operativo debe proporcionar una llamada que permita a los proce- sos padres recuperar los parámetros de finalización de sus procesos hijos. Esta llamada suele ser la misma que les permite sincronizarse con la finalización del proceso hijo: esperar_finalización.