Başlangıçta, killkomut sadece bir işlemi öldürebilir, ancak daha sonra killherhangi bir sinyal göndermenize izin vermek için geliştirilmiştir.
Unix'in (1979) 7 sürümünden beri varsayılan işlem, yakalanabilecek ve zarif bir şekilde işlenebilecek veya göz ardı edilebilecek (bir SIGTERM sinyali göndererek) bir şekilde sinyal vermek olmuştur, ancak halıyı alttan dışarı çekmek için de kullanılabilir bir işlem (a yakalanamayan ve dolayısıyla göz ardı edilemeyen kill -9bir SIGKILL sinyali gönderir ).
Arka fon
Bilişim ve özellikle Unix, metaforla doludur.
Süreçler için ana metafor , doğan, yaşayan ve ölen canlı bir şeydir.
Unix'de dışındaki tüm süreçler init sahip anne ve herhangi süreç olarak çoğaltılır diğer süreçler vardır çocukları . Süreçler öksüz kalabilir (eğer ebeveynleri ölürse) ve hatta ölümlerinden sonra takılırlarsa zombi olabilirler .
Böylece, killkomut bu metafora uyuyor.
Unix Arkeolojisi
Gönderen manuel sayfa Unix (versiyonunun sürüm 4 ila killbirlikte tanıtıldı psbuluruz):
NAME
kill - do in an unwanted process
SYNOPSIS
kill processid ...
DESCRIPTION
Kills the specified processes.
The processid of each asynchronous process
started with `&' is reported by the shell.
Processid's can also be found by using ps (I).
The killed process must have
been started from the same typewriter
as the current user, unless
he is the superuser.
SEE ALSO
ps(I), sh(I)
Özellikle bu kılavuz sayfasının son bölümünü beğendim:
BUGS
Clearly people should only be allowed to kill
processes owned by them, and having the same typewriter
is neither necessary nor sufficient.
Beşinci baskı geldiğinde, killherhangi bir sinyalin gönderilmesine izin vermek için komut zaten aşırı yüklenmişti.
Gönderen Unix Programcılar Kılavuzu, Beşinci Baskı (p70):
If a signal number preceded by "-" is given
as an argument, that signal is sent instead of
kill (see signal (II)).
Bununla birlikte varsayılan değer, sinyal 15 henüz mevcut olmadığından bir sinyal 9 göndermekti (bkz. P150).
İle sürüm 6kill adam sayfa artık söz aynı daktilo hata.
Sadece Unix'in 7 versiyonunda sinyal 15 tanıtıldı (bakınız sinyal (2) ve v7 için kill (1) man sayfalarını) ve killsinyal 9'u kullanmak yerine buna geçildi.