Страница 1 из 2

Разбираемся с D-BUS

Добавлено: 25 окт 2012, 18:15
Olej
На сайте выложен свежий перевод: Разбираемся с D-BUS
Оригинал: Get on the D-BUS
Автор: Robert Love
Дата публикации: 5 Января 2005 г.
Перевод: А.Панин
Дата публикации перевода: 18 октября 2012 г.
Очень интересно. По разным причинам:
- D-BUS это новый механизм IPC, развиваемый специально под Linux
- D-BUS очень плохо описывается
- Роберт Лав - замечательный автор, известный своими книгами по ядру Linux, в том числе, и в русских изданиях
- не только объяснения, но и примеры программного кода

Re: Разбираемся с D-BUS

Добавлено: 28 янв 2013, 12:48
Виктория
По прочтении статьи у меня остался вопрос. Следуя терминологии сетевого интерфейса D-BUS - многомастерная сеть. Как решается проблема разрешения конфликта между устройствами, пытающимися одновременно получить доступ к среде передачи информации? Из классики известны четыре способа. Конфликты могут быть разрешены методом передачи маркера (как, например, в сети Profibus), методом побитного сравнения идентификатора (используется в CAN), методом прослушивания сети (используется в Ethernet) и методом предотвращения коллизий (используется в беспроводных сетях). То, что в качестве примера программно-аппаратные стеки протоколов, я думаю, не суть как важно.
Пока студенты на каникулах, подбираю примеры. Можно, конечно, сделать попытку, установить истину самой по приведенным исходникам...?

Re: Разбираемся с D-BUS

Добавлено: 28 янв 2013, 15:08
Виктория
Сегодня ещё одну статью опубликовали. Неслучайно? Придется заставить себя разобраться

Re: Разбираемся с D-BUS

Добавлено: 28 янв 2013, 19:09
Olej
Виктория писал(а):Сегодня ещё одну статью опубликовали.
Это вот эту имеется в виду? : Управление Linux десктопом через D-Bus
Виктория писал(а):Неслучайно?
Думаю, что да, не случайно.

1. Потому, что в последние пару-тройку лет стали достаточно активно развиваться в Linux механизмы, которых нет в родовом виде в UNIX/POSIX, и которые, вообще то говоря, делают систему Linux "не UNIX"... они размазывают общую модель переносимости (POSIX). Из таких механизмов (самые явные, их намного больше):
- каталог /run и его предназначение ... перенос туда традиционных целевых подкаталогов;
- система начальной инициализации systemd, её подсистема управления службами (сервисами) и её же совершенно новая и несовместимая подсистема ведения системного журнала (см. Заметки о systemd, ...)
- система D-Bus ... как дополнение существующих во множестве POSIX механизмов IPC.

2. Большинство таких нововведений (или все? ;-) ) исходит от RedHat ... ну и обкатываются ними в Fedora.
Хотя RedHat и делает на сегодня львиную долю развития в мире Linux, но вот таким новшествам есть несколько мотиваций:

2.1. RedHat, как коммерческому внедренцу Linux, в достаточно мере "начхать" на POSIX совместимость, им важнее функциональность в их областях внедрения;

2.2. Как говорят злые языки: RedHat-а сильно "задрала" распространённость .DEB дистрибутивов (*Ubuntu, Debian, ...), и их совсем "не греет" совместимость систем их заказчиков с этими дистрибутивами.

Как следствие таких трендов развития ;-) есть:
- до сих пор подавляющее большинство GNU (и не GNU) открытых проектов сторонних производителей могли были быть собраны в любой ОС: Linux, *BSD, Solaris, MINIX, ...
- но приложения, которые используют "специфику" ;-) (D-Bus из их числа) вы не соберёте для FreeBSD... :-(
- а внедрение systemd меняет правила написания программного кода демонов, которые (правила) отрабатывались в UNIX >30 лет и описываются как аксиома ... а любой сервер - демон, и уже всё становится "немножечко не так" ;-)

P.S. Это то как я понимаю происходящее (IMHO!).

Re: Разбираемся с D-BUS

Добавлено: 18 сен 2013, 17:47
ISaminov
То, что в качестве примера программно-аппаратные стеки протоколов, я думаю, не суть как важно.

Re: Разбираемся с D-BUS

Добавлено: 13 ноя 2013, 15:18
Bafalov
То, что в качестве примера программно-аппаратные стеки протоколов, я думаю, не суть как важно.

Re: Разбираемся с D-BUS

Добавлено: 18 ноя 2013, 08:02
pavshinAN
Сегодня ещё одну статью опубликовали. Неслучайно?

Re: Разбираемся с D-BUS

Добавлено: 18 ноя 2013, 16:07
Olej
pavshinAN писал(а):Сегодня ещё одну статью опубликовали. Неслучайно?
"Сегодня"(с) как-раз "случайно"(с) - никто и ничего не публиковал вовсе! :lol:

Это такие "от большого ума" :-o приколы? ... чтобы публиковать свои говённые ссылки на свои не менее говённые сайты? :roll:

Re: Разбираемся с D-BUS

Добавлено: 20 ноя 2013, 10:35
OLzenizin
Роберт Лав - замечательный автор, известный своими книгами по ядру Linux, в том числе, и в русских изданиях

Re: Разбираемся с D-BUS

Добавлено: 21 ноя 2013, 08:32
Виктория
Olej, может закрыть эту тему? А то получается какой-то капкан для зайцев :-o