एंड्रॉइड कैसे प्रोसेस करता है
विंडोज़ डेस्कटॉप ऐप्स को चलने में सक्षम बनाता है चाहे वे दृश्यमान हों या नहीं, जबकि ऐप्पल का iOS केवल पृष्ठभूमि में कुछ सीमित कार्यों को करने की अनुमति देता है। एंड्रॉइड के बीच में कहीं बैठता है - अग्रभूमि में चलने वाले ऐप्स को प्राथमिकता दी जाती है, लेकिन एप्लिकेशन को पृष्ठभूमि में चलाने की स्वतंत्रता अधिक होती है, जैसा कि वे iOS पर करते हैं.
हम ठीक से देखेंगे कि एंड्रॉइड आपके फोन या टैबलेट पर चलने वाले एप्लिकेशन और प्रक्रियाओं को कैसे प्रबंधित कर रहा है, पृष्ठभूमि में क्या चल रहा है.
प्रक्रिया जीवनचक्र पदानुक्रम
एंड्रॉइड पर एक प्रक्रिया किसी भी समय पांच अलग-अलग राज्यों में से एक हो सकती है, सबसे महत्वपूर्ण से कम से कम महत्वपूर्ण:
- 1. अग्रभूमि प्रक्रिया: आपके द्वारा उपयोग किया जा रहा ऐप अग्रभूमि प्रक्रिया माना जाता है। अन्य प्रक्रियाओं को भी अग्रभूमि प्रक्रिया माना जा सकता है - उदाहरण के लिए, यदि वे उस प्रक्रिया के साथ बातचीत कर रहे हैं जो वर्तमान में अग्रभूमि में है। किसी भी समय केवल कुछ अग्रभूमि प्रक्रियाएं होती हैं.
- 2. दृश्यमान प्रक्रिया: दृश्यमान प्रक्रिया अग्रभूमि में नहीं है, लेकिन फिर भी जो आप अपनी स्क्रीन पर देख रहे हैं उसे प्रभावित कर रही है। उदाहरण के लिए, अग्रभूमि प्रक्रिया एक संवाद हो सकता है जो आपको इसके पीछे एक ऐप देखने की अनुमति देता है - पृष्ठभूमि में दिखाई देने वाला ऐप एक दृश्य प्रक्रिया होगी.
- 3. सेवा प्रक्रिया: आपकी स्क्रीन पर दिखाई देने वाली किसी भी सेवा के लिए एक सेवा प्रक्रिया नहीं है। हालाँकि, यह पृष्ठभूमि में कुछ कर रहा है, जैसे कि संगीत बजाना या पृष्ठभूमि में डेटा डाउनलोड करना। उदाहरण के लिए, यदि आप संगीत बजाना शुरू करते हैं और किसी अन्य ऐप में स्विच करते हैं, तो संगीत-बजाना एक सेवा प्रक्रिया द्वारा नियंत्रित किया जा रहा है।.
- 4. पृष्ठभूमि प्रक्रिया: पृष्ठभूमि प्रक्रियाएं वर्तमान में उपयोगकर्ता को दिखाई नहीं देती हैं। फोन का उपयोग करने के अनुभव पर उनका कोई प्रभाव नहीं है। किसी भी समय, कई पृष्ठभूमि प्रक्रियाएं वर्तमान में चल रही हैं। आप इन पृष्ठभूमि प्रक्रियाओं को "रुके हुए" ऐप्स के रूप में सोच सकते हैं। जब आप वापस उनके पास जाते हैं, तो आप उन्हें जल्दी से फिर से इस्तेमाल करना शुरू कर सकते हैं, लेकिन वे बहुमूल्य CPU समय या अन्य गैर-स्मृति संसाधनों का उपयोग नहीं कर रहे हैं.
- 5. खाली प्रक्रिया: एक खाली प्रक्रिया में अब कोई ऐप डेटा नहीं है। इसे कैशिंग उद्देश्यों के लिए बाद में ऐप लॉन्च की गति बढ़ाने के लिए रखा जा सकता है, या सिस्टम इसे आवश्यक रूप से मार सकता है.
उदाहरण के लिए, मान लें कि आप अपने फ़ोन को चालू करते हैं और एक संगीत ऐप खोलते हैं। जब आप इसका उपयोग करते हैं, तो संगीत ऐप एक अग्रभूमि प्रक्रिया होगी। जब आप संगीत बजाना शुरू करते हैं और संगीत ऐप छोड़ देते हैं, तो संगीत एक सेवा प्रक्रिया के रूप में जारी रहेगा.
आइए एंग्री बर्ड्स को एक और उदाहरण के रूप में देखें। जब आप इसे खेल रहे थे तो गुस्सा पक्षी एक अग्रभूमि प्रक्रिया होगी। जब आप एंग्री बर्ड्स को छोड़ते हैं और अपने ईमेल को देखने के लिए जीमेल ऐप में प्रवेश करते हैं, तो एंग्री बर्ड्स एक बैकग्राउंड प्रोसेस बन जाता है (क्योंकि इसमें बैकग्राउंड में कुछ भी नहीं करना पड़ता है), जबकि जीमेल अग्रभूमि प्रक्रिया बन जाता है। जब आप एंग्री बर्ड्स पर वापस जाते हैं, तो यह आपकी अग्रभूमि प्रक्रिया बन जाएगी और खेल जल्दी से फिर से शुरू होगा। एंग्री बर्ड्स पृष्ठभूमि में संसाधनों का उपयोग नहीं कर रहे थे - कुछ रैम से अलग - लेकिन यह जल्दी से फिर से शुरू होता है क्योंकि यह कैश्ड बना हुआ है और फिर से शुरू करने के लिए तैयार है.
Android स्वचालित रूप से प्रक्रियाओं का प्रबंधन करता है
एंड्रॉइड इन प्रक्रियाओं को स्वचालित रूप से प्रबंधित करने का एक अच्छा काम करता है, यही कारण है कि आपको एंड्रॉइड पर एक कार्य हत्यारे की आवश्यकता नहीं है.
जब एंड्रॉइड को अधिक सिस्टम संसाधनों की आवश्यकता होती है, तो यह पहले कम से कम महत्वपूर्ण प्रक्रियाओं को मारना शुरू कर देगा। यदि आप कम चल रहे हैं तो मेमोरी खाली करने के लिए एंड्रॉइड खाली और पृष्ठभूमि प्रक्रियाओं को मारना शुरू कर देगा। यदि आपको अधिक मेमोरी की आवश्यकता है - उदाहरण के लिए, यदि आप बहुत रैम के बिना किसी डिवाइस पर विशेष रूप से मांग वाले गेम खेल रहे हैं, तो एंड्रॉइड फिर सेवा प्रक्रियाओं को मारना शुरू कर देगा, इसलिए आपका स्ट्रीमिंग संगीत और फ़ाइल डाउनलोड बंद हो सकता है.
ज्यादातर मामलों में, एंड्रॉइड यह सब आपके बारे में चिंता करने की आवश्यकता के बिना करता है। एंड्रॉइड समझदारी से आपके डिवाइस की रैम का उपयोग कैशिंग ऐप्स और अन्य डेटा के लिए करता है, क्योंकि आपके रैम को खाली छोड़ने का कोई मतलब नहीं है.
बेशक, एंड्रॉइड इतने लचीलेपन के साथ एप्लिकेशन प्रदान करता है कि उनके पास दुर्व्यवहार करने के लिए जगह है। उदाहरण के लिए, एक खराब कोड वाला ऐप एक सेवा प्रक्रिया शुरू कर सकता है जो हर समय पृष्ठभूमि में चलती रहती है, अपने सभी सीपीयू समय का उपयोग करते हुए और नाटकीय रूप से आपकी बैटरी जीवन को कम करती है।.
एक दिलचस्प बात यह है कि आप एवास्ट जैसे एंटीवायरस ऐप्स में देखेंगे! एंड्रॉइड के लिए यह है कि एंटीवायरस ऐप एक अधिसूचना आइकन का उपयोग करता है। यदि आप अधिसूचना आइकन, अवास्ट को अक्षम करने का प्रयास करते हैं! इसके खिलाफ सिफारिश करेंगे। एक दृश्य अधिसूचना आइकन होने से, अवास्ट! खुद को उच्च-प्राथमिकता वाला ऐप बनाता है, एंड्रॉइड को एक पृष्ठभूमि ऐप पर विचार करने और उसे मारने से रोकता है.
Android Apps ईवेंट के जवाब में शुरू कर सकते हैं
घटनाओं के जवाब में एंड्रॉइड ऐप भी शुरू हो सकते हैं। उदाहरण के लिए, एक डेवलपर अपने ऐप को स्वचालित रूप से स्टार्टअप पर चलाने और पृष्ठभूमि में एक सेवा चलाने के लिए प्रोग्राम कर सकता है। ऐप्स कई अन्य घटनाओं के जवाब में शुरू कर सकते हैं, जैसे कि जब आप तस्वीर लेते हैं, जब आपका डेटा कनेक्शन बदलता है, और इसी तरह। यह पृष्ठभूमि में लगातार चलने के बिना घटनाओं के जवाब में कार्रवाई करने की अनुमति देता है.
प्रबंध प्रक्रियाएँ
आपको मैन्युअल रूप से प्रक्रियाओं का प्रबंधन करने की आवश्यकता नहीं है, लेकिन यदि आप चाहें तो इसे करने के कुछ तरीके हैं। आप एंड्रॉइड 4.0 पर मल्टीटास्किंग मेनू का उपयोग कर सकते हैं और बाद में कुछ बुनियादी प्रक्रिया प्रबंधन कर सकते हैं। इसे एक्सेस करने के लिए, Nexus डिवाइस पर समर्पित मल्टीटास्किंग बटन पर टैप करें। अन्य एंड्रॉइड डिवाइसों पर, आपको होम बटन को डबल-टैप या लॉन्ग-प्रेस करना पड़ सकता है.
मेनू में प्रदर्शित एप्लिकेशन "पृष्ठभूमि प्रक्रिया" स्थिति में होने की संभावना है। आप किसी ऐप को बाईं या दाईं ओर स्वाइप करके उन्हें मार सकते हैं, जो इसे आपके डिवाइस की मेमोरी से हटा देगा। यह आवश्यक नहीं होना चाहिए, लेकिन जब आप किसी ऐप को जल्दी से मारना चाहते हैं तो मदद कर सकते हैं - शायद यह दुर्व्यवहार है.
आप सेटिंग स्क्रीन में भी जा सकते हैं, ऐप्स टैप कर सकते हैं, ऐप टैप कर सकते हैं और दुर्व्यवहार ऐप को मारने के लिए फ़ोर्स स्टॉप बटन का उपयोग कर सकते हैं.
एंड्रॉइड लिनक्स पर आधारित है, और एंड्रॉइड पर प्रत्येक ऐप को एक अलग लिनक्स उपयोगकर्ता आईडी - या उपयोगकर्ता खाते को सौंपा गया है। यह एप्स को एक-दूसरे से अलग करता है। यदि आप अपने डिवाइस को रूट करते हैं, तो ऐप्स अपने उपयोगकर्ता सैंडबॉक्स से बच सकते हैं और रूट विशेषाधिकारों के साथ चल सकते हैं.
इमेज क्रेडिट: फ्लिकर पर जेडी हैनकॉक