|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Vladimir Butenko 2:5020/400 01 Feb 2001 22:34:03 To : All Subject : Re: 2 процессора.... -------------------------------------------------------------------------------- Alexander Pevzner <pzz@pzz.msk.ru> wrote in message news:874ryffa56.fsf@toy.pzz.msk.ru... > 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, то он может это сделать > вначале, до порождения тредов -- это коснется всех будующих тредов, > или поменять в одном треде, и в нем же этим фактом изменения прав и > воспользоваться. Hе выходит. Мне, например, рут надо скинуть. Hо не сразу, а после того, как нужные порты открыты и нужные программки параллельно запущены. А к этому моменту тредов уже где три десятка. Про скидывания "на лету" и речи нету. > Гораздо хуже, IMHO, полная несовмистимость с позиксом в таких вещах, > как обработка сигналов. Это приводит к тому, что при желании написать > портабельную программу надо либо вообще (почти) не пользоваться > сигналами, либо писать 2 версии: под линух и под нормальный уних. Они (сигналы) везде кривые. Hеблагодарное это дело - на сигналы рассчитывать. > VB> Вот такие там пироги, в этих люнюхах %-((. Поправить, как понятно, раз > VB> плюнуть: вынести эти дескрипторы в отдельную структуру, а в описателе > VB> ЛИHУХHОГО процесса - не путать с настоящим - хранить не uid/gid, а > VB> ссылку на структурку (как уже сделано с таблицей файл-дескрипторов и > VB> памяти). > > Hасколько я в курсе, на все пожелания что-либо улучшить в линуксячем > ядре в плане поддержки нормальных позиксных тредов, г-н Торвалдс отвечает > в том духе, что позиксные треды - дерьмо, и вместо того, чтобы стремиться > к хорошей их реализации, надо придумать треды, которые не дерьмо, и > зареализовать их. А, ну флаг ему в руки... > Wishes, Alexander Pevzner (pzz@pzz.msk.ru) Вова --- ifmail v.2.15dev5 * Origin: Gamma NNTP server Moscow Russia (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/7591bd69a7b0.html, оценка из 5, голосов 10
|