ಅವರು ಲಿನಕ್ಸ್ ಕರ್ನಲ್ನಲ್ಲಿ ಪಾಪ್ ಕಾರ್ನ್ ಅಭಿವೃದ್ಧಿಯನ್ನು ಪ್ರಸ್ತಾಪಿಸುತ್ತಾರೆ

ಟೊರೆಂಟ್ ಪ್ರೋಟೋಕಾಲ್ ಮೂಲಕ ವಿಷಯವನ್ನು ವೀಕ್ಷಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುವ ಜನಪ್ರಿಯ ಅಪ್ಲಿಕೇಶನ್ ಮನಸ್ಸಿಗೆ ಬಂದ ಮೊದಲನೆಯದು, ಇಲ್ಲ, ಅದು ಹಾಗೆ ಅಲ್ಲ, ನಾವು ಏನು ಮಾತನಾಡುತ್ತಿದ್ದೇವೆ ಎಂಬುದರ ಬಗ್ಗೆ ಹೇಳಲು ನಾನು ಹೆದರುತ್ತೇನೆ. ವರ್ಜೀನಿಯಾ ಪಾಲಿಟೆಕ್ನಿಕ್ ವಿಶ್ವವಿದ್ಯಾಲಯದ ಅಭಿವರ್ಧಕರು ಅವರು ಇತ್ತೀಚೆಗೆ ಎ ಲಿನಕ್ಸ್ ಕರ್ನಲ್ ಡೆವಲಪರ್‌ಗಳೊಂದಿಗೆ ಚರ್ಚಿಸುವ ಪ್ರಸ್ತಾಪ ಜೊತೆ ತೇಪೆಗಳ ಗುಂಪಿನಲ್ಲಿ ಪಾಪ್‌ಕಾರ್ನ್ ವ್ಯವಸ್ಥೆಯ ಅನುಷ್ಠಾನ ಎಳೆಗಳನ್ನು ವಿತರಿಸಲು (ವಿತರಿಸಿದ ಥ್ರೆಡ್ ಎಕ್ಸಿಕ್ಯೂಶನ್).

ಈ ವ್ಯವಸ್ಥೆ ವಿತರಣೆ ಮತ್ತು ವಲಸೆಯೊಂದಿಗೆ ಬಹು ಕಂಪ್ಯೂಟರ್‌ಗಳಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಮರಣದಂಡನೆಯನ್ನು ಸಂಘಟಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ ಆತಿಥೇಯರ ನಡುವೆ ಪಾರದರ್ಶಕ ಹರಿವು. ಪಾಪ್‌ಕಾರ್ನ್‌ನೊಂದಿಗೆ, ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಒಂದು ಹೋಸ್ಟ್‌ನಲ್ಲಿ ಪ್ರಾರಂಭಿಸಬಹುದು, ನಂತರ ಅವುಗಳನ್ನು ಯಾವುದೇ ಹೋಸ್ಟ್‌ಗೆ ಯಾವುದೇ ಅಡೆತಡೆಯಿಲ್ಲದೆ ವರ್ಗಾಯಿಸಬಹುದು. ಮಲ್ಟಿಥ್ರೆಡ್ ಪ್ರೋಗ್ರಾಂಗಳಲ್ಲಿ, ಇತರ ಏಕ-ಥ್ರೆಡ್ ಹೋಸ್ಟ್‌ಗಳಿಗೆ ಸ್ಥಳಾಂತರಗೊಳ್ಳಲು ಅನುಮತಿಸಲಾಗಿದೆ.

ಪಾಪ್‌ಕಾರ್ನ್ ಬಗ್ಗೆ

ಸಿಆರ್ಐಯು ಯೋಜನೆಯಂತಲ್ಲದೆ, ಇದು ಪ್ರಕ್ರಿಯೆಯ ಸ್ಥಿತಿಯನ್ನು ಉಳಿಸಲು ಮತ್ತು ಇನ್ನೊಂದು ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ಮರಣದಂಡನೆಯನ್ನು ಪುನರಾರಂಭಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ, ಪಾಪ್‌ಕಾರ್ನ್ ಪಾರದರ್ಶಕ ಮತ್ತು ಕ್ರಿಯಾತ್ಮಕ ವಲಸೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ ಅಪ್ಲಿಕೇಶನ್ ಕಾರ್ಯಗತಗೊಳಿಸುವಾಗ ಆತಿಥೇಯರ ನಡುವೆ, ಬಳಕೆದಾರರ ಕ್ರಿಯೆಯ ಅಗತ್ಯವಿಲ್ಲದೇ ಮತ್ತು ವರ್ಚುವಲ್ ಮೆಮೊರಿ ಸ್ಥಿರತೆಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳದೆ ಎಳೆಗಳು ಏಕಕಾಲದಲ್ಲಿ ಚಲಿಸುವ ಎಲ್ಲಾ ಹೋಸ್ಟ್‌ಗಳಲ್ಲಿ.

ಪಾಪ್ಕಾರ್ನ್ ಲಿನಕ್ಸ್ ಕರ್ನಲ್ಗೆ ಪ್ಯಾಚ್ ಸ್ಟ್ಯಾಕ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ ಮತ್ತು ವಲಸೆ ಹರಿವುಗಳಿಂದ ಪಾಪ್‌ಕಾರ್ನ್‌ನ ಸಿಸ್ಟಮ್ ಕರೆಗಳನ್ನು ವಿತರಿಸಿದ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಲ್ಲಿ ಹೇಗೆ ಬಳಸಬಹುದು ಎಂಬುದನ್ನು ತೋರಿಸುವ ಪರೀಕ್ಷೆಯೊಂದಿಗೆ ಗ್ರಂಥಾಲಯ.

ಕರ್ನಲ್ ಮಟ್ಟದಲ್ಲಿ, ವರ್ಚುವಲ್ ಮೆಮೊರಿ ಉಪವ್ಯವಸ್ಥೆಗೆ ವಿಸ್ತರಣೆಗಳನ್ನು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ ವಿತರಿಸಿದ ಹಂಚಿದ ಮೆಮೊರಿ ಅನುಷ್ಠಾನದೊಂದಿಗೆ, ಅದು ಸಾಮಾನ್ಯ ಮತ್ತು ಸ್ಥಿರವಾದ ವರ್ಚುವಲ್ ವಿಳಾಸ ಸ್ಥಳವನ್ನು ಪ್ರವೇಶಿಸಲು ವಿಭಿನ್ನ ಹೋಸ್ಟ್‌ಗಳಲ್ಲಿನ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಅನುಮತಿಸುತ್ತದೆ. ವರ್ಚುವಲ್ ಮೆಮೊರಿ ಪುಟಗಳ ಸ್ಥಿರತೆಯನ್ನು ಪ್ರೋಟೋಕಾಲ್ ಮೂಲಕ ಖಾತ್ರಿಪಡಿಸುತ್ತದೆ, ಅದು ಮೆಮೊರಿ ಪುಟಗಳನ್ನು ಹೋಸ್ಟ್‌ಗೆ ಓದಲು ಪ್ರವೇಶಿಸಿದಾಗ ಅವುಗಳನ್ನು ಪುನರಾವರ್ತಿಸುತ್ತದೆ ಮತ್ತು ಬರೆಯುವಾಗ ಮೆಮೊರಿ ಪುಟಗಳನ್ನು ಅಮಾನ್ಯಗೊಳಿಸುತ್ತದೆ.

ಟಿಸಿಪಿ ಸಾಕೆಟ್ ಮೂಲಕ ಹರಡುವ ಕರ್ನಲ್-ಮಟ್ಟದ ಸಂದೇಶ ಹ್ಯಾಂಡ್ಲರ್ ಬಳಸಿ ಆತಿಥೇಯರ ನಡುವಿನ ಸಂವಹನವನ್ನು ನಡೆಸಲಾಗುತ್ತದೆ. ಅಭಿವೃದ್ಧಿಯ ಸಮಯದಲ್ಲಿ ಡೀಬಗ್ ಮತ್ತು ಪರೀಕ್ಷೆಯನ್ನು ಸರಳೀಕರಿಸಲು ಟಿಸಿಪಿ / ಐಪಿ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ ಎಂದು ಗಮನಿಸಲಾಗಿದೆ. ಸುರಕ್ಷತೆ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆಯ ದೃಷ್ಟಿಯಿಂದ, ಆತಿಥೇಯರ ನಡುವೆ ಕರ್ನಲ್ ರಚನೆಗಳು ಮತ್ತು ಮೆಮೊರಿ ಪುಟಗಳ ವಿಷಯಗಳನ್ನು ವರ್ಗಾಯಿಸಲು TCP / IP ಉತ್ತಮ ಮಾರ್ಗವಲ್ಲ ಎಂದು ಡೆವಲಪರ್‌ಗಳು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುತ್ತಾರೆ. ವಿತರಿಸಿದ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ನಡೆಸುವ ಎಲ್ಲಾ ಹೋಸ್ಟ್‌ಗಳು ಒಂದೇ ಮಟ್ಟದ ನಂಬಿಕೆಯನ್ನು ಹೊಂದಿರಬೇಕು. ಮೂಲ ಕ್ರಮಾವಳಿಗಳ ಸ್ಥಿರೀಕರಣದ ನಂತರ, ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿಯಾದ ಸಾರಿಗೆ ವಿಧಾನವನ್ನು ಅನ್ವಯಿಸಲಾಗುತ್ತದೆ.

2014 ರಿಂದ, ಪಾಪ್‌ಕಾರ್ನ್ ಅನ್ನು ಸಂಶೋಧನಾ ಯೋಜನೆಯಾಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ ವಿತರಣಾ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ರಚಿಸುವ ಸಾಧ್ಯತೆಗಳನ್ನು ಅಧ್ಯಯನ ಮಾಡಲು, ಅದರ ಎಳೆಗಳು ವೈವಿಧ್ಯಮಯ ಕಂಪ್ಯೂಟರ್ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ವಿಭಿನ್ನ ನೋಡ್‌ಗಳಲ್ಲಿ ಚಲಿಸಬಲ್ಲವು, ಇದರಲ್ಲಿ ಕೋರ್ಗಳನ್ನು ವಿವಿಧ ಆಜ್ಞಾ ಸೆಟ್ ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಳ ಆಧಾರದ ಮೇಲೆ ಸಂಯೋಜಿಸಬಹುದು (ಕ್ಸಿಯಾನ್ / ಕ್ಸಿಯಾನ್-ಫೈ, ಎಆರ್ಎಂ / ಎಕ್ಸ್ 86, ಸಿಪಿಯು / ಜಿಪಿಯು / ಎಫ್‌ಪಿಜಿಎ ).

ಲಿನಕ್ಸ್ ಕರ್ನಲ್ ಡೆವಲಪರ್‌ಗಳಿಗೆ ಪ್ರಸ್ತಾಪಿಸಲಾದ ಪ್ಯಾಚ್ ಸೆಟ್ x86 ಸಿಪಿಯು ಹೊಂದಿರುವ ಹೋಸ್ಟ್‌ಗಳಲ್ಲಿ ಚಾಲನೆಯಾಗುವುದನ್ನು ಮಾತ್ರ ಬೆಂಬಲಿಸುತ್ತದೆ, ಆದರೆ ಪಾಪ್‌ಕಾರ್ನ್ ಲಿನಕ್ಸ್‌ನ ಹೆಚ್ಚು ಕ್ರಿಯಾತ್ಮಕ ಆವೃತ್ತಿ ಇದೆ ಇದು ಹೋಸ್ಟ್‌ಗಳಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಅನುಮತಿಸುತ್ತದೆ ವಿಭಿನ್ನ ಸಿಪಿಯು ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಳೊಂದಿಗೆ (x86 ಮತ್ತು ARM).

ವೈವಿಧ್ಯಮಯ ಪರಿಸರದಲ್ಲಿ ಪಾಪ್‌ಕಾರ್ನ್ ಬಳಸಲು, ನೀವು ವಿಶೇಷ ಎಲ್‌ಎಲ್‌ವಿಎಂ ಆಧಾರಿತ ಕಂಪೈಲರ್ ಅನ್ನು ಬಳಸಬೇಕು. ಒಂದೇ ವಾಸ್ತುಶಿಲ್ಪದೊಂದಿಗೆ ಆತಿಥೇಯರ ಮೇಲೆ ವಿತರಿಸಿದ ಮರಣದಂಡನೆಯೊಂದಿಗೆ, ಪ್ರತ್ಯೇಕ ಕಂಪೈಲರ್ ಮೂಲಕ ಪುನರ್ನಿರ್ಮಾಣದ ಅಗತ್ಯವಿಲ್ಲ.

ಜೊತೆಗೆ, ಟೆಲಿಫೋರ್ಕ್ ಯೋಜನೆಗೆ ಹೋಲುವ ಯಾವುದನ್ನಾದರೂ ನಾವು ಗಮನಿಸಬಹುದು ಆರಂಭಿಕ ಮೂಲಮಾದರಿಯ API ಅನುಷ್ಠಾನದೊಂದಿಗೆ ಕ್ಲಸ್ಟರ್‌ನಲ್ಲಿ ಇತರ ಕಂಪ್ಯೂಟರ್‌ಗಳಲ್ಲಿ ಮಕ್ಕಳ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಪ್ರಾರಂಭಿಸಲು (ಫೋರ್ಕ್ () ನಂತೆ, ಆದರೆ ಕವಲೊಡೆಯುವ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಮತ್ತೊಂದು ಕಂಪ್ಯೂಟರ್‌ಗೆ ವರ್ಗಾಯಿಸಿ).

ಕೋಡ್ ಅನ್ನು ರಸ್ಟ್‌ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ಇದುವರೆಗೆ ಫೈಲ್‌ಗಳಂತೆ ಸಿಸ್ಟಮ್ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಬಳಸದ ಸರಳ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಮಾತ್ರ ಅಬೀಜ ಸಂತಾನೋತ್ಪತ್ತಿ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ. ಟೆಲಿಫಾರ್ಕ್ ಕರೆ ಮಾಡುವಾಗ, ಪ್ರಕ್ರಿಯೆಗೆ ಸಂಬಂಧಿಸಿದ ಮೆಮೊರಿ ಮತ್ತು ರಚನೆಗಳನ್ನು ಸರ್ವರ್ ನಿಯಂತ್ರಕ (ಟೆಲಿಪ್ಯಾಡ್) ಚಾಲನೆಯಲ್ಲಿರುವ ಮತ್ತೊಂದು ಹೋಸ್ಟ್‌ಗೆ ಅಬೀಜ ಸಂತಾನೋತ್ಪತ್ತಿ ಮಾಡಲಾಗುತ್ತದೆ.

Ptrace ಅನ್ನು ಬಳಸಿಕೊಂಡು, ಪ್ರಕ್ರಿಯೆಯ ಮೆಮೊರಿ ಕನ್ನಡಿಯನ್ನು ಧಾರಾವಾಹಿ ಮಾಡಲಾಗುತ್ತದೆ ಮತ್ತು ಪ್ರಕ್ರಿಯೆಯ ಸ್ಥಿತಿ ಮತ್ತು ಲಾಗ್‌ಗಳ ಜೊತೆಗೆ ಮತ್ತೊಂದು ಹೋಸ್ಟ್‌ಗೆ ವರ್ಗಾಯಿಸಲಾಗುತ್ತದೆ. ಪ್ರಕ್ರಿಯೆಯ ಸ್ಥಿತಿಯನ್ನು ಫೈಲ್‌ಗೆ ಉಳಿಸಲು ಮತ್ತು ಅದರ ಮೂಲಕ ಅದನ್ನು ಮರುಸ್ಥಾಪಿಸಲು API ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.

ಮೂಲ: https://lkml.org/


ನಿಮ್ಮ ಅಭಿಪ್ರಾಯವನ್ನು ಬಿಡಿ

ನಿಮ್ಮ ಈಮೇಲ್ ವಿಳಾಸ ಪ್ರಕಟವಾದ ಆಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಜಾಗ ಗುರುತಿಸಲಾಗಿದೆ *

*

*

  1. ಡೇಟಾಗೆ ಜವಾಬ್ದಾರಿ: ಮಿಗುಯೆಲ್ ಏಂಜೆಲ್ ಗಟಾನ್
  2. ಡೇಟಾದ ಉದ್ದೇಶ: ನಿಯಂತ್ರಣ SPAM, ಕಾಮೆಂಟ್ ನಿರ್ವಹಣೆ.
  3. ಕಾನೂನುಬದ್ಧತೆ: ನಿಮ್ಮ ಒಪ್ಪಿಗೆ
  4. ಡೇಟಾದ ಸಂವಹನ: ಕಾನೂನುಬದ್ಧ ಬಾಧ್ಯತೆಯನ್ನು ಹೊರತುಪಡಿಸಿ ಡೇಟಾವನ್ನು ಮೂರನೇ ವ್ಯಕ್ತಿಗಳಿಗೆ ಸಂವಹನ ಮಾಡಲಾಗುವುದಿಲ್ಲ.
  5. ಡೇಟಾ ಸಂಗ್ರಹಣೆ: ಆಕ್ಸೆಂಟಸ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳು (ಇಯು) ಹೋಸ್ಟ್ ಮಾಡಿದ ಡೇಟಾಬೇಸ್
  6. ಹಕ್ಕುಗಳು: ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಮಿತಿಗೊಳಿಸಬಹುದು, ಮರುಪಡೆಯಬಹುದು ಮತ್ತು ಅಳಿಸಬಹುದು.