PUPS P3
ಪಪ್ಸ್/ಪಿ3 ಎಂಬುದು ಲಿನಕ್ಸ್ಗಾಗಿ ಸಾವಯವ ಕಂಪ್ಯೂಟಿಂಗ್ ಪರಿಸರದ ಅನುಷ್ಠಾನವಾಗಿದ್ದು, ಇದು ಕಡಿಮೆ ಮಟ್ಟದ ನಿರಂತರ ಸಾಫ್ಟ್ವೇರ್ ಏಜೆಂಟ್ಗಳ ಅನುಷ್ಠಾನಕ್ಕೆ ಬೆಂಬಲವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಪಪ್ಸ್/ಪಿ3 ಎಂಬುದು ಬಿಬಿಸಿ ಮೈಕ್ರೊದಲ್ಲಿ ಅಳವಡಿಸಲಾಗಿರುವ ಎಂ. ಎಸ್. ಪಿ. ಎಸ್ ಕಾರ್ಯಾಚರಣಾ ಪರಿಸರದಿಂದ ಪಡೆದ ಕ್ಲಸ್ಟರ್ ಕಂಪ್ಯೂಟಿಂಗ್ ಪರಿಸರವಾಗಿದೆ. ಪಪ್ಸ್ ಪಿ3 ಪರಿಸರವನ್ನು ಹಲವಾರು ವೈಜ್ಞಾನಿಕ ಕಂಪ್ಯೂಟಿಂಗ್ ಯೋಜನೆಗಳ ಮೂಲಸೌಕರ್ಯದಲ್ಲಿ ಬಳಸಲಾಗಿದೆ, ಇದರಲ್ಲಿ ಡೈಸಿ ಸ್ವಯಂಚಾಲಿತ ಪ್ರಭೇದಗಳ ಗುರುತಿನ ವ್ಯವಸ್ಥೆ ಮತ್ತು ಹಲವಾರು ಕಂಪ್ಯೂಟೇಶನಲ್ ನ್ಯೂರೋಸೈನ್ಸ್ ಯೋಜನೆಗಳು ಸೇರಿವೆ. ಪಿ3 ಪ್ರಕ್ರಿಯೆಯ ಪಿ. ಯು. ಪಿ. ಎಸ್/ಪಿ3 ಪ್ರಕ್ರಿಯೆಗಳ ವೈಶಿಷ್ಟ್ಯಗಳು ಹೋಮಿಯೋಸ್ಟಾಟಿಕ್ ಏಜೆಂಟ್ಗಳಾಗಿವೆ. ಈ ಏಜೆಂಟ್ಗಳು ತಮ್ಮ ಸ್ಥಿತಿಯನ್ನು ಉಳಿಸಲು ಮತ್ತು ಹೊಂದಾಣಿಕೆಯ ಲಿನಕ್ಸ್ ಕರ್ನಲ್ಗಳನ್ನು (ಸಿಆರ್ಐಯು ಮೂಲಕ) ಚಾಲನೆಯಲ್ಲಿರುವ ಯಂತ್ರಗಳ ನಡುವೆ ಸ್ಥಳಾಂತರಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ. ಪಪ್ಸ್/ಪಿ3 ಎಪಿಐ ಸಹ ಅವರಿಗೆ ತಮ್ಮ ಪರಿಸರದ ಸ್ಥಿತಿಗೆ ಗಮನಾರ್ಹವಾದ ಪ್ರವೇಶವನ್ನು ನೀಡುತ್ತದೆಃ ಜೈವಿಕ ಜೀವಿಗಳಂತೆ ಅವು ಸಜೀವವಾಗಿವೆ. ಅಂದರೆ, ಅವರು ತಮ್ಮ ಪರಿಸರದಲ್ಲಿನ ಬದಲಾವಣೆಗಳನ್ನು ಗ್ರಹಿಸಲು ಮತ್ತು ಸೂಕ್ತವಾಗಿ ಪ್ರತಿಕ್ರಿಯಿಸಲು ಸಮರ್ಥರಾಗಿದ್ದಾರೆ. ಉದಾಹರಣೆಗೆ, ಒಂದು P3 ಪ್ರಕ್ರಿಯೆಯು ತನ್ನ ಸ್ಥಿತಿಯನ್ನು ಉಳಿಸಲು ಆಯ್ಕೆ ಮಾಡಬಹುದು ಅಥವಾ ಕೆಲವು ಸಂಪನ್ಮೂಲಗಳು, ಉದಾಹರಣೆಗೆ ಪ್ರೊಸೆಸರ್ ಸೈಕಲ್ಗಳು ವಿರಳವಾಗಿದ್ದರೆ ಸ್ಥಳಾಂತರಗೊಳ್ಳಬಹುದು. ಪರಿಣಾಮಕಾರಿಯಾಗಿ, ಇದು ಹೈಬರ್ನೇಟ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡುವ ಅಥವಾ ಅದರ ಆಹಾರ ಸಂಪನ್ಮೂಲಗಳು ವಿರಳವಾದಾಗ ವಲಸೆ ಹೋಗುವ ಪ್ರಾಣಿಗೆ ಸಮಾನವಾದ ಯಂತ್ರವಾಗಿದೆ. ಪಿ. ಯು. ಪಿ. ಎಸ್/ಪಿ3 ದತ್ತಾಂಶ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಕಡಿಮೆ ಮಟ್ಟದ ಸ್ಥಿರವಾದ ವಸ್ತು, ಹಂಚಿದ ರಾಶಿಗಳ ಮೂಲಕವೂ ಹಂಚಿಕೊಳ್ಳಬಹುದು. ಇದನ್ನು ಬಳಸುವ ಶಬ್ದಾರ್ಥವು ಪ್ರಮಾಣಿತ ಸಿ ಗ್ರಂಥಾಲಯಗಳು ಒದಗಿಸುವ ಉಚಿತ ()/ಮ್ಯಾಲೋಕ್ () ಎಪಿಐ ಬಳಸುವ ಶಬ್ದಾರ್ಥವನ್ನು ಹೋಲುತ್ತದೆ. ಗಣನೆಗಳನ್ನು ಸಹಕಾರಿ ಪಿ3 ಪ್ರಕ್ರಿಯೆಗಳ ಸಮೂಹದಿಂದ ಜಂಟಿಯಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು. ಈ ಸಮೂಹವು ಅನೇಕ ರೀತಿಯಲ್ಲಿ ಬಹುಕೋಶೀಯ ಜೀವಿಗೆ ಸದೃಶವಾಗಿದೆಃ ಒಂದು ಜೀವಿಯೊಳಗಿನ ಜೀವಕೋಶಗಳಂತೆ, ಪ್ರತ್ಯೇಕ ಪಿ3 ಪ್ರಕ್ರಿಯೆಗಳು ಪರಿಣತಿ ಹೊಂದಬಹುದು. ಉದಾಹರಣೆಗೆ, ಡೈಸಿ ಮಾದರಿ ಗುರುತಿಸುವಿಕೆ ವ್ಯವಸ್ಥೆಯ ಸಂದರ್ಭದಲ್ಲಿ, ಕ್ಲಸ್ಟರ್ ಪೂರ್ವ-ಪ್ರಕ್ರಿಯೆಯ ಮಾದರಿ-ದತ್ತಾಂಶವನ್ನು ಹೊಂದಿರುವ (ಐಪಿಎಂ) ಪ್ರಕ್ರಿಯೆಗಳನ್ನು, ಆ ಮಾದರಿಗಳನ್ನು ವರ್ಗೀಕರಿಸಲು ಬಳಸುವ ಪಿಎಸ್ಒಎಂ ನರ ಜಾಲಗಳನ್ನು ನಡೆಸುವ (ಫ್ಲೋರೆಟ್) ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಮತ್ತು ಡೈಸಿ ಕಂಡುಹಿಡಿದ ಮಾದರಿಗಳ ಗುರುತನ್ನು ಬಳಕೆದಾರರಿಗೆ ತಿಳಿಸುವ (ವಿಎಚ್ಟಿಎಂಎಲ್) ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಇದರ ಜೊತೆಗೆ, ಡೈಸಿ ಕ್ಲಸ್ಟರ್ ಕಡತ ಮತ್ತು ಮೆಮೊರಿ ಜಾಗವನ್ನು ತೆರವುಗೊಳಿಸಲು ಮತ್ತು ಮರುಬಳಕೆ ಮಾಡಲು ವಿಶೇಷವಾದ (ಮ್ಯಾಗ್ಗಾಟ್ ಮತ್ತು ಕೆಫರ್) ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಹೊಂದಿದೆ ಮತ್ತು (ಲಯೋಸೋಮ್) ಪ್ರಕ್ರಿಯೆಗಳು ಕ್ಲಸ್ಟರ್ನೊಳಗಿನ ಇತರ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ನಾಶಪಡಿಸುತ್ತವೆ ಮತ್ತು ಬದಲಾಯಿಸುತ್ತವೆ, ಅವು ದೋಷಪೂರಿತವಾಗಿವೆ ಮತ್ತು ಆದ್ದರಿಂದ ಕ್ರಿಯಾತ್ಮಕವಾಗಿಲ್ಲ. ವರ್ಚುವಲೈಸೇಶನ್ ವ್ಯವಸ್ಥೆಗಳ ಜೊತೆಯಲ್ಲಿ, ಉದಾಹರಣೆಗೆ ಒರಾಕಲ್ ವರ್ಚುವಲ್ಬಾಕ್ಸ್ ವ್ಯವಸ್ಥೆಯು, ಕ್ರಿಯಾತ್ಮಕ ಮೋಡದ ಪರಿಸರದಲ್ಲಿ ವಾಸಿಸುತ್ತಿರುವಾಗ ಕಂಪ್ಯೂಟೇಶನಲ್ ಪೇಲೋಡ್ಗಳನ್ನು ಸಾಗಿಸಬಲ್ಲ ಹೋಮಿಯೋಸ್ಟಾಟಿಕ್ ವರ್ಚುವಲ್ (ಲಿನಕ್ಸ್) ಯಂತ್ರಗಳನ್ನು ನಿರ್ಮಿಸಲು ಪಪ್ಸ್/ಪಿ3 ಅನ್ನು ಬಳಸಲು ಸಾಧ್ಯವಿದೆ. ಇತ್ತೀಚಿನ ಪಿ. ಯು. ಪಿ. ಎಸ್/ಪಿ3 ಬಿಡುಗಡೆಯು ಧಾರಕ ಆಧಾರಿತ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಯ ಮಟ್ಟದ ವರ್ಚುವಲೈಸೇಶನ್ ಅನ್ನು (ಡಾಕರ್ (ಸಾಫ್ಟ್ವೇರ್) ಮೂಲಕ ಮತ್ತು ಚೆಕ್ ಪಾಯಿಂಟಿಂಗ್ ಮತ್ತು ನಂತರದ ವಲಸೆ ಮತ್ತು/ಅಥವಾ ಸಿ. ಆರ್. ಐ. ಯು ಮೂಲಕ ಮರುಸ್ಥಾಪನೆಯನ್ನು ಸಹ ಬೆಂಬಲಿಸುತ್ತದೆ. ಪಿ3 ಪ್ರಕ್ರಿಯೆಯ ಜಾಲವು ಪಿ3 ವ್ಯವಸ್ಥೆಯು ಪ್ರಕ್ರಿಯೆಗಳ ನಡುವೆ ಕ್ರಿಯಾತ್ಮಕ ಅಸಿಂಕ್ರೋನಸ್ ಪೀರ್ ಟು ಪೀರ್ ಸಂವಹನವನ್ನು ಸುಗಮಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಪ್ರಕ್ರಿಯೆಗಳು ಮತ್ತು ಬಳಕೆದಾರರ ನಡುವೆ ಕ್ರಿಯಾತ್ಮಕ ಅಸಿಂಕ್ರೋನಸ್ ಸಂವಹನವನ್ನು ಸಹ ಸುಗಮಗೊಳಿಸುತ್ತದೆ. ತೋರಿಸಿರುವ ಉದಾಹರಣೆ ಪ್ರಕ್ರಿಯೆಯ ಜಾಲದಲ್ಲಿ, ಪಪ್ಸ್/ಪಿ3ಯಲ್ಲಿ ಅಳವಡಿಸಲಾಗಿರುವ ಹಲವಾರು ಸಂವಹನ ವಿಧಾನಗಳನ್ನು ವಿವರಿಸಲಾಗಿದೆ. ಇವುಗಳಲ್ಲಿ ಇವು ಸೇರಿವೆಃ ಪಿಎಸ್ಆರ್ಪಿ ಕ್ಲೈಂಟ್ ಮೂಲಕ ಪಿಎಸ್ಆರ್ಪಿ ಸರ್ವರ್ಗೆ ಬಳಕೆದಾರ (ಪಿಎಸ್ಆರ್ಪಿ ಪ್ರೋಟೋಕಾಲ್ ಬಳಸಿ). ಈ ಸಂವಹನ ವಿಧಾನವು ಪಿಎಸ್ಆರ್ಪಿ ಕ್ಲೈಂಟ್ (ಮತ್ತು ಆದ್ದರಿಂದ ಬಳಕೆದಾರ) ಮತ್ತು ಪಿಎಸ್ಆರ್ಪಿ ಸರ್ವರ್ ಪ್ರಕ್ರಿಯೆಯ ನಡುವೆ ಅಸಿಂಕ್ರೋನಸ್ ಸೂಡೋಟಿ ಸಂಪರ್ಕವನ್ನು ಸ್ಥಾಪಿಸುತ್ತದೆ. ಎಸ್ಐಸಿ ಚಾನೆಲ್ ಮೂಲಕ ಪೀರ್ ಟು ಪೀರ್ (ಪಿಎಸ್ಆರ್ಪಿ ಸರ್ವರ್ಗಳ ನಡುವೆ). ಮತ್ತೊಂದು ಸರ್ವರ್ನೊಂದಿಗೆ ನೇರವಾಗಿ ಸಂವಹನ ನಡೆಸಲು ಬಯಸುವ ಪಿ. ಎಸ್. ಆರ್. ಪಿ. ಸರ್ವರ್, ಒಂದು ಸ್ಲೇವ್ಡ್ ಇಂಟರಾಕ್ಷನ್ ಕ್ಲೈಂಟ್ ಚಾನೆಲ್ (ಎಸ್. ಐ. ಸಿ.) ಮೂಲಕ ಪಿ. ಎಸ್. ಆರ್. ಪಿ. ಕ್ಲೈಂಟ್ನ ಉದಾಹರಣೆಯಾಗಿದೆ. ನಂತರ ಅದು ಈ ಗುಲಾಮ ಪಿಎಸ್ಆರ್ಪಿ ಕ್ಲೈಂಟ್ಗೆ ತಾನು ಮಾತನಾಡಲು ಬಯಸುವ ಪೀರ್ಗೆ ಪಿಎಸ್ಆರ್ಪಿ ಚಾನೆಲ್ ತೆರೆಯಲು ಸೂಚಿಸುತ್ತದೆ. ಸೂಕ್ಷ್ಮ ಕಡತದ ಮೂಲಕ ಪೀರ್ ಟು ಪೀರ್ (ಪಿಎಸ್ಆರ್ಪಿ ಸರ್ವರ್ಗಳ ನಡುವೆ). ಈ ಕ್ರಮದಲ್ಲಿ ಪಿಎಸ್ಆರ್ಪಿ ಸರ್ವರ್ ಕಡತದ ಮೂಲಕ ಡೇಟಾವನ್ನು ಮತ್ತೊಂದು ಸರ್ವರ್ಗೆ ಕಳುಹಿಸುತ್ತದೆ. ಯಾವುದೇ ಸರ್ವರ್ ಕಡತವನ್ನು ಓದುವುದನ್ನು ತಡೆಯಲು ಅದನ್ನು ಸ್ವೀಕರಿಸುವವರ ಸರ್ವರ್ನಲ್ಲಿ ಹೊಂದಾಣಿಕೆಯ ಲಾಕ್ ಹೊಂದಿರುವ ಕೀಲಿಯೊಂದಿಗೆ ಟ್ಯಾಗ್ ಮಾಡಲಾಗಿದೆ. ಈ ಲಾಕ್ ಮತ್ತು ಕೀ ವ್ಯವಸ್ಥೆಯು ಕಿಣ್ವ-ತಲಾಧಾರ ಮತ್ತು ಜೈವಿಕ ಸಂಕೇತ ವ್ಯವಸ್ಥೆಗಳಿಂದ ಸ್ಫೂರ್ತಿ ಪಡೆದಿದೆ. ಉಲ್ಲೇಖಗಳು ಗಿಟ್ಹಬ್ ಏಜೆಂಟ್-ಆಧಾರಿತ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳ ಬಾಹ್ಯ ಕೊಂಡಿಗಳು https://github.com/xylophanes/PupsP3#readme ಪಪ್ಸ್/ಪಿ3 ವಿವರಣೆ