ऐसा क्यों है कि Android अभी भी नियमित ओएस के रूप में स्थापित नहीं किया जा सकता है?


11

क्या कोई तकनीकी या अन्य कारण हैं कि एंड्रॉइड अभी भी फर्मवेयर है और ओएस नहीं है जो बिना किसी परेशानी के बस स्थापित किया जा सकता है?

कोई सार्वभौमिक छवि क्यों नहीं है जो उपयुक्त ड्राइवरों (कर्नेल मॉड्यूल) का पता लगा सके, कुछ मानक तरीके से विभाजन NAND और अद्यतन ओएस संस्करण बूट करने के लिए बूट लोडर कॉन्फ़िगर करें?

Google को वास्तविक (कम फ़र्मवेयर जैसा) OS (छोटे ARM, x86 आदि उपकरणों के लिए OS) बनाने से रोकता है?


1
यह ध्यान देने योग्य है कि यह एंड्रॉइड के लिए अनन्य नहीं है, अन्य ओएस जो एआरएम डिवाइस (यहां तक ​​कि माइक्रोसॉफ्ट के विंडोज 8 आरटी) पर ध्यान केंद्रित करते हैं, उन्हें किसी अन्य एआरएम मशीन पर स्थापित नहीं किया जा सकता है, लेकिन फर्मवेयर की तरह अधिक व्यवहार किया जाता है।
गठरन

यह हेडर फाइलें हैं: theregister.co.uk/2011/03/29/…
Thufir

जवाबों:


11

Google को वास्तविक OS (छोटे ARM, x86 आदि उपकरणों के लिए OS) बनाने से क्या रोकता है?

यह एक "वास्तविक" ओएस है।

क्यों कोई सार्वभौमिक छवि नहीं है जो उपयुक्त ड्राइवरों का पता लगा सके

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

और अद्यतन ओएस संस्करण को बूट करने के लिए बूट लोडर कॉन्फ़िगर करें

बूटलोडर्स भी उपकरणों के बीच बेतहाशा भिन्न होते हैं; किसी एक का उपयोग करने के लिए आपको सभी निर्माताओं को बोर्ड पर लाना होगा, और निर्माताओं को उस क्षेत्र में अपनी शक्ति देने की संभावना नहीं है।


3
... लेकिन वे बहुत मॉड्यूलर कर्नेल के साथ वितरण कर सकते हैं और फिर बस आवश्यक सामान स्थापित कर सकते हैं। पीसी हार्डवेयर भी बेंटी CMD640 IDE से कोर i7 के साथ usb3 के साथ पेंटियम से भिन्न होता है। वे इंस्टॉलर बना सकते हैं जो वेंडोरिस को पढ़ता है: डिवाइस पर मौजूदा ओएस से डिवाइसआईडी और फिर क्यूईएमयू पर कर्नेल संकलित करता है और फिर इसे नए सामान के साथ डिवाइस में स्थानांतरित करता है। मुझे लगता है कि आपको सही लगता है, भले ही किसी व्यक्ति के लिए केवल विशिष्ट डिवाइस के लिए पर्याप्त पर्याप्त कर्नेल बनाने के लिए menuconfig का उपयोग करना संभव है, जो कि शायद ही किसी स्क्रिप्ट द्वारा स्वचालित रूप से बनाया जा सकता है।
एलेक्स बोल्तोव

1
@ ऑलेक्ज़ेंडरबोलोटोव: यह ध्यान रखें कि लिनक्स कर्नेल में एक बड़ी संख्या में खुले स्रोत ड्राइवर कार्यान्वयन भी होते हैं, जो एक निर्माण को चलाने के दौरान संकलित किए जाते हैं। मोबाइल उपकरणों द्वारा उपयोग किए जाने वाले अधिकांश ड्राइवर मालिकाना हैं, इसलिए भले ही आप निश्चित रूप से किसी भी डिवाइस को पर्याप्त समय दिए गए स्रोत से एंड्रॉइड का निर्माण कर सकते हैं, आपको सभी ड्राइवरों को लागू करना होगा। इसके अलावा, Google बौद्धिक संपदा समझौतों से बच सकता है यदि उन्होंने खुद ऐसा किया है (मुझे कुछ निश्चित नहीं पता है लेकिन यह निश्चित रूप से विभिन्न निर्माताओं के साथ उनके अनुबंध में हो सकता है)।
एल्डररैथिस

2
@OleksandrBolotov मैं निश्चित रूप से इस बात से सहमत है कि वे सकता है मुद्दों को कम करने के लिए कुछ करना है, लेकिन हम केवल यह मान सकते हैं कि मुद्दे हैं क्यों वे नहीं है;)। मुझे लगता है कि आगे अनुमान लगाना हमारे कार्यक्षेत्र से परे होगा।
पढ़ें

2
हाँ, tl; ड्रो यह एक ड्राइवर समस्या है। किसी को वाहन चालक बनाना है।
ब्रायन डेनी

डिज़ाइन के अनुसार, या प्रति सही परिदृश्य, कर्नेल में सभी ड्राइवर शामिल होंगे, जबकि एंड्रॉइड ओएस सार्वभौमिक है, दोनों को अलग-अलग फ्लैश किया जा सकता है, या एक बंडल में स्टॉक फर्मवेयर के रूप में एक साथ फ्लैश किया जा सकता है (जिसे हम आज बहुत देखते हैं)। यदि कर्नेल को ओएस से अलग किया गया था, तो क्या हम कर्नेल-कम AOSP को किसी भी डिवाइस पर सीधे फ्लैश करने में सक्षम हो सकते हैं, जिसके निर्माता कर्नेल पहले फ्लैश कर चुके हैं? शायद यह पहले से मौजूद है? Idk
हारून Gillion

3

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


2

ओरेकल के साथ गूगल का चल रहा मुकदमा!

Google के पास Android को PC में लाने की योजना है - लेकिन यह काफी नहीं है कि आप क्या सोच रहे हैं: Google Chrome में Android निष्पादन वातावरण जोड़ना चाहता है। एंड्रॉइड बहुत सारे काम कर सकता है - पीसी पर इंस्टॉल करने योग्य होने के बावजूद, लेकिन इसे क्रोम में लाने के बजाय इसका मतलब है कि इसे तुरंत सभी कंप्यूटरों के 25% पर पोस्ट किया जा सकता है (25% क्रोम का ~ मार्केट शेयर)।

यदि आप मुझ पर विश्वास नहीं करते हैं, तो धूम्रपान बंदूक ई-मेल को देखें जो Google वर्तमान में मुकदमा से बाहर रखने के लिए लड़ रहा है - यह Google को क्रोम के लिए जावा की आवश्यकता को संदर्भित करता है।

मैं सुझाव नहीं दे रहा हूं कि यदि मुकदमा हारने पर Google जावा को अचानक बंद करने जा रहा है - तो वे ऐसा करने के लिए जावा के प्रति बहुत अधिक प्रतिबद्ध हैं - लेकिन वे कम से कम यह जानना चाहेंगे कि जावा का उपयोग करने की शर्तें पहले से क्या होने जा रही हैं वे एक ऐसा कदम उठाते हैं जो उस पर निर्भरता को बढ़ाता है।


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

1
ऐसा प्रतीत होता है कि Android निष्पादन परिवेश को Chrome में जोड़ना शायद उतना कठिन न हो, अगर यह कुछ भी हो ... bluestacks.com - Windows डेस्कटॉप पर चलने वाले Android ऐप्स!
कैप्टन टॉड

2
क्या आपके पास इस सब के लिए कोई सबूत है, या आप सिर्फ बेतहाशा अटकलें लगा रहे हैं?
डेन हुल्मे

जब से मैंने यह उत्तर लिखा है, निश्चित रूप से बहुत कुछ बदल गया है। सबसे महत्वपूर्ण रूप से पचाई ने रुबिन की जगह ली थी और Google पर री-ऑर्ग को संबद्ध किया था। उसके बाद सभी संकेत बदलने लगे, और IO13 IO12 की तुलना में बहुत अलग था: स्पष्ट रूप से वे अब क्रोम को मोबाइल प्लेटफॉर्म के रूप में धकेल रहे हैं, इसलिए मुझे अब विश्वास नहीं है कि वे एंड्रॉइड को क्रोम में लाएंगे।
टॉम

1

Google के अलावा अन्य लोग इसे x86 प्लेटफॉर्म पर पोर्ट करने पर काम कर रहे हैं। यदि आप Android-x86 प्रोजेक्ट की जाँच करते हैं, तो आप सीमित संख्या में हार्डवेयर उपकरणों के लिए विभिन्न बिल्ड उपलब्ध देख सकते हैं। मैंने छवियों के एक जोड़े को डाउनलोड करने और उन्हें अपने कंप्यूटर पर वर्चुअलबॉक्स में चलाने की कोशिश की (क्रंचबंग लिनक्स डेलियन अक्षांश डी 520 पर आधारित), लेकिन इसे लोड करने के लिए नहीं मिला। आप हालांकि, सक्षम हो सकते हैं। जीएल!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.