क्या Android वास्तव में लिनक्स के समान कर्नेल का उपयोग करता है?


25

मैंने कहीं से पढ़ा है कि एंड्रॉइड लिनक्स कर्नेल का उपयोग करता है। क्या यह वास्तव में सच है? मुझे लगा कि लिनक्स कर्नेल डेस्कटॉप ऑपरेटिंग सिस्टम के लिए था।


12
लिनक्स कर्नेल का उपयोग बहुत सारे एम्बेडेड उपकरणों पर किया जाता है । एंड्रॉइड एम्बेडेड और डेस्कटॉप के बीच की सीमा रेखा है, लिनक्स में चलने वाले छोटे उपकरण हैं।
गिल्स एसओ- बुराई को रोकना '

15
आधुनिक फोन मूल रूप से छोटे डिस्प्ले वाले डेस्कटॉप होते हैं। यदि आप उनकी तुलना दस साल पहले के डेस्कटॉप से ​​करते हैं (जो लिनक्स को ठीक चलाता है), तो आप पाएंगे कि लगभग हर स्पेसिफिकेशन पर पुराने डेस्कटॉप को हराया जाता है।
डेविड श्वार्ट्ज

2
तीन चीजों पर जोर देने के लिए संभवतः महत्वपूर्ण है - 1) लिनक्स कर्नेल की कस्टमिज़ेबिलिटी - ऐसा बहुत कुछ है जिसे अपेक्षित उपयोग के अनुसार अलग-अलग कॉन्फ़िगर किया जा सकता है या ज़रूरत नहीं होने पर छोड़ा जा सकता है, और 2) कर्नेल आमतौर पर केवल एक घटक होता है (यद्यपि) सॉफ्टवेयर के ढेर में "निचला स्तर" घटक) अंततः उपयोगकर्ता-सामना अनुभव के लिए जिम्मेदार है, चाहे डेस्कटॉप, फोन, सर्वर, या कुछ और। एंड्रॉइड "एंड्रॉइड" बनाने वाला अधिकांश हिस्सा कर्नेल नहीं है, जैसा कि आप नीचे से बता सकते हैं, और 3) फोन हार्डवेयर इन दिनों वास्तव में शक्तिशाली है।
LawrenceC

@ultrasawblade ने कहा कि कर्नेल उपयोगकर्ता के अनुभव के लिए जिम्मेदार है। यह सच नहीं है। उपयोगकर्ता स्टैक पर नीचे दिखता है, नीचे के घटक सबसे छिपे हुए हैं। डेबियन एक लोकप्रिय गन्नू + लिनक्स में, आप एक bsd कर्नेल का उपयोग करके Gnu + bsd बना सकते हैं। यह उपयोगकर्ताओं के दृष्टिकोण से बहुत कुछ नहीं बदलता है। एक सिस्टम एडमिन को एक अंतर दिखाई दे सकता है यदि उसके उपकरण उसके लिए इस अंतर को नहीं छिपाते हैं।
ctrl-alt-delor

मैंने कहा "कर्नेल आम तौर पर सॉफ़्टवेयर के ढेर में केवल एक घटक होता है जो अंततः एक उपयोगकर्ता-सामना अनुभव के लिए जिम्मेदार होता है" - इसका मतलब यह नहीं है कि कर्नेल पूरी तरह से इसके लिए जिम्मेदार है लेकिन सिर्फ एक हिस्सा निभा रहा है।
लॉरेंससी

जवाबों:


40

Android का आर्किटेक्चर

यहाँ छवि विवरण दर्ज करें

एंड्रॉइड सुरक्षा, स्मृति प्रबंधन, प्रक्रिया प्रबंधन, नेटवर्क स्टैक और ड्राइवर मॉडल जैसी कोर सिस्टम सेवाओं के लिए लिनक्स पर निर्भर करता है। कर्नेल हार्डवेयर और शेष सॉफ़्टवेयर स्टैक के बीच एक अमूर्त परत के रूप में भी कार्य करता है।

नवीनतम एंड्रॉइड लिनक्स संस्करण 3.10 ( स्रोत ) चलाता है ।

और आपके दूसरे वाक्य पर मेरी टिप्पणी है कि लिनक्स कर्नेल केवल डेस्कटॉप ऑपरेटिंग सिस्टम के लिए नहीं है । इसके उपयोग के मामले डेस्कटॉप ओएस से सर्वर, मेनफ्रेम और सुपर कंप्यूटर से एंबेडेड डिवाइसेस में भिन्न होते हैं।

लिनक्स एक व्यापक रूप से पोर्टेड ऑपरेटिंग सिस्टम कर्नेल है। इसकी कम लागत और अनुकूलन में आसानी के कारण, लिनक्स कर्नेल का उपयोग कंप्यूटर आर्किटेक्चर की अत्यधिक विविध श्रेणी में किया जाता है: मोबाइल फोन से लेकर सुपर कंप्यूटर तक के उपकरणों में हाथ से पकड़े जाने वाले उपकरणों और मेनफ्रेम सिस्टम में।

दूसरे नोट पर: पाम (बाद में एचपी द्वारा अधिग्रहित) लिनक्स-व्युत्पन्न ऑपरेटिंग सिस्टम, वेबओएस का उपयोग करता है, जिसका उपयोग पाम प्री स्मार्टफोन की अपनी लाइन में किया जाता है। कई नेटवर्क फ़ायरवॉल और सिस्को / लिंकेज़ जैसे निर्माताओं से राउटर अनुकूलित लिनक्स कर्नेल का उपयोग करते हैं। वहाँ उपकरणों के टन कर रहे हैं जो एम्बेडेड लिनक्स का उपयोग कर रहे हैं ।


2
मैं नहीं जानता कि क्यों कहते हैं कि कर्नेल डेस्कटॉप ऑपरेटिंग सिस्टम के लिए नहीं है। यह डेस्कटॉप डिवाइस पर पूरी तरह से ठीक काम करता है। यह डिवाइस के कई अन्य वर्गों पर भी ठीक काम करता है तो शायद आपके कहने का मतलब यह है कि यह विशेष रूप से डेस्कटॉप डिवाइसों के लिए नहीं है।
रिच्म

@ रीचम, इसे इंगित करने के लिए धन्यवाद। मैंने जवाब में इसे सही किया है।
सचिन दिवेकर

लिनक्स / यूनिक्स प्लेटफार्मों पर डेस्कटॉप उन अनुप्रयोगों का एक समूह है जो कर्नेल सेवाओं का उपयोग करते हैं। इससे डेस्कटॉप को जोड़ना, स्वैप करना या निकालना आसान हो जाता है। सर्वर अक्सर डेस्कटॉप को टर्मिनल शेल के साथ बदल देते हैं।
बिलचोर

क्या "फ़ोन" केवल डेस्कटॉप का कुछ रूप नहीं है? :-प
जोहान्स 19

ध्यान दें कि एंड्रॉइड मूल रूप से लिनक्स कर्नेल के भारी संशोधित संस्करण का उपयोग करता था, लेकिन 3.5 के रूप में बहुत सारे विशेषताओं को मुख्य कर्नेल में वापस विलय कर दिया जाता है। एंड्रॉइड 4.4 वर्तमान में बहुत कम पैच वाले लिनक्स 3.4 कर्नेल (एक दीर्घकालिक रिलीज) पर
चलता है

6

हां, जैसा कि कई अन्य एम्बेडेड डिवाइस करते हैं। कई राउटर एक लिनक्स आधारित ओएस का भी उपयोग करते हैं, जैसा कि सचिन ने कहा, यह आसानी से अनुकूलन योग्य है।

यहाँ मेरा एक Xubuntu स्क्रीनशॉट, रनिंग mksh और Android कर्नेल 3.0.8+ (Android x86 स्रोतों से) है Xubuntu रनिंग mksh और Android कर्नेल 3.0.8+


3

हाँ और नहीं (आप लिनक्स द्वारा क्या मतलब है पर निर्भर करता है)

लिनक्स नाम के आसपास बहुत भ्रम है; यदि यह अक्सर दो अलग-अलग चीजों को संदर्भित करता था।

  • यह Android का मामला है, और कुछ अन्य मामले हैं। यह लिनक्स नामक कर्नेल को संदर्भित करता है। एक ऑपरेटिंग सिस्टम का एक छोटा लेकिन आवश्यक हिस्सा। एक कर्नेल हार्डवेयर को नियंत्रित करता है और बाकी सिस्टम को सेवाएं प्रदान करता है। (@Sachin Divekar का अच्छा आरेख उत्तर देखें)।

  • लगभग सभी डेस्कटॉप सिस्टम के मामले में यह X11 + Gnu + Linux को संदर्भित करता है। आरेख फिर से देखें, लेकिन फोन, टेलीफोनी और एंड्रॉइड के सभी संदर्भों को हटा दें। अब एप्लीकेशन फ्रेमवर्क को Gnu Tools में बदलें, X11 नामक एक लेयर जोड़ें, और दूसरे को Gnome या Kde इत्यादि कहते हैं, फिर एप्लिकेशन को शीर्ष पर वापस रखें। सर्वरों के लिए आमतौर पर कोई X11 या Kde / Gnome नहीं होता है, क्योंकि ग्राफिकल यूजर इंटरफेस संसाधनों की एक कमर है।

एंड्रॉइड X11 का उपयोग नहीं करता है (हालांकि यह कर सकता है, लेकिन एंड्रॉइड ऐप चलाने के लिए नहीं) या ग्नू टूल। हालाँकि, Gnu + Linux की तरह कुछ लाइब्रेरी Gnu हैं।

अक्सर यह जानना मुश्किल होता है कि लिनक्स के कहने पर किसी का कौन सा अर्थ है। यही कारण है कि जब आप गिन्न + लिनक्स, और "लिनक्स कर्नेल" का अर्थ "ग्नू / लिनक्स" कहना चाहते हैं, जैसा कि आपने कर्नेल के लिए किया था। हालाँकि, कर्नेल मत कहो, जब तक आप नहीं जानते कि एक क्या है (मैंने सुना है लोग लिनक्स के सामने कर्नेल शब्द जोड़ते हैं (क्योंकि उन्हें बताया गया था कि यह सही शब्द है), शर्त है कि वे इसका उपयोग ग्नू + लिनक्स के संदर्भ में कर रहे थे।


2

यह सिर्फ एम्बेडेड और डेस्कटॉप नहीं है जहां आपको लिनक्स कर्नेल मिलेगा।

  • शीर्ष 500 सुपर कंप्यूटरों में से 490 चल रहे हैं, पूर्ण, ग्नू / लिनक्स।
  • लगभग 80% वेब सर्वर Gnu / Linux चला रहे हैं।
  • अधिकांश इंटरनेट इन्फ्रास्ट्रक्चर ग्नू / लिनक्स चला रहे हैं या एम्बेडेड डिवाइस हैं। इन एम्बेडेड उपकरणों में से, एक बड़े अनुपात में लिनक्स नाम का कर्नेल होगा।

1
अब यह लिनक्स चलाने वाले सभी 500 शीर्ष सुपर कंप्यूटर हैं ।
डेविड रिफौआ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.