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


ru.unix

 
 - RU.UNIX ----------------------------------------------------------------------
 From : Eugene B. Berdnikov                  2:5020/400     04 Jul 2001  19:03:28
 To : Valentin Nechayev
 Subject : Re: thread or fork ?
 -------------------------------------------------------------------------------- 
 
 Valentin Nechayev <netch@segfault.kiev.ua> wrote:
 
 VN> В целом же Си следует считать диверсией отраслевого масштаба
 VN> и - по последствиям - общепланетным бедствием.
 
  Верно: если бы не Си, то ассемблерные динозавры типа VAX/VMS задавили бы
  все новое и живое, а мы и сейчас обработку логов писали бы на ассемблерах.
 
 VN> 2. Особенно - сишные так называемые строки (asciiz, или NUL-terminated),
 VN> за которые Кернигану и иже с ними вообще следует чего-то оторвать и что
 VN> вообще породило багтрек, неисчерпаемое присутствие юниксов в оном, и
 VN> виндов - следом, как перенявших кривейшую полностью непродуманную
 VN> технологию.
 
  Еще скажите, что K&R виноваты в том, что "нормальные" технологии
  (которых было хоть пруд пруди, только ленивый не писал себе строковые
  модули) оказались широкой публике малоинтересны.
 
 VN> 3. fork, говорите? С минимальным количеством параметров? Покажите средства
 VN> надежной уникальной идентификации процесса, а не "ну вот один из 30
 
  Это pid, лежащий в памяти родителя.
 
 VN> тысяч вероятно наш". Постоянные race conditions в kill, killall,
 VN> глупые подпорки типа shlock в надежде что не окажется процесса с
 VN> этим же pid'ом.
 
  Hе надо путать идиотские проблемы писателей прикладух, не способных
  изобрести управляющие сокеты (типа ndc, gpmctl) с интерфейсом ядра.
 
 VN> Это вместо нормальных системных семафоров (которые
 VN> тоже никогда не будут потому что юникс сдохнет раньше) и других средств
 VN> нормального IPC (которого тоже нет).
 
  FYI, в линуксе "быстрые семафоры" пишутся полным ходом, Линус одобрил. :)
 
 VN> Вам не нравится количество параметров в Win32'м CreateProcess()?
 VN> Зато он дает хэндл на созданный процесс. Который можно, кстати,
 VN> сдублировать и перебросить в другой процесс. Hикаких обгонов.
 
  И это единственное достоинство виндового интерфейса? Тьфу.
 
 VN> Еще про fork - вспомните-ка проблему environ legacy + suid.
 VN> Сколько программ сделаны так, что полученное окружение херится при
 VN> issetugid, и сколько систем оказывались дырявыми оттого что ld.so
 VN> этого не делал? Список больше чем на экран.
 
  А fork-то здесь при чем? Hу и логика, охренеть просто...
  ("Мать, мать..." привычно отозвалось Эхо:).
 
 VN> 4. pipe? Вот простой тест:
 VN> 
 VN> netch@burka:~>cat /etc/passwd | xxx | sort
 VN> bash: xxx: command not found
 VN> netch@burka:~>echo $?
 VN> 0
 
  Это традиционное поведение борновского шелла - возврат статуса последней
  команды в пайплайне и игнорирование статуса остальных. Сам pipe(2) тут
  совершенно побоку.
 
 VN> Как можно понять, ни в одном стандарте не сказано, что хваленые
 VN> пайпы, "средство соединять любые программы, строить фильтры,
 VN> и ваще - неувядаемая компонентная технология" не отличается даже самой
 VN> элементарной надежностью - просто сообщить, что "не шмогла".
 
  Пайп как средство - вполне себе надежен. Шелл - это другой вопрос.
 
 VN> Хотелось, естественно, еще большего - чтобы, например, оттого что
 VN> в конструкции xxx | yyy фильтр xxx умер (segfault поймал или еще что) -
 VN> yyy получал штатными средствами информацию, что не все так гладко.
 VN> А фиг - и в результате получаются обрывки писем, ложные сообщения
 VN> об успешном исполнении, и тому подобная хня.
 
  Hе пользуйтесь шеллом там, где ему не место.
 
 VN> А мне эта липовая надежность стоила файла. Потому что один из промежуточных
 VN> фильтров куда-то пропал, а я понадеялся, что `set -e' в шелле
 VN> будет работать так как положено, а не так как криворучка Баурн породил
 VN> под очередной дозой LSD или что там они применяли.
 
  А моему предшественнику эта "липовая надежность" стоила места, и герой
  умственного труда теперь разваливает промышленность где-то в Штатах.
  Там ему самое место, я думаю...
 
  Зато почта у нас больше нигде и никогда не теряется. :)
 
 VN> Hе применяйте пайпы там, где требуется настоящая надежность.
 
  Чушь. Пайпы надежны. И шеллы надежны. Hо очень плохо, когда человек
  не понимает, для каких задач они предназаначены, а для каких - нет.
 -- 
  Eugene Berdnikov
 --- ifmail v.2.15dev5
  * Origin: Institute for High Energy Physics, Protvino, Russia (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 thread or fork ?   Michael Spector   01 Jul 2001 00:09:02 
 thread or fork ?   Eugene Korovin   02 Jul 2001 00:17:44 
 Re: thread or fork ?   Vladimir Dozen   03 Jul 2001 05:15:24 
 thread or fork ?   Slawa Olhovchenkov   03 Jul 2001 10:25:36 
 Re: thread or fork ?   Antony Y. Bolotin   03 Jul 2001 16:40:25 
 Re: thread or fork ?   Valentin Nechayev   03 Jul 2001 18:56:29 
 Re: thread or fork ?   Vladimir Dozen   03 Jul 2001 22:43:33 
 Re: thread or fork ?   Antony Y. Bolotin   03 Jul 2001 22:59:43 
 Re: thread or fork ?   vitus@ice.ru   04 Jul 2001 13:23:46 
 thread or fork ?   Ruslan Laishev   04 Jul 2001 16:36:00 
 Re: thread or fork ?   Slava Gorbanev   04 Jul 2001 20:41:17 
 thread or fork ?   Ruslan Laishev   05 Jul 2001 10:47:00 
 Re: thread or fork ?   Serge A. Suchkov   05 Jul 2001 19:12:59 
 thread or fork ?   Slawa Olhovchenkov   05 Jul 2001 20:34:40 
 Re: thread or fork ?   Serge A. Suchkov   06 Jul 2001 16:54:59 
 thread or fork ?   Ruslan Laishev   06 Jul 2001 18:35:00 
 thread or fork ?   Slawa Olhovchenkov   07 Jul 2001 00:51:54 
 Re: thread or fork ?   Serge A. Suchkov   09 Jul 2001 11:36:56 
 thread or fork ?   Ruslan Laishev   06 Jul 2001 10:37:00 
 Re: thread or fork ?   Serge A. Suchkov   06 Jul 2001 17:01:03 
 thread or fork ?   Ruslan Laishev   06 Jul 2001 18:48:00 
 Re: thread or fork ?   Serge A. Suchkov   09 Jul 2001 11:26:46 
 Re: thread or fork ?   Antony Y. Bolotin   03 Jul 2001 22:47:36 
 Re: thread or fork ?   Valentin Nechayev   04 Jul 2001 13:27:56 
 Re: thread or fork ?   is@stack.net   04 Jul 2001 14:40:26 
 Re: thread or fork ?   Ilya Anfimov   04 Jul 2001 15:40:49 
 Re: thread or fork ?   Antony Y. Bolotin   04 Jul 2001 23:32:39 
 Re: thread or fork ?   Valentin Nechayev   05 Jul 2001 00:25:58 
 Re: thread or fork ?   Andrey Yanchevsky  05 Jul 2001 12:20:09 
 Re: thread or fork ?   Alexei Ivanov   10 Jul 2001 16:32:33 
 thread or fork ?   Slawa Olhovchenkov   03 Jul 2001 20:35:24 
 Re: thread or fork ?   Antony Y. Bolotin   03 Jul 2001 23:01:44 
 thread or fork ?   Slawa Olhovchenkov   03 Jul 2001 23:09:36 
 Re: thread or fork ?   Antony Y. Bolotin   04 Jul 2001 18:20:53 
 Re: thread or fork ?   vitus@ice.ru   04 Jul 2001 13:19:41 
 Re: thread or fork ?   Vladimir Dozen   03 Jul 2001 22:43:33 
 Re: thread or fork ?   vitus@ice.ru   04 Jul 2001 13:27:55 
 Re: thread or fork ?   Valentin Nechayev   04 Jul 2001 14:42:28 
 Re: thread or fork ?   Ilya Anfimov   04 Jul 2001 15:50:55 
 Re: thread or fork ?   Valentin Nechayev   04 Jul 2001 18:33:03 
 thread or fork ?   Slawa Olhovchenkov   04 Jul 2001 15:43:20 
 Re: thread or fork ?   Valentin Nechayev   04 Jul 2001 17:24:06 
 Re: thread or fork ?   Stepan Koltsov   04 Jul 2001 18:12:46 
 Re: thread or fork ?   Valentin Nechayev   04 Jul 2001 18:31:01 
 Re: thread or fork ?   Stepan Koltsov   04 Jul 2001 19:13:36 
 Re: thread or fork ?   Vladimir Dozen   05 Jul 2001 00:26:01 
 Re: thread or fork ?   Stepan Koltsov   05 Jul 2001 10:03:35 
 thread or fork ?   Slawa Olhovchenkov   05 Jul 2001 09:50:30 
 Re: thread or fork ?   Nikki Chumakov   04 Jul 2001 23:08:28 
 Re: thread or fork ?   Valentin Nechayev   05 Jul 2001 00:15:29 
 Re: thread or fork ?   Nikki Chumakov   05 Jul 2001 00:44:33 
 Re: thread or fork ?   Valentin Nechayev   05 Jul 2001 08:50:32 
 thread or fork ?   Pavel Levshin   08 Jul 2001 20:04:08 
 Re: thread or fork ?   Ilya Anfimov   05 Jul 2001 13:39:23 
 Re: thread or fork ?   Nikki Chumakov   05 Jul 2001 14:05:48 
 Re: thread or fork ?   Ilya Anfimov   05 Jul 2001 15:31:12 
 Re: thread or fork ?   Nikki Chumakov   05 Jul 2001 15:49:40 
 Re: thread or fork ?   Ilya Anfimov   05 Jul 2001 16:20:07 
 Re: thread or fork ?   Nikki Chumakov   05 Jul 2001 17:14:59 
 Re: thread or fork ?   Valentin Nechayev   05 Jul 2001 17:33:27 
 Re: thread or fork ?   Nikki Chumakov   05 Jul 2001 20:24:02 
 Re: thread or fork ?   Valentin Nechayev   05 Jul 2001 21:02:32 
 Re: thread or fork ?   Nikki Chumakov   05 Jul 2001 21:20:48 
 Re: thread or fork ?   Valentin Nechayev   05 Jul 2001 21:24:54 
 Re: thread or fork ?   Nikki Chumakov   05 Jul 2001 22:43:51 
 Re: thread or fork ?   Valentin Nechayev   06 Jul 2001 00:31:36 
 Re: thread or fork ?   Nikki Chumakov   06 Jul 2001 00:49:46 
 Re: thread or fork ?   Valentin Nechayev   06 Jul 2001 08:56:58 
 Re: thread or fork ?   Ilya Anfimov   06 Jul 2001 14:39:06 
 thread or fork ?   Slawa Olhovchenkov   05 Jul 2001 18:16:22 
 Re: thread or fork ?   Valentin Nechayev   05 Jul 2001 17:25:15 
 Re: thread or fork ?   Nikki Chumakov   05 Jul 2001 20:34:12 
 Re: thread or fork ?   Vladimir Dozen   05 Jul 2001 20:56:28 
 Re: thread or fork ?   Antony Y. Bolotin   05 Jul 2001 21:04:37 
 Re: thread or fork ?   Valentin Nechayev   05 Jul 2001 21:22:51 
 Re: thread or fork ?   Antony Y. Bolotin   05 Jul 2001 21:35:03 
 Re: thread or fork ?   Eugene B. Berdnikov   06 Jul 2001 16:25:08 
 Re: thread or fork ?   Vladimir Dozen   06 Jul 2001 22:10:42 
 Re: thread or fork ?   Eugene B. Berdnikov   07 Jul 2001 14:04:37 
 Re: thread or fork ?   Valentin Nechayev   07 Jul 2001 17:48:23 
 Re: thread or fork ?   Valentin Nechayev   05 Jul 2001 21:20:49 
 Re: thread or fork ?   Valentin Nechayev   05 Jul 2001 17:25:14 
 Re: thread or fork ?   Nikki Chumakov   04 Jul 2001 22:54:19 
 Re: thread or fork ?   Eugene B. Berdnikov   04 Jul 2001 19:03:28 
 Re: thread or fork ?   Valentin Nechayev   04 Jul 2001 20:52:52 
 Re: thread or fork ?   Antony Y. Bolotin   05 Jul 2001 00:15:16 
 Re: thread or fork ?   Valentin Nechayev   05 Jul 2001 00:23:28 
 Re: thread or fork ?   Nikki Chumakov   05 Jul 2001 00:48:36 
 Re: thread or fork ?   Valentin Nechayev   05 Jul 2001 08:56:36 
 Re: thread or fork ?   Ilya Anfimov   05 Jul 2001 13:45:32 
 Re: thread or fork ?   Nikki Chumakov   05 Jul 2001 13:53:39 
 Re: thread or fork ?   Ilya Anfimov   05 Jul 2001 15:31:16 
 Re: thread or fork ?   Nikki Chumakov   05 Jul 2001 15:49:40 
 Re: thread or fork ?   Ilya Anfimov   05 Jul 2001 16:18:04 
 Re: thread or fork ?   Nikki Chumakov   05 Jul 2001 17:08:55 
 Re: thread or fork ?   Antony Y. Bolotin   05 Jul 2001 16:14:01 
 Re: thread or fork ?   Ilya Anfimov   05 Jul 2001 16:20:08 
 Re: thread or fork ?   Antony Y. Bolotin   05 Jul 2001 16:28:16 
 Re: thread or fork ?   Ilya Anfimov   05 Jul 2001 16:56:42 
 thread or fork ?   Ruslan Laishev   05 Jul 2001 17:15:00 
 Re: thread or fork ?   Vladimir Dozen   05 Jul 2001 20:05:47 
 Re: thread or fork ?   Valentin Nechayev   05 Jul 2001 21:04:38 
 Re: thread or fork ?   Antony Y. Bolotin   05 Jul 2001 21:33:00 
 Re: thread or fork ?   Vladimir Dozen   05 Jul 2001 22:58:06 
 thread or fork ?   Denis Volkov   06 Jul 2001 12:54:02 
 Re: thread or fork ?   Eugene B. Berdnikov   06 Jul 2001 16:03:23 
 Re: thread or fork ?   Valentin Nechayev   06 Jul 2001 20:19:33 
 Re: thread or fork ?   Eugene B. Berdnikov   07 Jul 2001 14:04:37 
 Re: thread or fork ?   Valentin Nechayev   07 Jul 2001 17:34:17 
 Re: thread or fork ?   Eugene B. Berdnikov   05 Jul 2001 01:07:02 
 Re: thread or fork ?   Valentin Nechayev   05 Jul 2001 08:54:35 
 thread or fork ?   Artyom Tarasenko   05 Jul 2001 11:35:56 
 Re: thread or fork ?   Valentin Nechayev   05 Jul 2001 17:25:14 
 Re: thread or fork ?   Nikki Chumakov   05 Jul 2001 20:34:11 
 thread or fork ?   Victor Bazhenov   04 Jul 2001 19:10:19 
 Re: thread or fork ?   Valentin Nechayev   04 Jul 2001 21:17:09 
 thread or fork ?   Anatoly Tsyganenko   04 Jul 2001 19:46:16 
 thread or fork ?   Lev Serebryakov   05 Jul 2001 02:15:26 
 Re: thread or fork ?   Timur I.Danyarhojaev   05 Jul 2001 10:35:59 
 thread or fork ?   Lev Serebryakov   05 Jul 2001 02:09:17 
 Re: thread or fork ?   Eugene B. Berdnikov   03 Jul 2001 13:03:11 
 Re: thread or fork ?   Vladimir Dozen   03 Jul 2001 22:43:32 
 Re: thread or fork ?   Eugene B. Berdnikov   04 Jul 2001 13:03:24 
 Re: thread or fork ?   Valentin Nechayev   04 Jul 2001 13:23:49 
 Re: thread or fork ?   Vladimir Dozen   05 Jul 2001 00:26:01 
 Re: thread or fork ?   Antony Y. Bolotin   03 Jul 2001 16:44:27 
 thread or fork ?   Lev Serebryakov   04 Jul 2001 16:06:18 
 Re: thread or fork ?   Ilya Anfimov   05 Jul 2001 13:53:38 
 Re: thread or fork ?   Antony Y. Bolotin   05 Jul 2001 16:12:00 
 Re: thread or fork ?   Valentin Nechayev   05 Jul 2001 17:51:47 
 Re: thread or fork ?   Nikki Chumakov   05 Jul 2001 20:24:01 
 Re: thread or fork ?   Vladimir Dozen   05 Jul 2001 20:56:28 
 Re: thread or fork ?   Nikki Chumakov   05 Jul 2001 21:20:48 
 Re: thread or fork ?   Valentin Nechayev   05 Jul 2001 21:06:39 
Архивное /ru.unix/5353e80fb770.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional