Schema della sezione


  • nota per soluzione esercizio B03:

    ogni processo ha:
    process ID : PID
    parent process ID: PPID
    ogni processo fa parte di una "sessione", identificata da "session ID"
    ogni processo fa parte di una "gruppo di processi", identificata da "process group ID"

    quando la shell rileva Ctrl-C, manda SIGINT a tutti i processi della "sessione".
    per evitare questo (cioè per evitare che il processo figlio riceva Ctrl-C), occorre "staccare" il processo figlio dalla sessione del processo padre.

    Il "distacco" avviene creando una nuova sessione per il processo figlio, con la system call setsid.