मैंने कहीं से पढ़ा है कि एंड्रॉइड लिनक्स कर्नेल का उपयोग करता है। क्या यह वास्तव में सच है? मुझे लगा कि लिनक्स कर्नेल डेस्कटॉप ऑपरेटिंग सिस्टम के लिए था।
मैंने कहीं से पढ़ा है कि एंड्रॉइड लिनक्स कर्नेल का उपयोग करता है। क्या यह वास्तव में सच है? मुझे लगा कि लिनक्स कर्नेल डेस्कटॉप ऑपरेटिंग सिस्टम के लिए था।
जवाबों:
Android का आर्किटेक्चर
एंड्रॉइड सुरक्षा, स्मृति प्रबंधन, प्रक्रिया प्रबंधन, नेटवर्क स्टैक और ड्राइवर मॉडल जैसी कोर सिस्टम सेवाओं के लिए लिनक्स पर निर्भर करता है। कर्नेल हार्डवेयर और शेष सॉफ़्टवेयर स्टैक के बीच एक अमूर्त परत के रूप में भी कार्य करता है।
नवीनतम एंड्रॉइड लिनक्स संस्करण 3.10 ( स्रोत ) चलाता है ।
और आपके दूसरे वाक्य पर मेरी टिप्पणी है कि लिनक्स कर्नेल केवल डेस्कटॉप ऑपरेटिंग सिस्टम के लिए नहीं है । इसके उपयोग के मामले डेस्कटॉप ओएस से सर्वर, मेनफ्रेम और सुपर कंप्यूटर से एंबेडेड डिवाइसेस में भिन्न होते हैं।
लिनक्स एक व्यापक रूप से पोर्टेड ऑपरेटिंग सिस्टम कर्नेल है। इसकी कम लागत और अनुकूलन में आसानी के कारण, लिनक्स कर्नेल का उपयोग कंप्यूटर आर्किटेक्चर की अत्यधिक विविध श्रेणी में किया जाता है: मोबाइल फोन से लेकर सुपर कंप्यूटर तक के उपकरणों में हाथ से पकड़े जाने वाले उपकरणों और मेनफ्रेम सिस्टम में।
दूसरे नोट पर: पाम (बाद में एचपी द्वारा अधिग्रहित) लिनक्स-व्युत्पन्न ऑपरेटिंग सिस्टम, वेबओएस का उपयोग करता है, जिसका उपयोग पाम प्री स्मार्टफोन की अपनी लाइन में किया जाता है। कई नेटवर्क फ़ायरवॉल और सिस्को / लिंकेज़ जैसे निर्माताओं से राउटर अनुकूलित लिनक्स कर्नेल का उपयोग करते हैं। वहाँ उपकरणों के टन कर रहे हैं जो एम्बेडेड लिनक्स का उपयोग कर रहे हैं ।
हाँ और नहीं (आप लिनक्स द्वारा क्या मतलब है पर निर्भर करता है)
लिनक्स नाम के आसपास बहुत भ्रम है; यदि यह अक्सर दो अलग-अलग चीजों को संदर्भित करता था।
यह Android का मामला है, और कुछ अन्य मामले हैं। यह लिनक्स नामक कर्नेल को संदर्भित करता है। एक ऑपरेटिंग सिस्टम का एक छोटा लेकिन आवश्यक हिस्सा। एक कर्नेल हार्डवेयर को नियंत्रित करता है और बाकी सिस्टम को सेवाएं प्रदान करता है। (@Sachin Divekar का अच्छा आरेख उत्तर देखें)।
लगभग सभी डेस्कटॉप सिस्टम के मामले में यह X11 + Gnu + Linux को संदर्भित करता है। आरेख फिर से देखें, लेकिन फोन, टेलीफोनी और एंड्रॉइड के सभी संदर्भों को हटा दें। अब एप्लीकेशन फ्रेमवर्क को Gnu Tools में बदलें, X11 नामक एक लेयर जोड़ें, और दूसरे को Gnome या Kde इत्यादि कहते हैं, फिर एप्लिकेशन को शीर्ष पर वापस रखें। सर्वरों के लिए आमतौर पर कोई X11 या Kde / Gnome नहीं होता है, क्योंकि ग्राफिकल यूजर इंटरफेस संसाधनों की एक कमर है।
एंड्रॉइड X11 का उपयोग नहीं करता है (हालांकि यह कर सकता है, लेकिन एंड्रॉइड ऐप चलाने के लिए नहीं) या ग्नू टूल। हालाँकि, Gnu + Linux की तरह कुछ लाइब्रेरी Gnu हैं।
अक्सर यह जानना मुश्किल होता है कि लिनक्स के कहने पर किसी का कौन सा अर्थ है। यही कारण है कि जब आप गिन्न + लिनक्स, और "लिनक्स कर्नेल" का अर्थ "ग्नू / लिनक्स" कहना चाहते हैं, जैसा कि आपने कर्नेल के लिए किया था। हालाँकि, कर्नेल मत कहो, जब तक आप नहीं जानते कि एक क्या है (मैंने सुना है लोग लिनक्स के सामने कर्नेल शब्द जोड़ते हैं (क्योंकि उन्हें बताया गया था कि यह सही शब्द है), शर्त है कि वे इसका उपयोग ग्नू + लिनक्स के संदर्भ में कर रहे थे।
यह सिर्फ एम्बेडेड और डेस्कटॉप नहीं है जहां आपको लिनक्स कर्नेल मिलेगा।