የጂኤንዩ እረኛ 0.9 init ስርዓት መልቀቅ

የመጨረሻው ጉልህ ልቀት ከተመሠረተ ከሁለት ዓመታት በኋላ የአገልግሎት ሥራ አስኪያጅ ጂኤንዩ እረኛ 0.9 (የቀድሞው ዲኤምዲ) ታትሟል ፣ ይህም በጂኤንዩ ጊክስ ሲስተም ስርጭቱ ገንቢዎች እየተገነባ ያለው ጥገኝነቶችን ከሚደግፈው የ SysV-init ማስጀመሪያ ስርዓት አማራጭ ነው ። . የእረኛው መቆጣጠሪያ ዴሞን እና መገልገያዎች የተፃፉት በጊሌ ቋንቋ ነው (ከመርሃግብር ቋንቋ ትግበራዎች አንዱ) ይህ ደግሞ አገልግሎቶችን ለመጀመር መቼቶችን እና መለኪያዎችን ለመወሰን ያገለግላል። Shepherd ቀድሞውንም በGuixSD ጂኤንዩ/ሊኑክስ ስርጭት ውስጥ ጥቅም ላይ ውሏል እና በጂኤንዩ/ሀርድ ውስጥም ለመጠቀም ያለመ ነው፣ ነገር ግን የጊይል ቋንቋ በሚገኝበት በማንኛውም POSIX-compliant OS ላይ ማሄድ ይችላል።

Shepherd በአገልግሎቶች መካከል ያለውን ግንኙነት ግምት ውስጥ በማስገባት አገልግሎቶችን የመጀመር እና የማቆም ስራ ይሰራል, ተለዋዋጭ በሆነ መልኩ የተመረጠው አገልግሎት የተመሰረተባቸውን አገልግሎቶች በመለየት እና በመጀመር. Shepherd በአገልግሎቶች መካከል ግጭቶችን ፈልጎ ማግኘት እና በተመሳሳይ ጊዜ እንዳይሰሩ መከልከልን ይደግፋል። ፕሮጀክቱ ሁለቱንም እንደ ዋና ማስጀመሪያ ስርዓት (ኢኒት ከ PID 1) እና በተለየ መልኩ የግለሰብ ተጠቃሚዎችን ዳራ ሂደቶችን ለማስተዳደር (ለምሳሌ ቶር ፣ ፕራይቪክስ ፣ ማይክሮን ፣ ወዘተ) ከመብት ጋር በመተግበር ሊያገለግል ይችላል ። ከእነዚህ ተጠቃሚዎች መካከል.

ዋና ፈጠራዎች፡-

  • ጊዜያዊ አገልግሎቶች (አላፊ) ጽንሰ-ሐሳብ ተተግብሯል ፣ ከተጠናቀቀ በኋላ በራስ-ሰር ተሰናክሏል ፣ በሂደቱ መቋረጥ ወይም የ “ማቆሚያ” ዘዴ ጥሪ ፣ ከተዘጋ በኋላ እንደገና መጀመር የማይችሉ የተቀናጁ አገልግሎቶችን ሊያስፈልግ ይችላል።
  • inetd መሰል አገልግሎቶችን ለመፍጠር የ"ማኬ-ኢኔትድ-ገንቢ" አሰራር ተጨምሯል።
  • በኔትወርክ እንቅስቃሴ ወቅት የሚነቁ አገልግሎቶችን ለመፍጠር (በስርአተ ሶኬት አግብር ስልት) የ"make-systemd-constructor" አሰራር ተጨምሯል።
  • ከበስተጀርባ አገልግሎት ለመጀመር የተጨመረ አሰራር - "በጀርባ ጅምር".
  • በ"make-forkexec-constructor" እለታዊ ላይ የተጨመሩ መለኪያዎች ": ማሟያ-ቡድኖች"፣ "#:create-session" እና "#:resource-liits"።
  • የPID ፋይሎችን በመጠባበቅ ላይ እያለ ሳይታገድ ክወና የነቃ።
  • የ"#:log-file" መለኪያ ለሌላቸው አገልግሎቶች፣ ወደ syslog ውፅዓት ይቀርባል፣ እና #:ሎግ-ፋይል ፓራሜትር ላላቸው አገልግሎቶች ምዝግብ ማስታወሻው የተቀዳበትን ጊዜ ወደሚያመለክት የተለየ ፋይል ይጻፋል። ያልተፈቀደ የእረኛ ሂደት ምዝግብ ማስታወሻዎች በ$XDG_DATA_DIR ማውጫ ውስጥ ተከማችተዋል።
  • በGuile 2.0 ለመገንባት የሚደረገው ድጋፍ ተቋርጧል። የ Guile ስሪቶች 3.0.5-3.0.7 ሲጠቀሙ ችግሮች ተፈትተዋል.
  • የፋይበርስ ቤተ-መጽሐፍት 1.1.0 ወይም ከዚያ በላይ አሁን ለመስራት ያስፈልጋል።

ምንጭ: opennet.ru

አስተያየት ያክሉ