ИздавањС Π½Π° GNU Shepherd 0.8 init систСмот

Достапно ΠΌΠ΅Π½Π°ΡŸΠ΅Ρ€ Π½Π° услуги GNU Shepherd 0.8 (ΠΏΠΎΡ€Π°Π½Π΅ΡˆΠ΅Π½ Π΄ΠΌΠ΄), кој Π³ΠΎ Ρ€Π°Π·Π²ΠΈΠ²Π°Π°Ρ‚ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‡ΠΈΡ‚Π΅ Π½Π° Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° GNU Guix System ΠΊΠ°ΠΊΠΎ Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° која Π΅ свСсна Π·Π° зависноста Π½Π° систСмот Π·Π° ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π½Π° SysV-init. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΈΠΎΡ‚ Π΄Π΅ΠΌΠΎΠ½ ΠΈ Π°Π»Π°Ρ‚ΠΊΠΈΡ‚Π΅ Π½Π° Shepherd сС напишани Π½Π° Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ Guile (Π΅Π΄Π½Π° ΠΎΠ΄ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈΡ‚Π΅ Π½Π° Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ Scheme), кој исто Ρ‚Π°ΠΊΠ° сС користи Π·Π° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°ΡšΠ΅ Π½Π° поставкитС ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ Π·Π° ΡΡ‚Π°Ρ€Ρ‚ΡƒΠ²Π°ΡšΠ΅ услуги. Shepherd вСќС сС користи Π²ΠΎ Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° GuixSD GNU/Linux ΠΈ исто Ρ‚Π°ΠΊΠ° Π΅ Π½Π°ΠΌΠ΅Π½Π΅Ρ‚ Π·Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π²ΠΎ GNU/Hurd, Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° кој Π±ΠΈΠ»ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π΅Π½ систСм ΠΊΠΎΠΌΠΏΠ°Ρ‚ΠΈΠ±ΠΈΠ»Π΅Π½ со POSIX Π·Π° кој Π΅ достапСн Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ Guile.

Shepherd ΠΌΠΎΠΆΠ΅ Π΄Π° сС користи ΠΈ ΠΊΠ°ΠΊΠΎ Π³Π»Π°Π²Π΅Π½ систСм Π·Π° ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° (init со PID 1), ΠΈ Π²ΠΎ посСбна Ρ„ΠΎΡ€ΠΌΠ° Π·Π° ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со процСситС Π²ΠΎ ΠΏΠΎΠ·Π°Π΄ΠΈΠ½Π° Π½Π° ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅Ρ‡Π½ΠΈ корисници (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° tor, privoxy, mcron, ΠΈΡ‚Π½.) со ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ со ΠΏΡ€Π°Π²Π°Ρ‚Π° Π½Π° ΠΎΠ²ΠΈΠ΅ корисници. Shepherd ја Π²Ρ€ΡˆΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° Π·Π°ΠΏΠΎΡ‡Π½ΡƒΠ²Π°ΡšΠ΅ ΠΈ ΠΏΡ€Π΅ΠΊΠΈΠ½ΡƒΠ²Π°ΡšΠ΅ Π½Π° услугитС зСмајќи Π³ΠΈ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ односитС ΠΏΠΎΠΌΠ΅Ρ“Ρƒ услугитС, Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΡƒΠ²Π°Ρ˜ΡœΠΈ Π³ΠΈ ΠΈ Π·Π°ΠΏΠΎΡ‡Π½ΡƒΠ²Π°Ρ˜ΡœΠΈ Π³ΠΈ услугитС ΠΎΠ΄ ΠΊΠΎΠΈ зависи ΠΈΠ·Π±Ρ€Π°Π½Π°Ρ‚Π° услуга. Shepherd, исто Ρ‚Π°ΠΊΠ°, ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°ΡšΠ΅ Π½Π° ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΈ ΠΏΠΎΠΌΠ΅Ρ“Ρƒ услугитС ΠΈ ΡΠΏΡ€Π΅Ρ‡ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π½ΠΈΠ²Π½ΠΎ истоврСмСно Ρ€Π°Π±ΠΎΡ‚Π΅ΡšΠ΅.

Π“Π»Π°Π²Π½ΠΈΡ‚Π΅ ΠΈΠ½ΠΎΠ²Π°Ρ†ΠΈΠΈ:

  • Make-kill-destructor спровСдува ΡƒΠ±ΠΈΠ²Π°ΡšΠ΅ Π½Π° Π³Ρ€ΡƒΠΏΠ° процСси;
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½ Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Π°Ρ€ β€ždefault-pid-file-timeoutβ€œ, кој Π³ΠΎ ΠΎΠ΄Ρ€Π΅Π΄ΡƒΠ²Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° Ρ‡Π΅ΠΊΠ°ΡšΠ΅ Π·Π° ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ Π½Π° PID-Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°;
  • Π”ΠΎΠΊΠΎΠ»ΠΊΡƒ PID-Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π½Π΅ сС појави Π²ΠΎ истСк Π½Π° Π²Ρ€Π΅ΠΌΠ΅, Ρ†Π΅Π»Π°Ρ‚Π° процСсна Π³Ρ€ΡƒΠΏΠ° сС ΠΏΡ€Π΅ΠΊΠΈΠ½ΡƒΠ²Π° (ΠΎΠ΄Π»ΡƒΡ‡ΡƒΠ²Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΎΡΡ‚Π°Π²Π°Ρ˜ΡœΠΈ Π³ΠΈ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΡ‚Π΅ процСси Π±Π΅Π· PID-Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°);
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½ Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Π°Ρ€ΠΎΡ‚ β€ž#:file-creation-maskβ€œ Π½Π° β€žmake-forkeexec-constructorβ€œ, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΎ Π΅ создавањС Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Π·Π° Π΅Π²ΠΈΠ΄Π΅Π½Ρ†ΠΈΡ˜Π° ΠΈ прСстана Π΄Π° ја ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° старата ΠΊΠΎΠ½Π²Π΅Π½Ρ†ΠΈΡ˜Π° Π·Π° ΠΏΠΎΠ²ΠΈΠΊΡƒΠ²Π°ΡšΠ΅;
  • РСшСни ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ со ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΡ˜Π° Π½Π° систСми Π±Π΅Π· prctl, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Π΅ GNU/Hurd;
  • РСшСн ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΏΠΎΡ€Π°Π΄ΠΈ кој SIGALRM сС ΠΈΡΠΏΡ€Π°ΡœΠ° сСкоја сСкунда.

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€