क्या मैं एक कार्यक्रम "हाइबरनेट" कर सकता हूं?


17

हां, मुझे पता है कि हाइबरनेट आमतौर पर कंप्यूटर पर लागू होता है। (डिस्क में उसकी अर्थ सेविंग प्रोग्राम मेमोरी को हाइबरनेट करें और इसे सुसंगत तरीके से पुनर्स्थापित करने में सक्षम है।)

हालांकि, एक कार्यक्रम को हाइबरनेट करना बहुत उपयोगी हो सकता है। माना कि मैं एक गेम खेलना चाहता हूं, लेकिन फायरफॉक्स, एक्रोबेट जैसे कुछ प्रोग्राम 500M तक मेमोरी लेते हैं, इसलिए मैं इसे फ्री करना चाहता हूं। बंद करना और फिर शुरू करना समय लेने वाला हो सकता है, खासकर अगर सत्र डेटा संग्रहीत नहीं किया जा सकता है। इसलिए इसके बजाय मैं जाता हूं और उन्हें हाइबरनेट करता हूं। तो क्या कोई ऐसा तरीका है जिससे मैं किसी प्रोग्राम को हाइबरनेट कर सकूं?


आप कौन सा ओएस उपयोग कर रहे हैं?
इयान सी।

1
विंडोज 7, 64-बिट। मैंने भी सवाल को टाल दिया।
apoorv020

एक OS के लिए अच्छा सुधार ...
kokbira

2
संबंधित (लेकिन कोई जवाब) superuser.com/questions/170434/...
Sathyajith भट्ट

जवाबों:


8

StackOverflow पर इस बारे में एक संबंधित प्रश्न है । यह अधिक प्रोग्रामिंग से संबंधित है, लेकिन मुख्य स्वीकृत उत्तर बताता है कि आप जो करने की कोशिश कर रहे हैं वह कठिन क्यों है, और एक व्यवहार्य विकल्प प्रदान करता है।

मूल रूप से, एक वीएम में अपने 'बिजनेस' एप्स को चलाएं, और जब आप गेम करना चाहें, तब इसे रोकें / हाइबरनेट करें।


4

हालांकि यह एक वास्तविक हाइबरनेट नहीं है , लेकिन प्रक्रिया को निलंबित किया जा सकता है। यह सीपीयू चक्रों का उपयोग करना तुरंत बंद कर देगा, लेकिन फिर भी मेमोरी का उपयोग करना होगा। सौभाग्य से, इस मेमोरी को पेजफाइल में स्वैप किया जाएगा, यदि आप बाद में कोई मेमोरी-इंटेंसिव एप्लिकेशन लॉन्च करते हैं, तो यह एक वास्तविक मुद्दा नहीं है। निलंबित प्रक्रिया रिबूट \ logoff से बच नहीं सकती है, लेकिन यह एक गेम खेलने के लिए पर्याप्त होगा।

संबंधित प्रश्न: एक प्रक्रिया को आसान तरीके से स्थगित / फिर से शुरू करें?

आंतरिक रूप से, विभिन्न तरीकों से प्रक्रिया को स्थगित किया जा सकता है :

  • SuspendThread और ResumeThread फ़ंक्शन जोड़ी।

  • NtSuspendProcess फ़ंक्शन (आधिकारिक रूप से प्रलेखित नहीं) जो कि Windows XP Sp0 के साथ पेश किया गया है और तब से हर एक सिस्टम संस्करण पर काम करता है।

  • Microsoft द्वारा प्रदान किया गया डीबगिंग इंटरफ़ेस, डीबगएक्टिवप्रोसेस और डीबगएक्टिवप्रोप्रोसेसटॉप फ़ंक्शन का उपयोग करता है। जब कोई डीबगर किसी दूरस्थ प्रक्रिया से स्वयं को जोड़ता है, तो सभी लक्ष्य के थ्रेड तुरंत निलंबित हो जाते हैं जब तक डीबगर उन्हें निष्पादित करने के लिए एक संकेत देता है।

कई उपकरण उपलब्ध हैं, जो एक प्रक्रिया को स्थगित कर सकते हैं:

इसके अलावा, विंडोज़ विस्टा और उच्चतर में संसाधन मॉनिटर ( Task ManagerPerformanceOpen Resource Monitor) \ पुनः आरंभ प्रक्रियाओं को स्थगित कर सकते हैं:

संसाधन निगरानी


0

"हाइबरनेटिंग" एक ऐप केवल बंद करने और इसे पुनरारंभ करने की तुलना में कोई तेज़ नहीं होगा, हालांकि सत्र डेटा के बारे में आपकी बात वैध है। सामान्य तौर पर कोई फायदा नहीं होगा।


5
किस तर्क से आप कहते हैं कि हाइबरनेटिंग तेज़ नहीं होगी? ओएस को हाइबरनेट करना और पुनर्स्थापित करना रिबूट से तेज है।
apoorv020

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

खैर कुछ प्रोग्राम शुरू करना समय की एक बहुत धीमी गति है, विशेष रूप से फ़ायरफ़ॉक्स। साथ ही चिड़चिड़ाहट का भी उल्लेख नहीं है।
अपूर्व ०२०

3
Closing the program and then restarting it only requires copying it from the hard disk. आप उस समय को जोड़ना भूल रहे हैं जब वह कार्यक्रम को वापस उसी स्थिति में ले जाता है जिस स्थिति में वह था। उदाहरण के लिए, ब्राउज़र टैब का एक गुच्छा फिर से खोलना, एक संपादक में एक फ़ाइल खोलना, आदि
Synetech

-2

चूंकि आप विंडोज पर हैं, आप हमेशा दो उपयोगकर्ता खाते बना सकते हैं और विंडोज़ में फास्ट अकाउंट स्विचिंग फ़ंक्शन का उपयोग कर सकते हैं और उनमें से प्रत्येक का उपयोग विभिन्न ऐप के सेट के लिए कर सकते हैं। चूंकि विंडोज कंप्यूटर पर खोले गए अन्य दृश्यों को बहुत हाइबरनेट करता है। मुझे ऐसा लगता है।


2
विंडोज 7 में उपयोगकर्ता खातों के बीच स्विच करना गैर-सक्रिय खाते में गतिविधि को रोकना या किसी अन्य तरीके से निलंबित नहीं करता है । आप एक खाते में कुछ ऑडियो चलाकर अपने आप को यह साबित कर सकते हैं कि दूसरे खाते में स्विच कर सकते हैं और देख सकते हैं कि ऑडियो खेलना जारी है।
मैं कहता हूं कि मोनिका

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