( Zahy | 2014. 06. 10., k – 08:34 )

No csak most értem rá foglalkozni vele. Miért kill a kill, és miért nem send-a-message-to-do-something?

A válasz baromi egyszerű. Első olvasatra javasolt a signal(2) majd innen rögtön érdemes áttérni a signal(7)-re. Rögtön az elején ez látszik: "Each signal has a current disposition ..... Term / Ign / Core / Stop / Cont". Majd ha megnézzük sokkal arrébb a táblázatot ami a különböző szignálok alapértelmezését mutatja, akkor ez látszik: az 1 (SIGHUP)-15(SIGKILL)-ös tartományban (*) van 8 TERM és 7 CORE - magyarul eredetileg a szignálok biza tényleg megölték az adott processzt. STOP/CONT/IGN gyakorlatilag a job-control signalok környékén jelent meg, ezek a mechanizmusok viszont vagy 10-15 évvel a UNIX kialakulása után jelentek meg (valamikor a 4.x BSD környékén, ha jól rémlik).

No ennyit a történelemóráról.

(*) Kb ez a tartomány tekinthető az alapnak. (Ami 15 fölött van, az erősen implementációfüggő - bár itt is vannak kavarások.)