Başlangıçta, kill
komut sadece bir işlemi öldürebilir, ancak daha sonra kill
herhangi 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 -9
bir 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, kill
komut bu metafora uyuyor.
Unix Arkeolojisi
Gönderen manuel sayfa Unix (versiyonunun sürüm 4 ila kill
birlikte tanıtıldı ps
buluruz):
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, kill
herhangi 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 kill
sinyal 9'u kullanmak yerine buna geçildi.