हाउसकीपिंग (कंप्यूटिंग)
कंप्यूटर प्रोग्रामिंग में, हाउसकीपिंग या तो यूजर द्वारा रीटर्न कोड के ब्लॉक (जैसे सबरूटीन या फ़ंक्शन (कंप्यूटर विज्ञान), कभी-कभी फ़ंक्शन प्रस्तावना के रूप में) के एंट्री और एग्जिट पर या किसी अन्य ऑटोमेटेड या मैन्युअल सॉफ़्टवेयर प्रोसेस से जुड़ा होता है जिसके द्वारा उपयोग के पश्चात कंप्यूटर को साफ किया जाता है (उदाहरण के लिए वर्चुअल मेमोरी जैसे रिसोर्सेज को फ्री करना)। इसमें यूजर की गतिविधियों के परिणामस्वरूप सिस्टम द्वारा बनाए गए लॉग को रिमूव या स्टोर करने, या टेम्पररी फ़ाइलों में रिमूव जैसी गतिविधियां सम्मिलित हो सकती हैं जो अन्यथा केवल स्थान ले सकती हैं। हाउसकीपिंग को आवश्यक कार्य के रूप में वर्णित किया जा सकता है, जो किसी विशेष कंप्यूटर की सामान्य गतिविधि को करने के लिए आवश्यक है किंतु आवश्यक नहीं कि यह एल्गोरिथम विधि का भाग हो।[1] डिस्क स्टोर को साफ़ करने के लिए, यूटिलिटी सॉफ़्टवेयर सामान्यतः इस उद्देश्य के लिए उपस्थित होते हैं जैसे डेटा कम्प्रेशन सॉफ़्टवेयर - फ़ाइलों को रिलीज़ और डिस्क स्थान और डीफ़्रेग्मेंटेशन प्रोग्राम को फ्री करने के लिए, डिस्क प्रदर्शन को इम्प्रूव करने के लिए किया जाता है।[2]
उदाहरण
हाउसकीपिंग में निम्नलिखित गतिविधियाँ सम्मिलित हो सकती हैं (किंतु यह इन्हीं तक सीमित नहीं है):
- सेविंग और रिस्टोरिंग के लिए प्रोग्राम स्थिति को सेव और रिस्टोर करना (सामान्य प्रयोजन रजिस्टर और रिटर्न एड्रेस सहित)।
- स्टैक पर लोकल मेमोरी प्राप्त करना।
- किसी प्रोग्राम या फ़ंक्शन के प्रारंभ में लोकल वेरिएबल्स को प्रारंभ करना।
- किसी फ़ंक्शन से बाहर निकलने पर स्टैक पर लोकल मेमोरी को फ्री करना।
- गार्बेज कलेक्शन (कंप्यूटर विज्ञान)
- डेटा कन्वर्शन
- बैकअप और/या अनावश्यक फ़ाइलों और सॉफ़्टवेयर को रिमूव करना।
- डिस्क मेंटेनेंस यूटिलिटी का एक्सेक्यूशन (उदाहरण के लिए माइक्रोसॉफ्ट स्कैनडिस्क, हार्ड ड्राइव डीफ्रैग्मेंटर्स, एंटीवायरस सॉफ्टवेयर)
यह भी देखें
- कम्प्यूटेशनल ओवरहेड
- सबरूटीन
संदर्भ
- ↑ "Housekeeping", ComputerHope.Com. Accessed July 20, 2009
- ↑ "Basic Computer Housekeeping Tips". Accessed July 20, 2009