|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Valentin Nechayev 2:5020/400 06 Jul 2005 09:15:30 To : Anatoly Mashanov Subject : Re: superkill -------------------------------------------------------------------------------- >>> Anatoly Mashanov wrote: IK>>> Hу или адресно kill -9 <его pid>. Ещё часто бывает так, что A>> А если его ДАЖЕ ШАТДАУH убить не может? Гасит тачку по таймауту... A>> Родитель у него - bash получается? Дык, все убиваю - он остается... AM> Если мне не изменяет память, в юниксе 6 версии в любом ядерном цикле AM> ожидания было что-то типа if(issig())psig(); Hу в таком виде точно не было. Хотя бы потому, что процессор один, и взяться сигналу со стороны без действий этого же процессора невозможно. И ожидание так не делалось даже в V6, sleep() - это занесение процесса в список ожидания и свисток шедулеру что можно переключать. AM> Соответственно, если в каком-либо драйвере этот оператор пропущен, то AM> процесс будет в ядерной фазе вечно. Hо с той поры столько водки утекло... AM> 8*) Вопрос не в пропуске оператора, а в том, согласен ли писатель драйвера на прерывание ожидания по сигналу, а не по причинам связанным с тем железом, которым он управляет. В случае дисков этого обычно не делали, потому что было облом решить возникающий в этом случае конфликт на уровне BIO, и последствия таких упрощений мы наблюдаем до сих пор. -netch- --- ifmail v.2.15dev5.3 * Origin: Dark side of coredump (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/22383adc6a16e.html, оценка из 5, голосов 10
|