The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"В ядро Linux планируется включить функциональность D-Bus"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"В ядро Linux планируется включить функциональность D-Bus"  +1 +/
Сообщение от opennews on 09-Фев-13, 14:22 
Грег Кроа-Хартман (Greg Kroah-Hartman), мантейнер нескольких подсистем ядра Linux, также отвечающий за поддержку стабильной ветки ядра, поделился (http://www.kroah.com/log/linux/af_bus.html) планами по интеграции в основное ядро Linux подсистемы обмена сообщениями, предоставляющей аналог протокола D-Bus (http://www.freedesktop.org/wiki/Software/dbus), реализованный на уровне ядра. В рамках проекта предлагается обеспечить внутри ядра поддержку надёжной, быстрой и безопасной системы обмена сообщений, поддерживающей доставку сообщений как в мультикаст режиме, так и в режиме точка-точка.

Созданная функциональность позволит обеспечить работу протокола D-Bus без необходимости запуска в пространстве пользователя отдельного демона D-Bus. Для работы конечных приложений с D-Bus планируется подготовить библиотеку libdbus, которая будет предоставлять интерфейс, работающий поверх новой подсистемы ядра. Координация обмена сообщениями внутри ядра позволит существенно ускорить работу протокола D-Bus, подняв характеристики производительности и отзывчивости до уровня, недостижимого для реализации D-Bus, работающей в пространстве пользователя.

Отдельно отмечается, что развиваемый вариант D-Bus отличается от ранее представленной реализации AF_BUS (http://lwn.net/Articles/504970/), которая была отвергнута для включения в основное ядро Linux, но интегрирована в LTSI-ветку (http://www.opennet.dev/opennews/art.shtml?num=35898) ядра Linux 3.4, используемую некоторыми производителями встраиваемой техники.

Среди одной из областей применения новой системы обмена сообщениями упоминается организация доступа к внешним ресурсам в развиваемом (http://www.opennet.dev/opennews/art.shtml?num=36043) разработчиками GNOME проекте по организации работы самодостаточных пакетов приложений, не зависимых от дистрибутивов и выполняемых каждый в своей изолированной песочнице.


URL: http://www.kroah.com/log/linux/af_bus.html
Новость: http://www.opennet.dev/opennews/art.shtml?num=36067

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "В ядро Linux планируется включение функциональности D-Bus"  +25 +/
Сообщение от AnonuS on 09-Фев-13, 14:22 
Здравая мысль !!! Будет быстро и единообразно, молодец Грег.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

13. "В ядро Linux планируется включение функциональности D-Bus"  –7 +/
Сообщение от мысль on 09-Фев-13, 14:52 
мысль
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

25. "В ядро Linux планируется включение функциональности D-Bus"  +2 +/
Сообщение от freehck email(ok) on 09-Фев-13, 15:31 
Ну пусть попробует.

Общая шина конечно же нужна, другое дело, что все попытки ее создать - не очень-то хороши. Вообще говоря, наиболее адекватной шиной мне кажется проект ебуса, продложенный Вагнером.

Вот взялся бы кто реализовать эту штучку - вот тогда я бы порадовался.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

47. "В ядро Linux планируется включение функциональности D-Bus"  +2 +/
Сообщение от redwolf (ok) on 09-Фев-13, 17:43 
Меня больше всего смущает то, что может быть в случае уязвимости в этом сервисе. У кого-нибудь из разбирающихся в вопросе есть соображения на тему безопасности?
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

48. "В ядро Linux планируется включение функциональности D-Bus"  +3 +/
Сообщение от 1 (??) on 09-Фев-13, 17:51 
> У кого-нибудь из разбирающихся в вопросе есть соображения на тему безопасности?

lolwut?

Ответить | Правка | ^ к родителю #47 | Наверх | Cообщить модератору

234. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Аноним (??) on 10-Фев-13, 18:14 
sud lolly
Ответить | Правка | ^ к родителю #48 | Наверх | Cообщить модератору

52. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от AnonuS on 09-Фев-13, 18:42 
А что бывает сейчас, когда находят уязвимости в ведре?

И чем они должны принципиально отличатся от будущих уязвимостей Д-Буса?

Ответить | Правка | ^ к родителю #47 | Наверх | Cообщить модератору

71. "В ядро Linux планируется включение функциональности D-Bus"  +5 +/
Сообщение от freehck email(ok) on 09-Фев-13, 20:26 
> Меня больше всего смущает то, что может быть в случае уязвимости в
> этом сервисе. У кого-нибудь из разбирающихся в вопросе есть соображения на
> тему безопасности?

Уязвимости, конечно, будут... Но не будет такого ада, как с D-Bus. Не Поттеринг же.

Ответить | Правка | ^ к родителю #47 | Наверх | Cообщить модератору

87. "В ядро Linux планируется включение функциональности D-Bus"  +2 +/
Сообщение от Buy (ok) on 09-Фев-13, 21:49 
Знающие люди говорят, что в винде чуть ли не 80-90% реально опасных уязвимостей именно из-за удаленного доступа к шине, в том числе при загрузке системы. Так что вопрос вполне актуален.
Ответить | Правка | ^ к родителю #47 | Наверх | Cообщить модератору

107. "В ядро Linux планируется включение функциональности D-Bus"  +2 +/
Сообщение от Аноним (??) on 09-Фев-13, 23:47 
> уязвимостей именно из-за удаленного доступа к шине,

А я думал - из-за уязвимостей сетевых сервисов, системных либ и прочая. Бывают конечно приколы и с сообщениями по шине, но их не так уж и много. Хотя бывали и довольно фундаментальные, т.к. у MS шина сообщений делалась в эпоху винды 3.0, когда про секурити и сети вообще никто ни сном ни духом.

Ответить | Правка | ^ к родителю #87 | Наверх | Cообщить модератору

235. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Аноним (??) on 10-Фев-13, 18:16 
>> уязвимостей именно из-за удаленного доступа к шине,
> А я думал - из-за уязвимостей сетевых сервисов, системных либ и прочая.
> Бывают конечно приколы и с сообщениями по шине, но их не
> так уж и много. Хотя бывали и довольно фундаментальные, т.к. у
> MS шина сообщений делалась в эпоху винды 3.0, когда про секурити
> и сети вообще никто ни сном ни духом.

Window message пофиксили в современных версиях??

Ответить | Правка | ^ к родителю #107 | Наверх | Cообщить модератору

258. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Аноним (??) on 11-Фев-13, 06:24 
> Window message пофиксили в современных версиях??

Костылей и подпорок налепили. Типа запрета сервисам взаимодействовать с десктопом, так что наиболее проблематичный софт просто не может слать сообщения десктопным программам. Ну, вы понимаете, виндовая очередь сообщений дизайнилась еще в эпоху ранних виндов (3.х наверное) и кооперативной многозадачности. В те поры программа не толкающая очередь сообщений дальше могла вообще повесить всю систему. Учитывая такие свойства, думаю понятно что ни о какой секурити там речи не шло в принципе. А с тех пор оно не так уж и изменилось - совместимость же. Вон для совместимости с досом буквы дисков и то до сих пор таскают :)

Ответить | Правка | ^ к родителю #235 | Наверх | Cообщить модератору

277. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Легион on 11-Фев-13, 12:42 
>> Window message пофиксили в современных версиях??
> Костылей и подпорок налепили. Типа запрета сервисам взаимодействовать с десктопом, так
> что наиболее проблематичный софт просто не может слать сообщения десктопным программам.
> Ну, вы понимаете, виндовая очередь сообщений дизайнилась еще в эпоху ранних
> виндов (3.х наверное) и кооперативной многозадачности. В те поры программа не
> толкающая очередь сообщений дальше могла вообще повесить всю систему. Учитывая такие
> свойства, думаю понятно что ни о какой секурити там речи не
> шло в принципе. А с тех пор оно не так уж
> и изменилось - совместимость же. Вон для совместимости с досом буквы
> дисков и то до сих пор таскают :)

http://blogerator.ru/page/princip-sohranenija-sovmestimosti-...

2 стороны одной медали. 2 подхода. Совместимость - это великолепно и одновременно совместимость - это кошмар.

Ответить | Правка | ^ к родителю #258 | Наверх | Cообщить модератору

56. "В ядро Linux планируется включение функциональности D-Bus"  +2 +/
Сообщение от Veter (??) on 09-Фев-13, 19:21 
Если речь идет о варианте Витуса - он без оглядки на производительность спроектирован. Разумеется, текстовый протокол в ядро интегрировать не имеет смысла. А существующий бинарный дбас в пространстве пользователя - бред и ересь, ибо латентность все равно не от этого зависит, а отлаживать неудобно и проч. (у Витуса в т.ч. перечислены некоторые проблемы текущей реализации). Если ядерный механизм обмена сообщениями появится - и дбас в юзерспейсе выкинуть можно, и многие системы обмена сообщениями/очередей могут стать неактуальными.  
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

66. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Vkni (ok) on 09-Фев-13, 19:45 
> Если речь идет о варианте Витуса - он без оглядки на производительность
> спроектирован.

Вот ссылка на предложение и обсуждение - http://vitus-wagner.livejournal.com/293683.html

Ответить | Правка | ^ к родителю #56 | Наверх | Cообщить модератору

109. "В ядро Linux планируется включение функциональности D-Bus"  +3 +/
Сообщение от Аноним (??) on 09-Фев-13, 23:52 
> Вот ссылка на предложение и обсуждение - http://vitus-wagner.livejournal.com/293683.html

И при большом потоке сообщений шина с таким дизайном станет раком. Спасибо, HTTP и XML уже надизайнили. И теперь при нужде передать бинарные данные в ход идут похабства типа data: uri, base64 кодирование и прочие костыли. Которые тормозят парсинг в хренадцать раз, раздувают данные в разы, при том что читать ЭТО глазами все-равно ни одна сволочь не будет.


Ответить | Правка | ^ к родителю #66 | Наверх | Cообщить модератору

128. "В ядро Linux планируется включение функциональности D-Bus"  –1 +/
Сообщение от Vkni (ok) on 10-Фев-13, 01:34 
> И при большом потоке сообщений шина с таким дизайном станет раком.

Так вот основная мысель в том, что не надо туда большого потока. Как не надо большого потока в логи (их же, блин, читать придётся в худшем случае).

Ответить | Правка | ^ к родителю #109 | Наверх | Cообщить модератору

134. "В ядро Linux планируется включение функциональности D-Bus"  +3 +/
Сообщение от Аноним (??) on 10-Фев-13, 01:46 
> Так вот основная мысель в том, что не надо туда большого потока.

Нафиг-нафиг таких мыслителей, оторванных от реалий. Пусть сидят там в своем уютном загоне, дизайнят свои сферические микроядра в вакууме с расово верными шинами и не лезут, блин, с своими поделиями в системы предназначенные для реального применения в реальном мире.

> Как не надо большого потока в логи (их же, блин, читать придётся в худшем случае).

Стоит сервант в чистом поле. Обслуживает тысячи запросов в секунду. Если он совсем логи не пишет - это suxx, читать будет нечего. Если он зашивается при логгинге - тоже suxx, половина клиентов пойдет нафиг "потому что у товарищ майора обеденный перерыв и он не может вас записать в досье".

Вот честно, не в обиду вам, такое ощущение что вы с другой планеты и вообще не представляете себе как и для чего люди на этой планете используют компьютеры. По поводу чего норовите сосватать порцию рафинированных концепций, которые красивы на бумаге, но на реальных компьютерах работать будут хреново и половина практических задач по применению компьютеров превратится в головняк.

P.S. и да, даже в юниксвэе есть grep. Это как раз чтобы не читать ВСЕ простыни на гигазы. Но начиная с некоторой точки оказывается лучше когда там будет некая быстрая БД с индексами наиболее интересных полей, т.к. грепать простынку на ...цать гигз конечно лучше чем читать глазами, но тоже долго. А если индексы построены - оно куда как интереснее уже. Пардон, времена когда все было просто - закончились. Теперь эпоха гигабитов и терабайтов. И даже типовой десктоп спокойно вывалит несколько тысяч rps и упрется в гигабит с каким-нибудь нжинксом.

Ответить | Правка | ^ к родителю #128 | Наверх | Cообщить модератору

140. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Vkni (ok) on 10-Фев-13, 02:01 
> Нафиг-нафиг таких мыслителей, оторванных от реалий. Пусть сидят там в своем уютном
> загоне, дизайнят свои сферические микроядра в вакууме с расово верными шинами
> и не лезут, блин, с своими поделиями в системы предназначенные для
> реального применения в реальном мире.

Очень хорошо. Расскажите, пожалуйста, зачем в реальном мире нужна такая шина?

Ответить | Правка | ^ к родителю #134 | Наверх | Cообщить модератору

151. "В ядро Linux планируется включение функциональности D-Bus"  +2 +/
Сообщение от Аноним (??) on 10-Фев-13, 02:40 
> Очень хорошо. Расскажите, пожалуйста, зачем в реальном мире нужна такая шина?

Да дофига применений. Общесистемные броадкасты world-changing событий. Обмен между программами в изолированных окружениях информацией в аккуратном и контролируемом виде. И да, ничему не противоречит например те же логи вести в виде когда источник кидает сообщения по шине а все заинтересованные в логгинге ловят их, соответственно. И по разному логгируют. Кто в сеть шлет на другой хост, кто локально пишет в быструю индексированную базу, а кто вообще отладочный probe и в текстовом виде, в консольку все дампает, например. Ну так, один из вариантов, раз уж мы тут про логи флудим.

Ответить | Правка | ^ к родителю #140 | Наверх | Cообщить модератору

153. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Vkni (ok) on 10-Фев-13, 02:55 
>> Очень хорошо. Расскажите, пожалуйста, зачем в реальном мире нужна такая шина?
> Да дофига применений. Общесистемные броадкасты world-changing событий.

Это довольно редкий тип событий и без особого трафика.

> Обмен между программами в изолированных окружениях информацией в аккуратном и контролируемом виде.

Corba уже есть.

> И да, ничему не противоречит например те же логи вести в виде когда
> источник кидает сообщения по шине а все заинтересованные в логгинге ловят
> их, соответственно. И по разному логгируют.

Есть же вроде syslog, в котором вывод настраивается. Если не хватает - для большого трафика есть pipe, sockets.

> Кто в сеть шлет на
> другой хост, кто локально пишет в быструю индексированную базу, а кто
> вообще отладочный probe и в текстовом виде, в консольку все дампает,
> например. Ну так, один из вариантов, раз уж мы тут про
> логи флудим.

Вопрос - как часто? Если делать общесистемную шину, держащую большую нагрузку, к ней придётся прикрутить:

1. Планировщик.

2. Приоритетность сообщений.

3. Разбиение сообщений на пакеты (для больших сообщений).

4. Сложную систему блокировок.

5. Мультипроцессорность.

Если учитывать сетевые транспорты, всё ещё больше усложняется, т.к. скорость транспортов будет отличаться на порядки.

Поэтому значительно проще ограничить область применения редкими и маленькими сообщениями, открывая каналы и соединения там, где нужна передача больших данных и в близком к реальному времени режиме.

Ответить | Правка | ^ к родителю #151 | Наверх | Cообщить модератору

178. "В ядро Linux планируется включение функциональности D-Bus"  +1 +/
Сообщение от qux (ok) on 10-Фев-13, 12:42 
> Поэтому значительно проще ограничить область применения редкими и маленькими сообщениями,
> открывая каналы и соединения там, где нужна передача больших данных и
> в близком к реальному времени режиме.

А открывалку чем триггерить? Клиент может сам не знать, сколько данных сейчас захочет передать. Динамически по объему можно, но не идеально, как минимум латентность будет прыгать, о реальном времени говоря. Куда-то прописывать правила для конкретных клиентов — совсем плохо.
Потом, требовательным пользователям придется делать множество интерфейсов вместо одного и, возможно, висеть сразу на нескольких одновременно (иначе с латентностью будет еще б0льший ой).

Это больше мысли вслух, если что.

Ответить | Правка | ^ к родителю #153 | Наверх | Cообщить модератору

189. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Vkni (ok) on 10-Фев-13, 13:04 
> А открывалку чем триггерить?

Если часто, то другими методами. Если редко, можно через шину.

Хорошая аналогия того, что вы предлагаете высокоскоростной шиной - это коаксиальное кольцо, объединяющее компьютеры локальной сети. Начиная с определённого кол-ва компов нужно переходить к топологии "звезда" со свитчами.

Поэтому, надо просто ограничить такую шину - не больше 10-ти сообщений в секунду, сообщение не длиннее СМСки. Такой объём на типичном десктопе не нагрузит и Ардуину ни в текстовом виде, ни в бинарном. Для остальных задач - берите Corba, pipes, sockets, shared memory. Эти варианты позволят построить сети передачи среди тех и только тех программ, кому это нужно, с правильной топологией "звезда".

> Динамически по объему можно, но не идеально, как минимум
> латентность будет прыгать, о реальном времени говоря.

Вот, вот, вот. О чём я и говорю - у вас какая-то программа решила прогнать 3 гигабайта через эту шину и компьютер подзавис. Лучше сразу явно ограничить область применения этой шины. И сделать в рамках этой области максимально хорошо.

Ответить | Правка | ^ к родителю #178 | Наверх | Cообщить модератору

201. "В ядро Linux планируется включение функциональности D-Bus"  +1 +/
Сообщение от qux (ok) on 10-Фев-13, 13:45 
>> А открывалку чем триггерить?
> Если часто, то другими методами. Если редко, можно через шину.

Такая логика должна быть у сервера (т.к., повторюсь, приложение само может не знать сколько сейчас будет передавать). А значит единой и подходящей для большинства случаев.

> Хорошая аналогия того, что вы предлагаете высокоскоростной шиной - это коаксиальное кольцо,
> объединяющее компьютеры локальной сети. Начиная с определённого кол-ва компов нужно переходить
> к топологии "звезда" со свитчами.

Я пока ничего не предлагал :-) А насчет звезды, она выгодна за счет оффлоада планирования на отдельного участника. Он занимается только этим и у него получается хорошо. Но если (как тут) всё на одном CPU, то сбежать некуда, надо как-то разбираться локально.

> Поэтому, надо просто ограничить такую шину - не больше 10-ти сообщений в
> секунду, сообщение не длиннее СМСки. Такой объём на типичном десктопе не
> нагрузит и Ардуину ни в текстовом виде, ни в бинарном. Для
> остальных задач - берите Corba, pipes, sockets, shared memory. Эти варианты
> позволят построить сети передачи среди тех и только тех программ, кому
> это нужно, с правильной топологией "звезда".

Возможно для реального мира вы правы. Чтобы адекватно такое оценивать теоретически, нужно иметь в голове сильно поболе моего. Но против такого варианта сразу бунтует перфекционистская часть (такие ограничения! Закладываемые сразу!), поэтому легко оно точно не взлетит.

> Вот, вот, вот. О чём я и говорю - у вас какая-то
> программа решила прогнать 3 гигабайта через эту шину и компьютер подзавис.

Не, там я тоже про открывание отдельных производительных каналов. Как его хорошо организовать.

Ответить | Правка | ^ к родителю #189 | Наверх | Cообщить модератору

203. "В ядро Linux планируется включение функциональности D-Bus"  +1 +/
Сообщение от Vkni (ok) on 10-Фев-13, 13:51 
> Такая логика должна быть у сервера (т.к., повторюсь, приложение само может не
> знать сколько сейчас будет передавать). А значит единой и подходящей для
> большинства случаев.

Ну вот у одного сервера она и будет единой. Но отдельной от системной шины.

> Но если (как тут) всё на одном CPU, то сбежать некуда, надо как-то разбираться локально.

У меня уже нет компьютеров с одним CPU и одним ядром. Везде минимум 2 ядра.

> Возможно для реального мира вы правы.

Реальный мир многообразен и его нельзя охватить одной шиной. Значит не надо и стараться.

> Но против такого варианта сразу бунтует перфекционистская часть
> (такие ограничения! Закладываемые сразу!), поэтому легко
> оно точно не взлетит.

Я знаю, что не взлетит. Сейчас основная масса орёт "давай кодить" - см. поддержку Wayland. А о всяких ТЗ никто не заботится, т.к. думать действительно тяжело.

А ведь это очень важно, знать где шина будет использоваться, а где - нет.

> Не, там я тоже про открывание отдельных производительных каналов. Как его хорошо
> организовать.

Есть масса механизмов, я не вижу смысла их дублировать. А навязывая свой стандарт по открытию таких каналов, вы ограничиваете людей. Мне кажется, что этого делать не стоит.

Ответить | Правка | ^ к родителю #201 | Наверх | Cообщить модератору

213. "В ядро Linux планируется включение функциональности D-Bus"  +1 +/
Сообщение от qux (ok) on 10-Фев-13, 14:29 
> Ну вот у одного сервера она и будет единой. Но отдельной от
> системной шины.

Если сервер == сущность, обеспечивающая эту шину, то он вроде один в системе, и сейчас, и в варианте сабжа. И эту логику так или иначе он должен включать. Или см. ниже.

> У меня уже нет компьютеров с одним CPU и одним ядром. Везде
> минимум 2 ядра.

А я вот пишу с одноядерника. Но это тут значения вообще не имеет, смысл был в том, что выбросить решение за пределы машины (как в варианте "звезды") не выйдет же.

>> Возможно для реального мира вы правы.
> Реальный мир многообразен и его нельзя охватить одной шиной. Значит не надо
> и стараться.

Не понял сарказма. D-bus, повторюсь, уже есть и какие-то задачи решает. Кто-то из разработчиков ядра видит способы его улучшить. Обычное развитие системы, что значит не надо стараться?

> Есть масса механизмов, я не вижу смысла их дублировать. А навязывая свой
> стандарт по открытию таких каналов, вы ограничиваете людей. Мне кажется, что
> этого делать не стоит.

Где есть? Выше писал, их же к шине прикрутить надо. Или клиенты сами друг с другом будут это согласовывать? Тогда исходный вопрос, всегда ли они могут знать, когда и для чего нужен высокопроизводительный интерфейс. Вы, как понимаю, за "да", но /me не уверен.
И это не навязывание, это уточнение логики одной из основных составляющих предложения.

Ответить | Правка | ^ к родителю #203 | Наверх | Cообщить модератору

218. "В ядро Linux планируется включение функциональности D-Bus"  –1 +/
Сообщение от Vkni (ok) on 10-Фев-13, 14:44 
> Если сервер == сущность, обеспечивающая эту шину, то он вроде один в
> системе, и сейчас, и в варианте сабжа.

Тогда не понимаю проблемы. У сервера шины просто нет таких данных, что нужно передавать гигабайтами.

> А я вот пишу с одноядерника. Но это тут значения вообще не
> имеет, смысл был в том, что выбросить решение за пределы машины
> (как в варианте "звезды") не выйдет же.

Система UNIX изначально рассчитана на работу в рамках одной машины PDP-11. Уже два процессора - выход за пределы изначальной концепции. Сетевая прозрачность натягивается с трудом - сравните с plan9.

Поэтому какие-то высокоскоростные механизмы передавать наружу не очень получится. А тем более, такую сложную шину, которая должна сочетать мощность передачи, удобство использования и мириады разных потребителей с совершенно разными скоростями (от скриптов bash до передатчиков Гб/сек).

Я знаю системы, которые поддерживают всё, кроме удобства использования - это TCP/IP. Но использовать TCP/IP для связи программ внутри одной машины несколько опрометчиво.

> Не понял сарказма.

Это не сарказм, это правда жизни.

> D-bus, повторюсь, уже есть и какие-то задачи решает. Кто-то
> из разработчиков ядра видит способы его улучшить. Обычное развитие системы, что
> значит не надо стараться?

Я сомневаюсь, что это улучшение. Какие минусы решения:

1. Сложность использования и поддержки.

2. Упадёт надёжность ОС - чем больше ядро, тем меньше надёжность.

3. Быстрая DBus будет провоцировать неправильную архитектуру программ, гоняющих по ней видеофайлы.

> Где есть? Выше писал, их же к шине прикрутить надо. Или клиенты
> сами друг с другом будут это согласовывать?

Сами, сами. Мы же вообще не знаем, что они хотят передавать, какие данные.

> Тогда исходный вопрос, всегда
> ли они могут знать, когда и для чего нужен высокопроизводительный интерфейс.

Более-менее всегда, если на шину наложены строгие ограничения. Если сказано, что шина гарантировано не передаст ни при каких условиях больше 10 SMS в секунду.

Если будет "мы постараемся передать всё", то люди будут слать гигабайтами.

> Вы, как понимаю, за "да", но /me не уверен.
> И это не навязывание, это уточнение логики одной из основных составляющих предложения.

Предложение - чётко ограничить ответственность этой шины. Чтобы она была проста и удобна, ей ПРИДЁТСЯ быть маленькой и слабенькой. Это покроет в данный момент не очень хорошо покрытую область - передачу редких системных сообщений всевозможным программам.

С текстом общаться, как известно, относительно легко работать на любом языке программирования даже без специальных модулей.

Ответить | Правка | ^ к родителю #213 | Наверх | Cообщить модератору

269. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от другой аноним on 11-Фев-13, 11:18 
> Если будет "мы постараемся передать всё", то люди будут слать гигабайтами.

Не будут, если увидят что тормоза получатся в несколько раз по сравнению с UDP или каким-нибудь shared memory. Даже в той же винде в нормальных программах "гигабайты через сообщения" не передаются. Т.е. те, кто будут слать гигабайты - будут слать только на своих компах, ибо люди откажутся от таких программ.
А вот общая шина сообщений очень даже нужна - куда проще просто подписаться на какую-то конкретную очередь сообщений, чем ждать что-то на сокете и одновременно мониторить что-то через сигналы и семафоры или еще вдобавок следить за изменениями каких-то файлов

Ответить | Правка | ^ к родителю #218 | Наверх | Cообщить модератору

287. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от qux (ok) on 11-Фев-13, 14:36 
> Тогда не понимаю проблемы. У сервера шины просто нет таких данных, что
> нужно передавать гигабайтами.

У него нет, у клиентов могут оказаться. Да, пусть в нештатном режиме работы, но всё-таки лучше чтобы они прошли, а не подропались.

> Система UNIX изначально рассчитана на работу в рамках одной машины PDP-11. Уже
> два процессора - выход за пределы изначальной концепции. Сетевая прозрачность натягивается
> с трудом - сравните с plan9.
> Поэтому какие-то высокоскоростные механизмы передавать наружу не очень получится. А тем
> более, такую сложную шину, которая должна сочетать мощность передачи, удобство использования
> и мириады разных потребителей с совершенно разными скоростями (от скриптов bash
> до передатчиков Гб/сек).

Тут пока никуда не денемся (да и у нас не UNIX, и "изначально" было 40 лет назад:-)
И повторюсь, Гб/сек штатно (24/7/365 кто-то кому-то что-то шлет таким темпом) не надо. Но осиливать недолгие всплески имхо значительный плюс.

> Я сомневаюсь, что это улучшение. Какие минусы решения:
> 1. Сложность использования и поддержки.

Смотря как завернут. Теперешний d-bus разве сильно отличается?

> 2. Упадёт надёжность ОС - чем больше ядро, тем меньше надёжность.

Ок. Но если сами разработчики ядра хотят практически то же, но у себя, то, наверное, причины есть. В конце-концов, если сильно захочется, возможно сделают вариант когда приложение будет делать один и тот же вызов, а библиотека сама разберется, нужно это передать ядру (где эта поддержка собрана модулем), или в юзерспейсе для этого дела свой демон работает (как сейчас).

> 3. Быстрая DBus будет провоцировать неправильную архитектуру программ, гоняющих по ней
> видеофайлы.
> Если будет "мы постараемся передать всё", то люди будут слать гигабайтами.

Не аргумент имхо вообще. Ну придется стрелять в скрипачей, как обычно. Они что, кроме этого не найдут что испортить? :-)
Все мы знакомы с ОС, которые ради заботы о юзере задают побольше ограничений и вопросов. И что в итоге получается.

> Более-менее всегда, если на шину наложены строгие ограничения. Если сказано, что шина
> гарантировано не передаст ни при каких условиях больше 10 SMS в
> секунду.

Не, это вы про out. А я про in. Если они не знают, сколько SMS им повалит в след. секунду, им сложно принять решение открытия отдельного производительного интерфейса.

> С текстом общаться, как известно, относительно легко работать на любом языке программирования даже без специальных модулей.

Ага, снова работа со строками на С :-) sizeof()-1 или не -1, указатель еще разок передвинуть, или уже всё, ставить в конце \0 или он там и так будет, изменил отправитель отступ в новой версии или оставил...
Но неважно, библиотеку вылизать можно.

Ответить | Правка | ^ к родителю #218 | Наверх | Cообщить модератору

294. "В ядро Linux планируется включение функциональности D-Bus"  –1 +/
Сообщение от pavlinux (ok) on 11-Фев-13, 16:41 
> Реальный мир многообразен и его нельзя охватить одной шиной.

см. USB

Ответить | Правка | ^ к родителю #203 | Наверх | Cообщить модератору

306. "В ядро Linux планируется включение функциональности D-Bus"  +1 +/
Сообщение от Vkni (ok) on 11-Фев-13, 23:39 
> см. USB

См. на витую пару, на SCSI, SATA.

Ответить | Правка | ^ к родителю #294 | Наверх | Cообщить модератору

313. "В ядро Linux планируется включение функциональности D-Bus"  –1 +/
Сообщение от pavlinux (ok) on 12-Фев-13, 01:08 
>> см. USB
> См. на витую пару, на SCSI, SATA.

Если бы не написал "Витая пара", то я бы ответил нормально. А так звиняйте...  

Ответить | Правка | ^ к родителю #306 | Наверх | Cообщить модератору

319. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Led (ok) on 12-Фев-13, 02:32 
>>> см. USB
>> См. на витую пару, на SCSI, SATA.
> Если бы не написал "Витая пара", то я бы ответил нормально. А
> так звиняйте...

FireWire работает в т.ч. и через витую пару, внезапно.

Ответить | Правка | ^ к родителю #313 | Наверх | Cообщить модератору

335. "В ядро Linux планируется включение функциональности D-Bus"  –1 +/
Сообщение от Аноним (??) on 13-Фев-13, 04:55 
А что, к SATA уже можно подключать что-то кроме дисков? А то это одна из причин по которым esata сдает позиции usb 3.0 :P. Usb более универсален при сравнимой скорости.
Ответить | Правка | ^ к родителю #306 | Наверх | Cообщить модератору

339. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Led (ok) on 13-Фев-13, 08:33 
> esata сдает позиции usb 3.0
> :P. Usb более универсален при сравнимой скорости.

Школота отжигает!:) И вроде ж не каникулы сейчас.

Ответить | Правка | ^ к родителю #335 | Наверх | Cообщить модератору

342. "В ядро Linux планируется включение функциональности D-Bus"  –1 +/
Сообщение от pavlinux (ok) on 15-Фев-13, 03:26 
>> esata сдает позиции usb 3.0
>> :P. Usb более универсален при сравнимой скорости.
> Школота отжигает!:) И вроде ж не каникулы сейчас.

USB 3.0 -  up to 625 MB/s

Ответить | Правка | ^ к родителю #339 | Наверх | Cообщить модератору

207. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от VoDA (ok) on 10-Фев-13, 14:04 
>> Обмен между программами в изолированных окружениях информацией в аккуратном и контролируемом виде.
> Corba уже есть.

Корба уже не применяется ввиду сложности и запыленности. Даже из Java выкидывают обратную совместимость с ней.


>>> Очень хорошо. Расскажите, пожалуйста, зачем в реальном мире нужна такая шина?
>> Да дофига применений. Общесистемные броадкасты world-changing событий.
> Это довольно редкий тип событий и без особого трафика.

Это редко используется потому, что технологически не выдержит даже средней нагрузки. При адекватном проектировании то же соединение с сетью и меж-сетевой роутинг удобно сделать на цепочках обрабочиков. Секьюрити удобно вшивать в разрез цепочек, а не прописывать в коде. И многие другие применения... все ограничено скоростью обработки данных. И userspace DBus пока не может переварить требуемый объем. Потому и пихают в ядро.

Ответить | Правка | ^ к родителю #153 | Наверх | Cообщить модератору

215. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Vkni (ok) on 10-Фев-13, 14:31 
> Корба уже не применяется ввиду сложности и запыленности. Даже из Java выкидывают
> обратную совместимость с ней.

Если вы сделаете аналогичную систему, она будет отличаться от Корбы только меньшей запылённостью.

> Это редко используется потому, что технологически не выдержит даже средней нагрузки. При
> адекватном проектировании то же соединение с сетью и меж-сетевой роутинг удобно
> сделать на цепочках обрабочиков.

На DBus?

> Секьюрити удобно вшивать в разрез цепочек, а не прописывать в коде.
> И многие другие применения... все ограничено скоростью
> обработки данных. И userspace DBus пока не может переварить требуемый объем.

Потому, что она предназначена для другого. Ну не надо использовать легковушку для перевозки картошки. И картошки мало привезёте, и машину запачкаете так, что люди туда садиться перестанут.

Ответить | Правка | ^ к родителю #207 | Наверх | Cообщить модератору

221. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от VoDA (ok) on 10-Фев-13, 14:54 
> Если вы сделаете аналогичную систему, она будет отличаться от Корбы только меньшей
> запылённостью.

Сейчас схожий функционал делают через другие технологии - те же MQ. И полезнее и вкуснее. А полный аналог корбы походу слишком сложный, чтобы его применять =)

>> Это редко используется потому, что технологически не выдержит даже средней нагрузки. При
>> адекватном проектировании то же соединение с сетью и меж-сетевой роутинг удобно
>> сделать на цепочках обрабочиков.
> На DBus?

На аналоге DBus, с приемлемой производительностью.

>> Секьюрити удобно вшивать в разрез цепочек, а не прописывать в коде.
>> И многие другие применения... все ограничено скоростью
>> обработки данных. И userspace DBus пока не может переварить требуемый объем.
> Потому, что она предназначена для другого. Ну не надо использовать легковушку для
> перевозки картошки. И картошки мало привезёте, и машину запачкаете так, что
> люди туда садиться перестанут.

Это потому что машина маленькая и не удобная. Сделают флаеры достаточной мощности - и пользуйся! хоть сам катайся, хоть контейнер с картошкой цепляй ;)))

Ответить | Правка | ^ к родителю #215 | Наверх | Cообщить модератору

224. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Vkni (ok) on 10-Фев-13, 15:07 
> Сейчас схожий функционал делают через другие технологии - те же MQ. И
> полезнее и вкуснее. А полный аналог корбы походу слишком сложный, чтобы
> его применять =)

Да. Поэтому надо разграничить зоны ответственности. Для DBus и аналогов это слабая загрузка, передача общесистемных сообщений.

> На аналоге DBus, с приемлемой производительностью.

Вот этот аналог и должен заниматься своим делом - роутингом и передачей пакетов сети. В userspace к GNOME/KDE он ходить не должен. Так вы обеспечите и развязку kernel space от user space, отвязку всяких непроверенных программ типа gedit от сети и большую безопасность.

> Это потому что машина маленькая и не удобная.

Маленькая машина очень удобна для езды по городу. Особенно по европейскому. Будете в ЕС, берите напрокат самую маленькую машину, какую можете себе позволить. Тогда никого не поцарапаете.

> Сделают флаеры достаточной мощности
> - и пользуйся! хоть сам катайся, хоть контейнер с картошкой цепляй
> ;)))

Ну да, ну да.

Ответить | Правка | ^ к родителю #221 | Наверх | Cообщить модератору

230. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от VoDA (ok) on 10-Фев-13, 17:21 
> Да. Поэтому надо разграничить зоны ответственности. Для DBus и аналогов это слабая
> загрузка, передача общесистемных сообщений.

Why not? Если смогут совместить передачу любых сообщений (адекватной длинны) и высокую скорость роутинга, то технология станет базой и для общесистемных сообщений и для обработки TCP пакетов. А то и вовсе драйвера на ней смогу строить. Вопрос скорости.

Кстати AF_BUS уже решил эту задачу... но походу само решение не понравилось девам Linux.

> Вот этот аналог и должен заниматься своим делом - роутингом и передачей
> пакетов сети. В userspace к GNOME/KDE он ходить не должен. Так
> вы обеспечите и развязку kernel space от user space, отвязку всяких
> непроверенных программ типа gedit от сети и большую безопасность.

Согласен. О том и речь, что мессенджинг должен идти от источника в приемнику через два переключения источник->ядро->приемник. Без userspace роутера.

Ответить | Правка | ^ к родителю #224 | Наверх | Cообщить модератору

259. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Аноним (??) on 11-Фев-13, 07:00 
> Это довольно редкий тип событий и без особого трафика.

На самом деле - как повезет.

>> Обмен между программами в изолированных окружениях информацией в аккуратном и контролируемом виде.
> Corba уже есть.

Насколько я понимаю - все реализации получались столь переросточными что ими никто кроме махровейшей ынтырпрайзятины просто не рискует пользоваьтся. Собственно, где оно в мелком, легком и культурном виде, простом для использования софтом и достаточно легким чтобы даже ядро могло в этом принять участие?

> Есть же вроде syslog, в котором вывод настраивается.

Как бы нет стандартного метода кинуть сообщение, а там пусть разные получители логгят как хотят. Сислог - частный случай. В результате появляются всякие там systemd и их супер-пупер-логгеры как ответ на все вопросы жизни и всего-всего. Ну то-есть есть системный вызов, но он не подразумевает в своем дизайне неопределенную группу таргетов, которые заинтересованы в получении логгинга. Изящнее было бы пулять логгинг в шину а там пусть все заинтересованные подписываются на это, если им надо, и логгят как им там удобнее. Кому нравится - сислог, кому нравится - системдэшный логгер, кому нравится - еще что-нибудь. Смотрелось бы вполне логично вроде. И заодно заткнуло бы вопли насчет того какой логгер расово верный. Они бы просто стали все абсолютно равноправными, сосуществующими совместно out of the box, etc. Вся эпопея просто мигом закончилась бы. И устроило бы и олдскульщиков с сислогом, и аваннгардистов с systemd и еще 100500 граждан с специфичными потребностями. А кернел мог бы например предоставить сервис логгинга в оперативу для девайсов с глухим readonly в ФС, благо он наполовину умеет это. А так умел бы целиком, включая не только свой крешдамп но и сообщения сервисов на момент до краха.

> Если не хватает - для большого трафика есть pipe, sockets.

Вот только
1) Форматы обмена никак не стандартизированы. Поэтому или софт знает друг друга явно, или возникает уйма головняка и костылестроения. В самых типовых операциях. Казалось бы простая задачка, сделать несколько получателей системных логов - превращается в целый отдельный головняк.
2) По большому счету эти механизмы не предназначены для броадкаста заведомо неизвестной группе получателей.
3) Собственно шины по большому счету являются логичным развитием идеи. Решая проблемы 1) и 2).

> Вопрос - как часто? Если делать общесистемную шину, держащую большую нагрузку, к
> ней придётся прикрутить:
> 1. Планировщик.
> 2. Приоритетность сообщений.
> 3. Разбиение сообщений на пакеты (для больших сообщений).
> 4. Сложную систему блокировок.
> 5. Мультипроцессорность.

Как ни странно, даже самый обычный TCP/IP стек в любой нормальной операционке обладает всеми этими свойствами, живет в ядре, имеет около нуля опасных багов и почему-то никаких проблем по этому поводу никто не испытывает. Получается что сделать такое не просто можно, но и делается на регулярной основе.

> Если учитывать сетевые транспорты, всё ещё больше усложняется, т.к. скорость
> транспортов будет отличаться на порядки.

Да, вот это уже хитрее, но я думаю что ремотный доступ по шине - сам по себе источник ремотно эксплойтабельных дыр. Как максимум таким должен заниматься какой-то отдельный бридж, берущий на себя подобные вопросы. Скорее всего уже в юзерспейсе.

> Поэтому значительно проще ограничить область применения редкими и маленькими сообщениями,

Да, а еще можно упразднить TCP и оставить только какой-нибудь UDP-lite. И маршрутизацию нафиг. И планировщики и приоритеты. Вообще, нехай только в пределах 1 сегмента работает, а лучше - только локалхоста. Тогда еще и драйвера сетевух можно выбросить. Зато насколько сетевой стек упростится сразу.

> открывая каналы и соединения там, где нужна передача больших данных и
> в близком к реальному времени режиме.

И не пользуясь преимуществами шины. Вот скажите, кто как не кернел может очень эффективно реализовать мультикаст? Вплоть до zero copy.

Ответить | Правка | ^ к родителю #153 | Наверх | Cообщить модератору

279. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Vkni (ok) on 11-Фев-13, 13:43 
> Как ни странно, даже самый обычный TCP/IP стек в любой нормальной операционке
> обладает всеми этими свойствами, живет в ядре, имеет около нуля опасных
> багов и почему-то никаких проблем по этому поводу никто не испытывает.
> Получается что сделать такое не просто можно, но и делается на
> регулярной основе.

Это не "самый обычный стек". Это разработка, которая стоит миллиарды. Дело в том, что нужно учитывать разработку протокола, отладку протокола, разработку стека, разработку маршрутизаторов и т.д. Вот есть такая штука - QOS, относительно недавно введённая.

В случае общесистемной шины это - основополагающая вещь.

В общем, мне вырисовывается шина, которая будет тяжела в общении, которая будет очень дорого стоить, и отлажена будет через годы. Возможно в этом смысл и есть, но явно не для посылки сообщений типа "закрыли ноут", "нажали кнопку питания", "пришло письмо", "разорвалась связь" и т.д.

Ответить | Правка | ^ к родителю #259 | Наверх | Cообщить модератору

336. "В ядро Linux планируется включение функциональности D-Bus"  –1 +/
Сообщение от Аноним (??) on 13-Фев-13, 05:06 
> Это не "самый обычный стек". Это разработка, которая стоит миллиарды.

Весь кернел оценивается IIRC, в ~пару миллиардов баксов. TCP/IP стек - очень незначительный его кусочек. Какие миллиарды, вы о чем? И вообще, первую версию этого ядра выкатил 1 студент, сделав ее буквально на коленке. Тогда как над микроядерным HURD пахало явно больше народа и куда дольше. Что ему почему-то нифига не помогло. Как впрочем и микроядерному миниксу, etc. И микроядерный qnx был много лет. Так и остался весьма нишевой хренотой.

> Дело в том, что нужно учитывать разработку протокола, отладку протокола,
> разработку стека, разработку маршрутизаторов и т.д. Вот есть такая штука
> - QOS, относительно недавно введённая.

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

> В случае общесистемной шины это - основополагающая вещь.

Ну если TCP/IP со всеми наворотами в ядре сделать можно и это даже вполне себе прилично работает - то уж локальную шину и подавно более чем реально сделать.

> смысл и есть, но явно не для посылки сообщений типа "закрыли
> ноут", "нажали кнопку питания", "пришло письмо", "разорвалась связь" и т.д.

Я думаю что в итоге придут к некоему компромиссному варианту, который достаточно прилично работает и который можно реализовать за разумные сроки с имеющимися ресурсами. Это же линуксоиды, они всегда так делают :)

Ответить | Правка | ^ к родителю #279 | Наверх | Cообщить модератору

341. "В ядро Linux планируется включение функциональности D-Bus"  +1 +/
Сообщение от Vkni (ok) on 14-Фев-13, 15:49 
> TCP/IP стек - очень незначительный его кусочек.

Про разработку спецификации TCP/IP вы забыли? Шину-то нужно с 0-я разрабатывать.

> Тогда как над микроядерным HURD пахало явно больше народа и куда
> дольше.

При чём тут микроядра? Мы вроде бы на другую тему общаемся в этом треде.

Вы, кстати, не учитываете то, что разработка архитектуры значительно труднее забивки кода в компьютер. Если знать, что писать, то машинистка с 300 знаков в минуту вам набьёт под полмиллиона строк в день.

> Ну если TCP/IP со всеми наворотами в ядре сделать можно и это
> даже вполне себе прилично работает - то уж локальную шину и
> подавно более чем реально сделать.

Всё можно. Вопрос - как дорого по финансам и времени. Эта ваша мегашина - фактически развитие Х-ов: тоже нужно уметь перекидывать гигабайты, тоже реалтайм, тоже сервер, клиенты, тоже огромное кол-во транспортов. Очень похоже, только сложнее.

Ответить | Правка | ^ к родителю #336 | Наверх | Cообщить модератору

268. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от другой аноним on 11-Фев-13, 10:52 
> Очень хорошо. Расскажите, пожалуйста, зачем в реальном мире нужна такая шина?

Просто почитайте для чего люди хотя бы тот же д-бус создали и кто его использует. Как минимум эти потребители дэбуса и ускорятся (в новости же писАли).

Ответить | Правка | ^ к родителю #140 | Наверх | Cообщить модератору

340. "В ядро Linux планируется включение функциональности D-Bus"  –2 +/
Сообщение от linux must _RIP_ on 13-Фев-13, 16:57 
почитайте зачем был сделан netlink, как работает и поймете что dbus лишь жалкий аналог ее.

А вопрос ускорения очень спорный - из-за того что каждый context switch вещь дорогая.

Ответить | Правка | ^ к родителю #268 | Наверх | Cообщить модератору

237. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Аноним (??) on 10-Фев-13, 18:26 
> И при большом потоке сообщений шина с таким дизайном станет раком.

В целом да, память выделенная ядру не изменяется динамически. Либо будет легко зафлудить ядро через такую шину, либо к клиентам шины будут приниматься жесткие ограничения. С нетерпением ждем в логе ядра "Limiting message bus overload from xxx to 200 packets per second" и занятные баги приложений связанные с этим. :)

Ответить | Правка | ^ к родителю #109 | Наверх | Cообщить модератору

242. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Crazy Alex (ok) on 10-Фев-13, 23:35 
Это всё вполне себе решается для сокетов
Ответить | Правка | ^ к родителю #237 | Наверх | Cообщить модератору

280. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Vkni (ok) on 11-Фев-13, 13:44 
> Это всё вполне себе решается для сокетов

Алекс, сколько стоит разработка "сокетов"?

Ответить | Правка | ^ к родителю #242 | Наверх | Cообщить модератору

299. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Crazy Alex (ok) on 11-Фев-13, 17:21 
В смысле? Решения для сокетов уже разработаны, есть в ядре. Почти уверен, что будут просто задействованы те же механизмы, да и всё.
Ответить | Правка | ^ к родителю #280 | Наверх | Cообщить модератору

307. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Vkni (ok) on 11-Фев-13, 23:44 
> В смысле? Решения для сокетов уже разработаны, есть в ядре. Почти уверен,
> что будут просто задействованы те же механизмы, да и всё.

Алекс, общение с сокетами сложно. А нужна ПРОСТАЯ в общении шина. В общем, другая задача.

Ответить | Правка | ^ к родителю #299 | Наверх | Cообщить модератору

317. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Crazy Alex (ok) on 12-Фев-13, 01:47 
Так ничего не мешает сделать, чтобы она для общеупотребительных кейсов была такой же простой, а для более экзотических случаев появлялись сложности. Ладно, мне сейчас проще согласиться, чем прикидывать, как должна быть построена такая шина.
Ответить | Правка | ^ к родителю #307 | Наверх | Cообщить модератору

320. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Vkni (ok) on 12-Фев-13, 02:32 
> Ладно, мне сейчас проще согласиться, чем прикидывать,
> как должна быть построена такая шина.

Это, фактически, должны быть Х, только без графики. :-) Они и удовлетворяют почти всем мыслимым требованиям:

1. Максимальная производительность - выбор транспорта по месту.

2. Реалтайм.

3. Сетевая прозрачность.

4. Объединяют все машины, на которых работает в данный момент пользователь.

Минусы:

1. Нужно отпилить графическую часть.

2. Нужно сделать поддержку многопроцессорности, улучшить кеширование.

3. Нельзя всовывать в ядро из-за повышенной сложности и => склонности к багам.

4. Может быть следует сделать своё шифрование/сжатие для передачи по открытым/медленным каналам. А может быть и нет.

Это соображение, кстати, и зарубает на корню всю затею - слишком сложная задача для пилильщиков Wayland и Gnome.

Ответить | Правка | ^ к родителю #317 | Наверх | Cообщить модератору

72. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от freehck email(ok) on 09-Фев-13, 20:40 
> Если речь идет о варианте Витуса - он без оглядки на производительность
> спроектирован. Разумеется, текстовый протокол в ядро интегрировать не имеет смысла.

Так я и не говорил про ядро. А текстовая шина - это очень вкусная штука, согласитесь. Можно было бы отлавливать и изменять сообщения на лету банальным sed'ом.

> Если
> ядерный механизм обмена сообщениями появится - и дбас в юзерспейсе выкинуть
> можно, и многие системы обмена сообщениями/очередей могут стать неактуальными.

В принципе да. Лично мне бы это пришлось очень даже по вкусу. А то я многие программы на десктоп себе не ставлю просто потому, что жестко тянут за собой dbus. Особенно обидно то, что evince на dbus завязался. Не жестко, но djvu и pdf без него не отображает.

Кстати, я бы посмотрел на то, что произойдет, когда выйдет релиз этого kernel-dbus. По сути, обратная же колбаса начнется. Все, кто завязывался на dbus, начнут от него потихоньку отвязываться, ибо зная товарища Леннарта, может оказаться очень сложным добиться полной совместимости с dbus.

Ответить | Правка | ^ к родителю #56 | Наверх | Cообщить модератору

102. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от samm email(ok) on 09-Фев-13, 23:09 
>> Если речь идет о варианте Витуса - он без оглядки на производительность
>> спроектирован. Разумеется, текстовый протокол в ядро интегрировать не имеет смысла.
> Так я и не говорил про ядро. А текстовая шина - это
> очень вкусная штука, согласитесь. Можно было бы отлавливать и изменять сообщения
> на лету банальным sed'ом.

Да блин, пишется простейший диссектор протокола и "отлаживается седом" до посинения. Какая-то надуманная проблема.

Ответить | Правка | ^ к родителю #72 | Наверх | Cообщить модератору

117. "В ядро Linux планируется включение функциональности D-Bus"  –1 +/
Сообщение от freehck email(ok) on 10-Фев-13, 00:11 
>>> Если речь идет о варианте Витуса - он без оглядки на производительность
>>> спроектирован. Разумеется, текстовый протокол в ядро интегрировать не имеет смысла.
>> Так я и не говорил про ядро. А текстовая шина - это
>> очень вкусная штука, согласитесь. Можно было бы отлавливать и изменять сообщения
>> на лету банальным sed'ом.
> Да блин, пишется простейший диссектор протокола и "отлаживается седом" до посинения. Какая-то
> надуманная проблема.

Отвечу в пику вашему посту №74:
Ужасно доставляют посты вида "если вы хотить сделать что-то само собой разумеющееся, то просто напишите для этого программу".

Ответить | Правка | ^ к родителю #102 | Наверх | Cообщить модератору

127. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от samm email(ok) on 10-Фев-13, 01:31 
> Отвечу в пику вашему посту №74:
> Ужасно доставляют посты вида "если вы хотить сделать что-то само собой разумеющееся,
> то просто напишите для этого программу".

Совершенно с этим согласен - мне близка по духу мантра shut up and code. От постов типа витовского разит некомпетентностью  и маниловщиной за версту. В том же мемкеше непросто так возник бинарный протокол, при всей, замечу, его простоте ) Если бы я хотел заменить дбас - то не писал бы идиотские посты ни-о-чем,а  сделал бы прототип, перевел бы на него пару opensource программ, написал бы бенч и начал бы доказывать что он лучше. А так это из серии "вот если бы ядро линукс было написано на ___, оно бы работало быстрее и надежнее" гг

Ответить | Правка | ^ к родителю #117 | Наверх | Cообщить модератору

129. "В ядро Linux планируется включение функциональности D-Bus"  +4 +/
Сообщение от Vkni (ok) on 10-Фев-13, 01:36 
> Совершенно с этим согласен - мне близка по духу мантра shut up
> and code.

Ну а потом получается Wayland, systemd, hal и тому подобная чушь. Боюсь, что уже пора пользоваться другим афоризмом - "если можешь не писать, не пиши". :-)

Ответить | Правка | ^ к родителю #127 | Наверх | Cообщить модератору

154. "В ядро Linux планируется включение функциональности D-Bus"  +1 +/
Сообщение от Аноним (??) on 10-Фев-13, 03:01 
> Ну а потом получается Wayland, systemd, hal и тому подобная чушь. Боюсь,
> что уже пора пользоваться другим афоризмом - "если можешь не писать, не пиши". :-)

Ну вот вы и не пишите. А в данном случае пользователи, админы и програмеры просто выберут те механизмы и инструменты которые для них лучше работают. А то что окажется не востребовано - отомрет естественным методом.

Ответить | Правка | ^ к родителю #129 | Наверх | Cообщить модератору

156. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Vkni (ok) on 10-Фев-13, 03:06 
> Ну вот вы и не пишите.

Я именно так и делаю, когда есть возможность - беру готовое.


Ответить | Правка | ^ к родителю #154 | Наверх | Cообщить модератору

288. "В ядро Linux планируется включение функциональности D-Bus"  –1 +/
Сообщение от linux must _RIP_ on 11-Фев-13, 15:42 
Следуя вашей логике - пользователи уже выбрали Windows, а Linux с его 1% статистической погрешности - должен тихо сдохнуть. Ведь так?

Почему OS/2 которая сильно технологичнее - умерла?

Ответить | Правка | ^ к родителю #154 | Наверх | Cообщить модератору

179. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от qux (ok) on 10-Фев-13, 12:44 
> Ну а потом получается Wayland, systemd, hal и тому подобная чушь. Боюсь,
> что уже пора пользоваться другим афоризмом - "если можешь не писать,
> не пиши". :-)

Писатели, которые литература, давно его рекомендуют.

Ответить | Правка | ^ к родителю #129 | Наверх | Cообщить модератору

132. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от freehck email(ok) on 10-Фев-13, 01:45 
>[оверквотинг удален]
>> то просто напишите для этого программу".
> Совершенно с этим согласен - мне близка по духу мантра shut up
> and code. От постов типа витовского разит некомпетентностью  и маниловщиной
> за версту. В том же мемкеше непросто так возник бинарный протокол,
> при всей, замечу, его простоте ) Если бы я хотел заменить
> дбас - то не писал бы идиотские посты ни-о-чем,а  сделал
> бы прототип, перевел бы на него пару opensource программ, написал бы
> бенч и начал бы доказывать что он лучше. А так это
> из серии "вот если бы ядро линукс было написано на ___,
> оно бы работало быстрее и надежнее" гг

Я не считаю себя достаточно квалифицированным, чтобы судить о компетентности Вас или Вагнера. Однако, судя по рассылке debian-russian, к Витусу очень стоит прислушаться.

Я Вас, конечно же, не знаю, но испытываю большие сомнения, что адекватный человек, создав прототип нового протокола общей шины, начал бы переводить на него open-source программы только для того, чтобы доказать, что его протокол лучше.

Ну и в тему: http://xkcd.com/927/

Ответить | Правка | ^ к родителю #127 | Наверх | Cообщить модератору

181. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от qux (ok) on 10-Фев-13, 12:45 
> испытываю большие сомнения, что адекватный
> человек, создав прототип нового протокола общей шины, начал бы переводить на
> него open-source программы только для того, чтобы доказать, что его протокол
> лучше.

Побенчить на чем-то реальном всё же идея хорошая. А то окажется потом, что упустил что-то в размышлениях и минимум пол-идеи насмарку...

Ответить | Правка | ^ к родителю #132 | Наверх | Cообщить модератору

110. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Аноним (??) on 09-Фев-13, 23:53 
> Так я и не говорил про ядро. А текстовая шина - это
> очень вкусная штука, согласитесь.

Кроме момента когда таки потребуется передать массив бинарных данных. Вот тут начнется полный прон. А почему по универсальной шине должно быть нельзя быстро перекинуть массив произвольных данных?

Ответить | Правка | ^ к родителю #72 | Наверх | Cообщить модератору

141. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Vkni (ok) on 10-Фев-13, 02:03 
> Кроме момента когда таки потребуется передать массив бинарных данных.

Это большой массив? Если маленький, то сериализовать и передать. Если большой - отправлять другими путями.

Ответить | Правка | ^ к родителю #110 | Наверх | Cообщить модератору

155. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Аноним (??) on 10-Фев-13, 03:05 
> Это большой массив? Если маленький, то сериализовать и передать. Если большой -
> отправлять другими путями.

Угу, вон в жаббере уже довыделывались - передать аватар или фото оказывается целый отдельный гемор с base64, распухоном на треть потока на ровном месте и прочая. А когда в центре этого флуда оказывается сервер на который приперлись тысячи клиентов - его начинает жесточайше клинить. Эталонный пример - jabber.org, на котором в силу его названия висит огромная толпа клиентуры. Дошло до того что сервак иногда тратит десятки секунд на разборку stanzas. И да, как пользователь я вижу большую разницу между разбором протокольного сообщения за 1 секунду (мне похрену) и 10 секунд (меня начинают выбешивать тормоза).

Ответить | Правка | ^ к родителю #141 | Наверх | Cообщить модератору

170. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Vkni (ok) on 10-Фев-13, 11:22 
> Угу, вон в жаббере уже довыделывались - передать аватар или фото оказывается
> целый отдельный гемор с base64, распухоном на треть потока на ровном
> месте и прочая. А когда в центре этого флуда оказывается сервер
> на который приперлись тысячи клиентов - его начинает жесточайше клинить.

Это неправильная топология. Если сервер клинит от тысячи клиентов и вы его ускорите в 2 раза, считайте, что ничего не произошло - придёт 2 тысячи клиентов, и опа.

> Эталонный пример - jabber.org, на котором в силу его названия висит огромная
> толпа клиентуры. Дошло до того что сервак иногда тратит десятки секунд
> на разборку stanzas. И да, как пользователь я вижу большую разницу
> между разбором протокольного сообщения за 1 секунду (мне похрену) и 10
> секунд (меня начинают выбешивать тормоза).

Это, извините, 10 раз, а не 2. Впрочем, народу в РФ - 140 миллионов. Если мало-мальски значительное кол-во пойдёт на Джаббер.орг, то, сами понимаете, можно хоть в 100 раз оптимизировать, толку не будет. Надо изначально алгоритмически исключать подобные ситуации.

Ответить | Правка | ^ к родителю #155 | Наверх | Cообщить модератору

243. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Crazy Alex (ok) on 10-Фев-13, 23:38 
Ну, разница между парсингом XML и какого-нибудь Msgpack влёгкую может быть сотни раз. Архитектура - это хорошо, но иногда реализация добавляет совершенно глупые тормоза - что ж, не избавляться от них?
Ответить | Правка | ^ к родителю #170 | Наверх | Cообщить модератору

282. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Vkni (ok) on 11-Фев-13, 13:46 
> Ну, разница между парсингом XML и какого-нибудь Msgpack влёгкую может быть сотни
> раз. Архитектура - это хорошо, но иногда реализация добавляет совершенно глупые
> тормоза - что ж, не избавляться от них?

Это желательно, конечно. Но надо понимать, что даже 100 раз не спасут бедное животное. А уж тем более 10 и 2. Ради ускорения в 2 раза я бы вообще ничего не переписывал, а купил бы тонны за 3 компьютер с процессором помощнее.

Ответить | Правка | ^ к родителю #243 | Наверх | Cообщить модератору

298. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Crazy Alex (ok) on 11-Фев-13, 17:20 
Вообще-то два порядка здесь проблему как раз решат, скорее всего. Но я скорее не о переписывании, а о том, что с самого начала об эффективности думать всё же надо - как раз потому, что это получается довольно дёшево, особенно учитывая, что софт потом может крутиться в очень многих экземплярах. А полиси сверху прикрутить всегда можно.

С джаббер-серверами вообще забавно - есть ejabberd и openfire. Так вот для минимального функционала на небольшое количество юзеров ejabberd хватает мелкой vds с 256 памяти (хватит и меньше, но я таких уже и не вижу), а для openfire поболе надо - под 700 где-то, иначе тупит. В результате поднять свой сервер на ejabberd может любой программист/сисадмин (vds сейчас у каждого первого, а сервис жрёт мало), а вот openfire поднимать уже не станет и полезет на гугл или другой какой большой сервер. Вот вам и "дорога в облака"...

Ответить | Правка | ^ к родителю #282 | Наверх | Cообщить модератору

300. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Vkni (ok) on 11-Фев-13, 17:32 
> Вообще-то два порядка здесь проблему как раз решат, скорее всего.

Только на первое время. Народу-то дофига.

Ответить | Правка | ^ к родителю #298 | Наверх | Cообщить модератору

302. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Crazy Alex (ok) on 11-Фев-13, 20:08 
ну понятно, что где-то всё равнобдует потолок. На это есть другая механика - тот же ejebberd кластеризуется отлично. Но надо ж какое-то разумное число клиентов держать. И, простите, если проблема не в обработке логики, а в парсинге - то это совершенно явный косяк.
Ответить | Правка | ^ к родителю #300 | Наверх | Cообщить модератору

308. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Vkni (ok) on 11-Фев-13, 23:46 
> И, простите, если проблема не в обработке логики,
> а в парсинге - то это совершенно явный косяк.

Разумеется. Но надо понимать, что на что рассчитано. Витусовский bus - для удобной передачи крайне редких сообщений. Настолько редких, что их может и человек читать. То есть, во главу угла ставится удобство подключения, посылки/приёма, мониторинга шины.

Такой шины на данный момент нет - посылка по DBus обладает определёнными непрозрачностями.

Ответить | Правка | ^ к родителю #302 | Наверх | Cообщить модератору

316. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Crazy Alex (ok) on 12-Фев-13, 01:44 
Ага, я знаю. Это при том, что он (попзже) этот самый bus вполне готов был положить в основу построения гуя.

Но я правда, не могу понять, чего D-Bus считают непрозрачным. Он отлично логируется, мало того - просто по именам сообщений и интерфейсов, по типам полей разбирать содержимое сообщений гораздо удобнее, чем очередной home-grown текстовый формат. Ну бинарь - но ведь все инструменты вывода/ввода в виде текста давно написаны и поставляются вместе с D-Bus.

Ответить | Правка | ^ к родителю #308 | Наверх | Cообщить модератору

323. "В ядро Linux планируется включение функциональности D-Bus"  +1 +/
Сообщение от Vkni (ok) on 12-Фев-13, 02:58 
> Ага, я знаю. Это при том, что он (попзже) этот самый bus
> вполне готов был положить в основу построения гуя.

В Гуе bus уже есть. Называется Х. :-)

Ответить | Правка | ^ к родителю #316 | Наверх | Cообщить модератору

260. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Аноним (??) on 11-Фев-13, 07:17 
> Это неправильная топология.

Для начала это дебильный выбор формата сообщений. В бинарном виде сервер мог бы смолотить в несколько десятков раз больше сообщений. И выдержал бы не только приход 2000 юзерей но и 10 000. А вот мысля про "эй, парни, а докупите-ка в 10 раз больше серверов под кластер?" обычно не находит понимания. Ну кроме случаев особо жирных энтерпрайзов, которым надо еще вчера, а поэтому они готовы простить любой гогнокодинг, лишь бы оно было готово ну самый край вот прямо сейчас.

> Если сервер клинит от тысячи клиентов и вы его ускорите в 2 раза,

Скорее, в 10+ раз. А так получилось уникально: оно и двуногими читается никаковски (врядли кто-то декодирует base64 на глаз) и машины прилично тормозит. Ни два, ни полтора. Вон файлтрансфер почему-то вообще никогда не работает. А в бинарной насквозь аське - почему-то без проблем. Ну и хренли радости с "простоты отладки" в результате? И где практически значимые результаты, собственно?

> считайте, что ничего не произошло - придёт 2 тысячи клиентов, и опа.

Я вижу некую разницу - поставить N серверов или 2 * N. А если 10 * N - и подавно. Особенно если за это надо платить из своего кошелька.

> изначально алгоритмически исключать подобные ситуации.

Понимаете ли, сервера - они денег стоят. И поставить в 10 раз больше серверов - в 10 раз дороже. Вот и гоняют то что есть по принципу "ну как-то ползает же".

Еще более показательный пример вышел с OSM. Они вон тоже думали что текстовые форматы проще, блаблабла. В результате они пришли к XML портянке на 250 гигабайтов. Офигев от такого счастья они забили на это дело и юзанули бинарный формат. Те же самые данные стали весить около десятка гигз. Что ясен фиг ускорило их скачку, работу с ними и прочая во многие разы. Вот так вот бывает если сглупить и не оценить что маленькая хотелка может стать реально большой задачей. Потом придется на полпути костылить и подпирать.

Ответить | Правка | ^ к родителю #170 | Наверх | Cообщить модератору

284. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Vkni (ok) on 11-Фев-13, 13:52 
> А вот мысля про "эй, парни, а докупите-ка в 10 раз больше серверов
> под кластер?" обычно не находит понимания.

Обычно находит. Зарплата года программиста в США - 100 тыс. баксов. Это 20 серваков. Только купив серваки получаешь результат сразу, а с программистом - после оптимизации и вылавливания ошибок.

> Скорее, в 10+ раз. А так получилось уникально: оно и двуногими читается
> никаковски (врядли кто-то декодирует base64 на глаз) и машины прилично тормозит.
> Ни два, ни полтора. Вон файлтрансфер почему-то вообще никогда не работает.

Ну так это протокол неправильный, overengineered. В текстовом UUCP эта самая передача файлов работает.

> Ну и хренли радости с "простоты отладки" в результате? И где практически значимые
> результаты, собственно?

Это проблемы Джаббера, что даже с такими приемуществами в отладке не доделали.

> Я вижу некую разницу - поставить N серверов или 2 * N.

Это очень слабая разница. Нормальная разница - \sqrt{N} и N. Или lnN и N. Остальное не стоит ничего.

> Понимаете ли, сервера - они денег стоят. И поставить в 10 раз
> больше серверов - в 10 раз дороже. Вот и гоняют то
> что есть по принципу "ну как-то ползает же".

Гоняют, открою секрет, всегда по-минимуму. Если вы сделаете так быстро, что хватит 0.5N серваков, то половину серваков уберут. И будет ровно то же самое порно. А если будет хватать одного сервака с запасом, его заменят на виртуалку.

> Еще более показательный пример вышел с OSM. Они вон тоже думали что
> текстовые форматы проще, блаблабла.

Где как. Но мы-то начали с посылки уведомления. Там бинарный формат хуже.

Ответить | Правка | ^ к родителю #260 | Наверх | Cообщить модератору

318. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Led (ok) on 12-Фев-13, 02:18 
>> А вот мысля про "эй, парни, а докупите-ка в 10 раз больше серверов
>> под кластер?" обычно не находит понимания.
> Обычно находит. Зарплата года программиста в США - 100 тыс. баксов. Это
> 20 серваков. Только купив серваки получаешь результат сразу, а с программистом
> - после оптимизации и вылавливания ошибок.

"20 серваков" тоже нужно обслуживать, и тоже не "за еду". И электроэнергия для этих "20 серваков" в США не копейки стоит. И на этих "20 серваках" не слака от Васи пупкина, так что софт там тоже может что-то стоить.

Ответить | Правка | ^ к родителю #284 | Наверх | Cообщить модератору

337. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Аноним (??) on 13-Фев-13, 08:21 
> Обычно находит.

Нормальный капиталист давится жабой за каждую копейку.

> Зарплата года программиста в США - 100 тыс. баксов.

1) Далеко не любого.
2) Сие btw привело к основательному аутсорсу в другие страны.

> Это 20 серваков.

А еще - чем больше серверов, тем больше затрат на их содержание и ремонт, электроэнергию, охлаждение, администрирование, ...

> Только купив серваки получаешь результат сразу, а с программистом
> - после оптимизации и вылавливания ошибок.

А тут еще вопрос что перевесит - затраты на большую инфраструктуру или зарплата программисту. В больших инсталляциях судя по всему инфраструктура начинает существенно перевешивать. Так, глядя на то как всякие фэйсбуки делают трансляторы пыха в си++ и вообще пыжатся с оптимизацией там и тут. Тем более что опенсорс размазывает затраты на разработку на всю ораву в ряде случаев (как например в случае линуксового ядра). А вот содержание инфраструктуры таки будет целиком на ее обладателе, как ни крути.

>> Ни два, ни полтора. Вон файлтрансфер почему-то вообще никогда не работает.
> Ну так это протокол неправильный, overengineered.

Ну да. И не помогло ему что он текстовый чего-то.

> В текстовом UUCP эта самая передача файлов работает.

Это то чудо природы, где бинарные файлы почем зря раздувают на треть в виде UUE-кодирования, фиг знает зачем? (найти нынче не-восьмибитнй канал передачи данных - отдельная наука). А через файрволы и наты оно нормально пролезает? А как насчет клинических случаев, когда NAT или firewall с обоих сторон у участников файлтрансфера? Это не блажь, это всего лишь обыденные реалии современного интернета.

> Это проблемы Джаббера, что даже с такими приемуществами в отладке не доделали.

Скорее, это пример того что сама по себе текстовость протокола ни разу не гарантирует вообще нифига. С другой стороны, я видел и очень удачно реализованную отладку бинарных протоколов. Более того - если для не сильно навороченного бинарного протокола я и сам напишу парсер/диссектор и какой-никакой логгер, то вот писать нечто перестраивающее абы как наваленный XML в нечто читаемое я уже поднапрягусь, т.к. это уже явно менее тривиально.

>> Я вижу некую разницу - поставить N серверов или 2 * N.
> Это очень слабая разница.

Ага, сразу видно математика. Ну ладно, я согласен, давайте вы тратите 20 килобаксов на сервера и 20 килобаксов дарите мне. Разница небольшая, а мне зато приятно :).

> Нормальная разница - \sqrt{N} и N. Или lnN и N. Остальное не стоит ничего.

Ага, хорошо рассуждать о том что и сколько стоит. При условии что оплатишь не ты :). Но лично я вижу некую разницу между "заплатить 100 баксов" (N) и "заплатить 10 000 баксов" (100 * N).

>> Вот и гоняют то что есть по принципу "ну как-то ползает же".
> Гоняют, открою секрет, всегда по-минимуму. Если вы сделаете так быстро, что хватит
> 0.5N серваков, то половину серваков уберут.

Есть еще некие потолки качества сервиса после которого юзеры начинают разбегаться. Вот в частности когда просто логин на сервер занимает около 5 минут (столько сервер парсит станзы потребные для логина), а доставка сообщения занимает 30 секунд, превращая IM в странный подвид почты - это превысит пределы толерантности большинства юзерей.

> И будет ровно то же самое порно. А если будет хватать одного сервака с запасом,
> его заменят на виртуалку.

Именно порно не будет - сервис поддерживают на том уровне на котором им можно нормально пользоваться. А вот если в это надо доп. вложения - вот тут бизнес начинает жаться.

> Где как. Но мы-то начали с посылки уведомления. Там бинарный формат хуже.

Не вижу чем именно. Читают это машины. Человеку вообще нечего делать в такой шине, по большому счету. Это чисто техническая сущность операционки. С таким же успехом можно требовать чтобы в сисколах все параметры были текстом, а никак не integer или массив бинарных данных.

Ответить | Правка | ^ к родителю #284 | Наверх | Cообщить модератору

182. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от qux (ok) on 10-Фев-13, 12:48 
> Это большой массив? Если маленький, то сериализовать и передать. Если большой -
> отправлять другими путями.

По-хорошему с большим бинарным должна быть та же проблема, что и с большим текстовым, не? А небольшой бинарный чтобы <content-type=application/octet-stream> и погнали, без обработки.

Ответить | Правка | ^ к родителю #141 | Наверх | Cообщить модератору

187. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Vkni (ok) on 10-Фев-13, 12:55 
> По-хорошему с большим бинарным должна быть та же проблема, что и с
> большим текстовым, не?

Разумеется. Но единая системная шина не может быть предназначена для пихания огромных массивов данных. Она в таком случае будет узким местом.

Помните про коаксиальные сети, где switch не поставить? Вот то же самое будет и в случае передачи больших массивов по системной шине. Методы обхода есть, но они страшно усложнят архитектуру такой шины.

Ответить | Правка | ^ к родителю #182 | Наверх | Cообщить модератору

199. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от qux (ok) on 10-Фев-13, 13:36 
> Помните про коаксиальные сети, где switch не поставить? Вот то же самое
> будет и в случае передачи больших массивов по системной шине. Методы
> обхода есть, но они страшно усложнят архитектуру такой шины.

Ок, мой пост был к тому, что проблема от типа данных (текст/бинарные) особо зависеть не должна.

Насчет обхода, ну планировщик и динамические приоритеты, да. Усложнит — да, страшно и неприемлемо — кто знает, надо с выгодами сравнивать.

Ответить | Правка | ^ к родителю #187 | Наверх | Cообщить модератору

200. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Vkni (ok) on 10-Фев-13, 13:43 
> Насчет обхода, ну планировщик и динамические приоритеты, да. Усложнит — да, страшно
> и неприемлемо — кто знает, надо с выгодами сравнивать.

Я не вижу выгод. А вижу лишь одни проблемы. Если кому-то там надо передать гигабайтный AVIшник, этот кто-то передаёт по шине, что читать надо из /tmp/.pipe_AVI_212412 :

Программа А > всем: Имею гигабайтный файл порнухи. Кто желает, отзовитесь.
Программа Б > А: Хочу.
Программа А > Б: Читай из /tmp/.cool_porno_1
Программа В > А: Хочу.
Программа А > В: Читай из /tmp/.cool_porno_2
Программа Г > А: Хочу.
Программа А > Г: Читай из /tmp/.cool_porno_3

Всё. Если нужно что-то более быстрое - пусть открывают прямой канал и посылают сообщения в том же формате.

Текстовый вариант ещё ведь хорош тем, что его можно передавать по ssh, слать между программами в каналах без использования каких-либо системных шин, легко эмулировать человеком.

Ответить | Правка | ^ к родителю #199 | Наверх | Cообщить модератору

216. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от qux (ok) on 10-Фев-13, 14:38 
> Я не вижу выгод. А вижу лишь одни проблемы. Если кому-то там
> надо передать гигабайтный AVIшник

...
> Всё. Если нужно что-то более быстрое - пусть открывают прямой канал и
> посылают сообщения в том же формате.

Ага. Значит один из триггеров — объем кванта данных. Ок, но ведь а) он не всегда известен; б) проблему можно создать и флудом мелочью.

> Текстовый вариант ещё ведь хорош тем, что его можно передавать по ssh

По ssh и tar-архивы пайпом передают.

> слать между программами в каналах без использования каких-либо системных шин

Чем это плюс само по себе? В кернел-спейс вы при этом все равно данные будете копировать.

> легко эмулировать человеком.

`echo "test" | /tmp/app` или `buscli --msg "test" --target "app"` для шелла, соответствующие библиотечные вызовы для программ. Особой разницы вроде нет. Хоть и не UNIX-way, да, но тут весь топик о типизированных шинах.

Ответить | Правка | ^ к родителю #200 | Наверх | Cообщить модератору

219. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Vkni (ok) on 10-Фев-13, 14:52 
> Ага. Значит один из триггеров — объем кванта данных. Ок, но ведь
> а) он не всегда известен; б) проблему можно создать и флудом
> мелочью.

Вот отсюда 2 ограничения: 10 сообщений в секунду и 140 символов на сообщение.

>> слать между программами в каналах без использования каких-либо системных шин
> Чем это плюс само по себе? В кернел-спейс вы при этом все
> равно данные будете копировать.

Это значит, что будет легко сделать workaround для машин, где этой шины нет.

>> легко эмулировать человеком.
> `echo "test" | /tmp/app` или `buscli --msg "test" --target "app"` для шелла,
> соответствующие библиотечные вызовы для программ.

Вот у вас есть языки программировани: Perl, Python, C, C++, Java, Haskell, OCaml, Pascal, Fortran, sh, Tcl и другие. Сколько вам потребуется библиотек? :-)

Ответить | Правка | ^ к родителю #216 | Наверх | Cообщить модератору

231. "В ядро Linux планируется включение функциональности D-Bus"  +1 +/
Сообщение от Аноним (??) on 10-Фев-13, 17:22 
> Вот отсюда 2 ограничения: 10 сообщений в секунду и 140 символов на сообщение.

Ага, и вместо шины в ядре можно вообще использовать twitter. Облачные технологии, все дела... /юмор

Ответить | Правка | ^ к родителю #219 | Наверх | Cообщить модератору

241. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Vkni (ok) on 10-Фев-13, 22:38 
> Ага, и вместо шины в ядре можно вообще использовать twitter. Облачные технологии,
> все дела... /юмор

;-) Самое смешное тут то, что многие отсоединяют компьютер от сети значительно реже, чем постят в твытыр.

Ответить | Правка | ^ к родителю #231 | Наверх | Cообщить модератору

261. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Аноним (??) on 11-Фев-13, 07:18 
> Ага, и вместо шины в ядре можно вообще использовать twitter.

Ну так люди примерно что-то такое и делают :)

Ответить | Правка | ^ к родителю #231 | Наверх | Cообщить модератору

244. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Crazy Alex (ok) on 10-Фев-13, 23:42 
Дефолтная - одна - тормозная и вызывающая тот самый конвертер текст->бинарь, что используется в buscli. По производительности будет не хуже варианта "прост шлём текст". Но при желании можно будет для любого языка сделать нативную библиотеку любой степени навороченности. А если формат самих сообщений взять сколько-нибудь поддержанный библиотеками - тот же MessagePack или Protocol BUffers - то соответствующие оптимизированные реализации будут совершенно тривиальны.
Ответить | Правка | ^ к родителю #219 | Наверх | Cообщить модератору

286. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от qux (ok) on 11-Фев-13, 14:11 
>> Ага. Значит один из триггеров — объем кванта данных. Ок, но ведь
>> а) он не всегда известен; б) проблему можно создать и флудом
>> мелочью.
> Вот отсюда 2 ограничения: 10 сообщений в секунду и 140 символов на
> сообщение.

Это понятно. Но оно не отвечает полностью на а), и говорит что в б) часть сообщений просто дропнется, без вариантов. В то время как во втором варианте сложного&&производительного сервера оно бы таки пролезло. Пусть медленнее и намного дороже, но дошло бы до получателя. Имхо это серьезный минус.

> Это значит, что будет легко сделать workaround для машин, где этой шины
> нет.

А чего "будет" тогда, это ж текущий без-dbus'овый вариант. От которого и пытаются уйти.

> Вот у вас есть языки программировани: Perl, Python, C, C++, Java, Haskell,
> OCaml, Pascal, Fortran, sh, Tcl и другие. Сколько вам потребуется библиотек?
> :-)

Одной больше, одной меньше. Не причина, имхо, это ж общая проблема для любой фичи.
Для sh своей библиотеки не надо :-)

Ответить | Правка | ^ к родителю #219 | Наверх | Cообщить модератору

310. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Vkni (ok) on 11-Фев-13, 23:51 
> Это понятно. Но оно не отвечает полностью на а), и говорит что
> в б) часть сообщений просто дропнется, без вариантов. В то время
> как во втором варианте сложного&&производительного сервера оно бы таки пролезло.

А нужно ли это? Вот в варианте, когда неисправен CD-ROM, сообщающий ложно о своём открытии/закрытии 100 раз в секунду - кому-нибудь это сообщение нужно? Его должен был зарубить уже драйвер привода.

> А чего "будет" тогда, это ж текущий без-dbus'овый вариант. От которого и
> пытаются уйти.

Тогда будет совместимость с FreeBSD/Solaris и другими UNIX'ами, где этой Ebus нет.

> Одной больше, одной меньше. Не причина, имхо, это ж общая проблема для
> любой фичи.

Ну как это? Писать 20 обёрток или не писать ни одной? Обёртки-то по-хорошему должен писать человек, вводящий шину. Это же не Поттеринг какой-то, а приличный человек.

> Для sh своей библиотеки не надо :-)

Библиотека для sh - это выполняемый файл-утилита.

Ответить | Правка | ^ к родителю #286 | Наверх | Cообщить модератору

333. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от qux (ok) on 12-Фев-13, 19:55 
> А нужно ли это? Вот в варианте, когда неисправен CD-ROM, сообщающий ложно
> о своём открытии/закрытии 100 раз в секунду - кому-нибудь это сообщение
> нужно? Его должен был зарубить уже драйвер привода.

Должен был. А как есть вот видим.
Но для этого случая ваш вариант как раз лучше, потерять 90 из 100 одинаковых сообщений не страшно. Хуже когда в этих 90 будет такая же полезная информация, как в остальных 10.

>> А чего "будет" тогда, это ж текущий без-dbus'овый вариант. От которого и
>> пытаются уйти.
> Тогда будет совместимость с FreeBSD/Solaris и другими UNIX'ами, где этой Ebus нет.

Так опять же, такую совместимость вы можете получить только с давно существующими механизмами. Тогда сабж в любом случае побоку.

>> Одной больше, одной меньше. Не причина, имхо, это ж общая проблема для
>> любой фичи.
> Ну как это? Писать 20 обёрток или не писать ни одной? Обёртки-то
> по-хорошему должен писать человек, вводящий шину. Это же не Поттеринг какой-то,
> а приличный человек.

Приличный человек пусть напишет 2-4. Если оно того стоит, то народ растащит без особых проблем.

> Библиотека для sh - это выполняемый файл-утилита.

Которая будет использовать другую библиотеку, уже непосредственно общающуюся с шиной.. Ладно, неважно.

Ответить | Правка | ^ к родителю #310 | Наверх | Cообщить модератору

208. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от VoDA (ok) on 10-Фев-13, 14:06 
> Разумеется. Но единая системная шина не может быть предназначена для пихания огромных
> массивов данных.

Почему она не может выполнять такие функции?

> Помните про коаксиальные сети, где switch не поставить? Вот то же самое
> будет и в случае передачи больших массивов по системной шине.

Так и пытаются сделать чтобы и шина была, ибо удобно, и объемы переваривала, ибо надо.


Ответить | Правка | ^ к родителю #187 | Наверх | Cообщить модератору

212. "В ядро Linux планируется включение функциональности D-Bus"  +1 +/
Сообщение от Vkni (ok) on 10-Фев-13, 14:28 
> Почему она не может выполнять такие функции?

Из-за простой топологии, единого центра. Из-за того, что тогда придётся реализовывать аналог TCP/IP - гигабайтные данные надо будет бить на пакеты, иначе одно такое сообщение заблокирует центр передачи и всю шину. Ну а принимать пакетами тоже весело.

> Так и пытаются сделать чтобы и шина была, ибо удобно, и объемы
> переваривала, ибо надо.

Объёмы переваривать не надо, т.к. для доставки данных от одной программы другой есть масса специально сделанных для этого методов.

Ответить | Правка | ^ к родителю #208 | Наверх | Cообщить модератору

222. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от VoDA (ok) on 10-Фев-13, 14:56 
> Объёмы переваривать не надо, т.к. для доставки данных от одной программы другой
> есть масса специально сделанных для этого методов.

Напоминает - для компьютера достаточно 640к памяти. Делают и хорошо, главное чтобы разработка не стояла на месте. Будет удобно - будут использовать. Окажется шлаком - через 3-5 лет выкинут.

Ответить | Правка | ^ к родителю #212 | Наверх | Cообщить модератору

223. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Vkni (ok) on 10-Фев-13, 15:02 
> Напоминает - для компьютера достаточно 640к памяти.

Для тех задач было вполне достаточно. Для других задач - нет. Умные люди это понимали.

> Делают и хорошо, главное чтобы разработка не стояла на месте.

Это странный подход. Разработка может ухудшать текущее состояние. Нужно не только, чтобы она не стояла на месте, но ещё и чтобы двигалась в правильном направлении.

> Будет удобно - будут использовать. Окажется шлаком - через 3-5 лет выкинут.

Не выкинут из-за вопросов совместимости. В ядро значительно проще что-то добавить ненужное, чем выкинуть.

Ответить | Правка | ^ к родителю #222 | Наверх | Cообщить модератору

229. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от VoDA (ok) on 10-Фев-13, 17:14 
>> Делают и хорошо, главное чтобы разработка не стояла на месте.
> Это странный подход. Разработка может ухудшать текущее состояние. Нужно не только, чтобы она не стояла на месте, но ещё и чтобы двигалась в правильном направлении.

Понятие "правильное" у каждого свое. И часто заранее не известно будет ли новая технология полезна или наоборот уйдет в утиль. Причем стоит помнить, что все технологии уйдут в утиль. Рано или поздно... вопрос в том, что придет на смену.

То же параллельное программирование было не актуально пока мощь CPU росла. А как уперлись в предел, то технологии CPU свернули в сторону многоядерности. И создание параллелизуемых программ стало актуально.

Также и здесь. Есть кому выгодно развивать технологию - wellcome. А будет ли она востребована - на это ответит эволюционный отбор.

Ответить | Правка | ^ к родителю #223 | Наверх | Cообщить модератору

245. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Crazy Alex (ok) on 10-Фев-13, 23:45 
Ну вот навскидку - вполне реально на основе этой штуки будет сделать аналог Jack. Плохо? Собственно, я бы и для юникс (а для TCP - как альтернативу) сокетов с удовольствием увидел бы типизированную замену (либо стандартизированную надстройку), оринтированную на сообщения, а не на поток.
Ответить | Правка | ^ к родителю #223 | Наверх | Cообщить модератору

311. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Vkni (ok) on 11-Фев-13, 23:52 
> Ну вот навскидку - вполне реально на основе этой штуки будет сделать
> аналог Jack.

Зачем? Если Jack уже есть.

Ответить | Правка | ^ к родителю #245 | Наверх | Cообщить модератору

315. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Crazy Alex (ok) on 12-Фев-13, 01:40 
например - с ядерной шиной есть шанс ещё понизить его латентность.
Ответить | Правка | ^ к родителю #311 | Наверх | Cообщить модератору

321. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Led (ok) on 12-Фев-13, 02:35 
> например - с ядерной шиной есть шанс ещё понизить его латентность.

За счёт постоянных переключений контекста и copy_{from,to}_user?

Ответить | Правка | ^ к родителю #315 | Наверх | Cообщить модератору

322. "В ядро Linux планируется включение функциональности D-Bus"  +1 +/
Сообщение от Vkni (ok) on 12-Фев-13, 02:56 
> например - с ядерной шиной есть шанс ещё понизить его латентность.

Выставляем из-под root значение nice в отрицательное. И всё. Ну ещё планировщик желательно по-лучше, как в Haiku.

Ответить | Правка | ^ к родителю #315 | Наверх | Cообщить модератору

74. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от samm email(ok) on 09-Фев-13, 20:52 
Ужасно доставляют посты вида "если бы я был президентом". Взял бы и сделал форк, если уж так хотелось, а так - псто ни-о-чем.
Ответить | Правка | ^ к родителю #56 | Наверх | Cообщить модератору

85. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Crazy Alex (ok) on 09-Фев-13, 21:47 
Неудобство отладки, как и проблема взаимодействия с шелл-скриптами, реашются стандартной утилитой сериализации/десериализации в текст или иное какое подходящее представление. Тут я правда не пойму, почему Виту так за текст борется. Как делаются приличные бинарные протоколы мы со времён создания юникса давно выяснили.

Что приятно - там,похоже, достаточно будет поправить эту самую libdbus чтобы сменить внутренний формат сообщений - тот же msgpack смотрелся бы очень неплохо, как мне кажется.

Нонепонятны две вещи:
1) чем им не понравился вариант с AF_BUS, который, как говрит Грег, позовляет to shove tens of thousands of D-Bus messages through their system at boot time, all while using extremely underpowered processors.
2) планирует ли Грег какой-то эффективный мостик из этого ядерного протокола в TCP или ещё какую-то сеть - это вроде бы было бы следующий очевидным шагом - сделать его кластерным.

Ответить | Правка | ^ к родителю #56 | Наверх | Cообщить модератору

101. "В ядро Linux планируется включение функциональности D-Bus"  –1 +/
Сообщение от samm email(ok) on 09-Фев-13, 23:07 
> Неудобство отладки, как и проблема взаимодействия с шелл-скриптами, реашются стандартной
> утилитой сериализации/десериализации в текст или иное какое подходящее представление.
> Тут я правда не пойму, почему Виту так за текст борется.

потому, что тупой и никогда не видел тот же wireshark. Вот в TCP, бяда, не текстовые заголовки в пакетах, ггг

> Как делаются приличные бинарные протоколы мы со времён создания юникса давно
> выяснили.

Ну всякие там кобры и прочие сложные IPC уж много лет как известны.

> Что приятно - там,похоже, достаточно будет поправить эту самую libdbus чтобы сменить
> внутренний формат сообщений - тот же msgpack смотрелся бы очень неплохо,
> как мне кажется.
> Нонепонятны две вещи:
> 1) чем им не понравился вариант с AF_BUS, который, как говрит Грег,
> позовляет to shove tens of thousands of D-Bus messages through their
> system at boot time, all while using extremely underpowered processors.
> 2) планирует ли Грег какой-то эффективный мостик из этого ядерного протокола в
> TCP или ещё какую-то сеть - это вроде бы было бы
> следующий очевидным шагом - сделать его кластерным.

Да, соглашусь, это бы выглядело крайне разумно. Правда, учитывя броадкасты возможно UDP было бы даже ближе.


Ответить | Правка | ^ к родителю #85 | Наверх | Cообщить модератору

104. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Vkni (ok) on 09-Фев-13, 23:21 
> Неудобство отладки, как и проблема взаимодействия с шелл-скриптами, реашются стандартной
> утилитой сериализации/десериализации в текст или иное какое подходящее представление.
> Тут я правда не пойму, почему Виту так за текст борется.

Потому, что он предполагает (умышленно), что трафик по этой шине будет мал. А раз так, что никаких объектов и бинарников гнать не нужно. Наоборот, лучше иметь текст, для обработки которого уже сделана масса инструментов.

Про всевозможные wireshark он, конечно, знает. Очередную Corba делать он не хочет, т.к. одна уже есть.

Ответить | Правка | ^ к родителю #85 | Наверх | Cообщить модератору

106. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от samm email(ok) on 09-Фев-13, 23:43 
>> Неудобство отладки, как и проблема взаимодействия с шелл-скриптами, реашются стандартной
>> утилитой сериализации/десериализации в текст или иное какое подходящее представление.
>> Тут я правда не пойму, почему Виту так за текст борется.
> Потому, что он предполагает (умышленно), что трафик по этой шине будет мал.
> А раз так, что никаких объектов и бинарников гнать не нужно.
> Наоборот, лучше иметь текст, для обработки которого уже сделана масса инструментов.

Охх. Я уже писал - ровно 1 инструмент - дисектор для протокола и все "старые добрые" седы работают. Все, что он написал - это такой вот ужасный, тупой велосипедстрой, единственное достоинство которого - отсутствие реализации. Мне, если честно, пофиг, отлаживать "бинарный" ip или текстовый http, например, поверх него.

Ответить | Правка | ^ к родителю #104 | Наверх | Cообщить модератору

111. "В ядро Linux планируется включение функциональности D-Bus"  +1 +/
Сообщение от Аноним (??) on 09-Фев-13, 23:55 
> Потому, что он предполагает (умышленно), что трафик по этой шине будет мал.

Спасибо, шины задизайненые адептами культа "640K хватит всем" нахрен не упали. Особенно в ядре. Заранее расписываться за всех апликушников - это маразм высшей степени.

Ответить | Правка | ^ к родителю #104 | Наверх | Cообщить модератору

142. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Vkni (ok) on 10-Фев-13, 02:05 
> Спасибо, шины задизайненые адептами культа "640K хватит всем" нахрен не упали. Особенно
> в ядре.

Зачем она вообще нужна в ядре? Для передачи больших массивов данных от аппликухи к аппликухе есть pipe, есть разделяемая память. Приемущества этих механизмов в том, что они затрагивают только взаимодействующие программы, давно отлажены и работают.

Ответить | Правка | ^ к родителю #111 | Наверх | Cообщить модератору

157. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Аноним (??) on 10-Фев-13, 03:11 
> аппликухи к аппликухе есть pipe, есть разделяемая память.

Только проблема в том что
1) А где мультикаст?
2) Формат обмена вообще никак не специфицирован.
3) Как понять что в некоей информации заинтересована не 1 программа а несколько?

Собственно шины и придуманы для решения этих проблем. А вот тормозить их - самое идиотское что можно придумать. Читать это напрямую человеки все-равно в общем случае не будут.

Кто не верит - идите почитайте XML жабберовский, с base64-включениями и кучей костылей. И как, очень читабельно? А может вы голыми руками base64 кодировать умеете? Нет? Ну тогда получается что goals удобства отладки не достигнуты, а вот разбор такого уродца требует нетривиального объема ресурсов при интенсивном потоке сообщений.

Ответить | Правка | ^ к родителю #142 | Наверх | Cообщить модератору

171. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Vkni (ok) on 10-Фев-13, 11:24 
> Собственно шины и придуманы для решения этих проблем. А вот тормозить их
> - самое идиотское что можно придумать. Читать это напрямую человеки все-равно
> в общем случае не будут.

Вы слишком оптимистично смотрите на жизнь. :-( Увы, человекам то и дело приходится отлаживать программы.

Ответить | Правка | ^ к родителю #157 | Наверх | Cообщить модератору

184. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от qux (ok) on 10-Фев-13, 12:52 
>> Читать это напрямую человеки все-равно
>> в общем случае не будут.
> Вы слишком оптимистично смотрите на жизнь. :-( Увы, человекам то и дело
> приходится отлаживать программы.

Отладка общим случаем использования не является :-)

Ответить | Правка | ^ к родителю #171 | Наверх | Cообщить модератору

190. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Vkni (ok) on 10-Фев-13, 13:08 
> Отладка общим случаем использования не является :-)

Нет, но чем она проще, тем лучше. Плюс, в сценарии использования "медленная шина для редких событий" никаких особых приемуществ от бинарной формы нет.

Ответить | Правка | ^ к родителю #184 | Наверх | Cообщить модератору

202. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от qux (ok) on 10-Фев-13, 13:49 
> Нет, но чем она проще, тем лучше.

В такой формулировке да, но имхо всё, что не требует отдельных аппаратных средств (от другой машины до JTAG) и чтения ассемблера, уже нормально. В модуль выделят и покатит.

> Плюс, в сценарии использования "медленная
> шина для редких событий" никаких особых приемуществ от бинарной формы нет.

В этом случае да.

Ответить | Правка | ^ к родителю #190 | Наверх | Cообщить модератору

204. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Vkni (ok) on 10-Фев-13, 13:53 
> В модуль выделят и покатит.

И получим геморрой при связывании с языками, отличными от С, вернее, того языка, на котором написан модуль. А если это исполняемая программа, плохо будет везде, кроме sh.

Ответить | Правка | ^ к родителю #202 | Наверх | Cообщить модератору

214. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от qux (ok) on 10-Фев-13, 14:31 
> И получим геморрой при связывании с языками, отличными от С, вернее, того
> языка, на котором написан модуль. А если это исполняемая программа, плохо
> будет везде, кроме sh.

Имел в виду модуль ядра. Сисколлы дергать и в /proc | /sys лазить все более-менее умеют. Юзерспейсный вариант — это ж то, что уже есть.

Ответить | Правка | ^ к родителю #204 | Наверх | Cообщить модератору

220. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Vkni (ok) on 10-Фев-13, 14:53 
> Имел в виду модуль ядра. Сисколлы дергать и в /proc | /sys
> лазить все более-менее умеют.

Уже даже для системного языка, в данном случае - С, делают обёртку в виде libc. В остальных языках тем более придётся делать обёртку.


Ответить | Правка | ^ к родителю #214 | Наверх | Cообщить модератору

281. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от qux (ok) on 11-Фев-13, 13:46 
> Уже даже для системного языка, в данном случае - С, делают обёртку
> в виде libc. В остальных языках тем более придётся делать обёртку.

Так вроде жалоб немного. Да и без оберток можете сисколл сами вызывать, а тем более псевдоФС читать, если хочется. С обертками просто удобнее.

Ответить | Правка | ^ к родителю #220 | Наверх | Cообщить модератору

338. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Аноним (??) on 13-Фев-13, 08:24 
> Нет, но чем она проще, тем лучше.

Ставить отладку во главу угла - маразм, извините. Вы так говорите как будто целью существования шины является удобная отладка. А не собственно нормальная работа. Вон жаббер уже сделали, спасибо. Теоретически его отлаживать как бы проще, а практически - проблемы совместимости и нестыковки - это его фирменное проклятие.

Ответить | Правка | ^ к родителю #190 | Наверх | Cообщить модератору

334. "В ядро Linux планируется включение функциональности D-Bus"  –2 +/
Сообщение от linux must _RIP_ on 13-Фев-13, 00:04 
1) читайте спецификацю к netlink
2) формат обмена стандартизирован - да и в любом случае получатель должен знать что читает.
3) а какое до этого дело отправителю? тем неменее - в netlink есть возможность узнать количество народа в группе получателей.
Ответить | Правка | ^ к родителю #157 | Наверх | Cообщить модератору

84. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Crazy Alex (ok) on 09-Фев-13, 21:34 
ебус нетипизированный. Что сразу лишает горы метаинформации о сообщениях (в том числе - верификацию корректности формата сообщений каким-нибудь промежуточным софтом) и и сильно роняет производительность.
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

119. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от freehck email(ok) on 10-Фев-13, 00:17 
> ебус нетипизированный. Что сразу лишает горы метаинформации о сообщениях (в том числе
> - верификацию корректности формата сообщений каким-нибудь промежуточным софтом) и и сильно
> роняет производительность.

Я Вас не понял. Объясните, что ль.

Ответить | Правка | ^ к родителю #84 | Наверх | Cообщить модератору

120. "В ядро Linux планируется включение функциональности D-Bus"  +3 +/
Сообщение от Crazy Alex (ok) on 10-Фев-13, 00:29 
Одно дело, когда у нас летит нетипизированное "что-то", понятное только отправителю и получателю. Другое - когда у нас определен формат сообщения каким-то IDL, тогда можно над эти сообщением что-то сделать - запротоколировать, выбрав по каким-то критериям, подправить, сделать аналог файрволла, посчитать статистику сообщений разных типов и тому подобное. В общем, получаем много более управляемый поток. А можно и круче (чего в d-bus нет) - сделать более сложный idl, в котором можно будет, скажем, указать, что такое-то поле  должно указывать на реально существующий и доступный получателю файл, такое-то - соответствовать такому-то регэкспу, и так далее... И тогда можно генерировать код прямо с проверкой валидности, которую иначе придётся писать руками. А обработка потока чем-то промежуточным (грубо говоря, аналог iptables) станет ещё удобнее.
Ответить | Правка | ^ к родителю #119 | Наверх | Cообщить модератору

227. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от anonymous (??) on 10-Фев-13, 15:12 
> Другое - когда у нас определен формат сообщения каким-то IDL,
> ...
> А можно и круче (чего в d-bus нет) - сделать более сложный idl, в котором можно будет, скажем, указать, что такое-то поле  должно указывать ...

Как Вы думаете, почему же тогда Corba (которая спроектирована сильно лучше, чем COM/DCOM) таки не пользуется популярностью?

Ответить | Правка | ^ к родителю #120 | Наверх | Cообщить модератору

246. "В ядро Linux планируется включение функциональности D-Bus"  +/
Сообщение от Crazy Alex (ok) on 10-Фев-13, 23:47 
Сложность концепций и паршивая скорость. Но это не значит, что надо впадать в противоположную крайность и делать совсем уж примитив.
Ответить | Правка | ^ к родителю #227 | Наверх | Cообщить модератору

210. "В ядро Linux планируется включение функциональности D-Bus"  –1 +/
Сообщение от linux must _RIP_ on 10-Фев-13, 14:15 
> Общая шина конечно же нужна, другое дело, что все попытки ее создать - не очень-то хороши. Вообще говоря, наиболее адекватной шиной мне кажется проект ебуса, продложенный Вагнером.

NETLINK существует уже лет 20. им кто-то пользуется? поддерживет как мультикаст - так и unicast сообщения. Оттестирован. доступен как из userland (через сокет) - так и в ядре. Но не используется.. почему?

Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

2. "В ядро Linux планируется включить функциональность D-Bus"  –6 +/
Сообщение от Адекват on 09-Фев-13, 14:23 
Ну не знаю, мне кажется что это может обернуться для линукса тем же, чем обернулось для майкрософта включение NetBios в состав их ядра, а именно - валящийся сервис (который "сервис" только на словах так - часть ядра) валил ядро.
Грег Кроа-Хартман может гарантировать что код DBUS идеален ? :)
Во всяком случае на сервера такую версию ядра лучше не ставить.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

14. "В ядро Linux планируется включить функциональность D-Bus"  +3 +/
Сообщение от Xasd (ok) on 09-Фев-13, 14:52 
> Во всяком случае на сервера такую версию ядра лучше не ставить.

это ты опасаешься что на сервере у тебя появился вдруг неудержимый соблазн использовать программы, которые будут задействовать этот новый механизм IPC ? :)

# P.S.: если не понял намёк, то даю подсказку: ядро Linux является модульным (обычно собрано как модульное) , и неиспользуемые модули просто даже могут так и не подгрузиться!

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

20. "В ядро Linux планируется включить функциональность D-Bus"  –7 +/
Сообщение от Perl_Jam on 09-Фев-13, 15:07 
Вообще-то, в идеале на сервера заливается монолит без поддержки загрузки модулей. А D-Bus в текущем виде больше напоминет костыль и необходимость оного на сервере более, чем весьма, сомнительна
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

22. "В ядро Linux планируется включить функциональность D-Bus"  –5 +/
Сообщение от nic (??) on 09-Фев-13, 15:16 
> в идеале на сервера заливается монолит без поддержки загрузки модулей

у меня на десктопе такое, ) в идеале на [всех компах] заливается ядро linux, монолит без поддержки загрузки модулей
> D-Bus в текущем виде больше напоминет костыль и необходимость оного на сервере более, чем весьма, сомнительна

как бы зачем оно и на десктопе..(?

Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

29. "В ядро Linux планируется включить функциональность D-Bus"  +10 +/
Сообщение от Аноним (??) on 09-Фев-13, 15:43 
Ну да, ну да, фтыкаем в USB на десктопе новую камеру, гаджет и... опаньки. Чтобы оно завелось, извольте ядро заново пересобрать. На десктопе это ну офуенно удобно, да.
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

32. "В ядро Linux планируется включить функциональность D-Bus"  –13 +/
Сообщение от nic (??) on 09-Фев-13, 15:49 
каждый день покупаете новую камеру? Ну да, ну да))
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

80. "В ядро Linux планируется включить функциональность D-Bus"  +2 +/
Сообщение от angra (ok) on 09-Фев-13, 21:18 
У нормальных людей есть родственники, друзья, знакомые. У тебя их может и не быть, но мир на тебе не заканчивается и вокруг тебя не крутится.

Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору

112. "В ядро Linux планируется включить функциональность D-Bus"  +2 +/
Сообщение от Аноним (??) on 09-Фев-13, 23:57 
> каждый день покупаете новую камеру? Ну да, ну да))

Я как-то так думал что машины нужны чтобы разгрузить людей от рутинной работы. В том числе, от работы по детектированию "а что это воткнул юзер?". Поскольку шины процессору виднее чем мне - пусть он и вкалывает по детектированию того что там навешано.

Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору

38. "В ядро Linux планируется включить функциональность D-Bus"  +11 +/
Сообщение от Серега on 09-Фев-13, 16:19 
Приходит друг, приносит видяху:
- Слу, можешь мою видуху проверить? Не пойму, почему у меня моник ничё не показывает...
- Конечно, братан, сейчас только ядро пересоберу. :)
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

75. "В ядро Linux планируется включить функциональность D-Bus"  –6 +/
Сообщение от AnonuS on 09-Фев-13, 21:11 
> Приходит друг, приносит видяху:
> - Слу, можешь мою видуху проверить? Не пойму, почему у меня моник
> ничё не показывает...
> - Конечно, братан, сейчас только ядро пересоберу. :)

И так каждый день, да по нескольку раз на дню... реальный случай из жизни (рука_лицо.жпг)

Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору

81. "В ядро Linux планируется включить функциональность D-Bus"  +2 +/
Сообщение от angra (ok) on 09-Фев-13, 21:20 
Умному человеку хватит одного такого случая, чтобы осознать ущербность подхода. Идиотам наверное действительно нужно, чтобы такое происходило по несколько раз в день, по другому до них не доходит.

Ответить | Правка | ^ к родителю #75 | Наверх | Cообщить модератору

124. "В ядро Linux планируется включить функциональность D-Bus"  –3 +/
Сообщение от AnonuS on 10-Фев-13, 00:50 
Действительно умный человек делает следующее:

1. Имеет для загрузки второе "обычное нормальное" ведёрочко
2. Имеет вторую линуксовую систему в дуалбуте, на всякий случай
3. Имеет даже венду в дуалбуте, тоже на всякий случай, ибо хоть и пользует в основном линукс, но Столлман его не покусал.
4. Имеет live-cd или live-dvd или live-usb и грузится в случае надобности с них

Многие имеют комбинацию этих четырёх вариантов, а особо продвинутые АППК ( анонимные пользователи персональных компьютеров ) имеют все эти штуки.

Так шта сиди, Angra, и выбирай себе на вкус и цвет.

Ответить | Правка | ^ к родителю #81 | Наверх | Cообщить модератору

158. "В ядро Linux планируется включить функциональность D-Bus"  +2 +/
Сообщение от Аноним (??) on 10-Фев-13, 03:15 
> Действительно умный человек делает следующее:
> 1. Имеет для загрузки второе "обычное нормальное" ведёрочко
> 2. Имеет вторую линуксовую систему в дуалбуте, на всякий случай

И дрочится в 2 раза больше с поддержкой оных. Нафига?

> 3. Имеет даже венду в дуалбуте, тоже на всякий случай,

И платит биллу за лицензию? Пардон, линукс вполне полноценная операционка, ничем не хуже остальных. В свете чего я не вижу смысла платить биллу и ко 100 баксов за лицензию. А качать варез с черти-каких помоек мне еще менее охота.

4. Нормальный человек давно уже перешел на флешки. Они механически более прочные - не боятся царапин в разумных пределах и залапывания пальцами. И умещаются в карман.

Ответить | Правка | ^ к родителю #124 | Наверх | Cообщить модератору

185. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от qux (ok) on 10-Фев-13, 12:54 
Меня тут скорее Столлман покусал, но какая поддержка нужна системам "для проверить"? Там скорее наоборот лучше ничего не трогать от дефолта.
Ответить | Правка | ^ к родителю #158 | Наверх | Cообщить модератору

228. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от AnonuS on 10-Фев-13, 16:49 
> И дрочится в 2 раза больше с поддержкой оных. Нафига?

Дорогой брат Аноним, поставь себе уже нормальный дистрибутив с которым не надо "дрочиться", а достаточно просто запускать обновления.

> И платит биллу за лицензию? Пардон, линукс вполне полноценная операционка, ничем не хуже остальных. В свете чего я не вижу смысла платить биллу и ко 100 баксов за лицензию. А качать варез с черти-каких помоек мне еще менее охота.

В 99,99% случаев имеется "искаропке" при покупке компа, дополнительные траты не нужны. Только пожалуйста не начинай размазывать тему о том как ты сам собрал себе комп или получил таки свою "пятнаху" после двух лет хождения по сервис-центрам и переписки с производителем - это обычно навевает скуку и соответственно вызывает зевоту.

> 4. Нормальный человек давно уже перешел на флешки. Они механически более прочные - не боятся царапин в разумных пределах и залапывания пальцами. И умещаются в карман

Глаза разуй и читай что написано было: "live-usb". Это как раз и есть они самые - "флэшки".

Ответить | Правка | ^ к родителю #158 | Наверх | Cообщить модератору

263. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Аноним (??) on 11-Фев-13, 09:31 
> Дорогой брат Аноним, поставь себе уже нормальный дистрибутив с которым не надо
> "дрочиться", а достаточно просто запускать обновления.

Ну вот это я и сделал. На самый крайний случай у меня флешка есть. Она и загрузочная и инсталляционная. Нафига при этом еще какой-то дистр и винды? Если я допустим в процессе экспериментов воткну небутабельное ядро - чертыхнусь и выберу в меню grub-а предыдущее ядро. И все.

>  В 99,99% случаев имеется "искаропке" при покупке компа,

Я сам себе комп под свои требования собрал. И при покупке ноута мне было западло платить лишние 2500 дяде баллмеру за крап которым я пользоваться не буду. Вот такой вот я нехороший.

> сам собрал себе комп или получил таки свою "пятнаху" после двух
> лет хождения по сервис-центрам и переписки с производителем - это обычно
> навевает скуку и соответственно вызывает зевоту.

Не знаю какую там пятнаху кто получил, а модель моего нотика без винды стоила на 2.5 килорубля дешевле при прочих равных. Нет, по легенде, давным давно, у меня была в дуалбуте винда XP. И диски в NTFS. А потом я понял что линукс - вполне полноценная операционка и сам по себе. А NTFS сделанный через FUSE к тому же еще более тормозной чем оригинальный. Поэтому все это было нафиг повыпилено. И с тех пор уже лет пять как у меня на винте только линь. Каких-то проблем по этому поводу лично я не имел. Если ну ооооочень надо запустить какую-то виндовозную программу - ну, вайн наконец есть. Но у меня как-то проще получилось - на весь софт накопались открытые аналоги. Даже вон KiCad - вполне себе нормальный cad для электронщиков. И не надо тырить варезок, опасаясь вирья в кряках или платить конские бабки. Очень удобно, между прочим.

> Глаза разуй и читай что написано было: "live-usb". Это как раз и есть они самые - "флэшки".

Ох, сникерсу мне. Что-то я торможу.

Ответить | Правка | ^ к родителю #228 | Наверх | Cообщить модератору

253. "В ядро Linux планируется включить функциональность D-Bus"  –3 +/
Сообщение от Аноним (??) on 11-Фев-13, 00:27 
Странно. Я когда пользовался форточками ни разу за них не платил. Чего и другим желаю.
Ответить | Правка | ^ к родителю #158 | Наверх | Cообщить модератору

264. "В ядро Linux планируется включить функциональность D-Bus"  +1 +/
Сообщение от Аноним (??) on 11-Фев-13, 09:33 
> Странно. Я когда пользовался форточками ни разу за них не платил.

С таким же успехом можно хвастаться что ты батон хлеба в супермаркете утащил незаметно для охраны. Правда вот это в результате приводит к усилению охраны и серьезным пи...лям в случае поимки. Ну вот и с виндой аналогично. Привело к предустановке на большинство ноутов и секурбутам всяким, чтоб уж точно заплатили, канальи.

Ответить | Правка | ^ к родителю #253 | Наверх | Cообщить модератору

252. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Аноним (??) on 11-Фев-13, 00:25 
Форточки лучше запускать через virtualbox. Впрочем, уменя их вообще ни в каком виде нет.
Ответить | Правка | ^ к родителю #124 | Наверх | Cообщить модератору

88. "В ядро Linux планируется включить функциональность D-Bus"  +1 +/
Сообщение от Crazy Alex (ok) on 09-Фев-13, 21:51 
На такой случай вторым ядром может быть generic, но грузиться постоянно с ним совершенно необязательно. У меня, вон, пять ядер себе живут, из них три самосбора. На все случаи жизни. Благо, меню в згрузчике давно придумали. Зато никакой мороки с initrd.
Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору

96. "В ядро Linux планируется включить функциональность D-Bus"  +1 +/
Сообщение от angra (ok) on 09-Фев-13, 22:32 
Вот это уже разумный подход, но большинство фанатиков оптимизации до такого не додумываются.

Ответить | Правка | ^ к родителю #88 | Наверх | Cообщить модератору

118. "В ядро Linux планируется включить функциональность D-Bus"  –2 +/
Сообщение от Ordu email(ok) on 10-Фев-13, 00:17 
> У меня, вон, пять ядер себе живут, из них три самосбора. На все случаи жизни.

=)
Почти как в вендовс: подключил железку -- два раза ребутнись, один раз просто так, второй раз, после установки драйвера, чтобы этот драйвер подгрузить. Правда в вашей ситуации, я полагаю, достаточно одного ребута, и устанавливать уже ничего не требуется.

> Зато никакой мороки с initrd.

А iniramfs и модульность ядра -- это несколько перпендикулярные вещи.
Я, например, столкнувшись с проблемами описанными выше, оставил статически вкомпилированным в ядро, во-первых, необходимый для загрузки минимум (поддержка SATA, файловых систем, текстовую консольку 80x25), во-вторых, немножко generic драйверов, на случай если я жёсткий диск переткну в другой компьютер, ну и в-третьих то, что мне просто захотелось иметь в ядре всегда. При этом я выкинул из ядра в модули всякие файловые системы кроме ext, драйвера всех usb-устройств, драйвера сенсоров... в общем выкинул всё, что используется не постоянно, от случая к случаю. А, ну да, и драйвера на сетевые карты с видеокартами я храню в виде модулей. Но это исторически так сложилось. С какой-то сетевушкой я просто проблем огрёб -- там драйвер отказывался работать, если ему не сделать modprobe. А видео... Мне честно говоря лень собирать два ядра под разные драйвера видеокарты.

Такое ядро, несмотря на то что модульное, в состоянии без всякого initramfs смонтировать корневую фс и добраться до /lib/modules, чтобы взять оттуда все драйвера необходимые для полноценной работы системы.
initramfs у меня лежит, единожды собранный, но без модулей, так, на всякий случай. initramfs совершенно бесполезный при нормальной загрузке и, поэтому, даже не упомянутый в menu.lst.

Ответить | Правка | ^ к родителю #88 | Наверх | Cообщить модератору

121. "В ядро Linux планируется включить функциональность D-Bus"  –1 +/
Сообщение от Crazy Alex (ok) on 10-Фев-13, 00:36 
Для случаев "товарищ принёс видеокарту" ребут неизбежен. А для всего моего оборудования всё в самосборе уже есть.  И зачем мне морочить голову с инитрд, если я всё равно делаю самосбор? Проще вкомпилировать всё нужное намертво. Впрочем, модули всё равно используются - тот же виртуалбокс, например, да и то, что не используется, я не отключаю, а именно в модулях держу за исключением совсем уж экзотики. Но если что-то будет нужно сравнительно часто - запихну в ядро когда буду на следующее апгрейдиться.
Ответить | Правка | ^ к родителю #118 | Наверх | Cообщить модератору

232. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Led (ok) on 10-Фев-13, 17:24 
> Зато никакой мороки с initrd.

А какая с ними "морока"? Хотя, у гентушников...


Ответить | Правка | ^ к родителю #88 | Наверх | Cообщить модератору

265. "В ядро Linux планируется включить функциональность D-Bus"  +1 +/
Сообщение от Аноним (??) on 11-Фев-13, 09:35 
> Зато никакой мороки с initrd.

В нормальных дистрах "мороки" с ним ровно ноль. А почему с ним должна быть какая-то морока вообще?

Ответить | Правка | ^ к родителю #88 | Наверх | Cообщить модератору

126. "В ядро Linux планируется включить функциональность D-Bus"  –1 +/
Сообщение от Аноним (??) on 10-Фев-13, 00:58 
> Приходит друг, приносит видяху:
> - Слу, можешь мою видуху проверить? Не пойму, почему у меня моник ничё не показывает...
> - Конечно, братан, сейчас только ядро пересоберу. :)

загрузить generic ядро; загрузить инквизитор/любой другой live; не засовывать запанибрата разный глючный хлам в свою машину; вообщем чушь.

Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору

159. "В ядро Linux планируется включить функциональность D-Bus"  +1 +/
Сообщение от Аноним (??) on 10-Фев-13, 03:16 
А ради чего весь этот лишний прыгот с бубном? Чтобы полметра памяти модулями сэкономить? Проще сделать проверку на вшивость и пару программ на питоне вышвырнуть - сразу в 10 раз больше эффекта будет.
Ответить | Правка | ^ к родителю #126 | Наверх | Cообщить модератору

238. "В ядро Linux планируется включить функциональность D-Bus"  –1 +/
Сообщение от Аноним (??) on 10-Фев-13, 18:39 
> А ради чего весь этот лишний прыгот с бубном? Чтобы полметра памяти модулями сэкономить?

собираю модульное ядро, в тоже время никогда не сталкиваюсь и незаинтересован, например, в wi-fi, а теоретически возможное и допустимое включаю модулями, полгода как избавился от необходимости в закрытых видеодрайверах, счастливо использую вещи, которые не входят в generic optimizations, вообщем вполне доволен.
> Проще сделать проверку на вшивость и пару программ на питоне вышвырнуть - сразу в 10 раз больше эффекта будет.

не уловил взаимосоответствия между программами на питоне и phthiraptera, опять какие-то optimizations непонятные, так можно дооптимизироваться до маразма.


Ответить | Правка | ^ к родителю #159 | Наверх | Cообщить модератору

266. "В ядро Linux планируется включить функциональность D-Bus"  +1 +/
Сообщение от Аноним (??) on 11-Фев-13, 09:52 
> собираю модульное ядро,

Это не ответ на мой вопрос. Какая конечная цель всего этого? Что приобретается ценой потери времени на данные операции?

> в тоже время никогда не сталкиваюсь и незаинтересован,

(и русский язык не учили в школе, ай-яй-яй)

> например, в wi-fi,

Если у меня нет карты вайфая - ну, не загрузится модуль для нее в оперативку. А то что там лишние 100Кб на диске - так и фиг бы с ними, пожалуй. Если мне на десктопнике захочется место расчистить - есть уйма очевидных методов получить намного больший выигрыш с намного меньшими трудозатратами. Такое еще может быть актуально в мелких железках где каждый килобайт на счету, но это явно не ваш случай, как я понимаю.

> а теоретически возможное и допустимое включаю модулями, полгода как
> избавился от необходимости в закрытых видеодрайверах,

Всего полгода? Они уже несколько лет как вполне юзабельны. Даже чтобы поиграть в не очень навернутые 3D игры. Более того, совсем уж юзерская убунта много лет как поставляется по дефолту с открытыми драйверами :). С закрытыми дровами вообще головняк какой-нибудь постоянно приключается. И что характерно - пофиксить его майнтайнеры не могут. А до разработчиков амд и нвидии - под там еще доорись. У них даже багтрекеров нормальных нету.

> счастливо использую вещи, которые не входят в generic optimizations,

И что это вам дает на практике? Ну, кроме +5 к ЧСВ? :)

> вообщем вполне доволен.

В общем то это главное.

> не уловил взаимосоответствия между программами на питоне и phthiraptera, опять какие-то
> optimizations непонятные, так можно дооптимизироваться до маразма.

Не очень в курсе что есть "phthiraptera" (раскладка неверная?), но зато в курсе что обычно если зудит что-то отоптимизировать - проще начать с обкусывания юзермода. А то получается как в песенке про мельника - "он истратил шиллинг, заработал грош".

Ответить | Правка | ^ к родителю #238 | Наверх | Cообщить модератору

271. "В ядро Linux планируется включить функциональность D-Bus"  –1 +/
Сообщение от Аноним (??) on 11-Фев-13, 12:00 
> Какая конечная цель всего этого? Что приобретается ценой потери времени на данные операции?

безотказное условно минималистическое окружение без излишеств, которое не повиснет при выходе из X, не потеряет данные, оставит ресурсов для, собственно, юзерской активности, не доставит негативных эмоций ни мне ни родным, и, поскольку я простой юзер, то достичь такого эффекта могу лишь перекомпоновкой ядра и окружения.
> Если мне на десктопнике захочется место расчистить - есть уйма очевидных методов получить намного больший выигрыш с намного меньшими трудозатратами.

если очевидные - значит проходили, либо методы разные.
> "он истратил шиллинг, заработал грош".

для меня это отдохновение, вылавировать к открытому и безотказному десктопу, как упражнение, повышает мой оптимизм.

Ответить | Правка | ^ к родителю #266 | Наверх | Cообщить модератору

309. "В ядро Linux планируется включить функциональность D-Bus"  +2 +/
Сообщение от XPEH email on 11-Фев-13, 23:51 
Отключение модулей дает +10 к безотказности и +5 к условной минималистичности.
Экий бред.
Ответить | Правка | ^ к родителю #271 | Наверх | Cообщить модератору

332. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Аноним (??) on 12-Фев-13, 15:19 
учите-учите. в сумме методы упрощения структур ядра и конкретная политика в компоновке укорачивают векторы нестабильности.
Ответить | Правка | ^ к родителю #309 | Наверх | Cообщить модератору

346. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Аноним (??) on 16-Фев-13, 15:13 
> безотказное

Чем докажете что оно у вас более безотказное чем у других?

> условно минималистическое

Это как? вот я например билданул образ опенврты. Вышло менее 3 метров. Вот это я понимаю, конкретный такой минимализЪм. А ваша хренота с кучей питонятины и чем там еще - не слишком то и минималистична на фоне таких хардкорных экспонатов. Но там я понимаю нафиг это надо. А вот у вас - не совсем. Там когда система взлетает с NOR флехи на 4Мб и больше памяти в системе нет + RAM мало - минимизация системы внятный смысл имеет. А не является самоцелью без аргументации "а нафига?".

> окружение без излишеств,

Это не является багом или фичой, вкусы у всех разные. И минималистичных окружений есть навалом. Почему это считается за достоинство у лично вас?

> которое не повиснет при выходе из X,

Это, типа, достоинство? А что, остальные - виснут? И вообще, нафига на десктопе кто-то будет из иксов вываливаться? На мое мнение это очень странное "достоинство", скажем прямо.

> не потеряет данные,

А что, другие - теряют? Чаще и больше? А обосновать - что у них в архитектуре такого что у них данные теряются, а у вас - нет?

> оставит ресурсов для, собственно, юзерской активности,

Это точно про генты, где вечно все из сорцев норовят пересобрать, прогрузив под завязку мощный проц на несколько часов, т.к. пересобирают всякие немеряные браузеры/офисы/... ?

> не доставит негативных эмоций ни мне ни родным,

А у вас в системе какой-то особый софт? Там магическим образом пропадают баги которые есть у других? Обычно все это доступно всем у кого под руками есть пряморукий системщик. А какая там ОС будет - не так уж и принципиально, если системщик пряморукий. Вот системщику правильный выбор системы может сильно скостить время на долботню с ней, это да. Так что при правильном подходе новый комп кому-нибудь запускается с нуля за полчаса, а не 2 дня прыга вокруг компа.

> и, поскольку я простой юзер, то достичь такого эффекта могу лишь перекомпоновкой ядра и окружения.

Простые юзеры страшно далеки от пересборки софта. Если вы можете пересобрать софт - вы уж точно не "простой юзер". Ну так же как человек способный успешно удалить апендицит - таки не только гражданин, но еще и какой-никакой хирург.

> если очевидные - значит проходили, либо методы разные.

Просто на десктопнике экономить вообще каждый бит на данный момент смысла особо не имеет. Это не значит что надо сорить ресурсами, однако обкусывание едва ли считанных единиц мегабайтов модулей - явно не то место где имеет смысл экономить.

> для меня это отдохновение,

Ну так бы сразу и сказали что вам нравится копаться в кишках системы.

> вылавировать к открытому и безотказному десктопу, как упражнение, повышает мой оптимизм.

А мне нужен работающий десктоп не преподносящий сюрпризов. Вот еще - лавировать среди мин как корабль под обстрелом. И таки да, работоспособных из коробки линуксов нынче есть. На все вкусы и размеры. Возможно, вам не нравится изкоробочность. Ну, это бывает. Но каким-то достоинством само по себе оно не является. Ну то-есть умение делать что-то своими руками и не потребццтвовать - это похвально. Если результат чем-то лучше других получается.

Ответить | Правка | ^ к родителю #271 | Наверх | Cообщить модератору

351. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Аноним (??) on 16-Фев-13, 19:31 
я ведь не экспандирую свой жалкий опыт на чужой десктоп, зачем этим занимаются другие мне не до конца понятно.
Ответить | Правка | ^ к родителю #346 | Наверх | Cообщить модератору

27. "В ядро Linux планируется включить функциональность D-Bus"  +7 +/
Сообщение от Аноним (??) on 09-Фев-13, 15:36 
>Вообще-то, в идеале на сервера заливается монолит без поддержки загрузки модулей.

Наверное ТруЪАдмины, в отличие от простоАдминов, не знают, что уже давно есть /proc/sys/kernel/modules_disabled.

Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

53. "В ядро Linux планируется включить функциональность D-Bus"  +9 +/
Сообщение от Xasd (ok) on 09-Фев-13, 18:59 
> /proc/sys/kernel/modules_disabled.

ды неее -- мне кажется что /proc/sys/ -- тут не причём..

просто сам процесс перекомпиляции (выставление конфигурационных галочек вручную) -- добавлет очков чуства собственной важности :)

Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

113. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Аноним (??) on 09-Фев-13, 23:58 
> очков чуства собственной важности :)

Вы их раскусили!

Ответить | Правка | ^ к родителю #53 | Наверх | Cообщить модератору

167. "В ядро Linux планируется включить функциональность D-Bus"  –1 +/
Сообщение от гагагы on 10-Фев-13, 10:16 
расскажи ето нам когда будешь конпелять идро для 100-500 одинаковых серверов
Ответить | Правка | ^ к родителю #53 | Наверх | Cообщить модератору

54. "В ядро Linux планируется включить функциональность D-Bus"  +4 +/
Сообщение от Xasd (ok) on 09-Фев-13, 19:08 
> Вообще-то, в идеале на сервера заливается монолит без поддержки загрузки модулей. ...

а кстате, можно поинтересоваться -- речь идёт случайно не про те ли самые сервера, ядро на которых не обновляется долгими периодами, оставляя безопасность в Ж^Wнеприорите
???

Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

86. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Crazy Alex (ok) on 09-Фев-13, 21:48 
Это будет не страшнее сокетов. Собственно, D-bus часть будет в юзерспейсе, в ядре окажется в оснвном диспетчеризация.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

5. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от p5er6 on 09-Фев-13, 14:35 
имхо, selinux в ядре не нужен, однако это им не помешало его включить в ядро
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

130. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от metallica (ok) on 10-Фев-13, 01:38 
> имхо, selinux в ядре не нужен, однако это им не помешало его
> включить в ядро

Selinux вообще-то реализован как подсистема ядра,следящая  за деятельностью userspice
процессов.

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

7. "В ядро Linux планируется включить функциональность D-Bus"  –6 +/
Сообщение от Vkni (ok) on 09-Фев-13, 14:36 
> В рамках проекта предлагается обеспечить внутри ядра поддержку надёжной, быстрой и безопасной системы обмена сообщениями, поддерживающей доставку сообщений как в мультикаст режиме (от одного отправителя к группе получателей), так и в режиме точка-точка.

Короче, делаем микроядро, только через попу?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

9. "В ядро Linux планируется включить функциональность D-Bus"  +5 +/
Сообщение от ВовкаОсиист (ok) on 09-Фев-13, 14:43 
В каком месте оно вдруг станет микроядром?
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

17. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Vkni (ok) on 09-Фев-13, 15:00 
> В каком месте оно вдруг станет микроядром?

Это шутка была. Оно станет макроядром с пересылкой сообщений.

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

89. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Crazy Alex (ok) on 09-Фев-13, 21:54 
Если даст нормальную скорость - то это надежда сделать существенно более модульную систему, не ломая юникс-вей (в смысле кучи невависимых модулей, делающих каждый что-то своё). У нас же сейчас нет шустрых способов взаимодействия many-to-many.
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

95. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Vkni (ok) on 09-Фев-13, 22:31 
> Если даст нормальную скорость - то это надежда сделать существенно более модульную
> систему, не ломая юникс-вей (в смысле кучи невависимых модулей, делающих каждый
> что-то своё). У нас же сейчас нет шустрых способов взаимодействия many-to-many.

В ядро-то на кой?

Ответить | Правка | ^ к родителю #89 | Наверх | Cообщить модератору

99. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Crazy Alex (ok) on 09-Фев-13, 22:39 
Для шустрости и возможности сделать хорошее управление доступом. Смотри на это не как на "полтора сообщения в секунду прокинуть", а как на легковесную корбу какую.

Но на самом деле я радуюсь потому что оно в некоторыемои идеи о десктопе очень хорошо укладывается :-)

Ответить | Правка | ^ к родителю #95 | Наверх | Cообщить модератору

103. "В ядро Linux планируется включить функциональность D-Bus"  –1 +/
Сообщение от Vkni (ok) on 09-Фев-13, 23:19 
> Для шустрости и возможности сделать хорошее управление доступом. Смотри на это не
> как на "полтора сообщения в секунду прокинуть", а как на легковесную
> корбу какую.

Видите ли, то, что пишет Витус, очень хорошо укладывается в идеологию UNIX - текстовые сообщения, склейка скриптами, усё есть файл. При этом эта системная шина уже не является чем-то, что должно поддерживать высокий трафик. Если хочется что-то серьёзное передать, делается pipe между программами, и вперёд.

Именно поэтому в ядре эта хрень совершенно не нужна. Ну, потому, что не нужно отправлять сообщения о вставленной флешке раз в 10 микросекунд. Её трафик оценивается, как трафик файла /var/log/messages - то, что можно прочесть.

> Но на самом деле я радуюсь потому что оно в некоторыемои идеи
> о десктопе очень хорошо укладывается :-)

Сама концепция UNIX безнадёжно устарела. Система UNIX построена на портабельном ассемблере - языке C. Сейчас прошли две "революции" - появление в mainstream объектно-ориентированных языков и функциональных. Вы хотите объектную шину, поддерживающую серьёзный трафик, в том числе и broadcast, при этом берёте "старую" ОС. И, естественно, эта шина выглядит как на корове седло.

Нужно менять ОС - тот же Ведроид уже объектен, там такие типизированные шины будут в дугу. А по-настоящему общеупотребительной функциональной ОС ещё нет, будем ждать.

Ответить | Правка | ^ к родителю #99 | Наверх | Cообщить модератору

108. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от samm email(ok) on 09-Фев-13, 23:48 
>> Для шустрости и возможности сделать хорошее управление доступом. Смотри на это не
>> как на "полтора сообщения в секунду прокинуть", а как на легковесную
>> корбу какую.
> Видите ли, то, что пишет Витус, очень хорошо укладывается в идеологию UNIX
> - текстовые сообщения, склейка скриптами, усё есть файл. При этом эта
> системная шина уже не является чем-то, что должно поддерживать высокий трафик.
> Если хочется что-то серьёзное передать, делается pipe между программами, и вперёд.

"Идеология юникс" - она, суко, разная. И тот же SSH, или даже ESC последовательнсоти в телнете - отнюдь не текстовые. Как и тысячи других "традиционных" юникс решений и протоколов.

> Именно поэтому в ядре эта хрень совершенно не нужна. Ну, потому, что
> не нужно отправлять сообщения о вставленной флешке раз в 10 микросекунд.
> Её трафик оценивается, как трафик файла /var/log/messages - то, что можно
> прочесть.

Через тот же uevent в мобильных устройствах часто проходит немаленький поток. Разбирать текст просто потому, что кто-то ниасилил дисекторы в 21 веке - немного странно.И тем более странно предлагать шаг назад (да еще и овер х11, п..ц!) в 21 веке. Повторюсь - в этой затее хорошо только отсутствие реализации, так что никто кроме читателей уютненького это не оценит, гг.

Ответить | Правка | ^ к родителю #103 | Наверх | Cообщить модератору

116. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Аноним (??) on 10-Фев-13, 00:06 
> - текстовые сообщения, склейка скриптами, усё есть файл.

То-то в юниксах даже логи помнится были бинарными. "Все есть файл" != "все есть текстовый файл". Более того - передавать большой массив данных текстом как бы редкостное порно. А иногда оно может быть надо. HTTP вон уже сделали, теперь не знают как разделать в нормальный вид, извращаются вон с всякими data: (куча base64 кодированного фуфела). Руки обрывать за такие инициативы. Желательно вместе с головой.

В конце концов. вот есть gzip. Вам сильно мешает жить что он бинарный? Ах, есть прозрачная утилита которая спокойно расжимает его? Так что даже скрипты могут гзипнутые логи жрать? Ну вот и получается что бинарные данные ничем таким не плохи. При правильном подходе к делу, разумеется. А вот во сколько раз сдувается гзипнутый лог - думаю понятно. Давайте расскажем о том что все кто сжимает логи, превращая их в бинарный мусор - делают это неправильно? :)

Ответить | Правка | ^ к родителю #103 | Наверх | Cообщить модератору

131. "В ядро Linux планируется включить функциональность D-Bus"  +1 +/
Сообщение от Vkni (ok) on 10-Фев-13, 01:39 
> То-то в юниксах даже логи помнится были бинарными. "Все есть файл" !=
> "все есть текстовый файл". Более того - передавать большой массив данных
> текстом как бы редкостное порно.

Проблема логов в том, что их периодически нужно читать. И если в логи писать терабайты текстов, умело сжимая их до гигабайтов бинарных данных, читать придётся терабайты.

Поэтому текстовый формат хорош тем, что из-за определённых ограничений заставляет думать, что писать в логи, а что - нет.

Ответить | Правка | ^ к родителю #116 | Наверх | Cообщить модератору

143. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Аноним (??) on 10-Фев-13, 02:14 
> Проблема логов в том, что их периодически нужно читать.

Wrong. На самом деле их надо не "читать" а "анализировать". Это еще IBM сформулировал: "Машина должна работать, а человек - думать". Вы же предлагаете свалить машинную работу на человека. Ужас!

Если стоит сервак который держит приличную нагрузку, немеряные портянки логов на нем - просто данность. Ну, если запросов много - значит и логов от них много. Более того - это внешний фактор, админу он не подконтролен. Значит даже absolute worst case, когда кто-то целенаправленно пытается зафлудить логи не должен вызывать никаких проблем. Иначе сервак уронит первый же мальчиш-плохиш, которому что-то не нравится. Нафига такое счастье?

> И если в логи писать терабайты текстов, умело сжимая их до гигабайтов бинарных данных,
> читать придётся терабайты.

Именно читать втупую логи - удел дураков, уж простите. А нормальные люди логи анализируют по критериям. И гигабайты резко превращаются в килобайты, а миллионы запросов - в десятки наиболее интересных записей.

А зачем мне читать вообще ВСЕ запросы? Логи изучают по поводу тех или иных проблем или происшествий. Ну так вот и должна быть возможность оперативно выцепить куски представляющие интерес.

Вся эта текстовая дребедень в этом плане очень проблематична. Чтобы просто выцепить "все запросы за вчера, от 00:51:05 до 00:52:18" надо как минимум сделать полный проход по немеряной портянке текстового лога и проскипать все не относящееся к нужным критериям. Портянка будет немелким кусом за период ротации логов. И если с датой еще можно попытаться хоть как-то соптимизировать, допустив что лог линейный и монотонный, то например с хотелкой вида "а вот дать мне все обращения с этого айпишника за последний месяц" так уже не катит. Там будет кондовый полный проход по вообще всем логам за этот самый месяц. Который займет немеряно времени в случае нагруженного сервака. И админ будет как дебил ждать выполнение машинной работы машиной.

> Поэтому текстовый формат хорош тем, что из-за определённых ограничений заставляет
> думать, что писать в логи, а что - нет.

А велопривод в качестве тягловой силы для самолета заставляет инженеров на ушах стоять по поводу максимальной легкости конструкции и рекордной эффективности в ущерб вообще всему остальному. По каким-то таким причинам, самолеты приводимые в движение мускульной силой и являются редкими экзотичными экспонатами, на грани научных курьезов.

Ответить | Правка | ^ к родителю #131 | Наверх | Cообщить модератору

150. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Vkni (ok) on 10-Фев-13, 02:39 
> Если стоит сервак который держит приличную нагрузку, немеряные портянки логов на нем
> - просто данность.

А если десктоп, то его логи придётся именно читать. Зато крайне редко. :-)

Ответить | Правка | ^ к родителю #143 | Наверх | Cообщить модератору

160. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Аноним (??) on 10-Фев-13, 03:20 
> А если десктоп, то его логи придётся именно читать. Зато крайне редко. :-)

Ну да, у вас как-то так удобно придумано что вот лично ваш частный случай оно будет окучивать, лично вам будет удобно, а там хоть трава не расти. Вот по какому-то такому поводу оно и будет (если вообще будет) только у вас в системе. И да, не хочу вас расстраивать но вот прожка есть. На десктопе. А 20 Мб логов за 2 часа она таки генерит. Как вы думаете, если ее оставить работать недельку - приятно ли мне будет потом искать что-то в этих логах? Да, разумеется на десктопе в отличие от сервера нет ротатора логов, особенно знающего что-то там о каких-то прожках.

Ответить | Правка | ^ к родителю #150 | Наверх | Cообщить модератору

172. "В ядро Linux планируется включить функциональность D-Bus"  +1 +/
Сообщение от Vkni (ok) on 10-Фев-13, 11:26 
> И да, не хочу вас расстраивать но вот прожка есть. На десктопе. А
> 20 Мб логов за 2 часа она таки генерит.

Это значит, что она, скорее всего, неправильно устроена.

Ответить | Правка | ^ к родителю #160 | Наверх | Cообщить модератору

176. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Аноним (??) on 10-Фев-13, 11:44 
> Это значит, что она, скорее всего, неправильно устроена.

Этот мир вообще "неправильно" устроен, от и до. Вон на википедию прутся сотни миллионов леммингов. Неизбежно генеря адскую прорву логов. Вместо того чтобы приходить по сто штук в день, выстроившись в многомесячную очередь за счастьем. И вот так - в любом нагруженном сервисе. Случай когда просто лог создает даже просто неприемлимо много нагрузки на диск - вполне обычная ситуация в нашем реальном мире. Прикиньте, активность от логинга может быть сравнима или превышать полезную активность. А вы предлагаете в этот вентилятор еще лом воткнуть дополнительно...

Ответить | Правка | ^ к родителю #172 | Наверх | Cообщить модератору

183. "В ядро Linux планируется включить функциональность D-Bus"  –1 +/
Сообщение от Vkni (ok) on 10-Фев-13, 12:51 
>> Это значит, что она, скорее всего, неправильно устроена.
> Этот мир вообще "неправильно" устроен, от и до.

Так вот "текстовые логи" тем и хороши, что "дурь каждого становится видна". В таком случае есть шансы, что человек сразу заметит, что что-то идёт не совсем так, если программа слишком много протоколирует.

> И вот так - в любом нагруженном сервисе. Случай когда
> просто лог создает даже просто неприемлимо много нагрузки на диск -
> вполне обычная ситуация в нашем реальном мире.

Почему он неприемлимо много даёт нагрузки? Нет ли тут слишком сильной непродуманности системы протоколирования, которая записывает незначимые события? Помните "You mouse position has changed. Press OK to reboot."

Всё-таки, программа должна выполнять, в основном, свою главную цель. А протоколирование выполнения в неё никак не входит. Может быть просто она откомпилирована не в release вариант, а в debug?

Ответить | Правка | ^ к родителю #176 | Наверх | Cообщить модератору

270. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Аноним (??) on 11-Фев-13, 11:24 
> Так вот "текстовые логи" тем и хороши, что "дурь каждого становится видна".

Я все-таки не понял: вы таки против гзипования логов? Файл то получается бинарный - в текстовом виде данные для LZ+Huffman не очень удобно передавать. Но я так понимаю что хранение лога в сжатом бинарном файле при всем этом претензий не вызывает? Т.е. по большому счету - это лишь вопрос доступности утилит для прозрачной работы с форматом. В том числе - возможности пайпинга в другие программы.

> В таком случае есть шансы, что человек сразу заметит, что что-то
> идёт не совсем так, если программа слишком много протоколирует.

Странный человек который сам лично окарауливает логи. Там где это кого-нибудь волнует - давно вкалывают автоматические системы мониторинга. Что вообще за мания - спихивать на человека рутинную работу? А машины для чего?

> Почему он неприемлимо много даёт нагрузки? Нет ли тут слишком сильной непродуманности
> системы протоколирования, которая записывает незначимые события? Помните
> "You mouse position has changed. Press OK to reboot."

Ну да, все можно довести до маразма. В таких случаях уместнее трассировщик, профайлер и деьагер. Но опять же - возможны варианты. Вот глючит сетевая утиля раз в неделю. Не будете же вы ее с дебагером караулить столько? А если просто бряк поставить - ну, она завалится туда. А вы допустим спали. Ну и отвалится ремота по таймауту, и вообще. И когда вы это увидите - картина будет уже не та которая привела к глюкам. В этом случае таки вариант заюзать вербозный логгинг, вплоть до packet-level tracing. Диски нынче большие.

Тем не менее, если хост отгружает допустим много мелких файлов, для него вообще нормально много писать в логи. Доходит до того что лог ведут по этому поводу на ремотном сервере. И как-то идея в несколько раз увеличивать объем записи на диск, сетевой траффик и прочая - достаточно спорные. Опять же, автоматические анализаторы потребуют более сложный и тормозной парсер.

Так что лично я ничего не имею против бинарных логов, если это дает плюсы. При одном условии. Должны быть описание формата + утилиты и библиотеки для работы с оным. Ну, как с gzip/deflate. Разумеется с исходниками. Тогда оно никаких проблем не вызывает.

> Всё-таки, программа должна выполнять, в основном, свою главную цель. А протоколирование
> выполнения в неё никак не входит. Может быть просто она откомпилирована не в release вариант, а в debug?

В совсем культурных программах это даже настраивается в рантайм. И намного хуже если надо понять что отвалилось а вербозности логов не хватило. Придется как минимум возиться с пересборкой, а если совсем не повезло - самому дописывать недостающие логи. Ну и гадостное же это занятие, скажу я вам. Приходилось несколько раз так делать - гемор конкретный. По уму это автор программы должен делать. Ему это в 20 раз проще - он уже кишки своей программы знает. А мне приходится "с места в карьер" вкуривать что и как.

Тем не менее, повторяю, например элементарный HTTP сервер, отдающий статику в нагруженном проекте - генерит прорву логов в совершенно штатном режиме. Это его нормальное состояние. И это вполне типовой юзкейс пингвинов, кроме всего прочего.

Ответить | Правка | ^ к родителю #183 | Наверх | Cообщить модератору

191. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от qux (ok) on 10-Фев-13, 13:09 
> Проблема логов в том, что их периодически нужно читать. И если в
> логи писать терабайты текстов, умело сжимая их до гигабайтов бинарных данных,
> читать придётся терабайты.

Читать вам при прочих равных придется одно и то же, что текст -> gzip -> zgrep, что бинарник -> анализатор с нужным фильтром. Вот машина при этом выполнит разную работу, это да.

> Поэтому текстовый формат хорош тем, что из-за определённых ограничений заставляет думать,
> что писать в логи, а что - нет.

Есть предложение не гнать кнутом в светлое будущее :-) Кто думать не хочет, не делает это и с текстом.

Ответить | Правка | ^ к родителю #131 | Наверх | Cообщить модератору

226. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Vkni (ok) on 10-Фев-13, 15:10 
> Есть предложение не гнать кнутом в светлое будущее :-) Кто думать не
> хочет, не делает это и с текстом.

Это вы зря. Как известно, ограничения стимулируют творческий ум, позволяя ему покорять высоты. :-)

Ответить | Правка | ^ к родителю #191 | Наверх | Cообщить модератору

283. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от qux (ok) on 11-Фев-13, 13:50 
>> Есть предложение не гнать кнутом в светлое будущее :-) Кто думать не
>> хочет, не делает это и с текстом.
> Это вы зря. Как известно, ограничения стимулируют творческий ум, позволяя ему покорять
> высоты. :-)

Увольте, free software for free people! :-)
Вообще пусть покоряет, только чтобы эти стимулы не приводили к безрезультатным NIH, 15му стандарту и 5му форку. Хотя тут "а судьи кто", поэтому оставим.

Ответить | Правка | ^ к родителю #226 | Наверх | Cообщить модератору

347. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Аноним (??) on 16-Фев-13, 15:15 
> Это вы зря. Как известно, ограничения стимулируют творческий ум, позволяя ему покорять высоты. :-)

Вот только анализ большого объема логов в таком формате будет неизбежно связан с костылестроением.

Ответить | Правка | ^ к родителю #226 | Наверх | Cообщить модератору

122. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Crazy Alex (ok) on 10-Фев-13, 00:44 
Ну так и у меня в глове объектность. А юникс - я ж специално указал - я не о "всё есть файл и текстовые сообщения", а о компонентности, когда задача решается комбинацией специфических инструментов. В этом плане можно "объектный" юзерспейс делать уже сейчас, поверх существующего posix. А такие штуки, как эта шина, просто добавляют выстродействие (и, возможно, чуть упрощают обеспечение безопасности - это на реализацию надо смотреть).

Ну а в функциональщину как основу архитектуры я не особо верю, честно говоря. Вот для решения локальных задач она иногда оказывается к месту, это да. И уж точно ей не место там, где, по-хорошему,пользователь должен быть способен без особых умственных усилий сляпать простой скрипт, автоматизирующий какую-то рутину. Просто потому что если ещё можно пользователей в массе научить ООП на уровне Visual Basic 1.0 (а больше и не надо,собственно), то "функциональщина в массы" - это, IMHO, утопия полнейшая.

Ответить | Правка | ^ к родителю #103 | Наверх | Cообщить модератору

133. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Vkni (ok) on 10-Фев-13, 01:46 
Юниксвейность в плане грамотной декомпозиции - это просто грамотная архитектура. Ни какого особенного отношения к UNIX она не имеет. Также грамотно можно спроектировать и любую другую ОС.

> В этом плане можно "объектный" юзерспейс делать уже сейчас, поверх
> существующего posix.

Можно. Это называется JVM - Java Virtual Machine. Она знает об объектах, поэтому объектную шину поддерживает родным образом.

> Ну а в функциональщину как основу архитектуры я не особо верю, честно
> говоря.

Почему? Во-первых, ОС на Haskell уже есть. Она, если не ошибаюсь, называется HOME.

> Вот для решения локальных задач она иногда оказывается к месту,
> это да.

Ну это же набор приёмов, по факту. Как и структурное программирование, и ОО.

> И уж точно ей не место там, где, по-хорошему,пользователь
> должен быть способен без особых умственных усилий сляпать простой скрипт,
> автоматизирующий какую-то рутину.

Как раз bash заменить на какого-нибудь потомка OCaml, чтобы можно было в параметры программ передавать другие программы вроде find -x, было бы неплохо. Ну и любимая вами типизация, причём автоматическая.

> то "функциональщина в массы" - это, IMHO, утопия полнейшая.

Ну как это? Есть find -x, есть множество мест, где аналогичный механизм оказался бы в дугу. Автовыводу типов вообще учить не надо. А больше там ничего, подходящего для скриптов, и нет.

Ответить | Правка | ^ к родителю #122 | Наверх | Cообщить модератору

144. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Аноним (??) on 10-Фев-13, 02:20 
> Можно. Это называется JVM - Java Virtual Machine. Она знает об объектах,
> поэтому объектную шину поддерживает родным образом.

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

> Почему? Во-первых, ОС на Haskell уже есть. Она, если не ошибаюсь, называется HOME.

Остается только найти желающих все это использовать...

Ответить | Правка | ^ к родителю #133 | Наверх | Cообщить модератору

145. "В ядро Linux планируется включить функциональность D-Bus"  –1 +/
Сообщение от Vkni (ok) on 10-Фев-13, 02:23 
> Вот только в целом из явы получился еще тот монструозный и тормозной
> переросток

А из Ведроида - нет, получились новые Винды. Т.е. mainstream OS.

>> Почему? Во-первых, ОС на Haskell уже есть. Она, если не ошибаюсь, называется HOME.
> Остается только найти желающих все это использовать...

Это же исследовательская ОС.

Ответить | Правка | ^ к родителю #144 | Наверх | Cообщить модератору

194. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от qux (ok) on 10-Фев-13, 13:13 
>> Вот только в целом из явы получился еще тот монструозный и тормозной
>> переросток
> А из Ведроида - нет, получились новые Винды. Т.е. mainstream OS.

Mainstream OS как синоним качества, что ли? :-) Это ж чистый холивор.

Ответить | Правка | ^ к родителю #145 | Наверх | Cообщить модератору

205. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Vkni (ok) on 10-Фев-13, 13:54 
> Mainstream OS как синоним качества, что ли? :-) Это ж чистый холивор.

Нет, не синоним качества. Это было к "никому не нужный".

Ответить | Правка | ^ к родителю #194 | Наверх | Cообщить модератору

217. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от qux (ok) on 10-Фев-13, 14:40 
>> Mainstream OS как синоним качества, что ли? :-) Это ж чистый холивор.
> Нет, не синоним качества. Это было к "никому не нужный".

/me не согласен с тем анонимом по поводу серверов, но все же есть предложение не смешивать успех по маркетинговым и техническим причинам. И не рассматривать тут первые вообще.

Ответить | Правка | ^ к родителю #205 | Наверх | Cообщить модератору

225. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Vkni (ok) on 10-Фев-13, 15:09 
> есть предложение не смешивать успех по маркетинговым и техническим причинам.

Объектность системы - это техническая причина. То, что нет необходимости в сериализации при сохранении данных - это очень удобно.

Ответить | Правка | ^ к родителю #217 | Наверх | Cообщить модератору

273. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Аноним (??) on 11-Фев-13, 12:05 
> То, что нет необходимости в сериализации при сохранении данных - это очень удобно.

Ну так вот в общем случае данные не ограничиваются текстом. Потуги представить вообще все как текст приведут к тому что в ряде ситуаций потребуется костылить черти-что.

Простейший пример: дамп памяти процесса довольно сложно сохранить как некий человекочитаемый текстовик.

Ответить | Правка | ^ к родителю #225 | Наверх | Cообщить модератору

285. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от qux (ok) on 11-Фев-13, 14:00 
> Объектность системы - это техническая причина. То, что нет необходимости в сериализации
> при сохранении данных - это очень удобно.

Но не причина успеха системы, я к этому. Хочется вам с одними объектами работать — делайте так, хотите текст и пайпы — этак. Но только поэтому нельзя сказать, что один из вариантов в сумме для всей ОС явно лучше другого.
А удобно может и удобно, но не сериализовывать никто и в C / UNIX-way не запрещает, пардон за формулировку. Может не так удобно, как в java (не могу сравнить), но имхо не страшно.

Ответить | Правка | ^ к родителю #225 | Наверх | Cообщить модератору

348. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Аноним (??) on 16-Фев-13, 15:21 
> Объектность системы - это техническая причина. То, что нет необходимости в сериализации

Размечтался то, академик. Вот хочешь ты данные переслать на ремотную машину. С хрен знает какой системой. И чтоб они могли с этим работать. И чего? Ах, добро пожаловать в сериализацию-десериализацию. Надо же, какая незадача: устройства хранения - по сути тупые массивы секторов. А сетевые интерфейсы - перекидывают пакеты. И про объекты оно вообще ни разу не слышало. И какая разнца, сервис в ОС сделает эти трансформации с ножом к горлу или это сделает некая сторонняя либа?

Ответить | Правка | ^ к родителю #225 | Наверх | Cообщить модератору

247. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Crazy Alex (ok) on 10-Фев-13, 23:57 
Ну да, некомпозиция. Но как-то в винде я её особо не видел, макось не глядел почти, но вроде тоже не заметно, а больше сейчас реально живого ничего и нет.

И, простите, при чём здесь ява, если нам нужны,в общем-то, всего лишь сложные типы данных?

А идею пайпов мне, насколько я помню, объяснили в своё время за минуты, с MS-DOS, на первых уроках работы с компьютером. Вот если у вас получится так же функциональный вариант объяснять - то шанс есть. Но я сильно сомневаюсь, честно говоря. А "существующая система" - это, всё же, не о plan9 - а хотя бы о FreeBSD.  В смысле - оно хоть кому-то должнобыть нужно и иметь хоть некоторую популярность.

Кстати, судя по всему, не HOME, а House - но это ж не ос, это игрушка-дипломник чей-то. А не верю по очень простой причине - ФП вообще никак не ложится на фон-неймановскую архитектуру. Система, у которой концепции радикально отличаются от железа, на котором она живёт - не верю, что она может быть эффективно реализована.

Ответить | Правка | ^ к родителю #133 | Наверх | Cообщить модератору

248. "В ядро Linux планируется включить функциональность D-Bus"  +1 +/
Сообщение от Michael Shigorin email(ok) on 11-Фев-13, 00:04 
> А идею пайпов мне, насколько я помню, объяснили в своё время за
> минуты, с MS-DOS, на первых уроках работы с компьютером. Вот если
> у вас получится так же функциональный вариант объяснять

Хохма в том, что пайпы и являются функциональным подходом в шелл-программировании. :)

a | b | c

c(b(a))

Ответить | Правка | ^ к родителю #247 | Наверх | Cообщить модератору

274. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Аноним (??) on 11-Фев-13, 12:07 
> Хохма в том, что пайпы и являются функциональным подходом в шелл-программировании. :)

Еще большая хохма - что вссе это ни разу не клещится ни с дбасом, ни с бинарными логами, ни с чем там еще. При наличии для этого утилит которые можно использовать для вывода данных в тот же пайп.

Ответить | Правка | ^ к родителю #248 | Наверх | Cообщить модератору

292. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Crazy Alex (ok) on 11-Фев-13, 16:34 
Основное - придётся править основной набор (авк/греп/head/tail и т.п.)
Ответить | Правка | ^ к родителю #274 | Наверх | Cообщить модератору

293. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Crazy Alex (ok) on 11-Фев-13, 16:37 
Если вы мне покажете, где здесь передаются функции как отдельные от аргументов сущности - то соглашусь. А пока я вижу куски функционального подхода (кстати, там можно и получше сделать) в find, xargs и подобном, но никак не в обычном пайпе. И главное - не соблюдаются (и не будут) основные заморочки функциональщины, вроде "чистоты" функций и отсутствия сайд-эффектов. Так что скорее я бы даже версию find императивными коллбеками обозвал.
Ответить | Правка | ^ к родителю #248 | Наверх | Cообщить модератору

296. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Vkni (ok) on 11-Фев-13, 16:50 
> Если вы мне покажете, где здесь передаются функции как отдельные от аргументов
> сущности - то соглашусь.

Запись cat z.h | B | C | D можно легко трактовать, как передачу функции в качестве аргумента stdout.

> Так что скорее я бы даже версию find императивными коллбеками
> обозвал.

Вот это, как раз, сложнее для использования, чем соглашение, что передаём функции.

Ответить | Правка | ^ к родителю #293 | Наверх | Cообщить модератору

303. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Crazy Alex (ok) on 11-Фев-13, 20:14 
Хм, ну да, можно и так. Хотя как только у "функций" появятся аргументы (параметры командной строки) сразу можно будет придраться, что нет униформности функции и её параметра, как в ФП положено - но это всё же скорее придирки. И, опять же, никаких претензий, пока не требуют "чистоты", иммутабельности и отсутствия сайд-эффектов. А как запись трактовать - дело десятое, тем более что там можно и while и for in написать.
Ответить | Правка | ^ к родителю #296 | Наверх | Cообщить модератору

254. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Vkni (ok) on 11-Фев-13, 00:37 
> А не верю по очень простой
> причине - ФП вообще никак не ложится на фон-неймановскую архитектуру. Система,
> у которой концепции радикально отличаются от железа, на котором она живёт
> - не верю, что она может быть эффективно реализована.

Ну много чего "радикально отличается от железа". Например, ООП. Или шаблонное программирование.

А так, как Михаил написал - в sh есть место функционалке - например кавычки ``:

for i in `ls -la`; do echo $i | grep u; done

Пожалуйста, ls -la используется как функциональный объект. Или другой вариант - с find:

$ find . -name *.gif -exec ls {} \;

То есть, необходимую функционалку вам уже объяснили. В OCaml бы это просто по-другому было бы записано:

find . ~name:*.gif ~exec ls;;

Или, если хочется сделать вывод с правами доступа

find . ~name:*.gif ~exec (fun x -> ls x -la);;

Ответить | Правка | ^ к родителю #247 | Наверх | Cообщить модератору

295. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Crazy Alex (ok) on 11-Фев-13, 16:43 
ООП совершенно спокойно ложится на железо - в тех же плюсах это предельно наглядно. Таблицы функций и переменные - чему ж тту не ложиться? Шаблоны - тем более, это ж обычные макросы, разворачивающиеся в пачку того же кода, что под ними, каким бы он нибыл - хоть структурным, хоть ООП, хоть ФП прикрути.

И нет, бэктики - это не из той оперы, по крайней мере при таком вызове. Кавычки здесь - это примерный эквивалент foreach(ls()){...} - что здесь функционального? И, опять же, ограничения ФП не соблюдаются. Собственно, если их не соблюдать и допутстить императивный стиль и функциональный однвоременно - то это как раз то,  чем я твержу - берутся удобные куски, а на идеологию плевать.

Ответить | Правка | ^ к родителю #254 | Наверх | Cообщить модератору

297. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Vkni (ok) on 11-Фев-13, 16:55 
> ООП совершенно спокойно ложится на железо - в тех же плюсах это
> предельно наглядно. Таблицы функций и переменные - чему ж тту не
> ложиться?

Нет спец. аппаратной поддержки. Вернее, она есть (out-of-order очень помогает на С++ коде), но не везде и не так явна, как call и ret.

> Шаблоны - тем более, это ж обычные макросы, разворачивающиеся в
> пачку того же кода, что под ними, каким бы он нибыл
> - хоть структурным, хоть ООП, хоть ФП прикрути.
> Кавычки здесь - это примерный эквивалент foreach(ls()){...} -
> что здесь функционального?

Прямое - передаётся функция.

> И, опять же, ограничения ФП не соблюдаются.

Какие? Если вы про "все переменные неизменяемы", то это ведь необязательная штука. Да и вообще, никто не заставляет делать исключительно "функциональный" язык, без императивных возможностей. Лучше наоборот - связка и того, и другого, см OCaml.

> Собственно, если их не соблюдать и допутстить императивный стиль
> и функциональный однвоременно - то это как раз то,  
> чем я твержу - берутся удобные куски, а на идеологию плевать.

И функционалка, и императивка - это просто приёмы. Ничего взаимоисключающего, заставляющего использовать либо то, либо другое, нет (см. OCaml/F#)

Ответить | Правка | ^ к родителю #295 | Наверх | Cообщить модератору

304. "В ядро Linux планируется включить функциональность D-Bus"  –1 +/
Сообщение от Crazy Alex (ok) on 11-Фев-13, 20:26 
Ну так и ОО отлично передаются и делегаты и функторы и стретгии, в обычных сях есть указатели на функцию, в ассемблере (x86, по крайней мере) есть  indirect call... могу еще фортран вспомнить с вычисляемыми метками. И всё это - передача функции, в общем-то.

Вот за вариант "это просто приёмы, используем то,что удобнее в нужный момент или любую комбинацию" - я всеми лапами. Но обычно когда речь ведут об ФП именно на ограничения налегают...

Ответить | Правка | ^ к родителю #297 | Наверх | Cообщить модератору

305. "В ядро Linux планируется включить функциональность D-Bus"  +1 +/
Сообщение от Vkni (ok) on 11-Фев-13, 23:38 
> Ну так и ОО отлично передаются и делегаты и функторы и стретгии,
> в обычных сях есть указатели на функцию, в ассемблере (x86, по
> крайней мере) есть  indirect call... могу еще фортран вспомнить с
> вычисляемыми метками. И всё это - передача функции, в общем-то.

Можешь. Но эти делегаты, функторы и т.д. - не родное. В OCaml я поставил
-inline 1000, всё встроилось в код. Опять таки, делегаты и функторы слишком
тяжеловесно описываются в ОО.

> Вот за вариант "это просто приёмы, используем то,что удобнее в нужный момент
> или любую комбинацию" - я всеми лапами. Но обычно когда речь
> ведут об ФП именно на ограничения налегают...

Я, кстати, не очень понимаю, в чём ограничения - компилятор прекрасно может
понять по тексту функции, является ли она "pure" или нет. И даже для С++. :-)

Ответить | Правка | ^ к родителю #304 | Наверх | Cообщить модератору

314. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Crazy Alex (ok) on 12-Фев-13, 01:38 
Ну, описываются - это уже вопрос синтаксиса языка, isn't it? Вон, в D они вполне себе легко описываются.


По второму - я не понял, к чему это. Я имел в виду, что под ФП обычно понимают целую пачку концепций - функции как firt class members, иммутабельность, чистота, а остальные варианты - только с струдом или неудобствами (вообще обойтись, разумеется, не выйдет). ладно, тут уже разговор больше подходящий для джаббера или переписки пошел, как мне кажется - к теме отношения никакого не имеет.

Ответить | Правка | ^ к родителю #305 | Наверх | Cообщить модератору

136. "В ядро Linux планируется включить функциональность D-Bus"  –1 +/
Сообщение от metallica (ok) on 10-Фев-13, 01:49 
> Сама концепция UNIX безнадёжно устарела. Система UNIX построена на портабельном ассемблере
> - языке C. Сейчас прошли две "революции" - появление в mainstream
> объектно-ориентированных языков и функциональных. Вы хотите объектную шину, поддерживающую
> серьёзный трафик, в том числе и broadcast, при этом берёте "старую"
> ОС . И, естественно, эта шина выглядит как на корове седло.
> Нужно менять ОС - тот же Ведроид уже объектен, там такие типизированные
> шины будут в дугу. А по-настоящему общеупотребительной функциональной ОС ещё нет,
> будем ждать.

На ОО языках в mainstream пишут охочие до прибылей шараги,творящие свои Business Suite-ы за
как можно меньшие промежутки времени.Ядра-это только C.

Ответить | Правка | ^ к родителю #103 | Наверх | Cообщить модератору

138. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Vkni (ok) on 10-Фев-13, 01:52 
> На ОО языках в mainstream пишут охочие до прибылей шараги,творящие свои Business
> Suite-ы за
> как можно меньшие промежутки времени.Ядра-это только C.

Более того, отдельные участки ядра делаются на ассемблере или вообще в маш. кодах. Но интерфейсов ядра и идеологии ОС это не задаёт.

Ответить | Правка | ^ к родителю #136 | Наверх | Cообщить модератору

161. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Аноним (??) on 10-Фев-13, 03:21 
> Более того, отдельные участки ядра делаются на ассемблере или вообще в маш. кодах.

Так ассемблер и есть человекочитаемое представление машинных кодов по сути. В общем сразу видно человека который витает в облаках высоких концепций и ... и не представляет как же там внутри работают эти чертовы компьютеры.

Ответить | Правка | ^ к родителю #138 | Наверх | Cообщить модератору

174. "В ядро Linux планируется включить функциональность D-Bus"  +1 +/
Сообщение от Vkni (ok) on 10-Фев-13, 11:28 
> Так ассемблер и есть человекочитаемое представление машинных кодов по сути.

"Отрок, ты мне так всю физику к х-ям сведёшь." Между ассемблером и маш. кодами есть ещё автокод. А в "человекочитаемое представление машинных кодов" можно при желании и Хаскелл записать.

Ответить | Правка | ^ к родителю #161 | Наверх | Cообщить модератору

177. "В ядро Linux планируется включить функциональность D-Bus"  +1 +/
Сообщение от Аноним (??) on 10-Фев-13, 12:31 
> маш. кодами есть ещё автокод.

По большому счету, я понимаю под ассемблером программу или набор программ которые переводят человекочитаемый листинг в бинарный код. Да, вот так вот просто мы и сводим физику к этому самому :). Кстати этой физикой если что я умею пользоваться в том числе и на практике, вплоть до компоновки машинных слов в желаемом лично мной формате. Так что например осмысленный для человека текст окажется осмысленным машинным кодом. Just because I can, разумеется. Ну и потому что это по своему красиво.

Ответить | Правка | ^ к родителю #174 | Наверх | Cообщить модератору

180. "В ядро Linux планируется включить функциональность D-Bus"  –1 +/
Сообщение от Vkni (ok) on 10-Фев-13, 12:45 
> По большому счету, я понимаю под ассемблером программу или набор программ которые
> переводят человекочитаемый листинг в бинарный код.

Ну нельзя так вольно обращаться со словами. Плюс ещё категорично обвиняя других людей в том, что они "не знают". Это детское поведение - очевидно же, что я не обладаю телепатией и поэтому не знаю ваших внутренних определений.

Ответить | Правка | ^ к родителю #177 | Наверх | Cообщить модератору

276. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Аноним (??) on 11-Фев-13, 12:29 
> Ну нельзя так вольно обращаться со словами.

Ну я уже взрослый и сам для себя решаю что мне можно, извините :). Те кто что-то на практике пишет на ассемблере - меня понимают с пол-оборота, а это в общем то единственное что для меня роялит. А рассуждения о красивостях от академиков - оно конечно да, но это чисто эстетический аспект. На результат это не влияет. Докопаться до формальностей конечно можно, а смысл? Это буквоедство ради буквоедства.

> Плюс ещё категорично обвиняя других людей в том, что они "не знают".

А где я кого-то обвинял? Я лишь выступал против навязывания вашей точки зрения как единственно верной. Как по мне - пусть кому "нужно делать вот так" - так идет и делает наздоровье. Так как посчитал нужным. А другие сами разберутся как им нужно. Вон Торвальдс не послушал Таненбаума - и сделал нечто работающее в результате хотя-бы. А наслушался бы как надо - и постигла бы его участь hurd'ов и minix'ов. Как показывает практика - иногда надо уметь показать всем умникам с их поучениями фак и сделать так как считаешь нужным. Особенно если результат потом тебе же и кушать придется. Вот Торвальдс очень метко заметил что когда теория и практика начинают клещиться, практика побеждает.

> Это детское поведение - очевидно же, что я не обладаю телепатией и поэтому не знаю
> ваших внутренних определений.

Чтобы их знать - достаточно лишь немного практиковать и немного общаться с теми кто делает то же самое, чтобы понимать атмосферу в этой среде.

Ответить | Правка | ^ к родителю #180 | Наверх | Cообщить модератору

188. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от qux (ok) on 10-Фев-13, 13:04 
> Именно поэтому в ядре эта хрень совершенно не нужна. Ну, потому, что
> не нужно отправлять сообщения о вставленной флешке раз в 10 микросекунд.

Ага:

https://bugzilla.redhat.com/show_bug.cgi?id=684614 (и это не одна модель/производитель девайса)

http://www.spinics.net/lists/linux-scsi/msg53075.html (workaround же, хоть и оптимальный, наверное)

Оно-то может и не нужно, но... бывает. И ладно мы с вами пойдем гуглить багзиллы, а что для тех, кто не пойдет?

> Сама концепция UNIX безнадёжно устарела. Система UNIX построена на портабельном ассемблере
> - языке C. Сейчас прошли две "революции" - появление в mainstream
> объектно-ориентированных языков и функциональных. Вы хотите объектную шину, поддерживающую
> серьёзный трафик, в том числе и broadcast, при этом берёте "старую"
> ОС. И, естественно, эта шина выглядит как на корове седло.

Эту концепцию еще иногда называют философией. И имхо если она зависит от ориентации языков, то что-то с ней не так.

> Нужно менять ОС - тот же Ведроид уже объектен, там такие типизированные
> шины будут в дугу.

d-bus и в gnu/linux не только рождается ведь. То есть "в дугу" давно и тут присутствует.

Ответить | Правка | ^ к родителю #103 | Наверх | Cообщить модератору

197. "В ядро Linux планируется включить функциональность D-Bus"  –2 +/
Сообщение от Vkni (ok) on 10-Фев-13, 13:24 
> https://bugzilla.redhat.com/show_bug.cgi?id=684614 (и это не одна модель/производитель
> девайса)

Знаете такую штуку - fork bomb? Или, например, неправильно сделанная программа может выжрать всю имеющуюся память, уйдя глубоко в swap. Как люди борятся с таким? Ставят ulimits - не хватило ресурсов компа, значит не судьба выполнить эту программу. Жалко, но делать нечего.

Так и тут - разрешить от каждой программы не больше 10-ти сообщений в секунду. Больше - отказ от передачи. Для человека и для ОС такой спам бессмысленен - мы всё равно не можем это обработать.

> Эту концепцию еще иногда называют философией.

Это неправильно. Тут именно концепция - всё есть файл; программные системы делаются из программ 2-х уровней - быстрые Сшные и медленные, но легко пишущиеся - на скриптах; управляющие каналы в текстовом виде (для простой отладки).

> И имхо если она зависит от ориентации языков, то что-то с ней не так.

Почему вы так решили? Чаще всего для ОС имеется "системный язык". И концепции ОС должны быть хорошо выражаемы на этом "системном языке". Для Ведроида этот язык - Java, для UNIX - С, для BeOS - C++ (объектно-ориентированная часть). Для других очень часто берут С и добавляют в него свои фичи. Например, так сделано в OC Chorus.

> d-bus и в gnu/linux не только рождается ведь. То есть "в дугу"
> давно и тут присутствует.

А зачем тогда делать кентавра? Если нужна такая шина и вообще передача не текста, а объектов, стоит развивать Ведроид в направлении на десктопы. Может быть добавить в него Фантомовскую персистентную память.

Ответить | Правка | ^ к родителю #188 | Наверх | Cообщить модератору

206. "В ядро Linux планируется включить функциональность D-Bus"  –1 +/
Сообщение от qux (ok) on 10-Фев-13, 14:02 
> Знаете такую штуку - fork bomb? Или, например, неправильно сделанная программа может
> выжрать всю имеющуюся память, уйдя глубоко в swap. Как люди борятся
> с таким? Ставят ulimits - не хватило ресурсов компа, значит не
> судьба выполнить эту программу. Жалко, но делать нечего.

Если в данном случае не судьба пользоваться этим устройством, то это немногих устроит.
В ulimits, кстати, ресурс памяти afaik давно не работает, надо в cgroups лезть.

> программные системы делаются
> из программ 2-х уровней - быстрые Сшные и медленные, но легко
> пишущиеся - на скриптах; управляющие каналы в текстовом виде (для простой
> отладки).
> Почему вы так решили? Чаще всего для ОС имеется "системный язык". И
> концепции ОС должны быть хорошо выражаемы на этом "системном языке".

Так есть, но имхо это не лучший вариант. Системный язык пусть будет для ядра, а для остального... "работа со строками в С" это отдельный мем, и что? Эта же концепция UNIX его и включает. То есть и по факту не сильно хорошо привязывается к возможностям языка, с момента своего появления.

> А зачем тогда делать кентавра?

Улучшить существующего :-)

> Если нужна такая шина и вообще передача
> не текста, а объектов, стоит развивать Ведроид в направлении на десктопы.
> Может быть добавить в него Фантомовскую персистентную память.

Ведроид это продукт одного конкретного производителя, имеющий своей основной задачей (очевидно) захват рынка. Никаких особых преимуществ у него имхо нет (быстрая/легкая разработка софта, по сравнению с С, лично для меня не оно).

Ответить | Правка | ^ к родителю #197 | Наверх | Cообщить модератору

114. "В ядро Linux планируется включить функциональность D-Bus"  +2 +/
Сообщение от Аноним (??) on 10-Фев-13, 00:01 
> В ядро-то на кой?

А чем ядро хуже всех остальных, что ему так должно быть нельзя? Согласитесь, ядро могло бы разослать броадкаст вида "парни, мы тут перешли с сети на батарею, экономим питание кто как умеет!" вообще всем заинтересованным в этом программам, которые могут как-то менять свое поведение. Ну там менеджер питания может завернуть более жесткие политики powersave-а оборудованию, фоновые программы которые не критичны - встать на паузу до лучших времен, etc, etc. Один из наиболее очевидных примеров.

Ответить | Правка | ^ к родителю #95 | Наверх | Cообщить модератору

123. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Crazy Alex (ok) on 10-Фев-13, 00:46 
как ни смешно, но с  этой штукой ядро такого не сделает. И это правильно - ядро даёт общий механизм, а выбор кокртеных форматов соообщений (в частнсоти, D-Bus) остаётся юзерспейсу. А чтобы рассказат о батарее есть udev, который с этим вполне справляется. А вот он может уже и по D-Bus ссобщение бросить. Собственно, так сейчас и происходит, AFAIK.
Ответить | Правка | ^ к родителю #114 | Наверх | Cообщить модератору

139. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Vkni (ok) on 10-Фев-13, 01:55 
> А чем ядро хуже всех остальных, что ему так должно быть нельзя?

Сложность отладки, повышенная опасность ошибок в коде.

> Согласитесь, ядро могло бы разослать броадкаст вида "парни, мы тут перешли
> с сети на батарею, экономим питание кто как умеет!" вообще всем
> заинтересованным в этом программам, которые могут как-то менять свое поведение.

Тем кто подписался на сообщение. Так для рассылки такого ядерные скорости совершенно не нужны. Сообщения о смене питания можно вообще через минуту обрабатывать, никто не помрёт. Это, конечно, крайний случай, но такая шина уведомлений не должена гонять большой трафик.

Поэтому тут достаточно программы пользовательского режима, гоняемой, видимо, даже не из-под root'а, а, скажем, пользователя dbus из группы dbus.

Ответить | Правка | ^ к родителю #114 | Наверх | Cообщить модератору

146. "В ядро Linux планируется включить функциональность D-Bus"  +1 +/
Сообщение от Аноним (??) on 10-Фев-13, 02:27 
> Сложность отладки,

Было актуально ...цать лет назад. С виртуализаторами - можно ковырять вдоль и поперек. Даже снапшотов с образами оперативной памяти налепить и колупать их потом в свое удовольствие. А еще там KDB есть к тому же, так что если ядро не полностью околело, можно его само собой же и отлаживать :)

> повышенная опасность ошибок в коде.

Вот это есть. Ну так и отношение там к коду лучше чем у абы каких быдлокодеров все-таки.

> Тем кто подписался на сообщение. Так для рассылки такого ядерные скорости совершенно
> не нужны. Сообщения о смене питания можно вообще через минуту обрабатывать,

Через минуту - не пойдет. За минуту юзер может сделать кучу действий связанных с питанием. Кроме того, ядру все эти события просто виднее всего по его природе. Ну, работает ядро и его модули с интеллектуальным чипом менеджера питания, висящим на I2C шине, например. Логично что если чип информирует нас о чем-то - удобнее всего было бы чтобы ядро отброадкастило от него эту информацию всем заинтересованным подписчикам. А зачем там туева хуча побочных прослоек? Так пожалуй даже менее надежно станет - чем больше звеньев в цепи, тем вероятнее что что-нибудь обломается и сглючит.

> никто не помрёт. Это, конечно, крайний случай, но такая шина уведомлений
> не должена гонять большой трафик.

Для универсальной шины заранее не известно какой именно там будет траффик и по какому поводу. Значит оно должно быть способно на многое. Иначе потом юзеры начнут удивляться - что за нафиг - процессор грузится непонятно чем, батарей садится на 2 часа раньше чем должна! Отстой эта ваша операционка!

> Поэтому тут достаточно программы пользовательского режима, гоняемой, видимо,
> даже не из-под root'а, а, скажем, пользователя dbus из группы dbus.

Так оно сейчас как-то так и есть, но мне не совсем понятно на основании чего ядро должно быть обделено на возможности броадкаста и получения сообщений.

Ответить | Правка | ^ к родителю #139 | Наверх | Cообщить модератору

152. "В ядро Linux планируется включить функциональность D-Bus"  –1 +/
Сообщение от Vkni (ok) on 10-Фев-13, 02:47 
>> Сложность отладки,
> Было актуально ...цать лет назад. С виртуализаторами - можно ковырять вдоль и
> поперек.

И откуда вы с виртуализатором выясните, где у вас идёт обращение к памяти ядра, но не принадлежащей этому драйверу?

>> повышенная опасность ошибок в коде.
> Вот это есть. Ну так и отношение там к коду лучше чем
> у абы каких быдлокодеров все-таки.

И? Это квалифицированные люди, их время стоит денег. Значит, разумно упростить им отладку и обезопасить их код, чтобы они могли не так сильно напрягаться.

>> Тем кто подписался на сообщение. Так для рассылки такого ядерные скорости совершенно
>> не нужны. Сообщения о смене питания можно вообще через минуту обрабатывать,
> Через минуту - не пойдет. За минуту юзер может сделать кучу действий
> связанных с питанием.

Ну сделает, ну обработаются через минуту. Никакой пользователь не будет вытаскивать и втыкать штеккер в ноут со скоростью 25 раз в секунду. Даже 2 раза в секунду не будет.

> Кроме того, ядру все эти события просто виднее
> всего по его природе. Ну, работает ядро и его модули с
> интеллектуальным чипом менеджера питания, висящим на I2C шине, например. Логично что
> если чип информирует нас о чем-то - удобнее всего было бы
> чтобы ядро отброадкастило от него эту информацию всем заинтересованным подписчикам.

Ну вот оно передаёт демону в пространстве пользователя. А демон шлёт по шине в пр-ве пользователя. Зачем тут шина в ядре?

> А зачем там туева хуча побочных прослоек?

Давайте засунем всю систему в пространство ядра. :-)

> Для универсальной шины заранее не известно какой именно там будет траффик и
> по какому поводу.

Если вы будете гонять гигабайты, вы во-первых, заблокируете шину. Если вы будете делать шину с использованием всех имеющихся в системе процессоров, с коммутацией пакетов, с приоритезацией и т.д., вы сильно усложните простую задачу уведомления о редких событиях.

> Так оно сейчас как-то так и есть, но мне не совсем понятно
> на основании чего ядро должно быть обделено на возможности броадкаста и
> получения сообщений.

Не обделено - как ещё получаются сообщения о смене режима питания, как не из ядра?

Ответить | Правка | ^ к родителю #146 | Наверх | Cообщить модератору

175. "В ядро Linux планируется включить функциональность D-Bus"  +1 +/
Сообщение от Аноним (??) on 10-Фев-13, 11:41 
> И откуда вы с виртуализатором выясните, где у вас идёт обращение к
> памяти ядра, но не принадлежащей этому драйверу?

В теории, виртуализатор может стопроцентно мониторить всю память. На практике понятное дело есть куча факторов, в том числе и само оборудование, которое само может данные в память гонять через DMA "как драйвер запрограммит" и прочие прелести, позволяющие поставить колом систему не столь очевидными но не менее невкусными марштурами. С другой стороны эти факторы и микроядро с драйверами в юзермоде так же поставят колом. Ну вон например драйвера GPU. Ну тот же радеон, пускай. Его основной бич - GPU вешается из-за ошиобк в работе оборудования (errata, не описаны в спеках). Рекавери GPU - отдельный гемор, сравнимый по сложности реализации с чуть ли не запуском ракеты в космос и столь же обломоопасный, т.к. современный GPU - это навороченный комплекс из нескольких подсистем. Которые желательно показать апликухам в том виде как было, иначе они осыпятся как горох. А если рекавери не удался - система резко остается без картинки на экране по вполне очевидной причине. Скажите, пожалуйста, как именно то что вы сватаете поможет в отладке в этом вполне рядовом и заурядном случае? А вот тормознет - запросто. Там летают чуть ли не гигабайты в секунду, так что одно лишнее копирование может положить производительность в разы.

> И? Это квалифицированные люди, их время стоит денег. Значит, разумно упростить им
> отладку и обезопасить их код, чтобы они могли не так сильно напрягаться.

Вы так говорите как будто эти разработчики уполномочивали вас говорить от своего лица. А они этого не делали, между прочим. И т.к. они вполне успешно пилят свои драйвера уже более десятка лет и не рвутся пилить микроядра и дрова в юзерспейсе - удачи вам их пинками загнать в всеобщее счастье.

> Ну сделает, ну обработаются через минуту. Никакой пользователь не будет вытаскивать и
> втыкать штеккер в ноут со скоростью 25 раз в секунду. Даже 2 раза в секунду не будет.

Тормозные системы пользователям не нравятся. В свое время это крепко подгадило WinNT с более правильным дизайном заставив несколько лет выпускать 9х попутно допиливая дизайн NT до состояния когда его скорость таки устроит юзерей. А сейчас запросы выросли, юзеры хотят разрешения FullHD и выше, 3D навороченное и что там еще. И опять же тормознуть ту же графическую подсистему - не вариант. SSD опять же по скорости - очень быстрые штуки, приближающиеся к физическим лимитам интерфейсов. Если проц прии этом начнет клинить в пять раз сильнее - кому оно будет надо?

> Ну вот оно передаёт демону в пространстве пользователя. А демон шлёт по
> шине в пр-ве пользователя. Зачем тут шина в ядре?

Затем что по факту этим заведует ядро и довольно глупо пытаться делать вид что это не так. Только почем зря строится лишняя длинная цепочка, снижая скорость. А может и надежность. По такой логике и TCP/IP должен отдельный демон делать. Вот только нафига оно надо такое счастье? Пусть кому надо - тот этим и пользуется, если хочет.

>> А зачем там туева хуча побочных прослоек?
> Давайте засунем всю систему в пространство ядра. :-)

Маленькие и простые системы ксати так и делают - на 8-битниках всяких вообще нет разделения режимов. И ничего, работает. Даже в ответственных применениях, между прочим. А оно всякими ABS щелкает, подушки безопасности выбрасывает и делает прочие задачи, в общем то завал которых достаточно критичен. Наверное секрет не в том чтобы изящно подтереться после того как из штанов потекло, а не допускать этого самого вытекания, для начала. Кому нужна система от которой дурно пахнет?

>> Для универсальной шины заранее не известно какой именно там будет траффик и
>> по какому поводу.
> Если вы будете гонять гигабайты, вы во-первых, заблокируете шину.

Значит по хорошему должен быть некий арбитраж и дележ ресурсов, предотвращающий такой сценарий в бесконтрольном виде.

> Если вы будете делать шину с использованием всех имеющихся в системе процессоров,
> с коммутацией пакетов, с приоритезацией и т.д., вы сильно усложните простую
> задачу уведомления о редких событиях.

Ну вон TCP/IP реашает довольно сложную задачу и имеет довольно много опций. И тем не менее, его не так уж сложно использовать. И да, таки в ядре есть возможность приоретизации пакетов и прочая. Но это не значит что апликушнику будет сложно создать сокет с нужными параметрами и прочая.

>> на основании чего ядро должно быть обделено на возможности броадкаста и
>> получения сообщений.
> Не обделено - как ещё получаются сообщения о смене режима питания, как не из ядра?

Вот мне и не понятно - зачем в этом процессе какие-то левые юзерспейсные демоны вообще будут фигурировать?

Ответить | Правка | ^ к родителю #152 | Наверх | Cообщить модератору

196. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от qux (ok) on 10-Фев-13, 13:19 
> Вот мне и не понятно - зачем в этом процессе какие-то левые
> юзерспейсные демоны вообще будут фигурировать?

Потому что в ядро кладется по минимуму, механизмы. Всё остальное, в т.ч. логику, как их использовать — юзерспейсу. Иначе можно много чего в ядро затащить, webkit там, libodf какую-нибудь... :-)

Ответить | Правка | ^ к родителю #175 | Наверх | Cообщить модератору

349. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Аноним (??) on 16-Фев-13, 15:26 
> Потому что в ядро кладется по минимуму, механизмы.

Это не ответ. Получается что концепции ради концепций. А так не пойдет, особенно если надо делать добавочную работу и/или начинает работать хуже чем было.

Ответить | Правка | ^ к родителю #196 | Наверх | Cообщить модератору

350. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от qux (ok) on 16-Фев-13, 15:35 
Если "если", значит плохо подумали. А почему "ради" не понял, цель концепции — помочь определить, что лучше класть в ядро, а что оставлять юзерспейсу. Если есть такой выбор, то должны быть какие-то guidelines же.
Ответить | Правка | ^ к родителю #349 | Наверх | Cообщить модератору

198. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Vkni (ok) on 10-Фев-13, 13:35 
> В теории, виртуализатор может стопроцентно мониторить всю память.

Ну можете. Но как вы определите, что функция одного драйвера в ядре затёрла память другого драйвера ядра? Вы же не анализируете расположение динамически выделенных таблиц.

> С другой стороны эти факторы и микроядро с драйверами в юзермоде
> так же поставят колом.

Да, но хоть часть проблем уйдёт. Это уже неплохо.

>[оверквотинг удален]
> GPU вешается из-за ошиобк в работе оборудования (errata, не описаны в
> спеках). Рекавери GPU - отдельный гемор, сравнимый по сложности реализации с
> чуть ли не запуском ракеты в космос и столь же обломоопасный,
> т.к. современный GPU - это навороченный комплекс из нескольких подсистем. Которые
> желательно показать апликухам в том виде как было, иначе они осыпятся
> как горох. А если рекавери не удался - система резко остается
> без картинки на экране по вполне очевидной причине. Скажите, пожалуйста, как
> именно то что вы сватаете поможет в отладке в этом вполне
> Там летают чуть ли не гигабайты в секунду, так что одно лишнее копирование
> может положить производительность в разы.

А зачем лишний раз копировать? Есть всякие варианты с shared memory.

> Вы так говорите как будто эти разработчики уполномочивали вас говорить от своего
> лица. А они этого не делали, между прочим. И т.к. они
> вполне успешно пилят свои драйвера уже более десятка лет

Да. Наш дедушка пахал плугом. И мы будем делать то же самое.

> Тормозные системы пользователям не нравятся. В свое время это крепко подгадило WinNT

NT подгадило то, что память тогда была очень дорогая.

> А сейчас запросы выросли, юзеры хотят разрешения FullHD и выше, 3D навороченное
> и что там еще. И опять же тормознуть ту же графическую
> подсистему - не вариант.

Какое отношение имеет граф. система к общесистемной шине для редких событий? Или вы собрались о каждом кадре фильма оповещать народ? "Your mouse have moved. Press any key to reboot."

> Если проц прии этом начнет клинить в пять раз сильнее - кому оно будет надо?
> По такой логике и TCP/IP должен отдельный демон делать.

По хорошему - да. Это микроядерная концепция. Просто каждая строчка стека
TCP/IP выходит по цене Шекспировского тома. На отладку всего и всея таких ресурсов нет.

> Маленькие и простые системы ксати так и делают - на 8-битниках всяких
> вообще нет разделения режимов. И ничего, работает.

Там однозадачные системы. А раз другие задачи, то и другие решения. Это, как бы азбука. Даже неловко напоминать об этом.

> Значит по хорошему должен быть некий арбитраж и дележ ресурсов, предотвращающий такой
> сценарий в бесконтрольном виде.

Ну вот, предлагаю арбитраж - до 10-ти собщений в секунду. Сообщение до 140 символов. На вытаскивание флешки этого хватит.

> Ну вон TCP/IP реашает довольно сложную задачу и имеет довольно много опций.
> И тем не менее, его не так уж сложно использовать.

Использовать просто. РЕАЛИЗОВАТЬ сложно.

>> Не обделено - как ещё получаются сообщения о смене режима питания, как не из ядра?
> Вот мне и не понятно - зачем в этом процессе какие-то левые
> юзерспейсные демоны вообще будут фигурировать?

За тем, что MS DOS - это вообще не операционная система. Это "монитор".

Ответить | Правка | ^ к родителю #175 | Наверх | Cообщить модератору

257. "В ядро Linux планируется включить функциональность D-Bus"  +1 +/
Сообщение от XPEH email on 11-Фев-13, 02:14 
> Да. Наш дедушка пахал плугом. И мы будем делать то же самое.

Ну да. Дедушка пашет плугом, разработчики разрабатывают ядра ОС, форумные теоретики треплют языком.
Каждому свое.

Ответить | Правка | ^ к родителю #198 | Наверх | Cообщить модератору

324. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Аноним (??) on 12-Фев-13, 05:40 
> Ну можете. Но как вы определите, что функция одного драйвера в ядре
> затёрла память другого драйвера ядра? Вы же не анализируете расположение динамически
> выделенных таблиц.

До некоторой степени можно по адресам разных сущностей, все-таки карта размещения оных - генерится. Именно заезд в чужой динамический массив - сложнее, скорее всего понадобится какой-то костылик в аллокаторе проверяющий это явным образом. С другой стороны, у медали есть обратная сторона: можно сделать из бага фичу. И все эти очень эффективные zero-copy, фокусы с тасовками страниц и прочая - они ведь по другому не прокатят. А там где гигазы в секунду летают, все это совсем не лишнее.

А вообще, там где нужна именно супер-надежность, динамическое выделение памяти надо вообще гнать взашей. Источник потенциальной ненадежности. Ибо если что-то может обломаться - оно обломается. Критичные системы которые напрямую рулят чем-то опасным обычно делают минимальными и с полностью статичным разделением памяти. Кстати по подобным соображениям в очень критичных системах есть еще и правило с запретом арифметики указателей как потенциально опасной. Да, си может быть и очень безопасным языком для очень критичных применений. И в таких системах упор не на поимку сбоя, а на его абсолютное недопущение. Ну, раз уж оно критично - значит критично.

А линукс все-таки скорее ОС общего назначения, а не средство руления ядерным реактором напрямую, где зафэйленная аллокация памяти может вызвать "большой бумс" самым непосредственным образом, т.к. стержни видите ли заклинило и реактор по этому поводу пошел вразнос. Если так получается - это просто грубая ошибка в дизайне уровней системы. Все-таки, если память выделяется динамически, вполне возможно что аллокатор заявит что выделять ее вот прям сей момент - неоткуда. А вот это уже как бы проблема - корректное функционирование при этом будет нарушено точно. Ведь если память выделяли - наверное не для красоты?

> Да, но хоть часть проблем уйдёт. Это уже неплохо.

Зато появится куча других проблем. В целом как видим, микроядра о которых бредят академики в основном только академикам и оказались нужны. В силу того что выжать из этого дизайна практически интересные параметры - примерно так же просто как получать из токамаков энергию в промышленном масштабе. Ну вот и процветают какие-то иные дизайны в массе своей. А микроядра обитают в каких-то специальных областях. Ну и пусть себе обитают.

> А зачем лишний раз копировать? Есть всякие варианты с shared memory.

В микроядрах все это сильно сложнее получается.

> Да. Наш дедушка пахал плугом. И мы будем делать то же самое.

Не, ну конечно можно пытаться прикрутить к плугу реактивный двигатель, с аргументацией что это намного технологичнее и современнее. Но зачем? Есть уверенность что оно такое будет хорошо работать и радовать пахаря и тех кто зависел от результата его труда?

> NT подгадило то, что память тогда была очень дорогая.

Изначальному дизайну, с видеодрайверами в режиме пользователя, подгадило прежде всего то что графическое окружение в нем безбожно тормозило. MS очень конкретно на это взъелся и засунул в ядро не только видеодрайвера, но и вообще заметные куски GDI (в выноске win32k.sys). Вот это уже даже оверкилл. Но графика втопила конкретно. И вскоре NT захватила мир.

Замечу что даже в том же пингвине в попытках получить от графической подсистемы приемлимую производительность пришли к в чем-то похожим вариантам - низкоуровневые выноски для совсем базовых операций - все-таки внесли в ядро. До такой жести как win32k.sys на несколько метров в режиме ядра конечно же не дошли. Все-таки XXI век на дворе, компьютеры стали быстрее, да и куча проблем с секурити показывает что так делать не следует. Но кое-какие общие идеи все-таки кочуют по разным дизайнам.

[skip]
> Какое отношение имеет граф. система

В принципе - никакого. Это лишь как пример было приведено.

> к общесистемной шине для редких событий?

Это вы придумали что оно для редких. А как по мне так допущение что "для редких" это большой продолб на этапе проектирования. Потому что на практике окажется что нифига не редких и систему начнет радостно клинить там и тут.

> Или вы собрались о каждом кадре фильма оповещать народ?

Каждый кадр - это еще ладно. А почему должно быть нельзя слать логи всем заинтересованным подписчикам? А если это сервер с 5K RPS - это не 25 кадров фильма. Это 5K сообщений в секунду. И это кстати весьма скромный PPS.

> "Your mouse have moved. Press any key to reboot."

Вот шина с допущением что сообщений будет мало - что-то такое, да.

>> По такой логике и TCP/IP должен отдельный демон делать.
> По хорошему - да. Это микроядерная концепция. Просто каждая строчка стека
> TCP/IP выходит по цене Шекспировского тома. На отладку всего и всея таких ресурсов нет.

Как бы мне не нужна система где на регулярной основе падают драйвера, сетевой стек и что там еще. По поводу чего мне не очевидно чего ради меня должно волновать что система может видите ли попытаться изящно заменить обделанные панталоны.

> Там однозадачные системы.

Не обязательно кстати. Могут быть и RTOS. Правда там список задач обычно хардкодед, как и распределение памяти.

> А раз другие задачи, то и другие решения. Это, как бы азбука. Даже неловко напоминать об этом.

Ну так я и пытаюсь вам намекнуть что от обычного ширпотребного автомобиля (Linux) никто не требует надежности и технологий как у космической ракеты (микроядра).

> Ну вот, предлагаю арбитраж - до 10-ти собщений в секунду. Сообщение до
> 140 символов. На вытаскивание флешки этого хватит.

Угу, а потом оно начнет обрастать костылями как старикан х86. В половине задач придется делать пакетизатор/энкапсулятор, который сможет через это дерьмище пропихнуть то что на самом деле было надо. С немеряными буферами, пересборкой фрагментов и прочая. Во блин счастье.

В общем, если вам зачем-то нужна такая шина - идите и делайте. А я со своей стороны обещаю не пользоваться таким уродцем ни при каких обстоятельствах. Т.к. это нечто из разряда "а давайте у нас будет полтора регистра на весь проц и только 16 битов на адрес?!" :)

> Использовать просто. РЕАЛИЗОВАТЬ сложно.

Если будет наоборот - никто просто не будет пользоваться геморной системой. И вообще, сравнив как работают ядерщики и другие граждане, я поймал себя на мысли что намного больше доверяю тем парням которые пилят ядро, чем абы каким быдлокодерам нанятым за еду. Поэтому лучше уж если хевилифтинг сделают они, а не фиг знает какие быдлокодеры, которые неизбежно схалтурят там и тут.

>> Вот мне и не понятно - зачем в этом процессе какие-то левые
>> юзерспейсные демоны вообще будут фигурировать?
> За тем, что MS DOS - это вообще не операционная система. Это "монитор".

Это монитор пытающийся косить под операционку :). Ну, какое-никакое апи оно вывешивало, по поводу чего и "операционка", собственно. Монитор все-таки не занимается предоставлением API программам.

Ответить | Правка | ^ к родителю #198 | Наверх | Cообщить модератору

211. "В ядро Linux планируется включить функциональность D-Bus"  –1 +/
Сообщение от linux must _RIP_ on 10-Фев-13, 14:18 
> Если даст нормальную скорость - то это надежда сделать существенно более модульную
> систему, не ломая юникс-вей (в смысле кучи невависимых модулей, делающих каждый
> что-то своё). У нас же сейчас нет шустрых способов взаимодействия many-to-many.

сеньер сознательно забыл о существующием netlink*() ?


Ответить | Правка | ^ к родителю #89 | Наверх | Cообщить модератору

8. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Аноним (??) on 09-Фев-13, 14:43 
mqueue
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

10. "В ядро Linux планируется включить функциональность D-Bus"  +18 +/
Сообщение от Аноним (??) on 09-Фев-13, 14:45 
Старая концепция linux: всё есть файл.
Новая концепция linux: всё есть ядро.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

41. "В ядро Linux планируется включить функциональность D-Bus"  +1 +/
Сообщение от Аноним (??) on 09-Фев-13, 16:22 
> Старая концепция linux: всё есть файл.
> Новая концепция linux: всё есть ядро.

Ошибка. Концепция «всё есть файл» - это UNIX, а Linux - не UNIX ©Linus Torvalds.
Это во-первых. А во-вторых, Linux - это как раз только ядро и есть. Если речь идет о системе на базе ядра Linux, то это нужно явно указывать, например, GNU/Linux или Андройд тот же ;)

Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

44. "В ядро Linux планируется включить функциональность D-Bus"  +2 +/
Сообщение от nic (??) on 09-Фев-13, 16:41 
"Linux is a Unix-like computer operating system"
"GNU's not Unix"
Ответить | Правка | ^ к родителю #41 | Наверх | Cообщить модератору

64. "В ядро Linux планируется включить функциональность D-Bus"  +1 +/
Сообщение от Vkni (ok) on 09-Фев-13, 19:40 
> Ошибка.

Ну, блин. Была такая классная шутка.

Ответить | Правка | ^ к родителю #41 | Наверх | Cообщить модератору

94. "В ядро Linux планируется включить функциональность D-Bus"  –1 +/
Сообщение от Аноним (??) on 09-Фев-13, 22:13 
Ну, вроде как про GNU/Linux говорили что это "UNIX-подобная операционная система". "Всё есть ядро" это конечно сильно сказано, но до концепции "всё есть модуль" доскакать весьма могут, в том или ином виде.
Ответить | Правка | ^ к родителю #41 | Наверх | Cообщить модератору

11. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Аноним (??) on 09-Фев-13, 14:49 
Хозяйственный. Всё в дом, всё дом^W в ядро.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

12. "В ядро Linux планируется включить функциональность D-Bus"  +5 +/
Сообщение от Аноним (??) on 09-Фев-13, 14:49 
https://www.linux.org.ru/forum/development/7881682
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

16. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от vital (??) on 09-Фев-13, 14:59 
только хотел эту ссылку кинуть :)
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

23. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Vkni (ok) on 09-Фев-13, 15:21 
> https://www.linux.org.ru/forum/development/7881682

Спасибо, очень в тему.

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

26. "В ядро Linux планируется включить функциональность D-Bus"  +1 +/
Сообщение от ВовкаОсиист (ok) on 09-Фев-13, 15:33 
Лол, надеюсь тот чувак собрался _реализовывать_ ядерный dbus, а не просто подпиливать готовую реализацию в ядро...
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

37. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от анон on 09-Фев-13, 16:13 
Тот чувак?) Ну хотя бы Торвальдса ты так не называешь?))
Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

46. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Адекват on 09-Фев-13, 17:39 
> Тот чувак?) Ну хотя бы Торвальдса ты так не называешь?))

А кто такой Торвальдс ?

Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору

55. "В ядро Linux планируется включить функциональность D-Bus"  –1 +/
Сообщение от ВовкаОсиист (ok) on 09-Фев-13, 19:17 
Ну, чувак же
Ответить | Правка | ^ к родителю #46 | Наверх | Cообщить модератору

73. "В ядро Linux планируется включить функциональность D-Bus"  +1 +/
Сообщение от YetAnotherOnanym (ok) on 09-Фев-13, 20:48 
Кто вообще все эти люди?
Ответить | Правка | ^ к родителю #46 | Наверх | Cообщить модератору

15. "В ядро Linux планируется включить функциональность D-Bus"  +1 +/
Сообщение от fyrer (ok) on 09-Фев-13, 14:54 
Вроде zeromq планировали впилить, передумали,что ли.
Кстати DBUS по сети уже научилась работать?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

18. "В ядро Linux планируется включить функциональность D-Bus"  –2 +/
Сообщение от Школьник (ok) on 09-Фев-13, 15:04 
zeromq на крестах написан, куда ему в ядро? Впрочем, красноглазым не привыкать к забиванию гвоздей микроскопом с помощью костыля. Вот это для ядра подойдет куда лучше: http://www.crossroads.io  От автора ZeroMQ и написано на Си.
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

28. "В ядро Linux планируется включить функциональность D-Bus"  +2 +/
Сообщение от GentooBoy (ok) on 09-Фев-13, 15:42 
для сети есть сокеты
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

90. "В ядро Linux планируется включить функциональность D-Bus"  –1 +/
Сообщение от Crazy Alex (ok) on 09-Фев-13, 22:00 
вы zeromq вообще видели?
Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

240. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от GentooBoy (ok) on 10-Фев-13, 21:57 
вы тред вообще читаете? Что вы вообще хотели сказать своим постом?
Ответить | Правка | ^ к родителю #90 | Наверх | Cообщить модератору

249. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Crazy Alex (ok) on 11-Фев-13, 00:07 
Я к тому,что ZeroMQ и есть "сокеты на стероидах". Избавляет от массы мороки. И в ядре его видеть было бы довольно интересно - там иногда из-за неядерности тормоза чуть ли не на порядок выскаивают. Но да, реализация плюсовая, так что не для линуксового это ядра.
Ответить | Правка | ^ к родителю #240 | Наверх | Cообщить модератору

58. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от all_glory_to_the_hypnotoad (ok) on 09-Фев-13, 19:30 
zmq нельзя впилить в ядро, иначе оно перестанет быть Z.
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

21. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Alex (??) on 09-Фев-13, 15:08 
DBus - не предназначен для работы по сети, на данный момент он зацелен строго на in-host communication.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

24. "В ядро Linux планируется включить функциональность D-Bus"  –3 +/
Сообщение от Аноним (??) on 09-Фев-13, 15:26 
я их не понимаю. какие-то части старательно выносят в юзерспейс (KMS и прочая херотень), а в то же время зачем-то пихают туда явно юзерспейсную приблуду.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

34. "В ядро Linux планируется включить функциональность D-Bus"  –7 +/
Сообщение от blabla on 09-Фев-13, 16:00 
> я их не понимаю. какие-то части старательно выносят в юзерспейс (KMS и
> прочая херотень), а в то же время зачем-то пихают туда явно
> юзерспейсную приблуду.

Привыкай ! это же Линукс с большой буквы
Главное в ядро побольше всякой лабудени напихать что бы потом было сложнее недокументированные возможности искать (Очередные фитчи называемые багами)

Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

76. "В ядро Linux планируется включить функциональность D-Bus"  +5 +/
Сообщение от anonymous (??) on 09-Фев-13, 21:11 
KMS (Kernel Mode Settings) и юзерспейс. Знатно ты на ноль делишь.
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

91. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Crazy Alex (ok) on 09-Фев-13, 22:02 
угу, множественная эффективная дисчпетчеризация сообщений - юзерспейснее некуда. Ну а чего, давайте и FS только в виде FUSE писать будем, возьмём пример с NTFS-3G.

А D-Bus там будет или другой какой специфический вариант шины поверхсамого  диспетчера - дело уже юзреспейса.

Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

137. "В ядро Linux планируется включить функциональность D-Bus"  –1 +/
Сообщение от Vkni (ok) on 10-Фев-13, 01:50 
> угу, множественная эффективная дисчпетчеризация сообщений - юзерспейснее некуда. Ну а
> чего, давайте и FS только в виде FUSE писать будем, возьмём
> пример с NTFS-3G.

Между прочим, NTFS-3G - это классический случай упрощённой отладки в пространстве пользователя. Я помню, как Антон разрабатывал linux-ntfs, это была долгая эпопея, в которой делались и kernel драйвер, и fuse драйвер. Так вот, какая-то поддержка записи появилась лишь в FUSE драйвере. В драйвере ядра отладка этой сложной FS оказалась чересчур трудоёмкой.

Ответить | Правка | ^ к родителю #91 | Наверх | Cообщить модератору

148. "В ядро Linux планируется включить функциональность D-Bus"  +1 +/
Сообщение от Аноним (??) on 10-Фев-13, 02:31 
> Между прочим, NTFS-3G - это классический случай упрощённой отладки

А также клинический случай пожирания процессора. По поводу чего я очень быстро перевел диски из ntfs в другие файловые системы в свое время. А то обидно, знаете ли, когда скорость работы ФС упирается не в диск а в 3ГГц процессор. Который при этом взвывает вентилятором как реактивный самолет, разумеется (10x to "turbo core" или как там его правильно).

Ответить | Правка | ^ к родителю #137 | Наверх | Cообщить модератору

149. "В ядро Linux планируется включить функциональность D-Bus"  +1 +/
Сообщение от Vkni (ok) on 10-Фев-13, 02:36 
> А также клинический случай пожирания процессора. По поводу чего я очень быстро
> перевел диски из ntfs в другие файловые системы в свое время.

Правильно. Это неродная система для Linux'а. И смысла её использовать нет ни малейшего. Плюс, она ещё и сильно фрагментируется.

Ответить | Правка | ^ к родителю #148 | Наверх | Cообщить модератору

233. "В ядро Linux планируется включить функциональность D-Bus"  +1 +/
Сообщение от Пингвино (ok) on 10-Фев-13, 18:13 
> Это неродная система для Linux'а. И смысла её использовать нет ни малейшего.

Это как? А XFS или JFS родные? Почему с ними нету проблем, а в некоторых задачах по производительности они обходили ext3?

Ответить | Правка | ^ к родителю #149 | Наверх | Cообщить модератору

239. "В ядро Linux планируется включить функциональность D-Bus"  +2 +/
Сообщение от samm email(ok) on 10-Фев-13, 20:05 
>> Это неродная система для Linux'а. И смысла её использовать нет ни малейшего.
> Это как? А XFS или JFS родные? Почему с ними нету проблем,
> а в некоторых задачах по производительности они обходили ext3?

Да, XFS и JFS - вполне себе "родные", так как их портировали и поддерживали разработчики этих систем, при 100% поддержке (и за деньги) вендоров, почитайте их историю. Причем портировали код, а не писали реализацию с 0.
Это сильно отличается от "внебрачного" нтфс, где даже полных спецификаций нет, не говоря уж об исходном коде.

Ответить | Правка | ^ к родителю #233 | Наверх | Cообщить модератору

325. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Аноним (??) on 12-Фев-13, 05:49 
> Правильно. Это неродная система для Linux'а. И смысла её использовать нет ни
> малейшего. Плюс, она ещё и сильно фрагментируется.

Ну да, а родные ФС на то и родные что в кернелмоде крутятся и потому проц не насилуют лишними мотаниями контекста туда-сюда + вообще могут пользоваться услугами ядра, используя прямые, быстрые и короткие маршруты с минимальным оверхедом. В эпоху SSD выжимающих 500Мб/сек и более все это становится еще более злободневно.


Ответить | Правка | ^ к родителю #149 | Наверх | Cообщить модератору

250. "В ядро Linux планируется включить функциональность D-Bus"  +1 +/
Сообщение от Crazy Alex (ok) on 11-Фев-13, 00:09 
Насколько я понимаю, поддержка появилась просто там, где финансово заинтересованная сторона эту поддержку сделала. И препочла в открытом варианте отдать только FUSE-модуль. Впрочем, вариант "отладка в юзермоде и затем перенос в ядро" я ни разу не отрицаю.
Ответить | Правка | ^ к родителю #137 | Наверх | Cообщить модератору

147. "В ядро Linux планируется включить функциональность D-Bus"  +1 +/
Сообщение от Аноним (??) on 10-Фев-13, 02:29 
> я их не понимаю. какие-то части старательно выносят в юзерспейс (KMS и

KMS == Kernel ModeSetting. Внезапно, он заменил собой устаревший интерфейс UMS - User ModeSetting. Вы все поняли с точностью до наоборот. FAIL.

Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

33. "В ядро Linux планируется включить функциональность D-Bus"  +2 +/
Сообщение от lucentcode (ok) on 09-Фев-13, 15:58 
Отличная новость. Шина сообщений на уровне ядра позволит значительно ускорить работу D-Bus и ему подобных проектов. Мало того, можно будет организовать отправку сообщений между приложениями, запучшенными от разных юзеров. Как только права выставляться будут? Нужен механизм для обеспечения контроля доступа процессов к сообщениям.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

36. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от GentooBoy (ok) on 09-Фев-13, 16:03 
тебе сюда https://plus.google.com/111049168280159033135/posts/4cAYcew55bN
Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору

39. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от skb7 (ok) on 09-Фев-13, 16:20 
Прикольный комментарий к этому сообщению:
"Finally, after all these years we'll know what happens if Linus gets run over by a bus"
(тема сообщения: AF_BUS в ядре).
Ответить | Правка | ^ к родителю #36 | Наверх | Cообщить модератору

77. "В ядро Linux планируется включить функциональность D-Bus"  –1 +/
Сообщение от нононимо on 09-Фев-13, 21:14 
А в микроядерных осях это все есть бай дисигн. И в принципе, не важно, где мейлбокс процесса, на этой железке, в этой стойке, или в датацентре за океаном. Скоро дубас научится по сети работать и это преподнесут как прорывную технологию.
Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору

82. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от angra (ok) on 09-Фев-13, 21:27 
Сокеты уже давно существуют и выполняют данную роль, причем, в отличии от микроядерных ОСей, они есть везде и всюду в реальности, а не в идеальном гипотетическом будущем.
Ответить | Правка | ^ к родителю #77 | Наверх | Cообщить модератору

92. "В ядро Linux планируется включить функциональность D-Bus"  +2 +/
Сообщение от Crazy Alex (ok) on 09-Фев-13, 22:07 
many-to-many через сокеты? Подцепись к сокету, объясни, где твой лежит, руками распарси, где одно сообщение началось и другое закончилось, руками проверь, целиком ли сообщение дошло, руками отправь ack... То же мне, радость.

Впрочем, микроядерные оси идут туда же, куда и остальные "чистые идеи" - в диссертации и игрища теоретиков. А практики оттуда натащат удобные им куски. Один из которых вполне может оказаться реализованная в ядре толковая шина сообщений.

Ответить | Правка | ^ к родителю #82 | Наверх | Cообщить модератору

97. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Vkni (ok) on 09-Фев-13, 22:34 
> Впрочем, микроядерные оси идут туда же, куда и остальные "чистые идеи" -
> в диссертации и игрища теоретиков.

А как же всякие телефоны и т.д.? http://stackoverflow.com/questions/8405505/is-there-any-appl...

Просто для эффективной работы микроядра нужно уметь его поддерживать в ЦП. Ну точно также, как для эффективной работы многопользовательской ОС нужно уметь поддерживать защиту памяти.

Ответить | Правка | ^ к родителю #92 | Наверх | Cообщить модератору

100. "В ядро Linux планируется включить функциональность D-Bus"  +1 +/
Сообщение от Crazy Alex (ok) on 09-Фев-13, 22:48 
Насколько я понимаю, оно там используется исключительно как гипервизор же? Меня, честно говоря, монолит просто стопроцентно устраивает, особенно в виде линуксовой реализации. Ну начнут через пару-тройку лет более активно оттуда выкидывать устаревший код - и всё нормально будет. А вот от микроядра я практического рофита не вижу. В теории хорошо, конечно, что драйвер не может повалить систему - только по факту оказывается, что выгоднее таки баги просто исправлять, либо решать более общие проблемы на более высоких уровнях системы - резервирование, выбор подходящего оборудования и софта, внешний мониторинг и т.п. Просто потому что это всё делать так и так придётся.
Ответить | Правка | ^ к родителю #97 | Наверх | Cообщить модератору

105. "В ядро Linux планируется включить функциональность D-Bus"  –1 +/
Сообщение от Vkni (ok) on 09-Фев-13, 23:26 
> Насколько я понимаю, оно там используется исключительно как гипервизор же? Меня, честно
> говоря, монолит просто стопроцентно устраивает, особенно в виде линуксовой реализации.

А меня - нет. У меня много раз вылетало ядро по совершенно дурацким причинам.

> А вот от микроядра я практического профита не вижу.
> В теории хорошо, конечно, что драйвер не может
> повалить систему - только по факту оказывается, что выгоднее таки баги
> просто исправлять, либо решать более общие проблемы на более высоких уровнях
> системы - резервирование, выбор подходящего оборудования и софта, внешний мониторинг и
> т.п. Просто потому что это всё делать так и так придётся.

Алекс, вы отлаживали программы под MS DOS? Там никаких Segmentation Fault нет, и если программа записывает данные не туда, этого не видно => велик шанс оставить такие ошибки в программе.

А драйвера пишут явно не боги. И даже не полубоги. Поэтому им подспорье в виде естественной защиты, срабатывающей при неправильном обращении к памяти, сильно бы помогло с отладкой.

Ответить | Правка | ^ к родителю #100 | Наверх | Cообщить модератору

125. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Crazy Alex (ok) on 10-Фев-13, 00:50 
Кхм, а куда б я от DOS делся :-) И отлаживал, и в жесткие диски через порты терзал, и резиденты писал... Собственно, поэтому и считаю, что то,что есть сейчас - вполне приемлемое состояние. на то, чтобы толком писать ядро, специалистов много не надо и их вполне хватает, а юзерспейс уже вполне достаточно ограничен.

Вот в варианте "подмоги с отладкой" - да, вариант любопытный. Но, думаю, это и сейчас как-то решается.

Ответить | Правка | ^ к родителю #105 | Наверх | Cообщить модератору

135. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Vkni (ok) on 10-Фев-13, 01:47 
> Вот в варианте "подмоги с отладкой" - да, вариант любопытный. Но, думаю,
> это и сейчас как-то решается.

Ну зачем, спрашивается, должен работать человек, если может работать машина? :-) Пусть лучше процессор определяет, кто там куда не туда залез. :-)

Ответить | Правка | ^ к родителю #125 | Наверх | Cообщить модератору

251. "В ядро Linux планируется включить функциональность D-Bus"  +1 +/
Сообщение от Crazy Alex (ok) on 11-Фев-13, 00:10 
Потому что после основной отладки это будет совершенно бесполезная трата ресурсов машины на разные IPC и проверки.
Ответить | Правка | ^ к родителю #135 | Наверх | Cообщить модератору

278. "В ядро Linux планируется включить функциональность D-Bus"  –1 +/
Сообщение от Vkni (ok) on 11-Фев-13, 13:38 
> Потому что после основной отладки это будет совершенно бесполезная трата ресурсов машины
> на разные IPC и проверки.

Так можно сказать, что и защита памяти после отладки - бесполезная трата ресурсов машины. Только вот мы знаем, что ничего нельзя отладить до 0-я ошибок.

Ответить | Правка | ^ к родителю #251 | Наверх | Cообщить модератору

291. "В ядро Linux планируется включить функциональность D-Bus"  +1 +/
Сообщение от Crazy Alex (ok) on 11-Фев-13, 16:32 
ну да. Но на практике лично мне надежности ядра хватает с головой.
Ответить | Правка | ^ к родителю #278 | Наверх | Cообщить модератору

326. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Аноним (??) on 12-Фев-13, 05:51 
> Просто для эффективной работы микроядра нужно уметь его поддерживать в ЦП.

Уже нашлепаны миллиарды процессоров. Вот сейчас, разбомбим все до основания и будем строить новый мир, с нуля. С расово верными процессорами. А сами то вы в это верите? :)

Ответить | Правка | ^ к родителю #97 | Наверх | Cообщить модератору

98. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от angra (ok) on 09-Фев-13, 22:38 
> many-to-many через сокеты? Подцепись к сокету, объясни, где твой лежит, руками распарси,
> где одно сообщение началось и другое закончилось, руками проверь, целиком ли
> сообщение дошло, руками отправь ack... То же мне, радость.

Как бы большинство всего этого уже есть в готовых либах. Необязательно каждый раз начинать с нижнего уровня. А сложности протокола общения от способа доставки не сильно зависят.

Ответить | Правка | ^ к родителю #92 | Наверх | Cообщить модератору

195. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от anonymous (??) on 10-Фев-13, 13:14 
> many-to-many через сокеты? Подцепись к сокету, объясни, где твой лежит, руками распарси,
> где одно сообщение началось и другое закончилось, руками проверь, целиком ли
> сообщение дошло, руками отправь ack... То же мне, радость.

Т.е. ты предлагаешь впихнуть весь этот крап в ядро?

Ответить | Правка | ^ к родителю #92 | Наверх | Cообщить модератору

327. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Аноним (??) on 12-Фев-13, 05:52 
> Т.е. ты предлагаешь впихнуть весь этот крап в ядро?

Ну вон TCP/IP запихан и никто не жалуется вроде. А там и рассылка ACK, и пересборка фрагментов, и очередизация/приоритеты, и чего там только нет!

Ответить | Правка | ^ к родителю #195 | Наверх | Cообщить модератору

35. "В ядро Linux планируется включить функциональность D-Bus"  –2 +/
Сообщение от AX (ok) on 09-Фев-13, 16:03 
Лучше бы они общелинуксовый аналог kio/gio реализовали. Вот это был бы реальный прорыв…
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

42. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Аноним (??) on 09-Фев-13, 16:25 
Дык fuse же.
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору

43. "В ядро Linux планируется включить функциональность D-Bus"  +2 +/
Сообщение от Хрен с горы on 09-Фев-13, 16:39 
Давно пора. Существующие ИПЦ - полнейший ад.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

68. "В ядро Linux планируется включить функциональность D-Bus"  –4 +/
Сообщение от Игрулькин on 09-Фев-13, 20:04 
Хорошо "придумали"! Ещё б этим ребятам английский подучить, чтобы сайт qnx.com прочесть и тогда они с удивлением обнаружат систему, которая 20 лет назад всё это уже имела.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

70. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Xasd (ok) on 09-Фев-13, 20:19 
эээээ... ну может быть тогда не надо разрабатывать велосипеды, а просто взять нужные исходные коды из этого QNX и засунуть их в ядро? :)

</sarcasm>

Ответить | Правка | ^ к родителю #68 | Наверх | Cообщить модератору

83. "В ядро Linux планируется включить функциональность D-Bus"  +2 +/
Сообщение от angra (ok) on 09-Фев-13, 21:29 
Поменьше разговаривайте с голосами в голове. Никто, ну кроме голосов, не утверждал, что они придумали что-то принципиально новое.
Ответить | Правка | ^ к родителю #68 | Наверх | Cообщить модератору

267. "В ядро Linux планируется включить функциональность D-Bus"  –1 +/
Сообщение от 123 (??) on 11-Фев-13, 09:56 
Windows 3.0 - 22 года с сообщениями. Теперь все точно знаем на сколько отстаёт в развитии ядро.
Ответить | Правка | ^ к родителю #68 | Наверх | Cообщить модератору

328. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Аноним (??) on 12-Фев-13, 05:53 
> сколько отстаёт в развитии ядро.

Только его в отличие от винды 3.0 не клинит, если программа забила на обработку сообщений. Маленькая такая разница :)

Ответить | Правка | ^ к родителю #267 | Наверх | Cообщить модератору

69. "В ядро Linux планируется включить функциональность D-Bus"  –2 +/
Сообщение от anonymous (??) on 09-Фев-13, 20:14 
И парсер xml надо туда втолкнуть. Обязательно.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

78. "В ядро Linux планируется включить функциональность D-Bus"  –1 +/
Сообщение от YetAnotherOnanym (ok) on 09-Фев-13, 21:16 
> И парсер xml надо туда втолкнуть. Обязательно.

А потом - интерпретатор особых инструкций, скрываемых в специальных xml-тэгах - чтобы можно было передать кусок xml, который должен по-разному парситься в зависимости от состояния принимающей стороны. Ну, Вы поняли, о чём я.

Ответить | Правка | ^ к родителю #69 | Наверх | Cообщить модератору

79. "В ядро Linux планируется включить функциональность D-Bus"  –2 +/
Сообщение от mikevmk (??) on 09-Фев-13, 21:17 
Мне давно необходим Postgres в ядре!!!1 Почему до сих пор нет?
Ответить | Правка | ^ к родителю #69 | Наверх | Cообщить модератору

93. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Crazy Alex (ok) on 09-Фев-13, 22:08 
Ничего, что там даже парсера d-bus не будет - только диспетчер, на базе которого шустрый dbus можно сделать?
Ответить | Правка | ^ к родителю #69 | Наверх | Cообщить модератору

192. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от anonymous (??) on 10-Фев-13, 13:10 
>Ничего, что там даже парсера d-bus не будет - только диспетчер, на базе которого шустрый dbus можно сделать?

Уже есть. UDS называется.

Ответить | Правка | ^ к родителю #93 | Наверх | Cообщить модератору

164. "В ядро Linux планируется включить функциональность D-Bus"  +4 +/
Сообщение от Аноним (??) on 10-Фев-13, 08:34 
Великолепно! Давно ждал, когда же в бетон монолита подольют немного микроядерности.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

165. "В ядро Linux планируется включить функциональность D-Bus"  +2 +/
Сообщение от vi on 10-Фев-13, 09:38 
> Великолепно! Давно ждал, когда же в бетон монолита подольют немного микроядерности.

Тоже подумал про микроядро.
Таких правда макроскопических размеров.
А что, главное что бы надежно работало.
Потом драйверы начнут в отдельные процессы выводить, вот размерчик и начнет уменьшатся.

Ответить | Правка | ^ к родителю #164 | Наверх | Cообщить модератору

169. "В ядро Linux планируется включить функциональность D-Bus"  +2 +/
Сообщение от б.б. on 10-Фев-13, 11:16 
Всё как обычно, группа анонимов учит Грега Кроа-Хартмана писать ядро.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

193. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от anonymous (??) on 10-Фев-13, 13:12 
> Всё как обычно, группа анонимов учит Грега Кроа-Хартмана писать ядро.

Если он такой крутой, то может на всех срать?

Ответить | Правка | ^ к родителю #169 | Наверх | Cообщить модератору

209. "В ядро Linux планируется включить функциональность D-Bus"  +1 +/
Сообщение от б.б. on 10-Фев-13, 14:10 
Нет, не на всех.
Ответить | Правка | ^ к родителю #193 | Наверх | Cообщить модератору

236. "В ядро Linux планируется включить функциональность D-Bus"  +1 +/
Сообщение от Пингвино (ok) on 10-Фев-13, 18:18 
> Нет, не на всех.

Только на дебилов? Я одобряю такой подход.

Ответить | Правка | ^ к родителю #209 | Наверх | Cообщить модератору

186. "А давайте включим туда Systemd"  +1 +/
Сообщение от Аноним (??) on 10-Фев-13, 12:54 
А давайте включим туда Systemd, пульсу и бизибокс.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

255. "А давайте включим туда Systemd"  –1 +/
Сообщение от V (??) on 11-Фев-13, 01:20 
Нет. только первое и второе.
Ответить | Правка | ^ к родителю #186 | Наверх | Cообщить модератору

256. "А давайте включим туда Systemd"  +2 +/
Сообщение от XPEH email on 11-Фев-13, 02:01 
А давайте включим мозги.
Ответить | Правка | ^ к родителю #186 | Наверх | Cообщить модератору

262. "А давайте включим туда Systemd"  +1 +/
Сообщение от Аноним (??) on 11-Фев-13, 07:33 
призыв включить мозги на opennet. nuff said
Ответить | Правка | ^ к родителю #256 | Наверх | Cообщить модератору

329. "А давайте включим туда Systemd"  +/
Сообщение от Аноним (??) on 12-Фев-13, 05:56 
> А давайте включим мозги.

Если вы включим в ядро мозги - оно таки очень скоро соберется в глобальный скайнет и тогда вы уж точно ответите за ваши сообшения на опеннете по полной программе :)

Ответить | Правка | ^ к родителю #256 | Наверх | Cообщить модератору

272. "А давайте включим туда Systemd"  +1 +/
Сообщение от Аноним (??) on 11-Фев-13, 12:04 
> А давайте включим туда Systemd, пульсу и бизибокс.

Давайте! Засылай патчи прямо Линусу на мыло!

Ответить | Правка | ^ к родителю #186 | Наверх | Cообщить модератору

344. "А давайте включим туда Systemd"  +/
Сообщение от pavlinux (ok) on 15-Фев-13, 03:43 
> ... прямо Линусу на мыло!

Узнай американо-финский разговорный фольклор и лексику!


Ответить | Правка | ^ к родителю #272 | Наверх | Cообщить модератору

345. "А давайте включим туда Systemd"  +/
Сообщение от Led (ok) on 16-Фев-13, 00:17 
>> ... прямо Линусу на мыло!
> Узнай американо-финский разговорный фольклор и лексику!

Линус плоховато говорит по-фински

Ответить | Правка | ^ к родителю #344 | Наверх | Cообщить модератору

275. "В ядро Linux планируется включить функциональность D-Bus"  –1 +/
Сообщение от verus (ok) on 11-Фев-13, 12:24 
Впилили бы туда еще аналог udev и вообще стало бы шикарно :)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

289. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от linux must _RIP_ on 11-Фев-13, 15:47 
> Впилили бы туда еще аналог udev и вообще стало бы шикарно :)

уже пробывали. Выпиливали назад - так как это был ад по поддержке. Ждем теперь впиливания и выпиливания d-bus.

Ответить | Правка | ^ к родителю #275 | Наверх | Cообщить модератору

290. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от verus (ok) on 11-Фев-13, 16:25 
>так как это был ад по поддержке

Если впилить в виде devfs - то безусловно, а если в том виде, в каком udev пока еще существует, то можно и помечтать... Однако сдается мне, что добавление функциональности D-bus в ядро, при всей здравости этой идеи, создаст "дыру" для проникновения туда systemd всеми возможными и невозможными способами. При своем врожденном пессимизме, я все-таки надеюсь ошибиться. ;)

Ответить | Правка | ^ к родителю #289 | Наверх | Cообщить модератору

330. "В ядро Linux планируется включить функциональность D-Bus"  +1 +/
Сообщение от Аноним (??) on 12-Фев-13, 05:57 
> пробывали.

Ох, опять школьная аналитика. А за русский вам двояк в аттестат записали?

Ответить | Правка | ^ к родителю #289 | Наверх | Cообщить модератору

301. "В ядро Linux планируется включить функциональность D-Bus"  –3 +/
Сообщение от Аноним (??) on 11-Фев-13, 19:38 
Однозначно пора сваливать на FreeBSD.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

312. "В ядро Linux планируется включить функциональность D-Bus"  +2 +/
Сообщение от абыр email on 11-Фев-13, 23:59 
одобряем зпт можете сваливать тчк
Ответить | Правка | ^ к родителю #301 | Наверх | Cообщить модератору

331. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от Аноним (??) on 12-Фев-13, 05:58 
> Однозначно пора сваливать на FreeBSD.

Недостаточно хардкорно. Лучше сразу на миникс, qnx или что-нибудь подобное.

Ответить | Правка | ^ к родителю #301 | Наверх | Cообщить модератору

343. "В ядро Linux планируется включить функциональность D-Bus"  +/
Сообщение от pavlinux (ok) on 15-Фев-13, 03:41 
>... сваливать на FreeBSD.

Точно, - во всём виновата FreeBSD.

Ответить | Правка | ^ к родителю #301 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру