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


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Valentin Nechayev                    2:5020/400     08 Dec 2004  18:32:24
 To : Anatoly Mashanov
 Subject : Re: libthr & current
 -------------------------------------------------------------------------------- 
 
 >>> Anatoly Mashanov wrote: 
 
  SO>> Возможность соорудить неубиваемый процесс -- очень ценная возможность.
  SO>> Для вирусов и троянов :)
 AM> Может, я идиот, но, насколько я понимаю, неубиваемый процесс можно создать
 AM> единственным образом: он должен находиться в ядерной фазе, не содержащей
 AM> корректных обработчиков.
 
 При libthr это уже не так. К сожалению.
 Механизм Вы легко можете себе представить. Если многонитевый процесс
 получает сигнал, в этом случае:
 - в общих параметрах процесса ставится флаг "процесс в состоянии убивания".
 Этот флаг должен отрабатываться при всех активациях нитей этоно процесса:
 вместо активации они завершаются.
 - если нити исполняются сейчас, по возможности посылается прерывание
 (это в стандартной схеме возможно только для других процессоров, тогда
 средствами аппаратной поддержки SMP посылается межпроцессорное прерывание).
 - по завершению всех нитей процесса, код должен завершить процесс
 традиционным образом (деструкция рабочих областей).
 
 Вот что-то во всём этом механизме в случае сисколлов thr_*() сломано.
 -netch-
 --- ifmail v.2.15dev5.3
  * Origin: Dark side of coredump (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 libthr & current   Slawa Olhovchenkov   06 Dec 2004 02:33:26 
 libthr & current   Slawa Olhovchenkov   06 Dec 2004 02:41:36 
 libthr & current   Slawa Olhovchenkov   06 Dec 2004 02:49:26 
 Re: libthr & current   Gleb Smirnoff   06 Dec 2004 12:37:37 
 libthr & current   Slawa Olhovchenkov   06 Dec 2004 17:48:48 
 Re: libthr & current   Valentin Nechayev   06 Dec 2004 20:14:35 
 libthr & current   Slawa Olhovchenkov   06 Dec 2004 20:19:08 
 libthr & current   Anatoly Mashanov   08 Dec 2004 21:16:46 
 libthr & current   Slawa Olhovchenkov   08 Dec 2004 18:04:00 
 Re: libthr & current   Valentin Nechayev   08 Dec 2004 18:32:24 
 Re: libthr & current   Valentin Nechayev   06 Dec 2004 17:11:29 
 libthr & current   Slawa Olhovchenkov   06 Dec 2004 17:51:08 
 Re: libthr & current   Valentin Nechayev   06 Dec 2004 20:09:38 
 libthr & current   Slawa Olhovchenkov   06 Dec 2004 20:16:08 
 libthr & current   Lev Serebryakov   07 Dec 2004 22:13:30 
Архивное /ru.unix.bsd/223836152ed2b.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional