Rust ಭಾಷೆಯ ಬೆಂಬಲದೊಂದಿಗೆ Linux ಕರ್ನಲ್‌ಗಾಗಿ ಪ್ಯಾಚ್‌ಗಳ ಹತ್ತನೇ ಆವೃತ್ತಿ

Rust-for-Linux ಯೋಜನೆಯ ಲೇಖಕರಾದ Miguel Ojeda, Linux ಕರ್ನಲ್ ಡೆವಲಪರ್‌ಗಳ ಪರಿಗಣನೆಗಾಗಿ Rust ಭಾಷೆಯಲ್ಲಿ ಸಾಧನ ಡ್ರೈವರ್‌ಗಳ ಅಭಿವೃದ್ಧಿಗಾಗಿ v10 ಘಟಕಗಳ ಬಿಡುಗಡೆಯನ್ನು ಪ್ರಸ್ತಾಪಿಸಿದರು. ಇದು ಪ್ಯಾಚ್‌ಗಳ ಹನ್ನೊಂದನೇ ಆವೃತ್ತಿಯಾಗಿದೆ, ಮೊದಲ ಆವೃತ್ತಿಯನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಂಡು, ಆವೃತ್ತಿ ಸಂಖ್ಯೆ ಇಲ್ಲದೆ ಪ್ರಕಟಿಸಲಾಗಿದೆ. Linux 6.1 ಕರ್ನಲ್‌ನಲ್ಲಿ ಸೇರಿಸಲು, ಅನಿರೀಕ್ಷಿತ ಸಮಸ್ಯೆಗಳನ್ನು ಹೊರತುಪಡಿಸಿ, Rust ಬೆಂಬಲವನ್ನು ಸೇರಿಸುವುದನ್ನು Linusum Torvalds ಅನುಮೋದಿಸಿದ್ದಾರೆ. ಅಭಿವೃದ್ಧಿಯು Google ಮತ್ತು ISRG (ಇಂಟರ್ನೆಟ್ ಸೆಕ್ಯುರಿಟಿ ರಿಸರ್ಚ್ ಗ್ರೂಪ್) ನಿಂದ ಧನಸಹಾಯ ಪಡೆದಿದೆ, ಇದು ಲೆಟ್ಸ್ ಎನ್‌ಕ್ರಿಪ್ಟ್ ಯೋಜನೆಯ ಸಂಸ್ಥಾಪಕವಾಗಿದೆ ಮತ್ತು ಇಂಟರ್ನೆಟ್ ಸುರಕ್ಷತೆಯನ್ನು ಸುಧಾರಿಸಲು HTTPS ಮತ್ತು ತಂತ್ರಜ್ಞಾನಗಳ ಅಭಿವೃದ್ಧಿಯನ್ನು ಉತ್ತೇಜಿಸುತ್ತದೆ.

ಪ್ಯಾಚ್‌ಗಳ ಹಿಂದಿನ ಆವೃತ್ತಿಯಂತೆ, v10 ಬಿಡುಗಡೆಯನ್ನು ಕನಿಷ್ಠಕ್ಕೆ ಟ್ರಿಮ್ ಮಾಡಲಾಗಿದೆ, ಇದು ರಸ್ಟ್‌ನಲ್ಲಿ ಬರೆಯಲಾದ ಸರಳ ಕರ್ನಲ್ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ನಿರ್ಮಿಸಲು ಸಾಕಾಗುತ್ತದೆ. ಹಿಂದಿನ ಆವೃತ್ತಿಯಿಂದ ವ್ಯತ್ಯಾಸಗಳು ಸಣ್ಣ ಸಂಪಾದನೆಗಳಿಗೆ ಬರುತ್ತವೆ, kallsyms.c ನಲ್ಲಿ ARRAY_SIZE ನೊಂದಿಗೆ ಗಾತ್ರವನ್ನು ಬದಲಾಯಿಸಲಾಗುತ್ತದೆ ಮತ್ತು v6.0-rc7 ಕರ್ನಲ್‌ಗೆ ಪ್ಯಾಚ್‌ಗಳನ್ನು ಅಳವಡಿಸಿಕೊಳ್ಳುತ್ತದೆ. ಕನಿಷ್ಠ ಪ್ಯಾಚ್, ಅದರ ಗಾತ್ರವನ್ನು 40 ರಿಂದ 13 ಸಾವಿರ ಸಾಲುಗಳ ಕೋಡ್‌ಗೆ ಇಳಿಸಲಾಗಿದೆ, ರಸ್ಟ್ ಬೆಂಬಲವನ್ನು ಮುಖ್ಯ ಕರ್ನಲ್‌ಗೆ ಅಳವಡಿಸಿಕೊಳ್ಳುವುದನ್ನು ಸರಳಗೊಳಿಸುತ್ತದೆ ಎಂದು ನಿರೀಕ್ಷಿಸಲಾಗಿದೆ. ಕನಿಷ್ಠ ಬೆಂಬಲವನ್ನು ಒದಗಿಸಿದ ನಂತರ, ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಕಾರ್ಯವನ್ನು ಕ್ರಮೇಣ ಹೆಚ್ಚಿಸಲು ಯೋಜಿಸಲಾಗಿದೆ, ರಸ್ಟ್-ಫಾರ್-ಲಿನಕ್ಸ್ ಶಾಖೆಯಿಂದ ಇತರ ಬದಲಾವಣೆಗಳನ್ನು ವರ್ಗಾಯಿಸುತ್ತದೆ.

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

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

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ