Действительно, первоначальная цель сигнала состояла в том, чтобы убить целевой процесс. kill
появился в Unix 3rd Edition ; в то время он был зарезервирован для root, а процесс был принудительно убит (как сегодня SIGKILL) и оставил дамп ядра.
В Unix 4th edition добавлен аргумент номера сигнала, а также signal
системный вызов компаньона для установки обработчика сигнала. В то время все сигналы уничтожали целевой процесс, если целевой процесс не был вызван ignore
.
Со временем появлялось все больше и больше сигналов, некоторые из которых не убивали целевой процесс по умолчанию. Но имя осталось.
Комитет POSIX обсуждал переименование kill
, потому что , как вы заметили , не все сигналы предназначены для завершения целевого процесса, но это было закреплено историческим использование на тот момент, так что изменение это было бы более запутанным , чем нет.
Жиль "ТАК - перестань быть злым"
источник