|
|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/89756b852cba.html, оценка из 5, голосов 10
|