Есть проблема. Нужно отследить момент завершения работы/перезагрузки ОС Linux и послать блоку питания с контроллером, не поддерживающим ATX, сигнал о завершении работы. На это уйдет около 100 мс. Под Виндой всё просто: при завершении работы/перезагрузке всем программам посылается сигнал EndSession, который программа успевает не только получить, но и отработать.
Насколько я понимаю, в Linux при завершении работы/перезагрузке всем программам посылается сигнал SIGKILL (#9), но обработать его нельзя доже с помощью signal(2). Как быть?