www.wikidata.uk-ua.nina.az
D Bus sistema mizhprocesnoyi komunikaciyi yaka dozvolyaye zastosunkam v operacijnij sistemi spilkuvatisya odin z odnim D BusTip IPCRozrobnik Freedesktop orgStabilnij vipusk 1 14 0 1 28 lyutogo 2022 19 misyaciv tomu 2022 02 28 Operacijna sistema bagatoplatformovijMova programuvannya CLicenziya GPL 2 abo AFL en 2 1Repozitorij gitlab freedesktop org dbus dbus gitVebsajt www freedesktop orgD Bus ye chastinoyu proyektu freedesktop org Vona maye visoku shvidkist roboti ne zalezhit vid robochogo seredovisha pracyuye na POSIX sumisnih operacijnih sistemah Takozh isnuye versiya dlya Windows poki sho na stadiyi rozrobki Skladayetsya z dvoh chastin demona i nizkorivnevogo API Isnuyut visokorivnevi biblioteki dlya frejmvorkiv Qt Java GLib C Python i biblioteka dlya C Zmist 1 Peredumovi stvorennya 2 Principi roboti 3 kdbus realizaciya na rivni yadra 4 Divis takozh 5 Primitki 6 Dzherelo 7 PosilannyaPeredumovi stvorennya RedaguvatiProgrami odnogo seredovisha robochogo stolu mozhut tisno vzayemodiyati mizh soboyu U grafichnomu seredovishi KDE dlya cogo ne tak davno vikoristovuvavsya DCOP ale inshi nastilni seredovisha napriklad GNOME ne mali analogichnih sistem Isnuvala mozhlivist komunikaciyi u viglyadi CORBA SOAP abo XML RPC ale CORBA vikoristovuye veliku kilkist resursiv KDE i GNOME projshli etap jogo vikoristannya za chas svogo isnuvannya a SOAP i XML RPC priznacheni dlya vebservisiv Ranishe GNOME vikoristovuvav Bonobo zasnovanij na CORBA ale cherez zalezhnist vid GObject Bonobo ne vikoristovuvavsya v inshih robochih seredovishah a nizka shvidkodiya CORBA poznachalosya na shvidkosti vsogo seredovisha Potribno bulo organizuvati obmin povidomlennyami mizh zastosunkami dvoh riznih seredovish Dlya virishennya cogo zavdannya i buv stvorenij proyekt D Bus Realizaciya viyavilasya vdaloyu i zgodom bulo virisheno proyekt KDE 4 perevesti na vikoristannya D Bus Principi roboti RedaguvatiD Bus nadaye sistemi dekilka shin Sistemna shina Stvoryuyetsya pri starti demona D BUS Z yiyi dopomogoyu vidbuvayetsya spilkuvannya riznih demoniv vona praktichno nedostupna dlya zastosunkiv koristuvacha Sesijna shina Stvoryuyetsya dlya koristuvacha avtorizovanogo v sistemi Dlya kozhnoyi takoyi shini zapuskayetsya okrema kopiya demona za dopomogoyu neyi budut spilkuvatisya programi z yakimi pracyuye koristuvach Kozhne povidomlennya D BUS peredane po shini maye svogo vidpravnika i svogo oderzhuvacha yihni adresi nazivayutsya shlyahami ob yektiv oskilki D BUS pripuskaye sho kozhen zastosunok skladayetsya z naboru ob yektiv a povidomlennya peresilayutsya ne mizh zastosunkami a mizh ob yektami cih samih zastosunkiv Kozhen ob yekt mozhe pidtrimuvati odin abo bilshe interfejsiv yaki predstavleni tut u viglyadi imenovanih grup metodiv i signaliv analogichno interfejsam Glib Qt abo Java D BUS takozh peredbachaye koncepciyu servisiv Servis unikalne misce roztashuvannya zastosunkiv na shini Pri zapusku programa reyestruye odin abo kilka servisiv yakimi vona bude voloditi doti poki samostijno ne zvilnit Do cogo momentu zhoden zastosunok sho pretenduye na toj zhe servis zajnyati jogo ne zmozhe Imenuyutsya servisi analogichno interfejsam Servisi roblyat dostupnoyu she odnu funkciyu zapusk neobhidnih program u razi nadhodzhennya do nih povidomlen Dlya cogo povinna buti vklyuchena avtoaktivaciya a v konfiguraciyi D BUS za cim servisom maye buti zakriplenim odin zastosunok Todi D BUS zmozhe jogo zapustiti pri poyavi povidomlennya Pislya zakrittya programi asocijovani servisi takozh rekonstruyuyutsya a D BUS posilaye signal pro te sho servis zakritij Inshi programi mozhut otrimuvati taki signali i vidpovidnim chinom reaguvati Pislya pidklyuchennya do shini zastosunok povinen vkazati yaki povidomlennya vin bazhaye otrimuvati shlyahom dodavannya masok zbigiv matchers Maski ye naborami pravil dlya povidomlen yaki budut dostavlyatisya zastosunkom filtraciya mozhe gruntuvatisya na interfejsah shlyahah ob yektiv i metodah Takim chinom zastosunki budut otrimuvati lishe te sho yim neobhidno problemi dostavki v comu vipadku bere na sebe D BUS Povidomlennya v D BUS buvayut chotiroh vidiv vikliki metodiv rezultati viklikiv metodiv signali i pomilki Pershi priznacheni dlya vikonannya metodiv nad ob yektami pidklyuchenimi do D BUS Posilayuchi take povidomlennya vi dayete ob yektu zavdannya a pislya jogo obrobki vin zobov yazanij povernuti vam abo rezultat vikliku abo pomilku cherez povidomlennya vidpovidnih tipiv Signalni povidomlennya yak i nalezhit ne berut do uvagi diyi ob yektiv oskilki ti mozhut sprijmati yih yak zavgodno abo zh ne otrimuvati vzagali Shob povidomlennya dosyaglo pevnogo ob yektu potriben sposib poslatisya na ob yekt U bagatoh movah programuvannya ce realizuyetsya za dopomogoyu vkazivnikiv Odnak voni realizuyutsya yak adresi pam yati priv yazani do lokalnogo adresnogo prostoru programi i ne mozhut buti peredani vid odnogo zastosunku inshomu Tomu v D Bus kozhen ob yekt maye svoye unikalne im ya yake viglyadaye yak shlyah u fajlovij sistemi Napriklad ob yekt mozhe buti imenovanij org kde kspread sheets 3 cells 4 5 Zvichajno najkrashimi ye ti imena yaki nesut yakes smislove navantazhennya tim ne mensh rozrobniki mozhut vibrati i take com mycompany c5yo817y0c1y1c5b yaksho v comu ye pevnij sens Imena ob yektiv lezhat u prostorah imen shob zabezpechiti rozmezhuvannya riznih programnih moduliv Do nih zazvichaj dodayetsya prefiks specifichnij dlya rozrobnika napriklad org kde kdbus realizaciya na rivni yadra RedaguvatiZ 2010 roku zusillyami kompaniyi Collabora 2 i Grega Kroa Gartmana Greg Kroah Hartman odnogo z providnih mejntejneriv yadra Linuks rozroblyayetsya kdbus nadijna shvidka i bezpechna sistema obminu povidomlennyami sho pidtrimuye dostavku povidomlen yak v multikast rezhimi vid odnogo vidpravnika do grupi oderzhuvachiv tak i v rezhimi tochka tochka Kdbus mozhe vikoristovuvatisya yak vidokremleno napriklad cya sistema vzhe pidtrimuyetsya u systemd tak i dlya stvorennya realizaciyi D Bus sho ne vimagaye zapusku okremogo demona v prostori koristuvacha Z osnovnih perevag realizaciyi shini kdbus na rivni yadra zaznachayetsya 3 Visoka produktivnist za rahunok minimizaciyi peremikannya kontekstu procesiv menshogo vikonannya operacij kopiyuvannya skorochennya sistemnih viklikiv vikoristannya memfd Visoka bezpeka cherez viklyuchennya vplivu koristuvackih procesiv na vmist shini i vikoristannya mehanizmiv yadra dlya upravlinnya peredacheyu danih u tomu chisli z mozhlivistyu kontrolyu z boku moduliv LSM Do povidomlen mozhe buti prikripleno bilshe metadanih Pridatnist dlya zastosunkiv sho obroblyayut veliki potoki danih z mozhlivistyu rozstanovki povidomlen v cherzi na pidstavi prioritetiv ta zavdannya globalnogo vporyadkuvannya povidomlen Napriklad deyaki rozrobniki znajshli zastosuvannya v kdbus navit dlya peredachi zvuku v sistemi Neshilnist bagatom stanam gonitvi yaki vazhko usunuti v realizaciyi na rivni koristuvacha Napriklad situaciya vid yednannya kliyenta vid shini tilki za umovi vidsutnosti povidomlen u jogo cherzi Mozhlivist monitoringu na rivni yadra Privilejovani koristuvachi mozhut pidklyuchiti do potoku povidomlen bez stvorennya specializovanih mehanizmiv u prostori koristuvacha Mozhlivist pryamoyi dostavki povidomlennya bez postanovki u chergu sho zruchno pri organizaciyi obrobki zapitiv aktivaciyi po shini Mozhlivist rannogo dostupu do shini na etapi vikonannya 4 Divis takozh Redaguvati nbsp Portal Vilne programne zabezpechennya DCOP HAL XPCOMPrimitki Redaguvati dbus 1 14 2 10 listopada 2014 Arhiv originalu za 28 lyutogo 2022 Procitovano 24 listopada 2014 Predstavlena realizaciya shiny D Bus rabotayushaya na urovne Linux yadra Arhiv originalu za 29 listopada 2014 Procitovano 24 listopada 2014 Predstavlena obnovlyonnaya realizaciya kdbus dlya yadra Linux Arhiv originalu za 29 listopada 2014 Procitovano 24 listopada 2014 initrdDzherelo RedaguvatiRoman Himov Poserednik D BUS Arhivovano 23 grudnya 2010 u Wayback Machine Chip Special LinuxPosilannya RedaguvatiOficijnij sajt Arhivovano 22 veresnya 2004 u Wayback Machine angl Kerivnictvo po vikoristannyu Arhivovano 28 serpnya 2015 u Wayback Machine angl Storinka prisvyachena D Bus na LOR wiki Z prikladami Stattya v zhurnali Linux Format Arhivovano 23 kvitnya 2011 u Wayback Machine Otrimano z https uk wikipedia org w index php title D Bus amp oldid 36449437