Linux ಗೆ ರಸ್ಟ್ ಬೆಂಬಲಿಸಲು ಹಲವಾರು ವರ್ಧನೆಗಳನ್ನು ಒಳಗೊಂಡಿದೆ

ಕೊನೆಯ ತಿಂಗಳುಗಳಲ್ಲಿ ಲಿನಕ್ಸ್ ಡೆವಲಪರ್‌ಗಳು ವಾದಿಸುತ್ತಿದ್ದಾರೆ ಸಾಧ್ಯತೆ ರಸ್ಟ್ ಭಾಷೆಯ ಬಳಕೆಯನ್ನು ಅನುಮತಿಸಿ ಕರ್ನಲ್‌ಗಾಗಿ ಹೊಸ ಸಾಧನ ಡ್ರೈವರ್‌ಗಳನ್ನು ಬರೆಯಲು.

ಕಳೆದ ವರ್ಷ, ಲಿನಕ್ಸ್ ಕರ್ನಲ್ ಡೆವಲಪರ್‌ಗಳು ಅವರು ಈ ವಿಷಯದಲ್ಲಿ ಒಪ್ಪಂದಕ್ಕೆ ಬಂದಂತೆ ತೋರುತ್ತಿದೆ Android ಮತ್ತು Ubuntu ನಲ್ಲಿ CVE ಗಳನ್ನು ನಿಯೋಜಿಸಲಾದ ಸರಿಸುಮಾರು ಮೂರನೇ ಎರಡರಷ್ಟು ಕರ್ನಲ್ ದೋಷಗಳು ಮೆಮೊರಿ ಭದ್ರತಾ ಸಮಸ್ಯೆಗಳಿಗೆ ಸಂಬಂಧಿಸಿವೆ ಎಂದು ತೋರಿಸುವ ಕೆಲಸವನ್ನು ರಸ್ಟ್ ಬೆಂಬಲಿಗರು ಉಲ್ಲೇಖಿಸಿದ್ದಾರೆ.

ಈ ಹೇಳಿಕೆಯನ್ನು ಅನುಸರಿಸಿ, ಸಾಫ್ಟ್‌ವೇರ್ ಇಂಜಿನಿಯರ್, ಲೀಡ್ ಕ್ರಿಯೇಟರ್ ಮತ್ತು ಲಿನಕ್ಸ್ ಕರ್ನಲ್ ಡೆವಲಪರ್ ಲಿನಸ್ ಟೊರ್ವಾಲ್ಡ್ಸ್ ಅವರು ಸಂದರ್ಶನವೊಂದರಲ್ಲಿ ಮಾತನಾಡುತ್ತಾ, ಭಾಷೆಯ ಕುರಿತು ಸುದೀರ್ಘವಾದ Google ಪೋಸ್ಟ್‌ಗಿಂತ ವಿಷಯದ ಕುರಿತು ಚರ್ಚೆಗಳು ಹೆಚ್ಚು ಮುಖ್ಯವಾಗಿರುತ್ತದೆ.

ರಸ್ಟ್ ಅನ್ನು ಬಳಸುವ ಸಲಹೆಯ ಬಗ್ಗೆ ಕೇಳಿದಾಗ, "ಇಲ್ಲಿನ ಪರಿಹಾರವು ಸರಳವಾಗಿದೆ: ರಸ್ಟ್ ಬದಲಿಗೆ ಸಿ ++ ಅನ್ನು ಬಳಸಿ" ಎಂದು ಸೂಚಿಸಿದರು.

ಅದರ ನಂತರ ಮಾರ್ಚ್ನಲ್ಲಿ, ಮೊದಲ ಬೆಂಬಲವನ್ನು ಪ್ರಾರಂಭಿಸಲಾಯಿತುe ರಸ್ಟ್ ಡ್ರೈವರ್‌ಗಳನ್ನು ಮುಖ್ಯ ಕರ್ನಲ್‌ನಲ್ಲಿ ಅಂತಿಮವಾಗಿ ಸೇರಿಸುವ ಮೊದಲು ಹೆಚ್ಚಿನ ಪರೀಕ್ಷೆಗಾಗಿ Linux-Next ಟ್ರೀನಲ್ಲಿ ಇರಿಸಲು ಅವಕಾಶ ಮಾಡಿಕೊಟ್ಟಿತು.

ಅದರ ಹಿಂದೆಯೇ Linux ಕರ್ನಲ್‌ಗಾಗಿ ರಸ್ಟ್ ಕೋಡ್ ದೃಷ್ಟಿಕೋನದ ಕುರಿತು ಕರ್ನಲ್ ಮೇಲಿಂಗ್ ಪಟ್ಟಿಯಲ್ಲಿ "ಕಾಮೆಂಟ್‌ಗಾಗಿ ವಿನಂತಿ" ಮರು ಬಿಡುಗಡೆ ಮಾಡಲಾಗಿತ್ತು.

ಮಿಗುಯೆಲ್ ಒಜೆಡಾಲಿನಕ್ಸ್ ಕರ್ನಲ್ ಡೆವಲಪರ್ ಲಿನಕ್ಸ್ ಕರ್ನಲ್ ಮೇಲಿಂಗ್ ಪಟ್ಟಿಯಲ್ಲಿ ಪ್ರತಿಕ್ರಿಯೆಗಳಿಗಾಗಿ ವಿನಂತಿ (RFC) ಪ್ರಸ್ತಾವನೆಯನ್ನು ಪ್ರಾರಂಭಿಸಿದರು.

ಮೇಲಿಂಗ್ ಪಟ್ಟಿ ಪೋಸ್ಟ್ ಕರ್ನಲ್‌ಗೆ ರಸ್ಟ್ ಕೋಡ್ ಸೇರಿಸುವಲ್ಲಿ ತೊಡಗಿಸಿಕೊಂಡಿರುವ ಡೆವಲಪರ್‌ಗಳ ನಂಬಿಕೆಗಳು, ಸುಧಾರಿತ ಮೆಮೊರಿ ಭದ್ರತೆ ಮತ್ತು ಹೆಚ್ಚಿನ ಪ್ರಯೋಜನಗಳನ್ನು ವಿವರಿಸಿದೆ.

“ಕಳೆದ ಕೆಲವು ವಾರಗಳು ಮತ್ತು ತಿಂಗಳುಗಳಲ್ಲಿ ಕರ್ನಲ್‌ಗೆ ಎರಡನೇ ಭಾಷೆಯನ್ನು ತರಲು ಗಂಭೀರವಾದ ಪ್ರಯತ್ನವನ್ನು ಮಾಡಲಾಗುತ್ತಿದೆ ಎಂದು ನಿಮ್ಮಲ್ಲಿ ಕೆಲವರು ಗಮನಿಸಿದ್ದೀರಿ. ಲಿನಕ್ಸ್ ಕರ್ನಲ್‌ಗೆ ರಸ್ಟ್ ಬೆಂಬಲವನ್ನು ಸೇರಿಸುವ RFC ಯೊಂದಿಗೆ ನಾವು ಅಂತಿಮವಾಗಿ ಅಲ್ಲಿದ್ದೇವೆ, ”ಎಂದು ಮಿಗುಯೆಲ್ ಒಜೆಜಾ ಹೇಳಿದರು. "ಕರ್ನಲ್‌ಗೆ ಹೊಸ ಭಾಷೆಯನ್ನು ಪರಿಚಯಿಸುವಲ್ಲಿ ಅಗಾಧವಾದ ವೆಚ್ಚಗಳು ಮತ್ತು ಅಪಾಯಗಳಿವೆ ಎಂದು ನಮಗೆ ತಿಳಿದಿದೆ" ಎಂದು ಅವರು ಹೇಳಿದರು.

ಲಿನಕ್ಸ್ ಪ್ರಾಜೆಕ್ಟ್ ತಂಡಕ್ಕಾಗಿ ರಸ್ಟ್ ರಸ್ಟ್ ಬೀಟಾ ಕಂಪೈಲರ್‌ನಿಂದ ಸ್ಥಿರ ಬಿಡುಗಡೆಗಳನ್ನು ಬಳಸುವುದಕ್ಕೆ ಸರಿಸಲಾಗಿದೆ, ಪ್ರತಿ ಬಾರಿ ಹೊಸ ಆವೃತ್ತಿ ಬಿಡುಗಡೆಯಾದಾಗ ವಲಸೆ.

"ಈ ಆಯ್ಕೆಗಳಲ್ಲಿ ನಮ್ಮೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಿದ್ದಕ್ಕಾಗಿ ನಾವು ರಸ್ಟ್‌ಗೆ ಧನ್ಯವಾದ ಹೇಳಲು ಬಯಸುತ್ತೇವೆ ಇದರಿಂದ ಕರ್ನಲ್ ಅವುಗಳನ್ನು ಬಳಸಬಹುದು" ಎಂದು ಮಿಗುಯೆಲ್ ಹೇಳಿದರು.

ಕಂಪೈಲರ್ ಅನ್ನು ನವೀಕರಿಸುವಾಗ, ತಂಡ ಪಟ್ಟಿಯಿಂದ ಕೆಲವು ಅಸ್ಥಿರ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ತೆಗೆದುಹಾಕಲು ಸಾಧ್ಯವಾಯಿತು: const_fn_transmute, const_panic, const_unreachable_unchecked, core_panic, ಮತ್ತು try_reserve.

ಇದರ ಜೊತೆಗೆ, ಇದು ಹೈಲೈಟ್ ಆಗಿದೆ ಕೆಲವು ಮಾಡ್ಯುಲರೈಸೇಶನ್ ಆಯ್ಕೆಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ ಕೆಲವು ಅನಗತ್ಯ ಕಾರ್ಯಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ಹೆಚ್ಚು ನಿಯೋಜಿಸಲು: no_rc ಮತ್ತು no_sync.

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

ಮತ್ತೊಂದೆಡೆ, ರಸ್ಟ್ ಮತ್ತು ಕ್ಲಿಪ್ಪಿ ಕಂಪೈಲರ್‌ಗಾಗಿ ಹೆಚ್ಚುವರಿ ಡಯಾಗ್ನೋಸ್ಟಿಕ್‌ಗಳ ಸರಣಿಯನ್ನು ರಸ್ಟ್ ಸಕ್ರಿಯಗೊಳಿಸಿತು. ಸಿ ಯಿಂದ ಒಂದು ವ್ಯತ್ಯಾಸವೆಂದರೆ ರಸ್ಟ್ ಡಯಾಗ್ನೋಸ್ಟಿಕ್ಸ್ ಕೋಡ್‌ನಲ್ಲಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ಸ್ವಲ್ಪ ಸುಲಭವಾಗಿದೆ, ಇದು ಸಾಮಾನ್ಯ ಪ್ರಕರಣದಲ್ಲಿ ಕಠಿಣವಾಗಿರುತ್ತದೆ.

ಸಹ ಅಮೂರ್ತತೆಗಳು ಮತ್ತು ಚಾಲಕ ನವೀಕರಣಗಳನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ. ತಂಡವು ಸ್ಟ್ರೀಮ್ ಲಾಕ್‌ಗಳು, ಪವರ್ ಮ್ಯಾನೇಜ್‌ಮೆಂಟ್ ಕಾಲ್‌ಬ್ಯಾಕ್‌ಗಳು, io ಮೆಮೊರಿ (ರೀಡ್‌ಎಕ್ಸ್ / ರೈಟ್‌ಎಕ್ಸ್), irq ಚಿಪ್‌ಗಳು ಮತ್ತು ಉನ್ನತ-ಮಟ್ಟದ ಸ್ಟ್ರೀಮ್ ಮ್ಯಾನೇಜರ್‌ಗಳು, gpio ಚಿಪ್‌ಗಳು (irq ಚಿಪ್‌ಗಳನ್ನು ಒಳಗೊಂಡಂತೆ), ಪೆರಿಫೆರಲ್ಸ್, ಅಂಬಾ ಪೆರಿಫೆರಲ್ಸ್ ಮತ್ತು ಡ್ರೈವರ್‌ಗಳಿಗೆ ಅಮೂರ್ತತೆಗಳನ್ನು ಸೇರಿಸಿದೆ.

ನ ಬೆಂಬಲ ನಿಯಂತ್ರಕವನ್ನು ಬಸ್ ಸ್ವತಂತ್ರ ಮೂಲಸೌಕರ್ಯದೊಂದಿಗೆ ವರ್ಧಿಸಲಾಗಿದೆ, ಹಿಂತೆಗೆದುಕೊಳ್ಳಬಹುದಾದ ವಸ್ತುಗಳು, ಹಿಂತೆಗೆದುಕೊಳ್ಳಬಹುದಾದ ಮ್ಯೂಟೆಕ್ಸ್‌ಗಳು, ಸಮರ್ಥ ಬಿಟ್ ಪುನರಾವರ್ತಕಗಳು, ಉತ್ತಮ ಪ್ಯಾನಿಕ್ ಡಯಾಗ್ನೋಸ್ಟಿಕ್ಸ್ ಮತ್ತು ಸರಳೀಕೃತ ಪಾಯಿಂಟರ್ ಹೊದಿಕೆಗಳು. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಇದು Ref ಆಬ್ಜೆಕ್ಟ್‌ಗಳನ್ನು ಸುಧಾರಿಸಿದೆ ಮತ್ತು ಸರಳೀಕರಿಸಿದೆ (refcount_t ಗೆ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ) ಮತ್ತು ಎಲ್ಲಾ ರಸ್ಟ್ ನಿದರ್ಶನಗಳನ್ನು ಬದಲಾಯಿಸಿತು.

ಮತ್ತು gpio PL061 ಸಾಧನಗಳಿಗೆ ಹೊಸ ಚಾಲಕವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ ಮತ್ತು RFC ಪ್ಯಾಚ್ ಆಗಿ ರವಾನಿಸಲಾಗಿದೆ.

ಅಂತಿಮವಾಗಿ ಅದನ್ನು ಗಮನಿಸಬೇಕು ತುಕ್ಕು ಬೆಂಬಲವನ್ನು ಇನ್ನೂ ಪ್ರಾಯೋಗಿಕವಾಗಿ ಪರಿಗಣಿಸಲಾಗಿದೆ. ಆದಾಗ್ಯೂ, ಬೆಂಬಲವು ಸಾಕಷ್ಟು ಉತ್ತಮವಾಗಿದ್ದು, ಕರ್ನಲ್ ಡೆವಲಪರ್‌ಗಳು ಕೆಲಸ ಮಾಡುತ್ತಿದ್ದಾರೆ ಬರೆಯುವ ಉಪವ್ಯವಸ್ಥೆಗಳು ಮತ್ತು ನಿಯಂತ್ರಕಗಳು ಮತ್ತು ಇತರ ಮಾಡ್ಯೂಲ್‌ಗಳಿಗಾಗಿ ರಸ್ಟ್ ಅಮೂರ್ತತೆಗಳಲ್ಲಿ. ಪ್ರಸ್ತುತ ಸರಣಿಯು ಲಿನಕ್ಸ್‌ನಲ್ಲಿ ಇದೀಗ ಬಂದಿದೆ, ಆದ್ದರಿಂದ ಮೊದಲ ರನ್ ಈ ವಾರ ನಡೆಯಲಿದೆ.

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


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

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

*

*

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