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

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

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

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

  • ಮೇಕ್-ಕಿಲ್-ಡಿಸ್ಟ್ರಕ್ಟರ್ ಉಪಕರಣಗಳು ಪ್ರಕ್ರಿಯೆಗಳ ಗುಂಪನ್ನು ಕೊಲ್ಲುತ್ತದೆ;
  • "ಡೀಫಾಲ್ಟ್-ಪಿಡ್-ಫೈಲ್-ಟೈಮ್ಔಟ್" ಪ್ಯಾರಾಮೀಟರ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು PID ಫೈಲ್ ರಚಿಸಲು ಕಾಯುವ ಸಮಯವನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ;
  • PID ಫೈಲ್ ಕಾಲಾವಧಿಯೊಳಗೆ ಕಾಣಿಸದಿದ್ದರೆ, ಸಂಪೂರ್ಣ ಪ್ರಕ್ರಿಯೆ ಗುಂಪನ್ನು ಕೊನೆಗೊಳಿಸಲಾಗುತ್ತದೆ (ನಿರ್ಧರಿಸುತ್ತದೆ ಸಮಸ್ಯೆ PID ಫೈಲ್ ಇಲ್ಲದೆ ಕೆಲಸದ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಬಿಡುವುದು);
  • "#:file-creation-mask" ಪ್ಯಾರಾಮೀಟರ್ ಅನ್ನು "make-forkexec-ಕನ್ಸ್ಟ್ರಕ್ಟರ್" ಗೆ ಸೇರಿಸಲಾಗಿದೆ, ಲಾಗ್ ಫೈಲ್ ರಚನೆಯನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ ಮತ್ತು ಹಳೆಯ ಕರೆ ಮಾಡುವ ಸಮಾವೇಶವನ್ನು ಬೆಂಬಲಿಸುವುದನ್ನು ನಿಲ್ಲಿಸಿದೆ;
  • GNU/Hurd ನಂತಹ prctl ಇಲ್ಲದ ಸಿಸ್ಟಂಗಳಲ್ಲಿ ಸಂಕಲನದೊಂದಿಗೆ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲಾಗಿದೆ;
  • ಪ್ರತಿ ಸೆಕೆಂಡಿಗೆ SIGALRM ಕಳುಹಿಸಲು ಕಾರಣವಾದ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲಾಗಿದೆ.

ಮೂಲ: opennet.ru

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