По совету Nik создал тему и пишу то что знаю про данную утилиту.
Собственно довольно необычно писать по данной теме, так как это прописные истины которые знает любой пользователь Linux, ну да ладно. Итак как же в Linux идет управление сигналами?
Вообщем, если посмотреть на окошко со списком запущенных процессов, то можно заметить что некоторые процессы заканчиваются на букву d. Это так называемые даемоны. Именно даемоны, а то некоторые вместо слова даемоны, пытаются использовать слово демоны, и из-за этого происходит как бы перенос христианского значения слова Демон, на процессы под названием даемон. Кстати, не все даемоны могут оканчиватся на эту букву.
Каждому даемону можно послать определенный сигнал, в утилите htop для этого надо нажать клавишу F9 и слева будет виден список этих сигналов столбиком.
Кстати, довольно удобная вещь при знании основ.
SIGSEGV - этот сигнал обычно посылается, когда в приложении обнаружена "бага" разработчиков, бывает иногда что приложение хочет обратится к той области памяти, куда оно не должно обращатся ни в каком случае, вродебы это называется сегментацией, а может и по другому суть не важна,
SIGALRM - это когда по времени надо запускать что нибудь, к примеру будильник со звонком, то для того что бы компьютер дал звуковой сигнал на колонки, посылается именно этот сигнал.
SIGTERM - это тоже самое, что и в Иксах - Закрыть программу, или нажать на крестик в уклу экрана работающей программы, тогда программа завершится нормально и если надо сохранит результаты вашей работы
SIGKILL - аварийная кнопка "СТОП" Быстрое и моментальное закрытие приложения, без всяких попыток что либо завершить правильно, в Иксах обычно это есть в виде нажатия клавиш CTRL+ALT+ESC, появляется такая маленькая черная фигурка вместо курсора и если ее навести на окошечко, то эта программа махом закончится, сразу и без причуд.
SIGHUP - обычно нужен для того чтобы после правки конфигов, ничего не останавливать, а послать сигнал чтобы система перегрузилась на ходу без остановок приложений.
Остальные процессы может быть и важны, но в связи с тем, что я их никогда не использовал, то мне они нафиг не нужны, и поэтому они не интересны.
Теперь что же происходит так сказать за кулисами программы htop
Когда перемещается выделенная область вверх или вниз по списку процессов в окне, то на самом деле в консоле автоматом и синхронно идет определение номера процесса, грубо говоря аналог команды % ps -ax | grep (название процесса). Наверное какая то логическая переменная срабатывает, никогда этим не интересовался, потому что зачем интересоватся тем, что сам можешь предположить? Ну а дальше просто, когда приложение уже выбрано, то посылается сигнал на это приложение, к примеру, мой самый любимый SIGKILL или аналог команды в баше kill