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

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

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

ዋና ፈጠራዎች፡-

  • ገዳይ-አጥፊ የሂደቶችን ቡድን መግደልን ይሠራል;
  • የPID ፋይልን ለመፍጠር የሚቆይበትን ጊዜ የሚወስነው “ነባሪ-ፒድ-ፋይል-ጊዜ ማብቂያ” የተጨመረ ግቤት።
  • የPID ፋይሉ በጊዜ ማብቂያ ላይ ካልመጣ፣ አጠቃላይ የሂደቱ ቡድን ይቋረጣል (ወሰነ ችግር የሰራተኛ ሂደቶችን ያለ PID ፋይል መተው);
  • የ "#: file-creation-mask" መለኪያ ወደ "make-forkexec-constructor" ተጨምሯል, የምዝግብ ማስታወሻ ፋይል መፍጠር እና የድሮውን የጥሪ ስምምነት መደገፍ አቆመ;
  • እንደ ጂኤንዩ/ኸርድ ያለ prctl ባሉ ስርዓቶች ላይ በማጠናቀር ላይ ያሉ ችግሮች ተፈትተዋል፤
  • SIGALRM በየሰከንዱ እንዲላክ ያደረገ ችግር ተስተካክሏል።

ምንጭ: opennet.ru

አስተያየት ያክሉ