The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Третий выпуск реализация kdbus для ядра Linux , opennews (??), 17-Янв-15, (0) [смотреть все]

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


41. "Третий выпуск реализация kdbus для ядра Linux "  +/
Сообщение от Mirraz (ok), 17-Янв-15, 19:02 
Что такого предоставляет этот kdbus, чего нельзя было реализовать с помощью сокетов? Пусть даже новым типом или протоколом, но в рамках системы сокетов?
Ответить | Правка | Наверх | Cообщить модератору

52. "Третий выпуск реализация kdbus для ядра Linux "  –2 +/
Сообщение от freehckemail (ok), 17-Янв-15, 22:17 
> Что такого предоставляет этот kdbus, чего нельзя было реализовать с помощью сокетов?
> Пусть даже новым типом или протоколом, но в рамках системы сокетов?

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

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

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

56. "Третий выпуск реализация kdbus для ядра Linux "  +1 +/
Сообщение от all_glory_to_the_hypnotoad (ok), 17-Янв-15, 22:55 
> Если у вас каждая программа общается с каждой, то у вас количество сокетов будет n!,

Вот же еврей безграмотный, не n!, а n(n  1)/2.

> а в случае системной шины - только n.

Типа замёл гогно под ковёр и сделал вид что не нагадил? Нет, такого в инженерии не бывает, полный mesh никак не масштабируется линейно даже с общей "системной шиной" не смотря на видимые N сокетов из юзерспейса. Внутри это всё равно будет ощутимо больше O(N) и по потреблению ресурсов и по локам/cpu.

Можно только снизить коэффициенты по памяти за счёт шаренной памяти при передачи больших объёмов данных, чего видимо и делает kdbus.

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

99. "Третий выпуск реализация kdbus для ядра Linux "  +/
Сообщение от freehckemail (ok), 19-Янв-15, 22:25 
>> Если у вас каждая программа общается с каждой, то у вас количество сокетов будет n!,
> Вот же еврей безграмотный, не n!, а n(n  1)/2.

Точно. Я зачем-то связи перемножил, вместо того, чтобы сложить. Да и взять сочетание из n по 2 было бы разумнее по смыслу. Спасибо. Я вчера был не в своей тарелке.

>> а в случае системной шины - только n.
> Типа замёл гогно под ковёр и сделал вид что не нагадил? Нет,
> такого в инженерии не бывает, полный mesh никак не масштабируется линейно
> даже с общей "системной шиной" не смотря на видимые N сокетов
> из юзерспейса. Внутри это всё равно будет ощутимо больше O(N) и
> по потреблению ресурсов и по локам/cpu.

ну так про O(N) никто и не говорил. Но если уж сложность анализировать, то она очевидно будет как раз между n и n^2,  что в любом случае какой-никакой, а плюс.

> Можно только снизить коэффициенты по памяти за счёт шаренной памяти при передачи
> больших объёмов данных, чего видимо и делает kdbus.

А разумно ли передавать по шине большие объёмы данных? Мне казалось, что изначально цель была - пересылка большого количества маленьких управляющих конструкций. Запуск программ, пересылка событий и т.п.

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

86. "Третий выпуск реализация kdbus для ядра Linux "  +/
Сообщение от Олег (??), 18-Янв-15, 18:19 
> Если у вас каждая программа общается с
> каждой, то у вас количество сокетов будет n!, а в случае
> системной шины - только n.

  Стоп-стоп. Может проблема как раз в кривой архитектуре ПК, если у Вас каждая программа вынуждена общаться с каждой?

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

73. "Третий выпуск реализация kdbus для ядра Linux "  +1 +/
Сообщение от Аноним (-), 18-Янв-15, 08:53 
> Что такого предоставляет этот kdbus, чего нельзя было реализовать с помощью сокетов?

Если заново сделать протокол с множесвенными отправителями и подписчиками ... получится как раз нечто типа dbus. А нафига его еще раз делать?

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

116. "Третий выпуск реализация kdbus для ядра Linux "  +/
Сообщение от Crazy Alex (ok), 20-Янв-15, 05:15 
Например, можно точно знать, кто прислал сообщение
Ответить | Правка | К родителю #41 | Наверх | Cообщить модератору

119. "Третий выпуск реализация kdbus для ядра Linux "  +/
Сообщение от arisu (ok), 20-Янв-15, 05:28 
> Например, можно точно знать, кто прислал сообщение

а зачем? что тебе дадут pid'ы? а uid'ы? зачем они? дайте каждому юзеру по токену, если надо, и пусть ними авторизуются. я токен могу с собой носить какой хочу и куда хочу. даже между юзерами передавать, если мне вдруг так удобней показалось.

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

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру