Awalnya, kill
perintah hanya bisa mematikan proses, hanya kemudian kill
ditingkatkan untuk memungkinkan Anda mengirim sinyal apa pun.
Sejak versi 7 dari Unix (1979) standarnya adalah untuk memberi sinyal proses dengan cara yang dapat ditangkap dan ditangani dengan baik atau diabaikan (dengan mengirimkan sinyal SIGTERM ), tetapi juga dapat digunakan untuk menarik karpet keluar dari bawah sebuah proses (a kill -9
mengirimkan sinyal SIGKILL yang tidak dapat ditangkap dan karenanya tidak dapat diabaikan).
Latar Belakang
Komputasi, dan Unix khususnya, penuh dengan metafora.
Metafora utama untuk proses adalah dari makhluk hidup yang lahir, hidup dan mati.
Di Unix semua proses kecuali init memiliki orang tua , dan setiap proses yang menumbuhkan proses lain memiliki anak . Proses dapat menjadi yatim (jika orang tua mereka meninggal) dan bahkan dapat menjadi zombie , jika mereka berkeliaran setelah kematian mereka.
Dengan demikian, kill
perintah ini cocok dengan metafora ini.
Unix Archaeology
Dari halaman manual dari versi 4 Unix (versi di mana kill
diperkenalkan, bersama dengan ps
) kami menemukan:
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)
Saya terutama menyukai bagian terakhir dari halaman manual ini:
BUGS
Clearly people should only be allowed to kill
processes owned by them, and having the same typewriter
is neither necessary nor sufficient.
Pada saat edisi kelima tiba, kill
perintah sudah kelebihan beban untuk memungkinkan sinyal dikirim.
Dari Manual Programmer Unix, Edisi Kelima (hal. 70):
If a signal number preceded by "-" is given
as an argument, that signal is sent instead of
kill (see signal (II)).
Defaultnya adalah mengirim sinyal 9, karena sinyal 15 belum ada (lihat hal. 150).
Dengan versi 6 yang kill
halaman manual tidak lagi menyebutkan mesin tik yang sama bug.
Hanya dengan versi 7 dari Unix sinyal 15 diperkenalkan (lihat lihat sinyal (2) dan bunuh (1) halaman manual untuk v7) dan kill
beralih ke itu daripada menggunakan sinyal 9.