ಲಿನಸ್ ಟೊರ್ವಾಲ್ಡ್ಸ್ ಅವರ ಟೀಕೆಗಳಿಂದ ರಸ್ಟ್ ವಿನಾಯಿತಿ ಪಡೆಯಲಿಲ್ಲ

ಕೆಲವು ವಾರಗಳ ಹಿಂದೆ ಬಗ್ಗೆ ಸುದ್ದಿ ರಲ್ಲಿ ಮಾಡಿದ ಕೆಲವು ಅನುಷ್ಠಾನಗಳು ಲಿನಕ್ಸ್-ಮುಂದಿನ ಶಾಖೆ, ಇದು ಆರಂಭಿಕ ಘಟಕಗಳನ್ನು ಒಳಗೊಂಡಿದೆ ಸಾಧನ ಚಾಲಕಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ರಸ್ಟ್ ಭಾಷೆಯಲ್ಲಿ.

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

ಅದರ ನಂತರ ಲಿನಸ್ ಟೊರ್ವಾಲ್ಡ್ಸ್ ಅನುಷ್ಠಾನ ವಿಮರ್ಶೆಗೆ ಹೋದರು ಲಿನಕ್ಸ್ ಕರ್ನಲ್ನಲ್ಲಿ ರಸ್ಟ್ ಭಾಷಾ ಚಾಲಕಗಳನ್ನು ಹೊಂದಿಸುವ ಸಾಧ್ಯತೆಗಳ ಪ್ಯಾಚ್ ಮತ್ತು ಕೆಲವು ಟೀಕೆಗಳನ್ನು ವ್ಯಕ್ತಪಡಿಸಿದರು.

ಇದಕ್ಕೆ ದೊಡ್ಡ ದೂರುಗಳು ಬಂದವು ತಪ್ಪಿಸಿಕೊಳ್ಳುವ ಸಾಮರ್ಥ್ಯ ತಪ್ಪು ಸಂದರ್ಭಗಳಲ್ಲಿ "ರನ್-ಟೈಮ್ ವೈಫಲ್ಯ ಪ್ಯಾನಿಕ್", ಉದಾಹರಣೆಗೆ, ಮೆಮೊರಿಯಿಲ್ಲದ ಪರಿಸ್ಥಿತಿಯಲ್ಲಿ, ಕರ್ನಲ್ ಕಾರ್ಯಾಚರಣೆಗಳು ಸೇರಿದಂತೆ ಡೈನಾಮಿಕ್ ಮೆಮೊರಿ ಹಂಚಿಕೆ ಕಾರ್ಯಾಚರಣೆಗಳು ವಿಫಲವಾದಾಗ.

ಟೊರ್ವಾಲ್ಡ್ಸ್ ಕರ್ನಲ್ ಮೇಲೆ ಅಂತಹ ಗಮನವು ಮೂಲಭೂತವಾಗಿ ಸ್ವೀಕಾರಾರ್ಹವಲ್ಲ ಎಂದು ಹೇಳಿದ್ದಾರೆ, ಮತ್ತು ಈ ಅಂಶವು ನಿಮಗೆ ಅರ್ಥವಾಗದಿದ್ದರೆ, ಅಂತಹ ವಿಧಾನವನ್ನು ಬಳಸಲು ಪ್ರಯತ್ನಿಸುವ ಯಾವುದೇ ಕೋಡ್ ಅನ್ನು ನೀವು ಸಂಪೂರ್ಣವಾಗಿ ತಿರಸ್ಕರಿಸಬಹುದು. ಮತ್ತೊಂದೆಡೆ, ಪ್ಯಾಚ್ನ ಡೆವಲಪರ್ ಸಮಸ್ಯೆಯನ್ನು ಒಪ್ಪಿಕೊಂಡರು ಮತ್ತು ಅದನ್ನು ಪರಿಹರಿಸಬಹುದೆಂದು ಪರಿಗಣಿಸಿದರು.

ಫ್ಲೋಟಿಂಗ್ ಪಾಯಿಂಟ್ ಅಥವಾ 128 ಬಿಟ್ ಪ್ರಕಾರಗಳನ್ನು ಬಳಸುವ ಪ್ರಯತ್ನಗಳು ಮತ್ತೊಂದು ಸಮಸ್ಯೆಯಾಗಿದೆ, ಇದು ಲಿನಕ್ಸ್ ಕರ್ನಲ್ ನಂತಹ ಪರಿಸರಗಳಿಗೆ ಮಾನ್ಯವಾಗಿಲ್ಲ.

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

ಕೋರ್-ಅಲ್ಲದ ನಿಯಂತ್ರಕ ಅಥವಾ ಕೋಡ್‌ನಲ್ಲಿ ಮ್ಯಾಪಿಂಗ್ ವೈಫಲ್ಯಗಳು, ಮತ್ತು
ವ್ಯಾಖ್ಯಾನ, ಎಲ್ಲಾ ಹೊಸ ರಸ್ಟ್ ಕೋಡ್, ಎಂದಿಗೂ ಕಾರಣವಾಗುವುದಿಲ್ಲ
ಮಾನ್ಯವಾಗಿ ಪ್ಯಾನಿಕ್. «ಓಹ್‌ಗೆ ಇದು ಹೋಗುತ್ತದೆ, ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ ನಾನು ಬಳಕೆಯನ್ನು ಪ್ರಯತ್ನಿಸಲಿಲ್ಲ
128-ಬಿಟ್ ಪೂರ್ಣಾಂಕಗಳು ಅಥವಾ ಫ್ಲೋಟಿಂಗ್ ಪಾಯಿಂಟ್ '.

ಆದ್ದರಿಂದ ರಸ್ಟ್ ಕಂಪೈಲರ್ ಗುಪ್ತ ಕಾರ್ಯಯೋಜನೆಗಳನ್ನು ಉಂಟುಮಾಡಿದರೆ ಅದು ಸಾಧ್ಯವಿಲ್ಲ
ದೋಷಗಳಾಗಿ ಪತ್ತೆ ಮಾಡಿ ಮತ್ತು ಹಿಂತಿರುಗಿ, ನಂತರ ನಾನು ಈ ಎಲ್ಲವನ್ನು ಗಂಭೀರವಾಗಿ ನಂಬುತ್ತೇನೆ
ವಿಧಾನವು ಸಂಪೂರ್ಣವಾಗಿ NAK'ed ಆಗಿರಬೇಕು ಮತ್ತು ರಸ್ಟ್ ಮೂಲಸೌಕರ್ಯ,
ಕಂಪೈಲರ್ ಮಟ್ಟದಲ್ಲಿ ಅಥವಾ ಕರ್ನಲ್ ಹೊದಿಕೆಗಳಲ್ಲಿ, ನಿಮಗೆ ಇನ್ನಷ್ಟು ಅಗತ್ಯವಿದೆ
ಕೆಲಸ

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

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

ಸಹ, ಒದಗಿಸಿದ ಉದಾಹರಣೆ ನಿಯಂತ್ರಕ ನಿಷ್ಪ್ರಯೋಜಕವಾಗಿದೆ ಎಂದು ಟೊರ್ವಾಲ್ಡ್ಸ್ ಗಮನಸೆಳೆದರು ಮತ್ತು ನಿಜವಾದ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸುವ ಚಾಲಕವನ್ನು ಉದಾಹರಣೆಯಾಗಿ ಲಗತ್ತಿಸಲು ಸಲಹೆ ನೀಡಲಾಗಿದೆ.

ಇದರ ಮೊದಲು ಲಿನಕ್ಸ್ ಕರ್ನಲ್ನಲ್ಲಿ ರಸ್ಟ್ ಬೆಂಬಲವನ್ನು ಉತ್ತೇಜಿಸುವ ಪ್ರಯತ್ನದಲ್ಲಿ ಗೂಗಲ್ ತನ್ನ ಭಾಗವಹಿಸುವಿಕೆಯನ್ನು ಘೋಷಿಸಿತು y ತಾಂತ್ರಿಕ ಅಂಶಗಳನ್ನು ಒದಗಿಸಿದೆ ಮೆಮೊರಿಯೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವಲ್ಲಿನ ದೋಷಗಳಿಂದ ಉಂಟಾಗುವ ಸಮಸ್ಯೆಗಳನ್ನು ಎದುರಿಸಲು ರಸ್ಟ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಕಾರ್ಯಸಾಧ್ಯತೆಯ.

ಅಭಿವೃದ್ಧಿ ಭಾಷೆಯಾಗಿ ಸಿ ಸೇರಲು ರಸ್ಟ್ ಸಿದ್ಧ ಎಂದು ಗೂಗಲ್ ಭಾವಿಸಿದೆ ಲಿನಕ್ಸ್ ಕರ್ನಲ್ ಘಟಕಗಳು. ಆಂಡ್ರಾಯ್ಡ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ನಲ್ಲಿ ಅದರ ಬಳಕೆಯ ಸಂದರ್ಭದಲ್ಲಿ, ಕರ್ನಲ್ ಡ್ರೈವರ್‌ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ರಸ್ಟ್ ಭಾಷೆಯನ್ನು ಬಳಸುವ ಉದಾಹರಣೆಗಳನ್ನು ಲೇಖನವು ಒದಗಿಸುತ್ತದೆ (ಆಂಡ್ರಾಯ್ಡ್ ಅಭಿವೃದ್ಧಿಗೆ ರಸ್ಟ್ ಅಧಿಕೃತವಾಗಿ ಬೆಂಬಲಿತ ಭಾಷೆಯಾಗಿ ಗುರುತಿಸಲ್ಪಟ್ಟಿದೆ).

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

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

ಅಂತಿಮವಾಗಿ, ನೀವು ಇದರ ಬಗ್ಗೆ ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಲು ಬಯಸಿದರೆ, ನೀವು ವಿವರಗಳನ್ನು ಪರಿಶೀಲಿಸಬಹುದು ಕೆಳಗಿನ ಲಿಂಕ್‌ನಲ್ಲಿ.


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

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

*

*

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

  1.   ಮಿಗುಯೆಲ್ ರೊಡ್ರಿಗಸ್ ಡಿಜೊ

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

  2.   ಹೊಂದಿಸಿ ಡಿಜೊ

    ಕಾಲಕಾಲಕ್ಕೆ ನಾನು ಲೇಖನಗಳನ್ನು ಪುನಃ ಓದುತ್ತೇನೆ Linux Adictos ಆದರೆ ಉತ್ತಮ ವಿಷಯವನ್ನು ಹೊಂದಿದ್ದರೂ, ಅಂತಿಮ ಫಲಿತಾಂಶವು ಭಯಾನಕ ಕಾಗುಣಿತದಿಂದ ನಾಶವಾಗುವುದನ್ನು ನಾನು ನೋಡಿದಾಗ ಹತಾಶೆಗೊಳ್ಳಲು ನನಗೆ ಬಹಳ ಕಡಿಮೆ ಸಮಯ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ.
    ಕಾಗುಣಿತ ಮತ್ತು ವ್ಯಾಕರಣವು ತುಂಬಾ ಕಷ್ಟಕರವಾಗಿದೆಯೇ?
    ಒಂದು ಅವಮಾನ!
    ಹುರಿದುಂಬಿಸಿ!