ಕೆಸಿಎಸ್ಎಎನ್ ಬಳಸಿ ಗೂಗಲ್ ಲಿನಕ್ಸ್ ಕರ್ನಲ್‌ನಲ್ಲಿ ನೂರಾರು ರೇಸ್ ಷರತ್ತುಗಳನ್ನು ಕಂಡುಹಿಡಿದಿದೆ

ಲಿನಕ್ಸ್ ಕರ್ನಲ್

ಗೂಗಲ್ ಎಂಜಿನಿಯರ್‌ಗಳು ಅದು ಲಿನಕ್ಸ್ ಕರ್ನಲ್ಗೆ ಕೊಡುಗೆ ನೀಡುತ್ತದೆ ಕೆಸಿಎಸ್ಎಎನ್ ಬಳಸಿ ಕರ್ನಲ್ನಲ್ಲಿ ನೂರಾರು "ರೇಸ್ ಷರತ್ತುಗಳನ್ನು" ಕಂಡುಹಿಡಿದಿದ್ದೇವೆ ಎಂದು ಘೋಷಿಸಿದ್ದಾರೆ. ಮೆಮೊರಿ ಭ್ರಷ್ಟಾಚಾರಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ದೋಷಗಳನ್ನು ಕಂಡುಹಿಡಿಯಲು ಕಂಪನಿಯು ಅಡ್ರೆಸ್‌ಸಾನೈಟೈಜರ್‌ನಲ್ಲಿ ದೀರ್ಘಕಾಲದಿಂದ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿದೆ ಅಥವಾ ಕೋಡ್‌ನಲ್ಲಿ ವಿವರಿಸಲಾಗದ ನಡವಳಿಕೆಗಾಗಿ ಅನ್‌ಡಿಫೈನ್ಡ್ ಬಿಹೇವಿಯರ್ ಸ್ಯಾನಿಟೈಜರ್.

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

ಈ ಷರತ್ತುಗಳನ್ನು ಪೂರೈಸಿದಾಗ, ಪ್ರವೇಶ ಕ್ರಮವು ನಿರ್ಣಾಯಕವಲ್ಲ ಮತ್ತು ಈ ಆದೇಶವನ್ನು ಅವಲಂಬಿಸಿ ಲೆಕ್ಕಾಚಾರವು ಒಂದು ಓಟದಿಂದ ಇನ್ನೊಂದಕ್ಕೆ ವಿಭಿನ್ನ ಫಲಿತಾಂಶಗಳನ್ನು ನೀಡುತ್ತದೆ.

ರೇಸ್ ಷರತ್ತುಗಳನ್ನು ಏಕಕಾಲೀನ ಪ್ರವೇಶ ದೋಷಗಳಾಗಿ ಹೆಚ್ಚಾಗಿ ನೋಡಲಾಗುತ್ತದೆ ಮತ್ತು ನಕಲು ಮಾಡುವುದು ಕಷ್ಟ ಮತ್ತು ಸಮಾನಾಂತರ ಕಾರ್ಯಕ್ರಮಗಳಲ್ಲಿ ರೋಗನಿರ್ಣಯ ಮಾಡಿ. ಲಿನಕ್ಸ್ ಕರ್ನಲ್ ಒಂದು ದೊಡ್ಡ-ಪ್ರಮಾಣದ ಸಾಫ್ಟ್‌ವೇರ್ ಸಿಸ್ಟಮ್ ಆಗಿದೆ, ಇದರಲ್ಲಿ ಥ್ರೆಡ್-ತೀವ್ರವಾದ ಸಮಾನಾಂತರತೆ ಮತ್ತು ನಿರ್ಣಾಯಕವಲ್ಲದ ಥ್ರೆಡ್ ಇಂಟರ್ಲೀವಿಂಗ್ ಸ್ಪರ್ಧಾತ್ಮಕ ಪರಿಸ್ಥಿತಿಗಳಿಗೆ ಹೆಚ್ಚು ಒಳಪಟ್ಟಿರುತ್ತದೆ.

ಕೆಲವು ಸ್ಪರ್ಧಾತ್ಮಕ ಸನ್ನಿವೇಶಗಳು ಹಾನಿಕರವಲ್ಲ, ಆದರೆ ಇಲ್ಲಿಯವರೆಗೆ ಗುರುತಿಸಲಾಗಿರುವ ಅನೇಕವುಗಳನ್ನು ತಪ್ಪುಗಳೆಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ.

ಈ ರೀತಿಯ ಪರಿಸ್ಥಿತಿಗಳನ್ನು ತಪ್ಪಿಸಲು ಮತ್ತು ನಿರ್ವಹಿಸಲು ಲಿನಕ್ಸ್ ಕರ್ನಲ್ ಹಲವಾರು ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ ಲಿನಕ್ಸ್ ಕರ್ನಲ್ನಲ್ಲಿ ನಿರ್ಣಾಯಕ ಮರಣದಂಡನೆ ದೋಷಗಳನ್ನು ಕಂಡುಹಿಡಿಯಲು ಥ್ರೆಡ್ ವಿಶ್ಲೇಷಕ ಅಥವಾ ಕೆಟಿಎಸ್ಎಎನ್ (ಕರ್ನಲ್ ಥ್ರೆಡ್ ಸ್ಯಾನಿಟೈಜರ್) ನಂತಹ ಸಾಧನಗಳು ಇರುವುದರಿಂದ.

ಆದಾಗ್ಯೂ, ಲಿನಕ್ಸ್ ಕರ್ನಲ್ಗೆ ಸಹ ಕೊಡುಗೆ ನೀಡುವ ಗೂಗಲ್, ಇತ್ತೀಚೆಗೆ ಕೆಸಿಎಸ್ಎಎನ್ ಅನ್ನು ಪ್ರಸ್ತಾಪಿಸಿದೆ, KTSAN ನಂತೆಯೇ ಕರ್ನಲ್‌ಗಾಗಿ ಹೊಸ ರೇಸ್ ಷರತ್ತುಗಳ ಪತ್ತೆಕಾರಕ.

ಗೂಗಲ್ ಪ್ರಕಾರ, ಕೆಸಿಎಸ್ಎಎನ್ ಕರ್ನಲ್ ಕೋಡ್‌ನಲ್ಲಿ ಸ್ಪರ್ಧಾತ್ಮಕ ಸಂದರ್ಭಗಳನ್ನು ಕಂಡುಹಿಡಿಯುವಲ್ಲಿ ಕೇಂದ್ರೀಕರಿಸುತ್ತದೆ. ಈ ಡೈನಾಮಿಕ್ ಕ್ರಿಟಿಕಲ್ ಹಿಟ್ ಡಿಟೆಕ್ಟರ್ ಕರ್ನಲ್ ಥ್ರೆಡ್ ಸ್ಯಾನಿಟೈಜರ್ (ಕೆಟಿಎಸ್ಎಎನ್) ಗೆ ಪರ್ಯಾಯವಾಗಿದೆ.

ಗೂಗಲ್‌ನ ವಿವರಣೆಯ ಪ್ರಕಾರ, KTSAN ಡಿಟೆಕ್ಟರ್‌ಗಿಂತ ಭಿನ್ನವಾಗಿ, KCSAN ಮಾದರಿ ಮಾನಿಟರಿಂಗ್ ಪಾಯಿಂಟ್‌ಗಳನ್ನು ಆಧರಿಸಿದೆ, ಇದು ಈವೆಂಟ್‌ಗೆ ಮೊದಲು ನಿರ್ಣಾಯಕ ಸ್ಟ್ರೋಕ್ ಡಿಟೆಕ್ಟರ್ ಆಗಿದೆ. ಕೆಸಿಎಸ್ಎಎನ್ ವಿನ್ಯಾಸದಲ್ಲಿನ ಪ್ರಮುಖ ಆದ್ಯತೆಗಳು ಸುಳ್ಳು ಧನಾತ್ಮಕತೆ, ಸ್ಕೇಲೆಬಿಲಿಟಿ ಮತ್ತು ಸರಳತೆಯ ಕೊರತೆ.

ಮೆಮೊರಿಯನ್ನು ಪ್ರವೇಶಿಸಲು ಕೆಸಿಎಸ್ಎಎನ್ ಸಂಕಲನ ಸಾಧನಗಳನ್ನು ಬಳಸುತ್ತದೆ. ಕೆಸಿಸಾನ್ ಜಿಸಿಸಿ ಮತ್ತು ಖಣಿಲು ಕಂಪೈಲರ್‌ಗಳೊಂದಿಗೆ ಹೊಂದಿಕೊಳ್ಳುತ್ತದೆ. ಜಿಸಿಸಿಯೊಂದಿಗೆ, ಇದಕ್ಕೆ ಆವೃತ್ತಿ 7.3.0 ಅಥವಾ ನಂತರದ ಅಗತ್ಯವಿದೆ ಮತ್ತು ಖಣಿಲು, ಇದಕ್ಕೆ ಆವೃತ್ತಿ 7.0.0 ಅಥವಾ ನಂತರದ ಅಗತ್ಯವಿದೆ.

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

"ನಾವು ಹಲವಾರು ವಾರಗಳಿಂದ ಸಿಜ್ಕಾಲರ್ ಮೂಲಕ ಕೆಸಿಎಸ್ಎಎನ್ ಅನ್ನು ಬಳಸುತ್ತಿದ್ದೇವೆ ಮತ್ತು ನಾವು ಸಾಕಷ್ಟು ದೋಷಗಳನ್ನು ಕಂಡುಕೊಂಡಿದ್ದೇವೆ. ಆರಂಭದಲ್ಲಿ 2019 ರ ಸೆಪ್ಟೆಂಬರ್‌ನಲ್ಲಿ, ಕೇವಲ ಎರಡು ದಿನಗಳಲ್ಲಿ 300 ಕ್ಕೂ ಹೆಚ್ಚು ವಿಶಿಷ್ಟ ಸ್ಪರ್ಧೆಯ ಸಂದರ್ಭಗಳನ್ನು ನಾವು ಗುರುತಿಸಿದ್ದೇವೆ ”ಎಂದು ಅವರು ಬರೆದಿದ್ದಾರೆ.

ಸಾಮಾನ್ಯ ವಿಧಾನವು ಡಾಟಾ ಕಾಲಿಡರ್ ಅನ್ನು ಆಧರಿಸಿದೆ ಎಂದು ಗೂಗಲ್ ಹೇಳಿದೆ, ಕರ್ನಲ್ ಮಾಡ್ಯೂಲ್‌ಗಳಲ್ಲಿನ ಸ್ಪರ್ಧಾತ್ಮಕ ಸನ್ನಿವೇಶಗಳ ಮತ್ತೊಂದು ಡೈನಾಮಿಕ್ ಡಿಟೆಕ್ಟರ್. ಆದರೆ ಡಾಟಾ ಕೊಲೈಡರ್ಗಿಂತ ಭಿನ್ನವಾಗಿ, ಕೆಸಿಎಸ್ಎಎನ್ ಹಾರ್ಡ್‌ವೇರ್ ಮಾನಿಟರಿಂಗ್ ಪಾಯಿಂಟ್‌ಗಳನ್ನು ಬಳಸುವುದಿಲ್ಲ, ಬದಲಿಗೆ ಇದು ಸಂಕಲನ ಸಾಧನಗಳನ್ನು ಅವಲಂಬಿಸಿದೆ.

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

Google ಗಾಗಿ KCSAN ಮಾಡಿದ ಕೆಲವು ಪ್ರಮುಖ ಅಂಶಗಳು ಇಲ್ಲಿವೆ:

  • ಹೆಚ್ಚಿನ ಕಾರ್ಯಕ್ಷಮತೆ: KCSAN ರನ್ಟೈಮ್ ಕನಿಷ್ಠವಾಗಿದೆ ಮತ್ತು ಪ್ರತಿ ಪ್ರವೇಶಕ್ಕೂ ಹಂಚಿದ ಸ್ಥಿತಿಯ ಲಾಕಿಂಗ್ ಅಗತ್ಯವಿಲ್ಲ. ಫಲಿತಾಂಶವು ಕೆಟಿಎಸ್ಎಎನ್ ಗಿಂತ ಉತ್ತಮ ಕಾರ್ಯಕ್ಷಮತೆಯಾಗಿದೆ.
  • ಹೆಚ್ಚುವರಿ ಮೆಮೊರಿ ಇಲ್ಲ: ಗೂಗಲ್ ಪ್ರಕಾರ, ಯಾವುದೇ ಸಂಗ್ರಹ ಅಗತ್ಯವಿಲ್ಲ. ಪ್ರಸ್ತುತ ಅನುಷ್ಠಾನವು ಮಾನಿಟರಿಂಗ್ ಪಾಯಿಂಟ್ ಮಾಹಿತಿಯನ್ನು ಎನ್ಕೋಡ್ ಮಾಡಲು ಕಡಿಮೆ ಸಂಖ್ಯೆಯ ಉದ್ದಗಳನ್ನು ಬಳಸುತ್ತದೆ, ಇದು ನಗಣ್ಯ
  • ಮೆಮೊರಿ ಆಜ್ಞೆ: KCSAN ಗೆ ಲಿನಕ್ಸ್ ಕರ್ನಲ್ ಮೆಮೊರಿ ಮಾದರಿ (LKMM) ನಿಯಂತ್ರಣ ನಿಯಮಗಳು ತಿಳಿದಿಲ್ಲ. KTSAN ನಂತಹ ಪೂರ್ವ-ಈವೆಂಟ್ ರೇಸ್ ಡಿಟೆಕ್ಟರ್‌ಗೆ ಹೋಲಿಸಿದರೆ ಇದು ನಿರ್ಣಾಯಕ ಜನಾಂಗಗಳನ್ನು ಕಳೆದುಕೊಳ್ಳಬಹುದು (ಸುಳ್ಳು ನಿರಾಕರಣೆಗಳು)
  • ನಿಖರತೆ: ಗೂಗಲ್ ಪ್ರಕಾರ, ಕೆಸಿಎಸ್ಎಎನ್ ನಿಖರವಾಗಿಲ್ಲ ಏಕೆಂದರೆ ಅದು ಮಾದರಿ ತಂತ್ರವನ್ನು ಬಳಸುತ್ತದೆ;
  • ಟಿಪ್ಪಣಿ ಅಗತ್ಯವಿದೆ: KCSAN ಚಾಲನಾಸಮಯದ ಹೊರಗೆ ಕನಿಷ್ಠ ಟಿಪ್ಪಣಿ ಅಗತ್ಯವಿದೆ. ಪೂರ್ವ-ಸ್ಥಿತಿಯ ಈವೆಂಟ್ ಕೇಳುಗನ ಸಂದರ್ಭದಲ್ಲಿ, ಯಾವುದೇ ಲೋಪವು ತಪ್ಪು ಧನಾತ್ಮಕತೆಗೆ ಕಾರಣವಾಗುತ್ತದೆ, ಇದು ಕಸ್ಟಮ್ ಸಮಯದ ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಕರ್ನಲ್ನ ಸಂದರ್ಭದಲ್ಲಿ ಮುಖ್ಯವಾಗಿದೆ.
  • ಸಾಧನಗಳಿಂದ ಕ್ರಿಯಾತ್ಮಕ ಬರಹಗಳ ಪತ್ತೆ: ವಾಚ್‌ಪಾಯಿಂಟ್ ಸೆಟಪ್ ಸಮಯದಲ್ಲಿ ಡೇಟಾ ಮೌಲ್ಯಗಳನ್ನು ಪರಿಶೀಲಿಸುವ ಮೂಲಕ, ಸಾಧನಗಳಿಂದ ಡೈನಾಮಿಕ್ ಬರಹಗಳನ್ನು ಸಹ ಕಂಡುಹಿಡಿಯಬಹುದು.

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

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

*

*

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