Главная страница


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Yar Tikhiy                           2:5020/118     04 Sep 2004  14:53:57
 To : Valentin Nechayev
 Subject : Re: interrupt
 -------------------------------------------------------------------------------- 
 
 
 YT>> Дело все в том, что в версии 4 еще сохранилось деление
 YT>> ядра на верхнюю и нижнюю половины.  Верхняя считается как
 YT>> system, это все, что выполняется от имени процессов (грубо
 YT>> говоря, syscalls).  Hижняя -- interrupt, ее выполнение
 YT>> инициируется как раз из прерываний от устройств.  Очевидно,
 YT>> что ipfw относится к нижней части.
 
 VN> Оно и в пятерке есть. Только в старом bottom half остался только таймер.
 VN> Остальное загнали на псевдопроцессы. Как по мне, не стоило так резко
 VN> переключаться на эту схему.
 
 Почему же?  Коль решили делать систему с возможностью параллельного
 выполнения, то надо переходить на многонитевое ядро.  Ведь раньше
 ядро BSD по сути представляло собой набор процедур, которые вызывались
 процессами пользователей или обработчиками прерываний.  Hасколько
 я понял, при таком подходе весьма сложно сделать тонкую блокировку
 общих данных и т.п.  Теперь аппаратное прерывание только будит
 соответствующую нить в ядре.  Говоря умными словами, произошла смена
 парадигмы :-)
 
 А в interrupt считают как раз время выполнения этих особых нитей,
 чтобы пользователи могли еще какое-то время мыслить по-старинке ;-)
 
 YT>> В CURRENT, я думаю, мы когда-нибудь увидим отдельные нити
 YT>> ip_input, ipfw_in, ip_forward, ipfw_out, ip_output.
 
 VN> Вполне возможно. А зачем ipfw_in отдельно от ip_input?
 
 Чтобы можно было отдельно следить за потреблением ресурсов.  Тогда
 легче будет решать вопросы вроде: "Почему тормозит мой маршрутизатор?"
 
 -- 
 Yar
 --- ifmail v.2.15dev5
  * Origin: Chemistry Department of Moscow State University (2:5020/118)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 interrupt   Victor Sudakov   01 Sep 2004 20:45:05 
 Re: interrupt   Yar Tikhiy   02 Sep 2004 08:20:05 
 Re: interrupt   Victor Sudakov   02 Sep 2004 20:28:38 
 Re: interrupt   Valentin Nechayev   04 Sep 2004 14:55:30 
 Re: interrupt   Yar Tikhiy   04 Sep 2004 14:53:57 
 interrupt   Slawa Olhovchenkov   04 Sep 2004 17:13:22 
 Re: interrupt   Yar Tikhiy   04 Sep 2004 17:29:55 
 interrupt   Slawa Olhovchenkov   04 Sep 2004 19:05:16 
 Re: interrupt   Gleb Smirnoff   05 Sep 2004 02:48:49 
 Re: interrupt   Gleb Smirnoff   05 Sep 2004 02:51:45 
 interrupt   Slawa Olhovchenkov   05 Sep 2004 17:26:40 
 Re: interrupt   Gleb Smirnoff   05 Sep 2004 22:45:07 
 interrupt   Slawa Olhovchenkov   05 Sep 2004 22:49:40 
 interrupt   Slawa Olhovchenkov   09 Sep 2004 02:23:10 
 Re: interrupt   Valentin Nechayev   05 Sep 2004 10:53:03 
 Re: interrupt   Yar Tikhiy   05 Sep 2004 19:35:50 
 Re: interrupt   Valentin Nechayev   06 Sep 2004 09:55:48 
 Re: interrupt   Anton V. Yuzhaninov   04 Sep 2004 18:28:38 
 Re: interrupt   Valentin Davydov   06 Sep 2004 19:34:28 
 Re: interrupt   Gleb Smirnoff   07 Sep 2004 00:28:58 
 Re: interrupt   Andrey Blochintsev   07 Sep 2004 15:48:18 
Архивное /ru.unix.bsd/11683b824c041.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional