यदि आज मूल एचटीसी ड्रीम या सैमसंग गैलेक्सी को चुना जाता है, तो ऐसा लगता है कि उन्हें लंबे समय से चालू किया गया है। लेकिन अगर आधुनिक मॉडल कुछ सेकंड के लिए चालू होते हैं तो वे इतने लंबे समय तक क्यों डाउनलोड करते हैं? सूचना पोर्ट howtogek.com बोलनाजब एंड्रॉइड डेवलपर्स ऑपरेटिंग सिस्टम के डाउनलोड का अनुकूलन करते हैं।

लगभग 12-15 साल पहले, यहां तक कि शीर्ष स्मार्टफोन, नेक्सस वन या सैमसंग गैलेक्सी एस, बैटरी को बंद करने या पूरी तरह से निकालने के बाद 45-120 सेकंड का हो गया। और मुख्य स्क्रीन डाउनलोड करने के बाद भी, एप्लिकेशन आइकन उस पर तुरंत दिखाई नहीं देते हैं, उन्हें अधिक समय की आवश्यकता होती है।
तुलना करने के लिए, वे उस समय सस्ते स्मार्टफोन की तुलना में अभी भी तेज थे, 120 सेकंड का हो गया। कभी -कभी, वे बस लोड के एनीमेशन में फंस जाते हैं, यही कारण है कि पुनरारंभ करने के लिए, उन्हें बैटरी को वापस लेना होगा।
वर्तमान मॉडल, निश्चित रूप से, बहुत तेज हैं। सैमसंग गैलेक्सी अल्ट्रा 10 सेकंड से भी कम समय में बदल गया और जब यह मुख्य स्क्रीन पर आया, तो इसका उपयोग देरी को महसूस किए बिना किया जा सकता है। पुराने उपकरणों में कम संसाधन होते हैं – आमतौर पर केवल कुछ सौ मेगाबाइट रैम और कमजोर प्रोसेसर होते हैं। आंशिक रूप से इस वजह से, उन्होंने शामिल करने के लिए बहुत समय बिताया है, लेकिन यहां हमें यह भूलना होगा कि एंड्रॉइड डाउनलोड सिस्टम उन वर्षों में खराब रूप से अनुकूलित किया गया है।
कोड का पहला पैराग्राफ डिवाइस पर लॉन्च किया जाता है जब लोड ऑपरेटिंग सिस्टम होता है। वह स्मार्टफोन के घटकों के प्रदर्शन की जांच करने और मेमोरी में ऑपरेटिंग सिस्टम के संपीड़ित ओएस संस्करण को डाउनलोड करने के लिए जिम्मेदार है। फिर इसे पूर्ण लोड के लिए निकाला जाता है।
ऑपरेटिंग सिस्टम के निकालने को पूरा करने के बाद, बूट लोडर ड्राइवरों के रूप में बुनियादी कार्यों को सक्रिय करेगा। पर्याप्त अस्पष्टीकृत अनुबंध; अब तक, केवल एक कोर डिवाइस पर संचालित होता है – उस पर एक प्रकार के प्लेटफ़ॉर्म में ऑपरेटिंग सिस्टम होता है। जब ये लोडिंग प्रक्रियाएं होती हैं, तो एंड्रॉइड के पहले संस्करण लगातार त्रुटियों के लिए सिस्टम की जांच करते हैं, यह प्रक्रिया को भी धीमा कर देता है।
अंत में, उसके बाद, उपयोगकर्ता का स्पेस लोडिंग लोड सेट (जहां सभी सामान्य अनुप्रयोग और सेवाएं काम करते हैं), जो init.rc फ़ाइलों द्वारा लॉन्च किया गया है – वास्तव में, डाउनलोड किए जाने वाले कार्यक्रमों की सूची। एंड्रॉइड 1 और 2 के संस्करणों में init.rc बहुत बड़ा है, कार्यक्रम को सक्षम करते समय अनावश्यक रूप से एक बार जारी किया गया है।
क्योंकि Android को औपचारिक प्लेटफार्मों और कारकों की एक श्रृंखला पर काम करना चाहिए, डेवलपर्स का iPhone पर Apple जैसे सिस्टम पर बहुत नियंत्रण नहीं है। यह पूर्ण स्टैक (लोहे से सॉफ्टवेयर तक) को नियंत्रित करता है, इसलिए कंपनी ऑपरेटिंग सिस्टम के लिए विशिष्ट घटकों को विकसित और अनुकूलित करने का खर्च उठा सकती है। यहां तक कि पहला iPhone Android पर स्मार्टफोन की तुलना में तेजी से लोड किया गया है: मूल मॉडल को 30 सेकंड से भी कम समय में चालू किया जा सकता है। और आधुनिक iPhone और भी तेज है।
लेकिन Android अभी भी खड़ा नहीं है। ओएस की प्रारंभिक लोडिंग प्रक्रिया में कई समस्याएं हैं और डेवलपर्स उनके साथ बहुत जल्दी काम करना शुरू कर देते हैं। इसलिए, एंड्रॉइड जेलीबीन (संस्करण 4) पर, बूटकार्ट फ़ंक्शन दिखाई देता है, डेवलपर्स को लोडिंग प्रक्रियाओं की कल्पना करने, भीड़ को खोजने और उन्हें अनुकूलित करने, महत्वपूर्ण सेवाओं के लिए डाउनलोड करने के लिए प्राथमिकता देने की अनुमति देता है।
Init फ़ाइलों को भी संसाधित किया जाता है। Android Lollipop (संस्करण 5) समानांतर सूचियों से प्रोग्राम डाउनलोड करने की अनुमति देता है, और अपरिवर्तित, यह सिस्टम पर समय को कम कर सकता है। उस समय, Google ने एक नए सामग्री इंटरफ़ेस का डिज़ाइन भी पेश किया, जिससे बूट को ठंडा होने के तुरंत बाद स्मार्टफोन प्रतिक्रिया तेजी से बढ़ी।
Android 15 12-15 सेकंड में शुरू होता है। वास्तव में, एंड्रॉइड के आधुनिक संस्करण, सिद्धांत रूप में, Google की गहराई प्रणाली को अपलोड नहीं करते हैं यदि डिवाइस को पूरी तरह से बंद नहीं किया गया है (उदाहरण के लिए, पूर्ण बैटरी डिस्चार्ज का परिणाम)। पुनरारंभ करते समय, सिस्टम जल्दी से ऑपरेटिंग स्थिति में प्रवेश करेगा, क्योंकि वास्तव में, स्मार्टफोन अभी भी मेमोरी में स्थिति रखते हैं – ऑपरेटिंग सिस्टम को 0 से प्रक्रियाओं को पूरा करने की आवश्यकता नहीं है।