|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Valentin Nechayev 2:5020/400 17 Dec 2003 03:23:08 To : Dmitry Miloserdov Subject : Re: ps auxw | grep grep ; bsd vs linux -------------------------------------------------------------------------------- >>> Dmitry Miloserdov wrote: DM>>> Кстати не везде. DM>>> В sh от соляриса fork делается до создания пайпа. SO>> Ух. И как же после этого пайп-то работать будет? DM> Да вроде нормально. Там просто prog1 | prog2 работает так: DM> if(!fork){pipe;if(!fork){ dup; exec(prog1); } dup; exec(prog2); }wait DM> в отличии от большинства остальных у которых так: DM> pipe; if(!fork) { dup; exec(prog1); } if(!fork) {dup; exec(prog2); } wait; DM> wait; Если в этом смысле, то без разницы. Более того, солярисный вариант хуже, потому что из программ в пайпе вообще нельзя в основном процессе что-то задать в переменных. Остальные шеллы хотя бы в более сложных случаях рожают подпроцессы (например, в случае cat x | while read ... do done). -netch- --- ifmail v.2.15dev5.1 * Origin: Dark side of coredump (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/7368930bbdf7.html, оценка из 5, голосов 10
|