|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Slawa Olhovchenkov 2:5030/500 17 Dec 2003 21:29:06 To : Dmitry Miloserdov Subject : ps auxw | grep grep ; bsd vs linux -------------------------------------------------------------------------------- 17 Dec 03, Dmitry Miloserdov writes to Slawa Olhovchenkov: SO>>>> В том, что под второе утверждение он более попадает, чем под первое. DM>>> Этого я не понимаю: "более попадает" - "менее попадает". SO>> Hу напрягись! DM> Hет! не получается! Hу еще одна попытка! DM> Оно либо попадает либо нет. Терциум, как говорится нон датум. Бывает DM> что утверждение от случайных величин зависит ( тогда правда говорят "с DM> большей верояностью попадает" ) но тут не тот случай. Бывает завист он DM> неназванных условий - все равно мимо кассы. Еще бывает, что у одной пары утверждения совпадающих позиций больше, чем у другой. DM> Еще раз: DM> if(!fork){pipe;if(!fork){ dup; exec(prog1); } dup; exec(prog2); }wait DM> Для данной строки определите какое из утверждений истинно. DM> 1. В данной строке хотябы один fork стоит перед каждым pipe. DM> 2. В данной строке два fork следуют pipe. А смысл? SO>> В данном случае форк не может запустить участника. Hадеюсь это-то SO>> понятно? DM> Во-первых ему и не надо. DM> VN сказал "fork на всех участников". "на" потерял уже ты. ты бреши-то бреши, да не завирайся. вот из твоего письма цитата === Ты хочешь сказать что данный код не попадает под утверждение "сначала fork затем pipe"? Или может что он попадает под "pipe а затем fork всех участников"? Расскажи пожалуйста в чем ты увидел мою неправоту? === Пальцем покажи "на". Так что это ты потерял. DM> Сам разницу чувствуешь? DM> Во-вторых кто сказал не может? Я сказал. Слово "запустить" у меня видишь? Где у тебя ниже _запуск_? пальцем покажи. DM> =========Beginning of the citation============== DM> sun[dmitry]$ truss -ft fork,exec sh -c 'echo 1 | (read a; echo $a)' DM> 23872: execve("sh", 0xFFBEF90C, 0xFFBEF91C) argc = 3 DM> 23872: fork() = 23873 DM> 23873: fork() (returning as child ...) = 23872 DM> 23873: fork() = 23875 DM> 23875: fork() (returning as child ...) = 23873 DM> 1 DM> sun[dmitry]$ DM> =========The end of the citation================ ... Лучше день потерять, зато потом за 5 минут долететь! --- GoldED+/BSD 1.1.5 * Origin: (2:5030/500) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/22213fe09503.html, оценка из 5, голосов 10
|