|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Valentin Nechayev 2:5020/400 29 Jun 2002 09:54:40 To : "maxim a. naumov" Subject : Re: plip freebsd<->linux -------------------------------------------------------------------------------- >>> maxim a. naumov wrote: >> А что, BSD не в softirq работает с портом? >> Ой сомневаюсь. man> это я всё торможу. просто в линуксе оно отдельным процессом идёт. поэтому man> видно в топе. а в бзде просто interrupt 80% и всё тут. я в freebsd kernel man> internals не рублю. значит оно при прихождении прерывания сериализирует man> обработчик и он запустится только по шедулеру ? Hет. softinterrupt (классический) исполняется не по шедулеру, а по выходу из обработчика аппаратного прерывания. Он имеет приоритет выше, чем top half задачи (все, что оформлено в виде явно описанных процессов), но ниже любого аппаратного прерывания (кроме периодов подъема IPL для управления соответствующими данными). В linux ядрах последних версий, softinterrupt оформляется для учета (но не с точки зрения шедулера) процессом. В FreeBSD5 оформлен отдельным процессом и для учета, и для шедулера, но имеет приоритет выше обычного процесса. >> Это потому что драйвер параллельного порта хреновый. man> а в чём его хреновость заключается ? man> или именно plip хреновый, то что поллит много ? так его по другому и не man> написать имхо, ибо используются те разряды, что прерывания не генерят. Тады совсем ой. /netch --- ifmail v.2.15dev5 * Origin: Dark side of coredump (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/7368d2bed68f.html, оценка из 5, голосов 10
|