ಚಾಲಕರನ್ನು ಸುಧಾರಿಸಲು ರಸ್ಟ್‌ನಲ್ಲಿನ ಚೌಕಟ್ಟನ್ನು ಕರ್ನಲ್‌ನಲ್ಲಿ ಅಳವಡಿಸಬಹುದು

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

ಜೋಶ್ ಟ್ರಿಪಲ್ಟ್, ಇಂಟೆಲ್ ಮೂಲದ ಕಂಪನಿ ಮತ್ತು Crates.io ಅಭಿವೃದ್ಧಿ ಮೇಲ್ವಿಚಾರಣಾ ಸಮಿತಿಯ ಸದಸ್ಯ, ಈಗಾಗಲೇ ಕೆಲವು ದಿನಗಳ ಹಿಂದೆ ಕಾರ್ಯನಿರತ ಗುಂಪನ್ನು ಪ್ರಸ್ತುತಪಡಿಸಿದೆ ಓಪನ್ ಸೋರ್ಸ್ ಟೆಕ್ನಾಲಜಿ ಶೃಂಗಸಭೆಯಲ್ಲಿ ಅವರ ಭಾಷಣದಲ್ಲಿ ಇದು ಲಿನಕ್ಸ್ ಕರ್ನಲ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್‌ನಲ್ಲಿ ಸಿ ಯೊಂದಿಗೆ ರಸ್ಟ್ ಅನ್ನು ತರುವ ಗುರಿಯನ್ನು ಹೊಂದಿದೆ.

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

ರಸ್ಟ್‌ಗಾಗಿ ಈಗಾಗಲೇ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿರುವ ಇದೇ ರೀತಿಯ ಸಾಮರ್ಥ್ಯಗಳಲ್ಲಿ, ಹೆಸರಿಸದ ರಚನೆಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಬೆಂಬಲಿಸಲಾಗುತ್ತದೆ, ಒಕ್ಕೂಟಗಳು (ಯೂನಿಯನ್), ಅಸೆಂಬ್ಲರ್ ಒಳಸೇರಿಸುವಿಕೆಗಳು ("asm!" ಮ್ಯಾಕ್ರೋ), ಮತ್ತು BFLOAT16 ಫ್ಲೋಟಿಂಗ್ ಪಾಯಿಂಟ್ ಸಂಖ್ಯೆ ಸ್ವರೂಪ.

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

ಜೋಶ್ ಅವರ ಭಾಷಣದ ಚರ್ಚೆಯ ಸಮಯದಲ್ಲಿ, ಈ ವಿಚಾರವನ್ನು ವ್ಯಕ್ತಪಡಿಸಲಾಯಿತು:

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

ಗ್ರೆಗ್ ಕ್ರೋಹ್-ಹಾರ್ಟ್ಮನ್, ಲಿನಕ್ಸ್ ಕರ್ನಲ್ನ ಸ್ಥಿರ ಶಾಖೆಯನ್ನು ನಿರ್ವಹಿಸುವ ಜವಾಬ್ದಾರಿ, ಮತ್ತುಸಿ ಗಿಂತ ನಿಜವಾದ ಅನುಕೂಲಗಳನ್ನು ಹೊಂದಿದ್ದರೆ ಕರ್ನಲ್ಗೆ ರಸ್ಟ್ ಡ್ರೈವರ್ ಫ್ರೇಮ್ವರ್ಕ್ ಅನ್ನು ಸೇರಿಸಲು x ಇಚ್ ness ೆ ವ್ಯಕ್ತಪಡಿಸಿದೆ, ಉದಾಹರಣೆಗೆ, ಇದು ಕೋರ್ ಎಪಿಐ ಮೂಲಕ ಸುರಕ್ಷಿತ ಬಂಧಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ.ಅಲ್ಲದೆ, ಗ್ರೆಗ್ ಈ ಚೌಕಟ್ಟನ್ನು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಸಕ್ರಿಯವಲ್ಲದ ಒಂದು ಆಯ್ಕೆಯಾಗಿ ಮಾತ್ರ ಪರಿಗಣಿಸುತ್ತಾರೆ, ಕೋರ್ ಅಸೆಂಬ್ಲಿ ಅವಲಂಬನೆಗಳ ಸಂಖ್ಯೆಯಲ್ಲಿ ರಸ್ಟ್ ಅನ್ನು ಸೇರಿಸಬಾರದು.

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

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

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

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

ಸರಿಯಾದ ಲೆಕ್ಕಪರಿಶೋಧನೆಯಿಲ್ಲದೆ ಸಲಕರಣೆಗಳ ತಯಾರಕರು ಈ ವಿಧಾನವನ್ನು ತರಾತುರಿಯಲ್ಲಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಬಹುದು ಎಂದು is ಹಿಸಲಾಗಿದೆ.

ಎಲ್ಲಾ ಯೋಜಿತ ಕಾರ್ಯವನ್ನು ಇನ್ನೂ ಜಾರಿಗೆ ತರಲಾಗಿಲ್ಲ, ಆದರೆ ಫ್ರೇಮ್‌ವರ್ಕ್ ಈಗಾಗಲೇ ಕೆಲಸಕ್ಕೆ ಸಾಕಷ್ಟು ಸೂಕ್ತವಾಗಿದೆ ಮತ್ತು ರಾಸ್‌ಪ್ಬೆರಿ ಪೈ 9512 ಬೋರ್ಡ್‌ನಲ್ಲಿ ಸರಬರಾಜು ಮಾಡಲಾದ LAN3 ಯುಎಸ್‌ಬಿ ಈಥರ್ನೆಟ್ ನಿಯಂತ್ರಕಕ್ಕಾಗಿ ಕೆಲಸ ಮಾಡುವ ಚಾಲಕವನ್ನು ಬರೆಯಲು ಬಳಸಲಾಗುತ್ತದೆ.

ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ smsc95xx ಚಾಲಕವನ್ನು ಬರೆಯಲಾಗಿದೆ ಉಲ್ಲೇಖ ಅನುಷ್ಠಾನವಾಗಿ ಸಿ ಭಾಷೆಯಲ್ಲಿ ರಸ್ಟ್ ಡ್ರೈವರ್ ಬರೆಯುವಾಗ.

ರಸ್ಟ್‌ಗಾಗಿ ಚಾಲಕವನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವಾಗ ಮಾಡ್ಯೂಲ್ ಗಾತ್ರ ಮತ್ತು ರನ್‌ಟೈಮ್ ಕಾಂಪೊನೆಂಟ್ ಓವರ್ಹೆಡ್ ಗಮನಾರ್ಹವಾಗಿಲ್ಲ ಎಂದು ಗಮನಿಸಲಾಗಿದೆ, ಇದು ಸಂಪನ್ಮೂಲ-ಸೀಮಿತ ಸಾಧನಗಳಿಗೆ ಚೌಕಟ್ಟನ್ನು ಬಳಸಲು ನಿಮಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.

ಮೂಲ: https://hub.packtpub.com


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

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

*

*

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

  1.   ಎಲ್ 1 ಚ ಡಿಜೊ

    ಮೂಲದಲ್ಲಿ ಒಂದು smsc95xx ಡ್ರೈವರ್‌ಗಾಗಿ ಅಥವಾ ಲಸ್ಟ್‌ನಲ್ಲಿ ರಸ್ಟ್‌ನಲ್ಲಿ ಏನನ್ನಾದರೂ ಕಾರ್ಯಗತಗೊಳಿಸಲಿದ್ದೇನೆ ಎಂಬ ಮಾಹಿತಿಯನ್ನು ನಾನು ಕಂಡುಹಿಡಿಯಲು ಸಾಧ್ಯವಿಲ್ಲ.