ಅಯಾ, ರಸ್ಟ್‌ನಲ್ಲಿ ಇಬಿಪಿಎಫ್ ನಿಯಂತ್ರಕಗಳನ್ನು ರಚಿಸಿದ ಮೊದಲ ಗ್ರಂಥಾಲಯ

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

ಮತ್ತು ಈ ಕುರಿತು, ಈಗಾಗಲೇ ವಿವಿಧ ಕೃತಿಗಳನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲಾಗಿದೆ, ಅದರಲ್ಲಿ ನಾವು ಈಗಾಗಲೇ ಬ್ಲಾಗ್‌ನಲ್ಲಿ ಇಲ್ಲಿ ಉಲ್ಲೇಖಿಸಿದ್ದೇವೆ ಮತ್ತು ನಾವು ಉಲ್ಲೇಖಿಸಬಹುದು, ಉದಾಹರಣೆಗೆ, ಪ್ರಯೋಗ ಯಶಸ್ವಿ ರಸ್ಟ್‌ನಲ್ಲಿ ಪುನಃ ಬರೆಯಲ್ಪಟ್ಟ ಪರ್ಯಾಯ ಉಪಯುಕ್ತತೆಗಳ ಗುಂಪಿನಿಂದ, ಕೋರುಟಿಲ್ಸ್ (ಇದು ವಿಂಗಡಣೆ, ಬೆಕ್ಕು, ಚಮೋಡ್, ಚೌನ್, ಕ್ರೂಟ್, ಸಿಪಿ, ದಿನಾಂಕ, ಡಿಡಿ, ಪ್ರತಿಧ್ವನಿ, ಆತಿಥೇಯ ಹೆಸರು, ಐಡಿ, ಎಲ್ಎನ್ ಮತ್ತು ಎಲ್ಎಸ್ ನಂತಹ ಉಪಯುಕ್ತತೆಗಳನ್ನು ಒಳಗೊಂಡಿದೆ).

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

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

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

ಅದು ಯಾರಿಗಾಗಿ ಇಬಿಪಿಎಫ್ ಬಗ್ಗೆ ತಿಳಿದಿಲ್ಲ, ಇದು ಬೈಟ್‌ಕೋಡ್ ಇಂಟರ್ಪ್ರಿಟರ್ ಎಂದು ಅವರು ತಿಳಿದಿರಬೇಕು ನೆಟ್‌ವರ್ಕ್ ಕಾರ್ಯಾಚರಣೆ ಹ್ಯಾಂಡ್ಲರ್‌ಗಳನ್ನು ರಚಿಸಲು, ಸಿಸ್ಟಮ್ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಲು, ಸಿಸ್ಟಮ್ ಕರೆಗಳನ್ನು ಪ್ರತಿಬಂಧಿಸಲು, ಪ್ರವೇಶವನ್ನು ನಿಯಂತ್ರಿಸಲು, ಸಮಯದೊಂದಿಗೆ ಘಟನೆಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು, ಕಾರ್ಯಾಚರಣೆಯ ಆವರ್ತನ ಮತ್ತು ಸಮಯವನ್ನು ಲೆಕ್ಕಹಾಕಲು ಮತ್ತು kprobes / uprobes / tracepoints ಬಳಸಿ ಟ್ರ್ಯಾಕ್ ಮಾಡಲು ನಿಮಗೆ ಅನುಮತಿಸುವ ಲಿನಕ್ಸ್ ಕರ್ನಲ್‌ನಲ್ಲಿ ನಿರ್ಮಿಸಲಾಗಿದೆ.

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

ಅಯಾ ಬಗ್ಗೆ

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

ಹಾಗೆಯೇ bpf-to-bpf ಕರೆಗಳಿಗೆ ಬೆಂಬಲ, ಜಾಗತಿಕ ಅಸ್ಥಿರ ಮತ್ತು ಪ್ರಾರಂಭಕಗಳು, ಇದು ಆಯಾವನ್ನು ಮರಣದಂಡನೆ ಸಮಯವಾಗಿ ಬಳಸುವ ಸಾಂಪ್ರದಾಯಿಕ ಕಾರ್ಯಕ್ರಮಗಳೊಂದಿಗೆ ಸಾದೃಶ್ಯದ ಮೂಲಕ ಇಬಿಪಿಎಫ್‌ಗಾಗಿ ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ, ಇಬಿಪಿಎಫ್‌ನಲ್ಲಿನ ಕೆಲಸವನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳುವ ಕಾರ್ಯಗಳನ್ನು ರದ್ದುಗೊಳಿಸುತ್ತದೆ.

ಮತ್ತೊಂದೆಡೆ, ಇದು ಸಹ ಹೊಂದಿದೆ ಆಂತರಿಕ ಕರ್ನಲ್ ಪ್ರಕಾರಗಳಿಗೆ ಬೆಂಬಲ, ಸಾಮಾನ್ಯ ಸರಣಿಗಳು, ಹ್ಯಾಶ್‌ಮ್ಯಾಪ್‌ಗಳು, ಸ್ಟ್ಯಾಕ್‌ಗಳು, ಕ್ಯೂಗಳು, ಸ್ಟ್ಯಾಕ್ ಟ್ರೇಸ್‌ಗಳು ಮತ್ತು ಸಾಕೆಟ್‌ಗಳು ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆ ಟ್ರ್ಯಾಕಿಂಗ್‌ಗಾಗಿ ರಚನೆಗಳು ಸೇರಿದಂತೆ.

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

ಅದನ್ನು ಉಲ್ಲೇಖಿಸುವುದು ಮುಖ್ಯ API ಅನ್ನು ಇನ್ನೂ ಸ್ಥಿರಗೊಳಿಸದ ಕಾರಣ ಯೋಜನೆಯನ್ನು ಇನ್ನೂ ಪ್ರಾಯೋಗಿಕವೆಂದು ಪರಿಗಣಿಸಲಾಗಿದೆ ಮತ್ತು ವಿಕಾಸಗೊಳ್ಳುತ್ತಲೇ ಇದೆ. ಅಲ್ಲದೆ, ಎಲ್ಲಾ ಕಲ್ಪಿತ ಕಾರ್ಯಗಳನ್ನು ಇನ್ನೂ ಕಾರ್ಯಗತಗೊಳಿಸಿಲ್ಲ.

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

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


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

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

*

*

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