ಮುಖ್ಯ ಲಿನಕ್ಸ್ ಕರ್ನಲ್‌ನಲ್ಲಿ ಆಂಡ್ರಾಯ್ಡ್‌ಗಾಗಿ ನಾವೀನ್ಯತೆಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು Google ಮುಂದುವರಿಯುತ್ತದೆ

ಲಿನಕ್ಸ್ ಪ್ಲಂಬರ್ಸ್ 2021 ಸಮ್ಮೇಳನದಲ್ಲಿ, ಆಂಡ್ರಾಯ್ಡ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗೆ ನಿರ್ದಿಷ್ಟವಾದ ಬದಲಾವಣೆಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ತನ್ನದೇ ಆದ ಕರ್ನಲ್ ಆವೃತ್ತಿಯನ್ನು ಬಳಸುವ ಬದಲು ನಿಯಮಿತ ಲಿನಕ್ಸ್ ಕರ್ನಲ್ ಅನ್ನು ಬಳಸಲು ಆಂಡ್ರಾಯ್ಡ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಅನ್ನು ಪರಿವರ್ತಿಸುವ ತನ್ನ ಉಪಕ್ರಮದ ಯಶಸ್ಸಿನ ಬಗ್ಗೆ ಗೂಗಲ್ ಮಾತನಾಡಿದೆ.

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

ಮುಂದಿನ ಭವಿಷ್ಯದಲ್ಲಿ, ಅಕ್ಟೋಬರ್ ಆರಂಭದಲ್ಲಿ ನಿರೀಕ್ಷಿಸಲಾದ Android 12 ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಾಗಿ, ಸಾಮಾನ್ಯ 5.10 ಕರ್ನಲ್‌ಗೆ ಸಾಧ್ಯವಾದಷ್ಟು ಹತ್ತಿರದಲ್ಲಿ “ಜೆನೆರಿಕ್ ಕರ್ನಲ್ ಇಮೇಜ್” (GKI) ಕರ್ನಲ್ ಅಸೆಂಬ್ಲಿಗಳನ್ನು ನೀಡಲಾಗುತ್ತದೆ. ಈ ನಿರ್ಮಾಣಗಳಿಗಾಗಿ, ನವೀಕರಣಗಳ ನಿಯಮಿತ ಬಿಡುಗಡೆಗಳನ್ನು ಒದಗಿಸಲಾಗುತ್ತದೆ, ಅದನ್ನು ci.android.com ರೆಪೊಸಿಟರಿಯಲ್ಲಿ ಪೋಸ್ಟ್ ಮಾಡಲಾಗುತ್ತದೆ. GKI ಕರ್ನಲ್‌ನಲ್ಲಿ, Android ಪ್ಲಾಟ್‌ಫಾರ್ಮ್-ನಿರ್ದಿಷ್ಟ ಸೇರ್ಪಡೆಗಳು, ಹಾಗೆಯೇ OEM ಗಳಿಂದ ಹಾರ್ಡ್‌ವೇರ್ ಬೆಂಬಲ-ಸಂಬಂಧಿತ ಹ್ಯಾಂಡ್ಲರ್‌ಗಳನ್ನು ಪ್ರತ್ಯೇಕ ಕರ್ನಲ್ ಮಾಡ್ಯೂಲ್‌ಗಳಲ್ಲಿ ಇರಿಸಲಾಗುತ್ತದೆ. ಈ ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಮುಖ್ಯ ಕರ್ನಲ್‌ನ ಆವೃತ್ತಿಗೆ ಜೋಡಿಸಲಾಗಿಲ್ಲ ಮತ್ತು ಪ್ರತ್ಯೇಕವಾಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಬಹುದು, ಇದು ಹೊಸ ಕರ್ನಲ್ ಶಾಖೆಗಳಿಗೆ ಸಾಧನಗಳ ನಿರ್ವಹಣೆ ಮತ್ತು ಪರಿವರ್ತನೆಯನ್ನು ಹೆಚ್ಚು ಸರಳಗೊಳಿಸುತ್ತದೆ.

ಮುಖ್ಯ ಲಿನಕ್ಸ್ ಕರ್ನಲ್‌ನಲ್ಲಿ ಆಂಡ್ರಾಯ್ಡ್‌ಗಾಗಿ ನಾವೀನ್ಯತೆಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು Google ಮುಂದುವರಿಯುತ್ತದೆ

ಸಾಧನ ತಯಾರಕರಿಗೆ ಅಗತ್ಯವಿರುವ ಇಂಟರ್ಫೇಸ್‌ಗಳನ್ನು ಕೊಕ್ಕೆಗಳ ರೂಪದಲ್ಲಿ ಅಳವಡಿಸಲಾಗಿದೆ, ಇದು ಕೋಡ್‌ಗೆ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡದೆಯೇ ಕರ್ನಲ್‌ನ ನಡವಳಿಕೆಯನ್ನು ಬದಲಾಯಿಸಲು ನಿಮಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಒಟ್ಟಾರೆಯಾಗಿ, android12-5.10 ಕರ್ನಲ್ 194 ಸಾಮಾನ್ಯ ಕೊಕ್ಕೆಗಳನ್ನು ನೀಡುತ್ತದೆ, ಇದು ಟ್ರೇಸ್‌ಪಾಯಿಂಟ್‌ಗಳಂತೆಯೇ, ಮತ್ತು 107 ವಿಶೇಷವಾದ ಕೊಕ್ಕೆಗಳನ್ನು ನೀಡುತ್ತದೆ ಅದು ನಿಮಗೆ ಪರಮಾಣು ಅಲ್ಲದ ಸಂದರ್ಭದಲ್ಲಿ ಹ್ಯಾಂಡ್ಲರ್‌ಗಳನ್ನು ಚಲಾಯಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. GKI ಕರ್ನಲ್‌ನಲ್ಲಿ, ಹಾರ್ಡ್‌ವೇರ್ ತಯಾರಕರು ಮುಖ್ಯ ಕರ್ನಲ್‌ಗೆ ನಿರ್ದಿಷ್ಟ ಪ್ಯಾಚ್‌ಗಳನ್ನು ಅನ್ವಯಿಸುವುದನ್ನು ನಿಷೇಧಿಸಲಾಗಿದೆ ಮತ್ತು ಹಾರ್ಡ್‌ವೇರ್ ಬೆಂಬಲ ಘಟಕಗಳನ್ನು ಮಾರಾಟಗಾರರು ಹೆಚ್ಚುವರಿ ಕರ್ನಲ್ ಮಾಡ್ಯೂಲ್‌ಗಳ ರೂಪದಲ್ಲಿ ಮಾತ್ರ ಒದಗಿಸಬೇಕು, ಅದು ಮುಖ್ಯ ಕರ್ನಲ್‌ನೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಬೇಕು.

ಆಂಡ್ರಾಯ್ಡ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ತನ್ನದೇ ಆದ ಕರ್ನಲ್ ಶಾಖೆಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತಿದೆ ಎಂದು ನಾವು ನೆನಪಿಸಿಕೊಳ್ಳೋಣ - ಆಂಡ್ರಾಯ್ಡ್ ಕಾಮನ್ ಕರ್ನಲ್, ಅದರ ಆಧಾರದ ಮೇಲೆ ಪ್ರತಿ ಸಾಧನಕ್ಕೆ ಪ್ರತ್ಯೇಕ ನಿರ್ದಿಷ್ಟ ಅಸೆಂಬ್ಲಿಗಳನ್ನು ರಚಿಸಲಾಗುತ್ತದೆ. Android ನ ಪ್ರತಿಯೊಂದು ಶಾಖೆಯು ತಯಾರಕರು ತಮ್ಮ ಸಾಧನಗಳಿಗೆ ಕರ್ನಲ್ ವಿನ್ಯಾಸಕ್ಕಾಗಿ ಹಲವಾರು ಆಯ್ಕೆಗಳನ್ನು ನೀಡುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, Android 11 ಮೂರು ಮೂಲ ಕರ್ನಲ್‌ಗಳ ಆಯ್ಕೆಯನ್ನು ನೀಡಿತು - 4.14, 4.19 ಮತ್ತು 5.4, ಮತ್ತು Android 12 ಮೂಲ ಕರ್ನಲ್‌ಗಳು 4.19, 5.4 ಮತ್ತು 5.10 ಅನ್ನು ನೀಡುತ್ತದೆ. ಆಯ್ಕೆ 5.10 ಅನ್ನು ಜೆನೆರಿಕ್ ಕರ್ನಲ್ ಇಮೇಜ್‌ನಂತೆ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ, ಇದರಲ್ಲಿ OEM ಗಳಿಗೆ ಅಗತ್ಯವಾದ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಅಪ್‌ಸ್ಟ್ರೀಮ್‌ಗೆ ವರ್ಗಾಯಿಸಲಾಗುತ್ತದೆ, ಮಾಡ್ಯೂಲ್‌ಗಳಲ್ಲಿ ಇರಿಸಲಾಗುತ್ತದೆ ಅಥವಾ Android ಸಾಮಾನ್ಯ ಕರ್ನಲ್‌ಗೆ ವರ್ಗಾಯಿಸಲಾಗುತ್ತದೆ.

ಜಿಕೆಐ ಆಗಮನದ ಮೊದಲು, ಆಂಡ್ರಾಯ್ಡ್ ಕರ್ನಲ್ ತಯಾರಿಕೆಯ ಹಲವಾರು ಹಂತಗಳ ಮೂಲಕ ಹೋಯಿತು:

  • ಮುಖ್ಯ LTS ಕರ್ನಲ್‌ಗಳ ಆಧಾರದ ಮೇಲೆ (3.18, 4.4, 4.9, 4.14, 4.19, 5.4), "Android ಕಾಮನ್ ಕರ್ನಲ್" ನ ಶಾಖೆಯನ್ನು ರಚಿಸಲಾಗಿದೆ, ಅದರಲ್ಲಿ Android- ನಿರ್ದಿಷ್ಟ ಪ್ಯಾಚ್‌ಗಳನ್ನು ವರ್ಗಾಯಿಸಲಾಯಿತು (ಹಿಂದೆ ಬದಲಾವಣೆಗಳ ಗಾತ್ರವು ಹಲವಾರು ಮಿಲಿಯನ್ ಸಾಲುಗಳನ್ನು ತಲುಪಿದೆ )
  • "ಆಂಡ್ರಾಯ್ಡ್ ಕಾಮನ್ ಕರ್ನಲ್" ಅನ್ನು ಆಧರಿಸಿ, ಕ್ವಾಲ್ಕಾಮ್, ಸ್ಯಾಮ್‌ಸಂಗ್ ಮತ್ತು ಮೀಡಿಯಾ ಟೆಕ್‌ನಂತಹ ಚಿಪ್ ತಯಾರಕರು ಹಾರ್ಡ್‌ವೇರ್ ಅನ್ನು ಬೆಂಬಲಿಸಲು ಆಡ್-ಆನ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿರುವ "SoC ಕರ್ನಲ್" ಅನ್ನು ರಚಿಸಿದರು.
  • SoC ಕರ್ನಲ್ ಅನ್ನು ಆಧರಿಸಿ, ಸಾಧನ ತಯಾರಕರು ಡಿವೈಸ್ ಕರ್ನಲ್ ಅನ್ನು ರಚಿಸಿದ್ದಾರೆ, ಇದು ಹೆಚ್ಚುವರಿ ಉಪಕರಣಗಳು, ಪರದೆಗಳು, ಕ್ಯಾಮೆರಾಗಳು, ಧ್ವನಿ ವ್ಯವಸ್ಥೆಗಳು ಇತ್ಯಾದಿಗಳಿಗೆ ಬೆಂಬಲಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಬದಲಾವಣೆಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.

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



ಮೂಲ: opennet.ru

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