Android ನಲ್ಲಿ ನಿಯಮಿತ Linux ಕರ್ನಲ್ ಅನ್ನು ಬಳಸುವಲ್ಲಿ Google ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿದೆ

ಕೊನೆಯ Linux Plumbers 2019 ಸಮ್ಮೇಳನದಲ್ಲಿ, Google ಹೇಳಿದರು ಅಭಿವೃದ್ಧಿಯ ಬಗ್ಗೆ ಉಪಕ್ರಮಗಳು ಲಿನಕ್ಸ್ ಕರ್ನಲ್‌ನಲ್ಲಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾದ ಬದಲಾವಣೆಗಳನ್ನು ಮುಖ್ಯ ಲಿನಕ್ಸ್ ಕರ್ನಲ್‌ಗೆ ವರ್ಗಾಯಿಸುವಾಗ ಕರ್ನಲ್ ಆವೃತ್ತಿ Android ವೇದಿಕೆಗಾಗಿ. Android-ನಿರ್ದಿಷ್ಟ ಶಾಖೆಯ ಆಧಾರದ ಮೇಲೆ ಪ್ರತಿ ಸಾಧನಕ್ಕೆ ಪ್ರತ್ಯೇಕ ಬಿಲ್ಡ್‌ಗಳನ್ನು ಸಿದ್ಧಪಡಿಸುವ ಬದಲು ಒಂದು ಸಾಮಾನ್ಯ ಕರ್ನಲ್ ಅನ್ನು ಬಳಸಲು Android ಗೆ ಅನುಮತಿಸುವುದು ಅಂತಿಮ ಗುರಿಯಾಗಿದೆ ಆಂಡ್ರಾಯ್ಡ್ ಕಾಮನ್ ಕರ್ನಲ್. ಈ ಗುರಿಯನ್ನು ಈಗಾಗಲೇ ಭಾಗಶಃ ಸಾಧಿಸಲಾಗಿದೆ ಮತ್ತು ಸಾಮಾನ್ಯ ಮಾರ್ಪಡಿಸದ ಲಿನಕ್ಸ್ ಕರ್ನಲ್ ಅನ್ನು ಆಧರಿಸಿದ ಫರ್ಮ್‌ವೇರ್‌ನೊಂದಿಗೆ Xiaomi Poco F1 ಆಂಡ್ರಾಯ್ಡ್ ಸ್ಮಾರ್ಟ್‌ಫೋನ್ ಅನ್ನು ಸಮ್ಮೇಳನದಲ್ಲಿ ಪ್ರದರ್ಶಿಸಲಾಯಿತು.

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

Android ನಲ್ಲಿ ನಿಯಮಿತ Linux ಕರ್ನಲ್ ಅನ್ನು ಬಳಸುವಲ್ಲಿ Google ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿದೆ

ಒಂದು ವರ್ಷದ ಅವಧಿಯಲ್ಲಿ, ವಿವಿಧ ಸಂಪನ್ಮೂಲಗಳನ್ನು (CPU, ಮೆಮೊರಿ, I/O) ಪಡೆಯಲು ಕಾಯುವ ಸಮಯದ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ವಿಶ್ಲೇಷಿಸಲು PSI (ಒತ್ತಡದ ಸ್ಟಾಲ್ ಮಾಹಿತಿ) ಉಪವ್ಯವಸ್ಥೆಯಂತಹ ವೈಶಿಷ್ಟ್ಯಗಳು ಮತ್ತು ಇಂಟರ್‌ಪ್ರೊಸೆಸ್ ಸಂವಹನಕ್ಕಾಗಿ BinderFS ಹುಸಿ-ಫೈಲ್ ಸಿಸ್ಟಮ್ ಕಾರ್ಯವಿಧಾನವನ್ನು ಆಂಡ್ರಾಯ್ಡ್ ಕರ್ನಲ್ ಆವೃತ್ತಿಯಿಂದ ಮುಖ್ಯ ಲಿನಕ್ಸ್ ಕರ್ನಲ್‌ಗೆ ವರ್ಗಾಯಿಸಲಾಯಿತು ಬೈಂಡರ್ ಮತ್ತು ಶಕ್ತಿ ದಕ್ಷ ಕಾರ್ಯ ವೇಳಾಪಟ್ಟಿ EAS (ಎನರ್ಜಿ ಅವೇರ್ ಶೆಡ್ಯೂಲಿಂಗ್). ಭವಿಷ್ಯದಲ್ಲಿ, ನಿರ್ದಿಷ್ಟ SchedTune ಶೆಡ್ಯೂಲರ್‌ನಿಂದ ARM ನಲ್ಲಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾದ ಹೊಸ UtilClamp ಉಪವ್ಯವಸ್ಥೆಗೆ Android ಅನ್ನು ವರ್ಗಾಯಿಸಲು ಯೋಜಿಸಲಾಗಿದೆ, ಇದು cgroups2 ಮತ್ತು ಪ್ರಮಾಣಿತ ಕರ್ನಲ್ ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ಆಧರಿಸಿದೆ.

Android ನಲ್ಲಿ ನಿಯಮಿತ Linux ಕರ್ನಲ್ ಅನ್ನು ಬಳಸುವಲ್ಲಿ Google ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿದೆ

ಇಲ್ಲಿಯವರೆಗೆ ಆಂಡ್ರಾಯ್ಡ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಾಗಿ ಕರ್ನಲ್ ಹಲವಾರು ಹಂತದ ತಯಾರಿಕೆಯ ಮೂಲಕ ಸಾಗಿದೆ ಎಂದು ನಾವು ನೆನಪಿಸಿಕೊಳ್ಳೋಣ:

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

Android ನಲ್ಲಿ ನಿಯಮಿತ Linux ಕರ್ನಲ್ ಅನ್ನು ಬಳಸುವಲ್ಲಿ Google ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿದೆ

ಮೂಲಭೂತವಾಗಿ, ಪ್ರತಿ ಸಾಧನವು ತನ್ನದೇ ಆದ ಕರ್ನಲ್ ಅನ್ನು ಹೊಂದಿತ್ತು, ಅದನ್ನು ಇತರ ಸಾಧನಗಳಲ್ಲಿ ಬಳಸಲಾಗುವುದಿಲ್ಲ. ಅಂತಹ ಯೋಜನೆಯು ದುರ್ಬಲತೆಗಳನ್ನು ತೊಡೆದುಹಾಕಲು ನವೀಕರಣಗಳ ಅನುಷ್ಠಾನವನ್ನು ಮತ್ತು ಹೊಸ ಕರ್ನಲ್ ಶಾಖೆಗಳಿಗೆ ಪರಿವರ್ತನೆಯನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಸಂಕೀರ್ಣಗೊಳಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಅಕ್ಟೋಬರ್‌ನಲ್ಲಿ ಬಿಡುಗಡೆಯಾದ ಹೊಸ ಪಿಕ್ಸೆಲ್ 4 ಸ್ಮಾರ್ಟ್‌ಫೋನ್, ಎರಡು ವರ್ಷಗಳ ಹಿಂದೆ ಬಿಡುಗಡೆಯಾದ ಲಿನಕ್ಸ್ ಕರ್ನಲ್ 4.14 ನೊಂದಿಗೆ ರವಾನಿಸಲಾಗಿದೆ. ಭಾಗಶಃ, ಸಿಸ್ಟಮ್ ಅನ್ನು ಪ್ರಚಾರ ಮಾಡುವ ಮೂಲಕ ನಿರ್ವಹಣೆಯನ್ನು ಸರಳಗೊಳಿಸಲು Google ಪ್ರಯತ್ನಿಸಿತು ಟ್ರೆಬಲ್, ನಿರ್ದಿಷ್ಟ Android ಆವೃತ್ತಿಗಳು ಮತ್ತು ಬಳಸಿದ Linux ಕರ್ನಲ್ ಬಿಡುಗಡೆಗಳಿಗೆ ಸಂಬಂಧಿಸದ ಸಾರ್ವತ್ರಿಕ ಹಾರ್ಡ್‌ವೇರ್ ಬೆಂಬಲ ಘಟಕಗಳನ್ನು ರಚಿಸಲು ತಯಾರಕರಿಗೆ ಅವಕಾಶ ನೀಡುತ್ತದೆ. ಟ್ರಿಬಲ್ Google ನಿಂದ ಸಿದ್ಧಪಡಿಸಿದ ನವೀಕರಣಗಳನ್ನು ಆಧಾರವಾಗಿ ಬಳಸಲು ಸಾಧ್ಯವಾಗಿಸುತ್ತದೆ, ನಿರ್ದಿಷ್ಟ ಸಾಧನಕ್ಕೆ ನಿರ್ದಿಷ್ಟವಾದ ಘಟಕಗಳನ್ನು ಸಂಯೋಜಿಸುತ್ತದೆ.


ಮೂಲ: opennet.ru

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