Rzeczywiście pierwotnym celem sygnału było zabicie docelowego procesu. kill
pojawił się w 3. edycji Unix ; w tym czasie był zarezerwowany do rootowania, a proces został przymusowo zabity (jak dziś SIGKILL) i pozostawił zrzut główny.
W czwartej edycji systemu Unix dodano argument numeru sygnału, a także towarzyszące mu signal
wywołanie systemowe w celu ustawienia procedury obsługi sygnału. W tym czasie wszystkie sygnały zabiły proces docelowy, chyba że proces docelowy zadzwonił ignore
.
Z czasem pojawiło się coraz więcej sygnałów, z których kilka domyślnie nie zabiło procesu docelowego. Ale nazwa pozostała.
Komitet POSIX debatował nad zmianą nazwy kill
, ponieważ, jak zauważasz, nie wszystkie sygnały mają na celu zakończenie procesu docelowego, ale do tego czasu było to zakorzenione historyczne użycie, więc zmiana byłaby bardziej myląca niż nie.
Gilles „SO- przestań być zły”
źródło