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.)