View Single Post
Old 09-02-2005, 13:31   #3
Ed_Bunker
Senior Member
 
L'Avatar di Ed_Bunker
 
Iscritto dal: Jan 2004
Città: Montignoso(MS)
Messaggi: 9454
Quote:
Originariamente inviato da ilsensine
Lo può sapere solo l'eventuale parent del processo, esaminando quanto riportato da waitpid.
Il sistema normalmente non invia sigkill; lo fa solo nell'improbabile caso che il programma generi un kernel oops. Può accadere anche se la console da cui lanci il programma viene terminata; in questo caso, basta che avvii il programma tramite setsid. In generale, se il padre termina muoiono anche i figli, non so se tramite sigkill o altri segnali.
Il processo che viene interrotto inaspettatamente e' il processo padre. Questo genera diversi figli durante l'esecuzione e ad un certo punto viene restituito e viene restituito il prompt della shell (Salvo poi le stampe su STDOUT dei processi figli...). Credevo che in seguito ad una chiamata di sistema errata il kernel potesse anche killare un processo o con SIGKILL o con SIGTERM.
__________________
"Il Meglio che si possa ottenere è evitare il peggio." I.C.
Ed_Bunker è offline   Rispondi citando il messaggio o parte di esso