ಲಿನಕ್ಸ್ ಕರ್ನಲ್‌ಗೆ ರಸ್ಟ್ ಬೆಂಬಲವು ಟೊರ್ವಾಲ್ಡ್ಸ್‌ನಿಂದ ಟೀಕೆಗಳನ್ನು ಎದುರಿಸುತ್ತಿದೆ

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

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

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

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

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

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

ಮೂಲ: opennet.ru

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