Kwi-systemd umbono wokunciphisa ukuxhomekeka kwe-libsystemd uyaphakanyiswa

inkqubo

i-systemd yiseti yedaemon zolawulo lwesixokelelwano

Kutshanje, i abaphuhlisi benkqubo babenengxoxo eyayibekwe phezu kwetafile umba wokunciphisa ukuxhomekeka kwethala leencwadi le-libsystemd (ithala leencwadi elijongene nokuphunyezwa kweenkonzo kunye nokusebenzisana ne-systemd). Oku kungenxa yokuba ngoku kukho into ethile inkxalabo malunga nokunyusa ukuxhomekeka komntu wesithathu kwi-libsystemd engalawulwa yiprojekthi kwaye oku kwandisa indawo yokuhlaselwa. Umqali wengxoxo uqaphela ukuba i-libsystemd ilayisha iilayibrari ezininzi ezibalulekileyo, ezifana ne-libzstd, liblz4, kunye ne-libgcrypt, ukongeza kwi-liblzma kunye ne-glibc. Oku kuphakamisa imiba ebalulekileyo yokhuseleko, ngakumbi ukuba la mathala eencwadi angaphandle asengozini.

Kwi-Fedora, umzekelo, ngaphezu kweephakheji ze-150 zixhomekeke kwi-libsystemd, ukwandisa ubunzima kunye neengozi ezinxulumene nazo. Isindululo Ukulungisa oku kubandakanya yahlula i-libsystemd ibe ngamathala eencwadi ahlukeneyo, ngalinye linoxanduva lwe-API ethile. Oku kuya kuvumela ukuxhomekeka komntu wesithathu ukuba kulayishwe kuphela xa kukho imfuneko, ngaloo ndlela kuncitshiswe ukuvezwa kubuthathaka obunokubakho kumathala eencwadi angalawulwa ngokuthe ngqo ngabaphuhlisi benkqubo.

Nangona kunjalo, ababhekisi phambili ngenkqubo Bathi oku kwahlukana kuya kuba yingxaki ngenxa yoqhakamshelwano lwabaqhubi abakhoyo kwi-libsystemd. Bakholelwa ukuba ukwahlula kuya kuba ngumsebenzi onzima kwaye kunokukhokelela ekulahlekelweni kokusebenza kakuhle okanye imfuno yokuphinda ikhowudi, eya kulwa nenzuzo yokhuseleko olujoliswe kuyo.

Endaweni yokwahlukana okupheleleyo, i-libsystemd iye kwindlela eguqukayo ngakumbi ngokulayisha ngokuguquguqukayo i-liblzma, libzstd kunye ne-liblz4 amathala eencwadi xa kuyimfuneko, usebenzisa i-dlopen() umnxeba. Utshintsho olufanayo lucetywa ukuba luphunyezwe kwi-libgcrypt ekukhutshweni kwexesha elizayo ukujongana neenkxalabo zokhuseleko kunye nokusebenza kakuhle kwekhowudi kunye neemfuno zokugcina.

Ndiyakholwa ukuba uninzi lwaba baxhomekeke akuyomfuneko ukuphumeza imisebenzi engundoqo ye-libsystemd, efana nale ikhankanywe ngasentla.

Le ngxaki inokuthetha ukwahlula i-libsystemd ibe ngamathala eencwadi amaninzi asebenzisa ii-APIs ezahlukeneyo, enye yazo, umzekelo i-libsystemd-core, inokuxhomekeka kuphela kwi-libc, kunye namanye amathala eencwadi akhethekileyo anokongeza ezinye izinto ezixhomekeke kuyo. Kwakhona, ukuba ezinye zezixhomekeke zifuneka kuphela kwiinkonzo ezithile zenkqubo, hambisa abaxhomekeke kwezo nkonzo.

Isiphumo sokugqibela sale nto kufuneka sibe kukunciphisa indawo yokuhlaselwa kunye nokuphucula ukhuseleko lwenkqubo.

Ngexesha lengxoxo Kwakukho inqaku elinye elagxeka uninzi lwabaphuhlisi, kwaye bakhankanya ukuba isigqibo sokulayisha amathala eencwadi eqela lesithathu ngokungacacanga usebenzisa i-dlopen () kwi-libsystemd iya kwenza umsebenzi owongezelelweyo ngenxa yobunzima obongezelelweyo ekuxilongweni kunye nokungabikho kokubonakala kwekhonkco, baphinde bakhankanye ukuba oku kunzima ukuchongwa kweefowuni ze-libsystemd API ezidibanisa nemisebenzi yethala leencwadi yangaphandle, ekubeni ingabonakali kwikhowudi. Le ndlela entsha yokulayisha, nangona ingatshintshi i-architecture engaphantsi, ifihla amacandelo angaphandle kubagcini kunye nabasebenzisi.

ULenart Pottering wavakalisa ukungavumelani kwakhe ngombono wokwahlula i-libsystemd kwiilayibrari ezininzi ngenxa yeengxaki ezinokuthi zizise ekwabelaneni ngekhowudi kunye nokugcina i-API kunye nozinzo lwendawo yegama. Ukwahlula i-libsystemd kuya kufuna ukuba kuvezwe bonke abaqhubi bangaphakathi okanye baqulunqwe ngokwahlukileyo kwithala leencwadi ngalinye, nto leyo enokwandisa ubungakanani ngenxa yokuphindaphinda ikhowudi okanye yenze kube nzima ukulawula uzinzo kunye nokungaguquguquki kwenkqubo.

Endaweni yokwahlukana, isicwangciso sokulayisha amathala eencwadi angaphandle kuphela xa kuyimfuneko sithathwa njengesona sifanelekileyo; Ukongezelela, ukujongana nobunzima obongezelelweyo kwi-diagnostic, kucetywayo ukongeza imimandla eyongezelelweyo kwiifayile ze-ELF kunye nolwazi malunga nokuxhomekeka okuguquguqukayo okulayishweyo, okuvumela i-debuggers ukuba iqhube le ngcaciso kwaye ibonise kwimveliso yezixhobo ezifana ne-readelf. Oku kuya kubonelela ngokungafihlisi okukhulu kunye nokubonakala kokuxhomekeka okuguquguqukayo okusetyenziswa yi-libsystemd, ngaloo ndlela yenze ukuba kube lula ukuxilonga kunye nokulungisa imiba enxulumene nokulayishwa ngamandla kumathala eencwadi angaphandle.

ULenart ucetyisiwe kubaphuhlisi yezicelo ukuba, endaweni yokudibanisa ngqo ne libsystemd Kumsebenzi othile, Umphathi weprotocol uphunyeziwe kwinqanaba lesicelo.

Esi sicwangciso sokuphumeza abaqhubi beprotocol kwinqanaba lesicelo inikeza iingenelo ezininzis:

  • Yehlisa ukuxhomekeka kwi-libsystemd kwaye inqanda ukulayisha amathala eencwadi angaphandle xa engafunwa.
  • Ibonelela ngokuguquguquka ngakumbi kunye nolawulo lomsebenzi othile ofunwa sisicelo.
  • Yenza lula ukuxilongwa kunye nokulungiswa kweempazamo ngokuba nolawulo oluthe ngqo ekuphunyezweni kwemisebenzi ethile.
  • Ngokubanzi, le ndlela ikhuthaza ukumodareyitha kunye nokuzimela kwezicelo, ukuphucula ukuguquguquka kunye nokusebenza kakuhle ekuphuhliseni nasekugcinweni kwesoftware.

Ukuba ukhona unomdla wokwazi ngakumbi ngayo, ungajonga iinkcukacha Kule khonkco ilandelayo.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Inoxanduva lwedatha: I-AB Internet Networks 2008 SL
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.