Size: a a a

IT KPI C/C++ ХВ (не UB)

2020 December 16

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
GodHandler();
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
Я типо знаю к чему они ведут, но вот интересно путь который они проходят от того как я стучу по клаве до програм, которые их получают
источник

AO

Anton Ornatskyi in IT KPI C/C++ ХВ (не UB)
Они конвертятся в сигналы ос
источник

AO

Anton Ornatskyi in IT KPI C/C++ ХВ (не UB)
Некоторые из них
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
Ну вот я знаю, что Ctrl+C это SIGINT, а кто его генерит?
источник

AO

Anton Ornatskyi in IT KPI C/C++ ХВ (не UB)
А некоторые после кейлоггера ув. Александра - осью
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
Терминал, шелл или вообще через stdin сразу в операционку идет
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
Anton Ornatskyi
А некоторые после кейлоггера ув. Александра - осью
))))
источник

AO

Anton Ornatskyi in IT KPI C/C++ ХВ (не UB)
Вообще по сути это асинхронный эвент который ядром кладется ув некую таблицу с указанием какой процесс это сделал
источник

AO

Anton Ornatskyi in IT KPI C/C++ ХВ (не UB)
Дальше проверяется есть ли у процесса обработчик
источник

AO

Anton Ornatskyi in IT KPI C/C++ ХВ (не UB)
И если нет - вызывается системный
источник

AO

Anton Ornatskyi in IT KPI C/C++ ХВ (не UB)
Так что вопрос - кто генерит - немножко некорректен.
источник

AO

Anton Ornatskyi in IT KPI C/C++ ХВ (не UB)
От сигнала зависит.
источник

AO

Anton Ornatskyi in IT KPI C/C++ ХВ (не UB)
Есть те, что напрямую ядро, есть те что может юзер руками. Но первичный процессинг на ядре
источник

AO

Anton Ornatskyi in IT KPI C/C++ ХВ (не UB)
Это все проавда я читал давно и могу ошибаться
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
Ну я знаю, что сигнал генерит ядро
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
А кто ему говорит, что это нужно сделать?
источник

AO

Anton Ornatskyi in IT KPI C/C++ ХВ (не UB)
Я полагаю что это реакция на некие ошибки системных вызовов
источник

AO

Anton Ornatskyi in IT KPI C/C++ ХВ (не UB)
В большей мере
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
Вот есть у нас какая-то сишная програма, которая дергает getchar() пока оттуда не прилетит EOF.
EOF туда прилетит если ядро на read() ответит, что записало ноль байт.

Запускаем мы ее, чето пишем, потом тыкаем в терминале Ctrl+D и програма успешно завершается, потому что получила EOF.
источник