/ / Android लिनक्स पर आधारित है, लेकिन इसका क्या मतलब है?

एंड्रॉइड लिनक्स पर आधारित है, लेकिन इसका क्या मतलब है?

एंड्रॉयड-linux

एंड्रॉइड लिनक्स पर आधारित हो सकता है, लेकिन यह आधारित नहीं हैलिनक्स प्रणाली के प्रकार पर आप अपने पीसी पर इस्तेमाल कर सकते हैं। आप सामान्य लिनक्स वितरण पर एंड्रॉइड ऐप नहीं चला सकते हैं और आप एंड्रॉइड पर परिचित लिनक्स प्रोग्राम नहीं चला सकते हैं।

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

"लिनक्स" बनाम लिनक्स कर्नेल

सम्बंधित: "लिनक्स" बस लिनक्स नहीं है: सॉफ्टवेयर के 8 टुकड़े जो लिनक्स सिस्टम बनाते हैं

यहाँ बड़ा अंतर हम क्या करने के लिए नीचे आता हैलिनक्स से मतलब है। लोग "लिनक्स" शब्द का उपयोग कई अलग-अलग चीजों के लिए करते हैं। इसके सबसे मूल में, लिनक्स का अर्थ है लिनक्स कर्नेल। एक कर्नेल किसी भी ऑपरेटिंग सिस्टम का मुख्य हिस्सा है।

हम लिनक्स वितरण का भी उल्लेख करते हैं"लिनक्स।" हालाँकि, लिनक्स वितरण केवल लिनक्स कर्नेल नहीं हैं। इनमें कई अन्य सॉफ्टवेयर शामिल हैं, जैसे कि GNU शेल उपयोगिताओं, Xorg ग्राफ़िकल सर्वर, GNOME डेस्कटॉप, फ़ायरफ़ॉक्स वेब ब्राउज़र, और इसी तरह। इसीलिए कुछ लोग सोचते हैं कि GNU / Linux शब्द का इस्तेमाल "लिनक्स वितरण" के लिए किया जाना चाहिए, जैसे उबंटू, मिंट, डेबियन, फेडोरा, आर्क, ओपनसुइट, और अन्य।

एंड्रॉइड हुड के तहत लिनक्स कर्नेल का उपयोग करता है। चूंकि लिनक्स खुला-स्रोत है, इसलिए Google के Android डेवलपर्स अपनी आवश्यकताओं को पूरा करने के लिए लिनक्स कर्नेल को संशोधित कर सकते हैं। लिनक्स एंड्रॉइड डेवलपर्स को एक पूर्व-निर्मित, पहले से ही बनाए रखा गया ऑपरेटिंग सिस्टम कर्नेल देता है जिससे वे शुरू कर सकते हैं ताकि उन्हें अपना कर्नेल लिखना न पड़े। इस तरह से कई अलग-अलग डिवाइस बनाए जाते हैं - उदाहरण के लिए, PlayStation 4 ओपन-सोर्स FreeBSD कर्नेल का उपयोग करता है, जबकि Xbox One विंडोज के आधुनिक संस्करणों में पाए गए Windows NT कर्नेल का उपयोग करता है।

आप अपने डिवाइस पर लिनक्स कर्नेल संस्करण को एंड्रॉइड की सेटिंग में लगभग फोन या टैबलेट के बारे में भी देख सकते हैं।

लिनक्स कर्नेल संस्करण-ऑन-android-के बारे में स्क्रीन

भिन्नताएं

सम्बंधित: लिनक्स डिस्ट्रो क्या है, और वे एक दूसरे से कैसे भिन्न हैं?

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

जब आप Android डिवाइस को बूट करते हैं, तो लिनक्स कर्नेललोड वैसे ही जैसे यह लिनक्स वितरण पर होगा। हालांकि, अन्य सॉफ्टवेयरों में से बहुत कुछ अलग है। एंड्रॉइड में मानक लिनक्स वितरण पर उपयोग किए जाने वाले GNU C लाइब्रेरी (glibc) को शामिल नहीं किया जाता है, और न ही यह उन सभी GNU पुस्तकालयों को शामिल करता है जिन्हें आप किसी विशिष्ट लिनक्स वितरण पर पाते हैं। इसमें Xorg जैसा X सर्वर भी शामिल नहीं है, इसलिए आप मानक ग्राफ़िकल लिनक्स अनुप्रयोग नहीं चला सकते।

ठेठ लिनक्स अनुप्रयोगों को चलाने के बजाय,Android जावा में लिखे गए एप्लिकेशनों को अनिवार्य रूप से चलाने के लिए Dalvik वर्चुअल मशीन का उपयोग करता है। ये एप्लिकेशन एंड्रॉइड डिवाइसों पर लक्षित होते हैं और एप्लिकेशन प्रोग्रामिंग इंटरफेस (एपीआई) एंड्रॉइड सामान्य रूप से लिनक्स पर लक्षित होने के बजाय प्रदान करते हैं।

android-वास्तुकला

आप Android पर डेस्कटॉप लिनक्स सॉफ़्टवेयर क्यों नहीं चला सकते

सम्बंधित: यूनिक्स क्या है, और क्यों यह बात करता है?

क्योंकि Android में एक चित्रमय X शामिल नहीं हैसर्वर या सभी मानक GNU लाइब्रेरी, आप एंड्रॉइड पर केवल लिनक्स एप्लिकेशन नहीं चला सकते। आपको विशेष रूप से एंड्रॉइड के लिए लिखे गए एप्लिकेशन चलाने होंगे।

एंड्रॉइड में एक शेल होता है, जिसे आप सभी को पसंद करेंगेलिनक्स पर खोजें। इसका उपयोग करने का कोई तरीका नहीं है, लेकिन आप इस टर्मिनल वातावरण तक पहुँच प्राप्त करने के लिए एंड्रॉइड टर्मिनल एमुलेटर जैसे ऐप इंस्टॉल कर सकते हैं।

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

एंड्रॉयड टर्मिनल-एमुलेटर-uname

आप डेस्कटॉप लिनक्स पर एंड्रॉइड सॉफ्टवेयर क्यों नहीं चला सकते

सम्बंधित: विंडोज पर एंड्रॉइड गेम्स कैसे खेलें (और एंड्रॉइड ऐप चलाएं)

Linux में Dalvik वर्चुअल मशीन शामिल नहीं है,इसलिए यह Android ऐप्स नहीं चला सकता है। Dalvik वर्चुअल मशीन और Android के अन्य सभी सॉफ्टवेयर को केवल डेस्कटॉप लिनक्स मशीन पर नहीं छोड़ा जा सकता है - उदाहरण के लिए, आपको Xorg के माध्यम से एक मानक डेस्कटॉप पर एक विंडो में एंड्रॉइड ऐप्स आउटपुट बनाने के लिए अधिक काम करना होगा। सैद्धांतिक रूप से, पर्याप्त काम के साथ, डेवलपर्स डालविक को डेस्कटॉप लिनक्स पर चला सकते हैं, इसलिए डेस्कटॉप लिनक्स उपयोगकर्ता अपने डेस्कटॉप पर एंड्रॉइड ऐप चला सकते हैं। एंड्रॉइड उत्पाद के लिए अब-सुप्त उबंटू ने ऐसा कुछ करने का प्रयास किया, उबंटू और एंड्रॉइड को एक फोन पर एकीकृत किया और उन एंड्रॉइड ऐप्स को उबंटू के डेस्कटॉप पर चलाने की अनुमति दी।

ब्लूस्टैक्स और अन्य एंड्रॉइड ऐप एमुलेटरविंडोज और मैक के लिए ऐसा करने का प्रयास। वे एक वर्चुअल मशीन में वर्चुअल हार्डवेयर पर एंड्रॉइड चलाते हैं, जिससे उन्हें एंड्रॉइड ऐप चलाने में मदद मिलती है - एक प्रदर्शन दंड के साथ - आपके डेस्कटॉप पर। हालांकि ये समाधान बहुत लोकप्रिय साबित नहीं हुए हैं।

apk-ऑन-desktop-linux


Google का Chrome OS भी लिनक्स पर आधारित है।Android की तरह, Chrome OS एक मानक X विंडो सिस्टम प्रदान नहीं करता है, इसलिए Chrome OS पर मानक Linux अनुप्रयोग नहीं चल सकते हैं। एंड्रॉइड के विपरीत, क्रोम ओएस मानक डेस्कटॉप लिनक्स वितरण के करीब है ताकि आप लापता लिनक्स डेस्कटॉप सॉफ़्टवेयर को स्थापित करने के लिए डेवलपर मोड का उपयोग कर सकें।

छवि क्रेडिट: फ्लिकर, शरीर रचना विज्ञान और Android के फिजियोलॉजी पर रांटी