GNU Shepherd 0.6 init ಸಿಸ್ಟಮ್‌ನ ಬಿಡುಗಡೆ

ಪರಿಚಯಿಸಿದರು ಸೇವಾ ನಿರ್ವಾಹಕ GNU ಶೆಫರ್ಡ್ 0.6 (ಮಾಜಿ ಡಿಎಂಡಿ), ಇದನ್ನು GuixSD GNU/Linux ವಿತರಣೆಯ ಡೆವಲಪರ್‌ಗಳು SysV-init ಇನಿಶಿಯಲೈಸೇಶನ್ ಸಿಸ್ಟಮ್‌ಗೆ ಅವಲಂಬನೆ-ಪೋಷಕ ಪರ್ಯಾಯವಾಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತಿದ್ದಾರೆ. ಶೆಫರ್ಡ್ ನಿಯಂತ್ರಣ ಡೀಮನ್ ಮತ್ತು ಉಪಯುಕ್ತತೆಗಳನ್ನು ಗೈಲ್ ಭಾಷೆಯಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ (ಸ್ಕೀಮ್ ಭಾಷೆಯ ಅನುಷ್ಠಾನಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ), ಇದನ್ನು ಸೇವೆಗಳನ್ನು ಪ್ರಾರಂಭಿಸಲು ಸೆಟ್ಟಿಂಗ್‌ಗಳು ಮತ್ತು ನಿಯತಾಂಕಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಸಹ ಬಳಸಲಾಗುತ್ತದೆ. ಶೆಫರ್ಡ್ ಅನ್ನು ಈಗಾಗಲೇ GuixSD GNU/Linux ವಿತರಣೆಯಲ್ಲಿ ಬಳಸಲಾಗಿದೆ ಮತ್ತು GNU/Hurd ನಲ್ಲಿಯೂ ಬಳಸುವ ಗುರಿಯನ್ನು ಹೊಂದಿದೆ, ಆದರೆ Guile ಭಾಷೆ ಲಭ್ಯವಿರುವ ಯಾವುದೇ POSIX-ಕಾಂಪ್ಲೈಂಟ್ OS ನಲ್ಲಿ ರನ್ ಮಾಡಬಹುದು.

ಶೆಫರ್ಡ್ ಅನ್ನು ಮುಖ್ಯ ಪ್ರಾರಂಭಿಕ ವ್ಯವಸ್ಥೆಯಾಗಿ (PID 1 ನೊಂದಿಗೆ init), ಮತ್ತು ಪ್ರತ್ಯೇಕ ಬಳಕೆದಾರರ ಹಿನ್ನೆಲೆ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಪ್ರತ್ಯೇಕ ರೂಪದಲ್ಲಿ (ಉದಾಹರಣೆಗೆ, tor, privoxy, mcron, ಇತ್ಯಾದಿಗಳನ್ನು ಚಲಾಯಿಸಲು) ಹಕ್ಕುಗಳೊಂದಿಗೆ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು. ಈ ಬಳಕೆದಾರರು. ಸೇವೆಗಳ ನಡುವಿನ ಸಂಬಂಧಗಳನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳುವ ಮೂಲಕ ಸೇವೆಗಳನ್ನು ಪ್ರಾರಂಭಿಸುವ ಮತ್ತು ನಿಲ್ಲಿಸುವ ಕೆಲಸವನ್ನು ಶೆಫರ್ಡ್ ಮಾಡುತ್ತದೆ, ಆಯ್ದ ಸೇವೆಯು ಅವಲಂಬಿಸಿರುವ ಸೇವೆಗಳನ್ನು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಗುರುತಿಸುತ್ತದೆ ಮತ್ತು ಪ್ರಾರಂಭಿಸುತ್ತದೆ. ಶೆಫರ್ಡ್ ಸೇವೆಗಳ ನಡುವಿನ ಘರ್ಷಣೆಯನ್ನು ಪತ್ತೆಹಚ್ಚಲು ಮತ್ತು ಏಕಕಾಲದಲ್ಲಿ ಚಾಲನೆಯಾಗದಂತೆ ತಡೆಯುವುದನ್ನು ಸಹ ಬೆಂಬಲಿಸುತ್ತದೆ.

ಮುಖ್ಯ ಆವಿಷ್ಕಾರಗಳು:

  • ಸೇವಾ ಮೋಡ್ ಸೇರಿಸಲಾಗಿದೆ ಓಂದು ಏಟು,
    ಇದರಲ್ಲಿ ಸೇವೆಯನ್ನು ಯಶಸ್ವಿ ಉಡಾವಣೆಯ ನಂತರ ತಕ್ಷಣವೇ ನಿಲ್ಲಿಸಲಾಗಿದೆ ಎಂದು ಗುರುತಿಸಲಾಗಿದೆ, ಇದು ಇತರ ಸೇವೆಗಳ ಮೊದಲು ಒಂದು-ಬಾರಿ ಕೆಲಸಗಳನ್ನು ನಡೆಸಬೇಕಾಗಬಹುದು, ಉದಾಹರಣೆಗೆ, ಶುಚಿಗೊಳಿಸುವಿಕೆ ಅಥವಾ ಪ್ರಾರಂಭವನ್ನು ನಿರ್ವಹಿಸಲು;

  • ಸ್ಥಗಿತಗೊಳಿಸಿದ ನಂತರ ಸಾಕೆಟ್ ಫೈಲ್‌ಗಳ ಅಳಿಸುವಿಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ
    ಕುರುಬ;

  • ಈಗಾಗಲೇ ನಿಲ್ಲಿಸಿದ ಸೇವೆಯಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಿದಾಗ "ಹರ್ಡ್ ಸ್ಟಾಪ್" ಆಜ್ಞೆಯು ಇನ್ನು ಮುಂದೆ ದೋಷವನ್ನು ಪ್ರದರ್ಶಿಸುವುದಿಲ್ಲ;
  • ಟಾಸ್ಕ್ ಲಾಂಚ್ ವಿಫಲವಾದಲ್ಲಿ ಹಿಂಡಿನ ಉಪಯುಕ್ತತೆಯು ಈಗ ಶೂನ್ಯವಲ್ಲದ ರಿಟರ್ನ್ ಕೋಡ್ ಅನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ;
  • ಕಂಟೇನರ್‌ನಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವಾಗ, ಲೋಡಿಂಗ್-ಸಂಬಂಧಿತ ದೋಷಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸಲಾಗುತ್ತದೆ.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ