लिनक्स कर्नेल में किए गए संशोधन इसे एंड्रॉइड कर्नेल बनाने के लिए क्या कर रहे हैं? इस सवाल से मेरा मतलब है कि लिनक्स कर्नेल और एंड्रॉइड कर्नेल के बीच अंतर क्या हैं?
लिनक्स कर्नेल में किए गए संशोधन इसे एंड्रॉइड कर्नेल बनाने के लिए क्या कर रहे हैं? इस सवाल से मेरा मतलब है कि लिनक्स कर्नेल और एंड्रॉइड कर्नेल के बीच अंतर क्या हैं?
जवाबों:
भिन्नताएं संस्करण से संस्करण (लिनक्स और एंड्रॉइड दोनों) में बदलती हैं, और सटीक कर्नेल प्रत्येक डिवाइस के लिए अलग होता है। एंड्रॉइड के लिए एक कर्नेल एक मुख्यधारा लिनक्स कर्नेल है, जिसमें विशिष्ट डिवाइस के लिए अतिरिक्त ड्राइवर, और अन्य अतिरिक्त कार्यक्षमता, जैसे कि बढ़ाया शक्ति प्रबंधन या तेज ग्राफिक्स का समर्थन है।
एंड्रॉइड कर्नेल में कई विशेषताएं बाद में अपस्ट्रीम लिनक्स में जोड़ी जाती हैं, क्योंकि ओपन-सोर्स समुदाय ने उन्हें स्वीकार किया है (और शायद संशोधित किया गया है), लेकिन अन्य कभी भी अपस्ट्रीम नहीं होते हैं, या तो क्योंकि वे लिनक्स कर्नेल डेवलपर्स के लिए स्वीकार्य नहीं हैं, या क्योंकि वे ' केवल एंड्रॉइड या विशिष्ट हार्डवेयर पर लागू होता है।
डिवाइस के विशिष्ट अंतर और वेक लॉक के अलावा डैन हुल्मे और लाई रयान का उल्लेख है, एंड्रॉइड ने सिस्टम V IPC फीचर्स (संदेश कतारें, साझा मेमोरी सेगमेंट, सेमाफोर) को हटा दिया, जिससे रिसोर्स लीक हो सकता है ( http://www.kandroid.org/ndk) /docs/system/libc/SYSV-IPC.html )। यह शायद कर्नेल बिल्ड को कॉन्फ़िगर करने का एक मामला है। इसके अलावा, पसंद की Android IPC, जिसे बाइंडर कहा जाता है, को कर्नेल में कुछ समर्थन है जो मेरे ज्ञान में मानक लिनक्स कर्नेल में शामिल नहीं है।
मुझे लगता है कि यह Android स्रोत इसे समझने के लिए एक महान दस्तावेज है।
और यहां एंड्रॉइड कर्नेल 4.14 के लिए मेनलाइन कर्नेल से किए गए परिवर्तनों की एक सूची है।
सबसे बड़ी विशेषताओं में शामिल हैं:
एलटीएस से अंतर
एलटीएस (4.14.0) की तुलना में, एंड्रॉइड कॉमन कर्नेल में 355 परिवर्तन, 32266 सम्मिलन और 1546 विलोपन (फरवरी 2018 तक) हैं।