왜 dbus가 필요합니까?


17

최근에 시스템에서 dbus를 제거했습니다 (consolekit 및 polkit과 함께). 변경 사항을 알지 못했습니다 (.xinitrc에서 시스템 데몬 및 사용자별로 실행 중이었습니다). 그러나 많은 사람들이 dbus가 필요하다고 주장하며 대부분의 Linux 응용 프로그램은 dbus 등을 사용하고 있습니다. 내 질문은 왜 필요한가요? 나는 그것이 정확히 무엇을하는지 이해하지 못한다고 생각합니다. 프로세스를 통해 통신하는 "메시지 버스 시스템"이라는 것을 알고 있습니다. 그리고? 나는 아직도 그것을 사용하여 얻는 것이 무엇인지 모른다. 누군가가 "실제에서 온"예를 들어 설명해 줄 수 있습니까?


3
걱정하지 마십시오. 가까운 시일 내에 dbus를 설치 / 제거 할 필요조차 없습니다. 그것은 커널의 일부입니다 : kroah.com/log/blog/2014/01/15/kdbus-details
yegorich

답변:


10

최종 사용자는 그렇지 않습니다. 다른 방법으로는 할 수 없었던 D- 버스가하는 일은 없습니다.

D-Bus의 이점은 주로 개발자에게 관심이 있습니다. 사용중인 프로그래밍 언어 또는 윈도우 툴킷에 상관없이 동일하게 작동하는 단일 시설에서 몇 가지 까다로운 기능 (객체 지향 및 유형 안전 메시징, 데몬 활성화, 이벤트 알림, 전송 독립성)을 통합합니다.


2
그러나 dbus가 없으면 일부 응용 프로그램을 실행할 수 없어야합니까?
lalala

물론 이죠 그러나 옵션 요구 사항에 관계없이 선택적 요구 사항으로 만들 수 있습니다.
Ignacio Vazquez-Abrams

DE에 대한 시스템 트레이 알림은 DBUS 메시지를 보내서 생성됩니다. 적어도 나는 그런 이유로 DBUS를 사용하는 하나의 설정을 가지고있었습니다.
Spidey

@Spidey : 예. 그러나 도메인 소켓을 사용할 수 없었을 이유는 없습니다. D- 버스가 더 나은 선택 일뿐입니다.
Ignacio Vazquez-Abrams

물론 DBUS는 또 다른 IPC 프로토콜입니다. 그러나 이것은 OP가 처음에 요구 한 예 중 하나입니다.
Spidey
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.