Twas brillig at 17:07:14 25.11.2009 UTC+03 when vi...@wagner.pp.ru did gyre and 
gimble:

 VW> Если человек учился программировать под Linux по учебникам для
 VW> Gtk/Gnome или KDE какого-то, для него dbus - вполне логически
 VW> согласованная часть десктопа, а пайпы, удаленные X-дисплеи и X
 VW> resource database - нет.

Почему сокеты имеют отдельный namespace?

Зачем нужен бинарный формат параметров к ioctl?

Почему сетевые устройства - не в /dev, а в ifconfig?

Зачем в POSIX есть STREAMS?

Почему объекты SysV IPC создаются не как файлы, а пайпы - как файлы?

На кой чёрт нужны разные хранилища ключей каждому приложению?

Зачем PAM настолько угрёбищно сделан?

Почему sh незаметно от пользователя откусывает \n от конца вывода $() и
как его отучить?

На кой чёрт нужно 7 функций семейства execv и почему их нельзя сделать
меньше?

Почему шелльные утилиты нужно специально инструктировать о наличии
спецсимволов в именах файлов, хотя POSIX-овое API никаких ограничений не
накладывать?

Как передать в консольную команду сочетание кнопок Ctrl-Enter и как её
там обработать?

И попробуй только хотя бы один вопрос вырезать из ответа :)

Весь ваш "юникс" - это костыли и подпорки, связанные изолентой, и
зацементированные. Работает относительно хорошо, но только относительно.

PS: почти все вышеперечисленные проблемы решены в Plan 9.

-- 
  http://fossarchy.blogspot.com/

Attachment: pgpg2jQkE99vD.pgp
Description: PGP signature

Ответить