एंड्रॉइड लिनक्स पर आधारित है, लेकिन इसका क्या मतलब है?
एंड्रॉइड लिनक्स पर आधारित हो सकता है, लेकिन यह आपके पीसी पर उपयोग किए जाने वाले लिनक्स सिस्टम के प्रकार पर आधारित नहीं है। आप विशिष्ट लिनक्स वितरण पर एंड्रॉइड ऐप नहीं चला सकते हैं और आप उन लिनक्स कार्यक्रमों को नहीं चला सकते हैं जो आप एंड्रॉइड पर परिचित हैं.
लिनक्स एंड्रॉइड का मुख्य हिस्सा बनाता है, लेकिन Google ने उबंटू जैसे लिनक्स वितरण पर सभी विशिष्ट सॉफ़्टवेयर और लाइब्रेरी नहीं जोड़े हैं। इससे सब फर्क पड़ता है.
"लिनक्स" बनाम लिनक्स कर्नेल
यहाँ बड़ा अंतर लिनक्स द्वारा हमारे मतलब के लिए नीचे आता है। लोग "लिनक्स" शब्द का इस्तेमाल कई अलग-अलग चीजों के लिए करते हैं। इसके सबसे मूल में, लिनक्स का मतलब है लिनक्स कर्नेल। कर्नेल किसी भी ऑपरेटिंग सिस्टम का मुख्य हिस्सा है.
हम लिनक्स वितरण को भी '' लिनक्स '' के रूप में संदर्भित करते हैं, हालांकि, लिनक्स वितरण केवल लिनक्स कर्नेल नहीं हैं। इनमें कई अन्य सॉफ्टवेयर शामिल हैं, जैसे कि GNU शेल उपयोगिताओं, Xorg ग्राफिकल सर्वर, GNOME डेस्कटॉप, फ़ायरफ़ॉक्स वेब ब्राउज़र, और इसी तरह। इसीलिए कुछ लोग सोचते हैं कि GNU / Linux शब्द का इस्तेमाल "लिनक्स वितरण" के लिए किया जाना चाहिए, जैसे उबंटू, मिंट, डेबियन, फेडोरा, आर्क, ओपनसुइट, और अन्य।.
एंड्रॉइड हुड के तहत लिनक्स कर्नेल का उपयोग करता है। चूंकि लिनक्स खुला-स्रोत है, इसलिए Google के Android डेवलपर्स अपनी आवश्यकताओं को पूरा करने के लिए लिनक्स कर्नेल को संशोधित कर सकते हैं। लिनक्स एंड्रॉइड डेवलपर्स को एक पूर्व-निर्मित, पहले से ही बनाए रखा गया ऑपरेटिंग सिस्टम कर्नेल देता है जिससे कि उन्हें अपना कर्नेल लिखना न पड़े। यह वह तरीका है जिससे कई अलग-अलग डिवाइस बनाए जाते हैं - उदाहरण के लिए, PlayStation 4 ओपन-सोर्स FreeBSD कर्नेल का उपयोग करता है, जबकि Xbox One Windows के आधुनिक संस्करणों में पाए गए Windows NT कर्नेल का उपयोग करता है.
आपको एंड्रॉइड की सेटिंग में लगभग फोन या टैबलेट के बारे में अपने डिवाइस पर लिनक्स कर्नेल संस्करण भी दिखाई देगा.
भिन्नताएं
एंड्रॉइड "लिनक्स वितरण" के रूप में योग्य है या नहीं, इस पर कुछ बहस है, यह लिनक्स कर्नेल और अन्य सॉफ़्टवेयर का उपयोग करता है, लेकिन इसमें अधिकांश सॉफ़्टवेयर लिनक्स वितरण शामिल नहीं हैं.
जब आप किसी Android डिवाइस को बूट करते हैं, तो लिनक्स कर्नेल ठीक उसी तरह लोड होता है, जैसे लिनक्स वितरण पर होता है। हालाँकि, अन्य सॉफ्टवेयरों में से बहुत कुछ अलग है। एंड्रॉइड मानक लिनक्स वितरण पर उपयोग किए जाने वाले GNU C लाइब्रेरी (glibc) को शामिल नहीं करता है, और न ही यह उन सभी GNU पुस्तकालयों को शामिल करता है जो आपको एक विशिष्ट लिनक्स वितरण पर मिलेंगे। इसमें Xorg जैसा X सर्वर भी शामिल नहीं है, इसलिए आप मानक ग्राफ़िकल लिनक्स अनुप्रयोग नहीं चला सकते.
ठेठ लिनक्स अनुप्रयोगों को चलाने के बजाय, एंड्रॉइड जावा में लिखे गए अनुप्रयोगों को अनिवार्य रूप से चलाने के लिए डालविक वर्चुअल मशीन का उपयोग करता है। ये एप्लिकेशन एंड्रॉइड डिवाइस पर लक्षित होते हैं और एप्लिकेशन प्रोग्रामिंग इंटरफेस (एपीआई) एंड्रॉइड सामान्य रूप से लिनक्स पर लक्षित होने के बजाय प्रदान करते हैं.
आप Android पर डेस्कटॉप लिनक्स सॉफ्टवेयर क्यों नहीं चला सकते
क्योंकि एंड्रॉइड में एक ग्राफिकल एक्स सर्वर या सभी मानक GNU लाइब्रेरी शामिल नहीं हैं, आप बस एंड्रॉइड पर लिनक्स एप्लिकेशन नहीं चला सकते। आपको विशेष रूप से एंड्रॉइड के लिए लिखे गए एप्लिकेशन चलाने होंगे.
एंड्रॉइड में एक शेल होता है जैसे कि आप लिनक्स पर पाएंगे। इसका उपयोग करने का कोई तरीका नहीं है, लेकिन आप इस टर्मिनल वातावरण तक पहुँच प्राप्त करने के लिए Android टर्मिनल एमुलेटर जैसे ऐप इंस्टॉल कर सकते हैं.
डिफ़ॉल्ट रूप से, यहां बहुत कुछ नहीं है जो आप कर सकते हैं। टर्मिनल अभी भी एक प्रतिबंधित वातावरण में चलेगा, इसलिए आप अपने एंड्रॉइड डिवाइस को रूट किए बिना एक पूर्ण रूट शेल हासिल नहीं कर सकते। कई मानक आदेश जो आपको उपलब्ध नहीं हो सकते हैं - यही कारण है कि जो लोग अपने डिवाइस को रूट करते हैं वे आमतौर पर बिजीबॉक्स एप्लिकेशन इंस्टॉल करते हैं, जो कई कमांड-लाइन उपयोगिताओं को स्थापित करता है। इन उपयोगिताओं का उपयोग अनुप्रयोगों द्वारा अपने रूट एक्सेस के साथ चीजों को करने के लिए किया जाता है.
क्यों आप डेस्कटॉप लिनक्स पर Android सॉफ्टवेयर नहीं चला सकते
लिनक्स में Dalvik वर्चुअल मशीन शामिल नहीं है, इसलिए यह Android ऐप्स नहीं चला सकता है। Dalvik वर्चुअल मशीन और Android के सभी अन्य सॉफ्टवेयर को केवल डेस्कटॉप लिनक्स मशीन पर नहीं छोड़ा जा सकता है - आपको उदाहरण के लिए Xorg के माध्यम से एक मानक डेस्कटॉप पर एक विंडो में एंड्रॉइड ऐप्स आउटपुट बनाने के लिए अधिक काम करना होगा। सैद्धांतिक रूप से, पर्याप्त कार्य के साथ, डेवलपर्स डालविक को डेस्कटॉप लिनक्स पर चला सकते हैं, इसलिए डेस्कटॉप लिनक्स उपयोगकर्ता अपने डेस्कटॉप पर एंड्रॉइड ऐप चला सकते हैं। एंड्रॉइड उत्पाद के लिए अब-सुप्त उबंटू ने ऐसा कुछ करने का प्रयास किया, उबंटू और एंड्रॉइड को एक फोन पर एकीकृत किया और उन एंड्रॉइड ऐप्स को उबंटू के डेस्कटॉप पर चलाने की अनुमति दी।.
ब्लूस्टैक्स और अन्य एंड्रॉइड ऐप एमुलेटर विंडोज और मैक के लिए ऐसा करने का प्रयास करते हैं। वे एक वर्चुअल मशीन में वर्चुअल हार्डवेयर पर एंड्रॉइड चलाते हैं, जिससे उन्हें एंड्रॉइड ऐप चलाने की अनुमति मिलती है - एक प्रदर्शन दंड के साथ - आपके डेस्कटॉप पर। ये समाधान बहुत लोकप्रिय साबित नहीं हुए हैं, हालांकि.
गूगल का क्रोम ओएस भी लिनक्स पर आधारित है। एंड्रॉइड की तरह, क्रोम ओएस एक मानक एक्स विंडो सिस्टम प्रदान नहीं करता है, इसलिए मानक लिनक्स एप्लिकेशन क्रोम ओएस पर नहीं चल सकते हैं। एंड्रॉइड के विपरीत, क्रोम ओएस मानक डेस्कटॉप लिनक्स वितरण के करीब है ताकि आप लापता लिनक्स डेस्कटॉप सॉफ़्टवेयर को स्थापित करने के लिए डेवलपर मोड का उपयोग कर सकें.
इमेज क्रेडिट: एंड्रॉइड के फ्लिकर, एनाटॉमी और फिजियोलॉजी पर रांटी