Неотдавна се чудех на въпроса: защо всички процеси се убиват, когато затворите терминал на Linux, а не се предават на процеса "init" (с pid 1)? Тъй като всички дъщерни процеси се приемат от процеса "init" след прекратяване на родителския. Моля, помогнете ми да разбера разликата и грешките в разсъжденията си.
И също така: Ако е възможно, тогава можем ли да използваме системно повикване, за да спрем това да се случва? Мисля, че за това програмите трябва да използват setsid()
, но на практика не е правилно.