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


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Alexander Pevzner                    2:5020/59.9    01 Feb 2001  05:46:13
 To : "Vladimir Butenko"
 Subject : Re: 2 процессора....
 -------------------------------------------------------------------------------- 
 
 Hello, Vladimir Butenko!
 
 Thu, 01 Feb 01 00:59:50 +0300 you wrote:
 
 VB> > Так же. Собственно, там и то и другое примерно через одно место
 VB> > делается.
 
 VB> Ага. При этом линухостроители забыли, что у процессов есть немножко
 VB> больше атрибутов, чем ВирМем и файл-дескрипторы.
 
 VB> В результате поменять, например, euid али eguid на Линухе нельзя.  То
 VB> есть seteuid есть, но меняет он euid у данного треда только, а не у
 VB> процесса.
 
 По-моему, это далеко не самая большая проблема с линуксячими тредами.
 Если многонитевому процессу надо поменять euid, то он может это сделать
 вначале, до порождения тредов -- это коснется всех будующих тредов, 
 или поменять в одном треде, и в нем же этим фактом изменения прав и
 воспользоваться.
 
 Гораздо хуже, IMHO, полная несовмистимость с позиксом в таких вещах,
 как обработка сигналов. Это приводит к тому, что при желании написать
 портабельную программу надо либо вообще (почти) не пользоваться
 сигналами, либо писать 2 версии: под линух и под нормальный уних.
 
 VB> Вот такие там пироги, в этих люнюхах %-((. Поправить, как понятно, раз
 VB> плюнуть: вынести эти дескрипторы в отдельную структуру, а в описателе
 VB> ЛИHУХHОГО процесса - не путать с настоящим - хранить не uid/gid, а
 VB> ссылку на структурку (как уже сделано с таблицей файл-дескрипторов и
 VB> памяти).
 
 Hасколько я в курсе, на все пожелания что-либо улучшить в линуксячем
 ядре в плане поддержки нормальных позиксных тредов, г-н Торвалдс отвечает
 в том духе, что позиксные треды - дерьмо, и вместо того, чтобы стремиться
 к хорошей их реализации, надо придумать треды, которые не дерьмо, и
 зареализовать их.
 
 --
         Wishes, Alexander Pevzner (pzz@pzz.msk.ru)
 --- ifmail v.2.14-tx8.10
  * Origin: Private Node of Alexander Pevzner (2:5020/59.9@fidonet)
 
 

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

 Тема:    Автор:    Дата:  
 Re: 2 процессора....   Alexander Pevzner   01 Feb 2001 05:46:13 
Архивное /ru.linux/89756b852cba.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional