GNU Shepherd, Guix විසින් වැඩි දියුණු කරන ලද සේවා කළමනාකරු

අවසාන ප්‍රධාන අනුවාදය පිහිටුවා වසර දෙකකට පසු, ඔහු විසින් දියත් කිරීම ප්‍රකාශයට පත් කරන විට නිවේදනය කරන ලදී සේවා කළමනාකරුගේ නව අනුවාදය GNU Shepherd 0.9 (පෙර හැඳින්වූයේ dmd ලෙසය), එය පවතී GNU Guix බෙදාහැරීමේ සංවර්ධකයින් විසින් සංවර්ධනය කරන ලදී පද්ධති පරායත්තතා-දැනුවත් SysV-init ආරම්භ කිරීම සඳහා විකල්පයක් ලෙස.

එඬේරා සේවා ලෙස අසමමුහුර්තව පරිශීලක අවකාශයේ ක්‍රියාකාරිත්වය සපයයි, Shepherd හි සාමාන්‍ය ශ්‍රිත සහ වස්තු දත්ත වර්ග වන අතර ඒවා Shepherd විසින් යම් නිශ්චිත ආකාරයකින් පාදක මෙහෙයුම් පද්ධතිය දීර්ඝ කිරීම සඳහා අපනයනය කරනු ලැබේ. systemd මෙන් නොව, පරිශීලක අවකාශ අධීක්ෂණ ක්‍රියාවලියක් එම පරිශීලකයා ලෙස ක්‍රියාත්මක වේ.

එඬේරා ගැන

පරිශීලක අවකාශය ආරම්භ කිරීමේ Shepherd ආකෘතියේ හරය වන්නේ දිගුව යන සංකල්පය වන අතර, වෙනත් සේවාවන් ආවරණය කිරීම සඳහා සේවා සැලසුම් කර ඇති අතර, අවශ්‍ය පරිදි වඩාත් විස්තීර්ණ හෝ විශේෂිත හැසිරීම් වලින් ඒවා වැඩි දියුණු කිරීම සඳහා නිර්මාණය කර ඇත. මෙය බොහෝ නවීන ඇරඹුම් පද්ධතිවල ඇති ක්ෂණික මත පදනම් වූ පරායත්ත සම්බන්ධතා ප්‍රකාශ කරයි පද්ධතිය මොඩියුලර් බවට පත් කරයි, නමුත් සේවාවන්ට එකිනෙකට වෙනස් ලෙස අන්තර් ක්‍රියා කිරීමට ඉඩ සලසයි අත්තනෝමතික ලෙස සේවා.

එඬේරා ඊනියා අතථ්‍ය සේවා ද සපයයි පද්ධතිය සඳහා තැපැල් හුවමාරු නියෝජිතයා (MTA) ක්ෂණිකව ලබා දීම වැනි අදාළ සේවා වස්තු පන්තියක් මත ගතික යැවීමට ඉඩ සලසයි.

Shepherd daemon විසින් පාලනය වන පද්ධතියකට එහි පරිශීලක අවකාශය අධ්‍යක්ෂණය කළ හැකි acyclic ප්‍රස්තාරයක් ලෙස නිරූපණය කළ හැකි අතර, "පද්ධති සේවාව" (මුල් ඇරඹුම් සහ ආරම්භක අදියර සඳහා වගකිව යුතු) root ලෙස සහ පසුව ආරම්භ කරන ලද සියලුම සේවාවන් පද්ධති සේවාවේ ක්‍රියාකාරීත්වයේ දිගුවක් ලෙස දැක්විය හැක. , වෙනත් සේවාවන් හරහා සෘජුව හෝ සංක්‍රමණිකව.

Guile Scheme හි ලියා වින්‍යාස කිරීම, GNU Shepherd ඉතා ඉහලින් වැඩසටහන්ගත කළ හැකි ලෙස නිර්මාණය කර ඇත පද්ධති පරිපාලක විසින්, නමුත් වරප්‍රසාද ලත් ඩීමන් සහ සේවාවන්හි එක් පරිශීලක පැතිකඩ කළමනාකරණය කිරීමට ද භාවිතා කළ හැක.

ඔබේ සේවා සහ සැකසීම් ඒකාකාරව යෝජනා ක්‍රම කේතය ලෙස ගබඩා කර ඇත වස්තු-නැඹුරු සහ මූලික Guix පද්ධතිය සමඟ මූලික සේවා කට්ටලයක් සපයා ඇතත්, අත්තනෝමතික නව සේවා නම්‍යශීලීව ප්‍රකාශ කළ හැකි අතර Guile's object system, GOOPS හරහා, Shepherd වෙතින් සේවා ගතිකව නැවත ලියන ලෙස ඉල්ලා පරිශීලකයාගේ අභිමතය පරිදි පවතින සේවාවන් නැවත අර්ථ දැක්විය හැක. ක්ෂණිකව නිශ්චිත ක්රම.

GNU Shepherd මුලින් නිර්මාණය කර ඇත්තේ GNU Hurd සමඟ වැඩ කිරීමට වන අතර පසුව Guix පද්ධතිය විසින් එය සම්මත කරන ලදී.

GNU Shepherd 0.9 හි ප්‍රධාන නව විශේෂාංග

ඉදිරිපත් කරන මෙම නව අනුවාදයේ, එය ඉස්මතු කර ඇත තාවකාලික සේවා සංකල්පය ක්රියාත්මක වේ (ස්ථාවර), අවසන් කිරීමෙන් පසු නැවත ආරම්භ කළ නොහැකි සංස්ලේෂණය කළ සේවාවන් සඳහා අවශ්‍ය විය හැකි, ක්‍රියාවලි අවසන් කිරීම හෝ "නැවතුම්" ක්‍රම ඇමතුම් හේතුවෙන් අවසන් වීමෙන් පසු ස්වයංක්‍රීයව විසන්ධි වේ.

කැපී පෙනෙන තවත් වෙනසක් නම් ""#:log-file" පරාමිතිය නොමැති සේවා සඳහා, syslog වෙත ප්‍රතිදානය සපයනු ලැබේ සහ "#:log-file" පරාමිතිය සහිත සේවාවන් සඳහා, $XDG_DATA_DIR නාමාවලියෙහි ගබඩා කර ඇති වරප්‍රසාද නොලත් Shepherd ක්‍රියාවලියේ ලඝු-සටහන් වල වේලාව දැක්වෙන වෙනම ගොනුවකට ලොගය ලියා ඇත.

මීට අමතරව, inetd හා සමාන සේවාවන් නිර්මාණය කිරීම සඳහා "make-inetd-constructor" ක්‍රියා පටිපාටිය එකතු කර ඇති අතර ජාල ක්‍රියාකාරකම් (style systemd socket) තුළ සක්‍රීය වන සේවාවන් නිර්මාණය කිරීම සඳහා "make-systemd-constructor" ක්‍රියා පටිපාටිය එකතු කර තිබීම සැලකිය යුතු කරුණකි. සක්රිය කිරීම).

අනෙක් වෙනස්කම් වලින් මෙම නව අනුවාදයෙන් කැපී පෙනෙන:

  • පසුබිම් සේවාව ආරම්භ කිරීමට ක්‍රියා පටිපාටියක් එක් කරන ලදී:
  • ": supplementary-groups", "#:create-session" සහ "#:resource-limits" පරාමිති "make-forkexec-constructor" ක්‍රියා පටිපාටියට එකතු කරන ලදී.
  • PID ගොනු සඳහා රැඳී සිටින අතරතුර අගුලු රහිත මෙහෙයුම සහතික කෙරේ.
  • Guile 2.0 සමඟ සම්පාදනය සඳහා සහය ඉවත් කරන ලදී. Guile අනුවාද 3.0.5-3.0.7 භාවිතා කිරීමේදී ස්ථාවර ගැටළු.
  • ෆයිබර්ස් පුස්තකාලය 1.1.0 හෝ පසුව වැඩ කිරීමට දැන් අවශ්‍ය වේ.
  • වැඩි දියුණු කළ ලියකියවිලි සහ උදාහරණ
  • Guile 2.0 සමඟ Shepherd තවදුරටත් ගොඩනැගිය නොහැක
  • Guile 3.0 සම්පාදක දෝෂය නිවැරදි කරන්න.[5-7]
  • යාවත්කාලීන කළ පරිවර්තන

අවසානයේ ඔබ ඒ ගැන වැඩි විස්තර දැන ගැනීමට කැමති නම් හෝ ඔබට මෙම නව අනුවාදය ලබා ගැනීමට අවශ්‍ය නම්, ඔබට විස්තර, ප්‍රලේඛන පරිශීලනය කර බාගත හැක පහත සබැඳිය.


ලිපියේ අන්තර්ගතය අපගේ මූලධර්මවලට අනුකූල වේ කතුවැකි ආචාර ධර්ම. දෝෂයක් වාර්තා කිරීමට ක්ලික් කරන්න මෙන්න.

අදහස් පළ කිරීමට ප්රථම වන්න

ඔබේ අදහස තබන්න

ඔබේ ඊ-මේල් ලිපිනය පළ කරනු නොලැබේ. අවශ්ය ක්ෂේත්ර දක්වා ඇති ලකුණ *

*

*

  1. දත්ත සඳහා වගකිව යුතු: මිගෙල් ඇන්ජල් ගැටන්
  2. දත්තවල අරමුණ: SPAM පාලනය කිරීම, අදහස් කළමනාකරණය.
  3. නීත්‍යානුකූලභාවය: ඔබේ කැමැත්ත
  4. දත්ත සන්නිවේදනය: නෛතික බැඳීමකින් හැර දත්ත තෙවන පාර්ශවයකට සන්නිවේදනය නොකෙරේ.
  5. දත්ත ගබඩා කිරීම: ඔක්සෙන්ටස් නෙට්වර්ක්ස් (EU) විසින් සත්කාරකත්වය දක්වන දත්ත සමුදාය
  6. අයිතිවාසිකම්: ඕනෑම වේලාවක ඔබට ඔබේ තොරතුරු සීමා කිරීමට, නැවත ලබා ගැනීමට සහ මකා දැමීමට හැකිය.