हम सभी ने कभी न कभी यह काम ज़रूर किया है— फोन थोड़ा धीमा लगा या बैटरी कम दिखने लगी, तो हम तुरंत ‘रिसेंट ऐप्स’ (Recent Apps) मेनू खोलते हैं और एक-एक करके सारे ऐप्स को ऊपर की तरफ ‘स्वाइप’ करके स्क्रीन से उड़ा देते हैं। उन ऐप्स को स्क्रीन से गायब होते हुए देखने में एक अजीब सी मनोवैज्ञानिक संतुष्टि मिलती है। हमें लगता है कि हमने अपने फोन के प्रोसेसर को हल्का कर दिया है, रैम (RAM) खाली कर दी है, और अब हमारी बैटरी और डेटा दोनों बचेंगे।
लेकिन एक कंप्यूटर साइंस के छात्र और सिस्टम आर्किटेक्चर के जानकार के तौर पर, आपको इस ‘डिजिटल सफाई’ के पीछे की कड़वी तकनीकी सच्चाई को समझना होगा। ऑपरेटिंग सिस्टम्स (जैसे Android और iOS) का डिज़ाइन पिछले एक दशक में पूरी तरह बदल चुका है। आज हम रैम मैनेजमेंट, सीपीयू (CPU) पावर स्टेट्स और ऐप सस्पेंशन के उस गहरे तकनीकी गणित का विश्लेषण करेंगे जो यह साबित करता है कि आपकी यह ‘स्वाइप अप’ करने की आदत असल में आपके स्मार्टफोन की बैटरी और परफॉरमेंस की सबसे बड़ी दुश्मन है।
‘फ्री रैम (Free RAM)’ का मनोवैज्ञानिक भ्रम और उसका अर्थशास्त्र
इस मिथक की सबसे बड़ी जड़ पुराने विंडोज (Windows XP/7) कंप्यूटरों के ज़माने से जुड़ी है, जहाँ यह माना जाता था कि जितनी ज़्यादा रैम खाली होगी, कंप्यूटर उतना ही तेज़ चलेगा। लेकिन आधुनिक स्मार्टफोन UNIX-आधारित सिस्टम (जैसे एंड्रॉइड के लिए लिनक्स कर्नेल और iOS के लिए डार्विन/BSD) पर काम करते हैं। इन सिस्टम्स का डिज़ाइन दर्शन पूरी तरह से अलग है। इनकी दुनिया में एक बहुत ही प्रसिद्ध नियम है: “Free RAM is wasted RAM” (खाली रैम, बर्बाद रैम है)।
इसे हार्डवेयर के नज़रिए से समझें। रैम (Random Access Memory) को एक्टिव रहने के लिए निरंतर बिजली की आवश्यकता होती है। जब आपका फोन चालू होता है, तो रैम चिप एक स्थिर वोल्टेज (लगभग 1 से 1.5 वॉट्स) खींचती रहती है। यह बिजली का खर्च इस बात पर निर्भर नहीं करता कि रैम 0% भरी है या 99% भरी है। रैम में डेटा मौजूद होने से कोई अतिरिक्त बैटरी खर्च नहीं होती।
वायरकटर (Wirecutter) और अन्य स्वतंत्र टेक लैब्स के विस्तृत बेंचमार्क डेटा के अनुसार, जब आप रैम को ‘खाली’ (Empty) रखने की कोशिश करते हैं, तो आप न केवल उस महंगे हार्डवेयर की क्षमता को बर्बाद कर रहे होते हैं, बल्कि आप ऑपरेटिंग सिस्टम को उसके सबसे कुशल तरीके से काम करने से भी रोक रहे होते हैं। रैम का काम ही ऐप्स को मेमोरी में ‘होल्ड’ करके रखना है ताकि जब आप उन पर वापस लौटें, तो वे तुरंत खुल जाएं।
कोल्ड बूट (Cold Boot) बनाम वार्म रिज़्यूम (Warm Resume): सीपीयू का पावर गणित
असली बैटरी ड्रेन रैम से नहीं, बल्कि आपके प्रोसेसर (CPU) से होता है। जब आप किसी ऐप को स्वाइप करके बंद कर देते हैं (Force Quit), तो आप असल में उसे रैम से पूरी तरह मिटा (Kill) देते हैं।
अब सोचिए जब आप 15 मिनट बाद उसी ऐप (जैसे इंस्टाग्राम या व्हाट्सएप) को दोबारा खोलते हैं, तो क्या होता है? चूँकि ऐप अब रैम में नहीं है, फोन के सीपीयू को एक ‘Cold Boot’ (कोल्ड बूट) करना पड़ता है। सीपीयू को आपके फोन की स्लो स्टोरेज (NAND Flash या UFS) से ऐप का सारा डेटा खोजना पड़ता है, उसे डिक्रिप्ट करना पड़ता है, ग्राफिक्स को रेंडर करना पड़ता है, और उसे वापस रैम में लोड करना पड़ता है।
डिजिटल सर्किट्स में डायनामिक पावर (बैटरी की खपत) की गणना इस भौतिक समीकरण से की जाती है:
(जहाँ $C$ कैपेसिटेंस है, $V$ वोल्टेज है, और $f$ सीपीयू की क्लॉक फ्रीक्वेंसी है)।
एक ऐप को कोल्ड बूट करने के लिए, सीपीयू को अपनी अधिकतम क्लॉक स्पीड (जैसे 2.8GHz या 3.2GHz) पर जाना पड़ता है, जिससे वोल्टेज ($V$) और फ्रीक्वेंसी ($f$) दोनों में भारी उछाल (Spike) आता है। डेटा के अनुसार, एक ऐप को कोल्ड बूट करने में एक ‘Warm Resume’ (रैम में सस्पेंडेड पड़े ऐप को वापस स्क्रीन पर लाने) की तुलना में 30% से 50% अधिक बैटरी और सीपीयू साइकिल खर्च होते हैं। यानी ऐप बंद करके आपने जो थोड़ी बहुत बैटरी बचाने की सोची थी, उसे दोबारा खोलने में आपके फोन ने उससे कहीं ज़्यादा बैटरी जला दी। साल 2016 में, एप्पल के सॉफ्टवेयर इंजीनियरिंग के वाइस प्रेसिडेंट ‘क्रेग फेडेरिघी’ (Craig Federighi) ने आधिकारिक तौर पर एक ईमेल में यह पुष्टि की थी कि बैकग्राउंड ऐप्स को क्लोज़ करने से बैटरी लाइफ में कोई सुधार नहीं होता।
ये भी पढ़ें – क्या ‘Delete’ बटन दबाने से आपका डेटा सच में सर्वर से मिट जाता है ?
सस्पेंडेड स्टेट (Suspended State) की हकीकत: क्या बैकग्राउंड में डेटा खर्च होता है?
लोगों का दूसरा सबसे बड़ा डर डेटा और इंटरनेट की खपत को लेकर होता है। उन्हें लगता है कि बैकग्राउंड में पड़े 20 ऐप्स लगातार इंटरनेट चूस रहे हैं। यह एक और बड़ा तकनीकी भ्रम है।
जब आप किसी ऐप से बाहर निकलते हैं और होम स्क्रीन पर आते हैं, तो वह ऐप बैकग्राउंड में ‘चल’ नहीं रहा होता है। लगभग 5 से 10 सेकंड के भीतर, iOS और Android दोनों ही उस ऐप को ‘Suspended State’ (सस्पेंडेड अवस्था) में डाल देते हैं। यह अवस्था बिल्कुल ऐसी है जैसे किसी चीज़ को ‘डीप फ्रीज़’ (Deep Freeze) कर देना। ऐप मेमोरी (रैम) में मौजूद रहता है, लेकिन सीपीयू उसे किसी भी कोड को रन करने या नेटवर्क से डेटा मांगने की अनुमति नहीं देता।
इसके अलावा, एंड्रॉइड ने वर्ज़न 6.0 से ही ‘Doze Mode’ और iOS ने ‘Background Execution Limits’ लागू कर दिए हैं। जब आपका फोन आपकी जेब में होता है या टेबल पर रखा होता है, तो ऑपरेटिंग सिस्टम नेटवर्क हार्डवेयर को सुला देता है। अगर बैकग्राउंड ऐप्स को नोटिफिकेशन या डेटा सिंक करना भी होता है, तो सिस्टम उन्हें अलग-अलग इंटरनेट इस्तेमाल करने की इज़ाज़त नहीं देता। इसके बजाय, ओएस (OS) ‘मेंटेनेंस विंडो’ (Maintenance Windows) बनाता है। वह सारे ऐप्स की रिक्वेस्ट को एक साथ जमा करता है, मॉडेम को एक सेकंड के लिए जगाता है, सबका डेटा एक साथ सिंक करता है, और मॉडेम को वापस सुला देता है। इस स्मार्ट बैचिंग (Batching) आर्किटेक्चर के कारण बैकग्राउंड में इंटरनेट या बैटरी का खर्च शून्य (Zero) के करीब होता है।
LMK और Jetsam: फोन का अपना ‘रोबोटिक मैनेजर’
आप सोच रहे होंगे कि “अगर मैं ऐप्स बंद नहीं करूँगा, तो मेरी रैम पूरी भर जाएगी और फोन हैंग हो जाएगा।” यह सोचना इस बात का संकेत है कि आप ऑपरेटिंग सिस्टम के खुद के ‘गार्बेज कलेक्शन’ (Garbage Collection) सिस्टम को अंडरएस्टिमेट कर रहे हैं।
एंड्रॉइड कर्नेल में एक बहुत ही आक्रामक प्रोग्राम होता है जिसे Low Memory Killer (LMK) कहा जाता है, और iOS में इसके समकक्ष Jetsam होता है। LMK बैकग्राउंड में मौजूद हर ऐप को एक स्कोर देता है जिसे OOM_adj (Out of Memory adjustment) स्कोर कहते हैं। जो ऐप आपने अभी खोला है उसका स्कोर सबसे कम (यानी सबसे सुरक्षित) होता है, और जो ऐप आपने 2 दिन पहले खोला था उसका स्कोर सबसे अधिक (यानी मरने के सबसे करीब) होता है।
जब आप कोई भारी गेम (जैसे BGMI या Genshin Impact) खोलते हैं और फोन को सच में रैम की ज़रूरत होती है, तो आपको बैकग्राउंड ऐप्स बंद करने की ज़रूरत नहीं है। फोन का LMK माइक्रोसेकंड्स (Microseconds) के भीतर OOM_adj लिस्ट चेक करता है और बैकग्राउंड में पड़े सबसे पुराने और गैर-ज़रूरी ऐप्स को अपने आप रैम से ‘Kill’ कर देता है। मशीन लर्निंग एल्गोरिदम यह काम इंसानी उंगलियों की तुलना में लाखों गुना तेज़ी से और अधिक सटीकता के साथ करते हैं। जब आप ‘मैनुअल’ रूप से ऐप्स हटाते हैं, तो आप असल में ओएस के इस स्मार्ट एल्गोरिदम के साथ छेड़छाड़ कर रहे होते हैं।
ये पढना न भूलें – जो ‘कस्टमर केयर’ नंबर आप मिला रहे हैं, वह असली है या स्कैमर्स का जाल
अपवाद (Exceptions): तो ऐप्स को ‘फोर्स क्लोज़’ कब करना चाहिए?
हर तकनीकी नियम के कुछ अपवाद (Edge Cases) होते हैं। क्या हमें कभी भी ऐप्स को स्वाइप-अप नहीं करना चाहिए? नहीं, आपको ऐसा केवल 3 विशिष्ट स्थितियों में करना चाहिए:
-
रॉग प्रोसेस (Rogue Processes): जब कोई ऐप हैंग (Freeze) हो जाए, क्रैश हो रहा हो, या अजीब बर्ताव कर रहा हो (जैसे यूआई अटक गया हो)।
-
बैकग्राउंड लोकेशन ट्रैकर्स: नेविगेशन ऐप्स (जैसे Google Maps) या कुछ फिटनेस ट्रैकर जो बैकग्राउंड में भी लगातार GPS हार्डवेयर का उपयोग कर रहे हों। GPS एक हार्डवेयर कंपोनेंट है जो भारी मात्रा में बैटरी पीता है।
-
खराब कोडिंग वाले ऐप्स: फेसबुक (Facebook) या स्नैपचैट (Snapchat) जैसे कुछ भारी ऐप्स अक्सर सिस्टम के सस्पेंशन नियमों को बायपास करने की कोशिश करते हैं।
इन अपवादों को छोड़कर, 99% सामान्य ऐप्स (जैसे कैलकुलेटर, क्रोम, अमेज़न, यूट्यूब) को बैकग्राउंड में छोड़ देना ही तकनीकी रूप से सबसे सही निर्णय है।
द रोड अहेड: स्मार्ट सेटिंग्स, मैनुअल मेहनत नहीं
एक टेक-जागरूक यूज़र के रूप में, आपको अपने स्मार्टफोन का ‘माइक्रो-मैनेजर’ (Micro-manager) या ‘टास्क किलर’ बनना छोड़ना होगा। अगर आप सच में अपनी बैटरी और डेटा बचाना चाहते हैं, तो होम स्क्रीन पर ऐप्स को उड़ाने के बजाय सेटिंग्स (Settings) में गहराई तक जाएं।
iOS में ‘Background App Refresh’ और एंड्रॉइड में ऐप्स की ‘Background Data & Battery Usage’ सेटिंग्स में जाएं। जिन ऐप्स (जैसे ई-कॉमर्स या सोशल मीडिया) को आप नहीं चाहते कि वे बैकग्राउंड में डेटा रिफ्रेश करें, उनकी अनुमति वहां से बंद कर दें (Restrict कर दें)। एक बार जब आप यह अनुमति बंद कर देते हैं, तो वह ऐप बैकग्राउंड में रहते हुए भी एक ‘मृत’ (Dead) कोड की तरह पड़ा रहेगा—वह न आपकी बैटरी खाएगा और न ही डेटा, और जब आप उसे दोबारा खोलेंगे तो वह कोल्ड बूट से होने वाले सीपीयू स्पाइक (CPU Spike) से भी आपको बचाएगा।
तकनीक को अपना काम करने दें। अगली बार जब आप ‘रिसेंट ऐप्स’ खोलें, तो उन ऐप्स को वहीं छोड़ दें। स्मार्टफोन को ‘स्मार्ट’ ही रहने दें, उसे पुराने डेस्कटॉप की तरह ट्रीट करना बंद करें।
Related पोस्ट भी पढ़ें – फेक पार्सल डिलीवरी SMS और 5 रुपये के पेमेंट का खतरनाक ट्रैप