सिस्टम इमेज

कम्प्यूटिंग में, सिस्टम इमेज कुछ फाइल जैसे कुछ अनह्रासी (नॉन वोलेटाइल) रूप में संग्रहीत कंप्यूटर प्रणाली की संपूर्ण स्थिति (कंप्यूटर विज्ञान) की क्रमबद्ध प्रति है। सिस्टम को सिस्टम इमेज का उपयोग करने में सक्षम कहा जाता है यदि इसे बंद किया जा सकता है और बाद में ठीक उसी स्थिति में बहाल किया जा सकता है। ऐसे स्थितियों में, बैकअप के लिए सिस्टम इमेज का उपयोग किया जा सकता है।

हाइबरनेट (ओएस सुविधा) उदाहरण है जो संपूर्ण मशीन की रैंडम एक्सेस मेमोरी की एक इमेज का उपयोग करता है।

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

संसाधित इमेज
संसाधित (कंप्यूटिंग) इमेज एक निश्चित समय में निश्चित संसाधित की स्थिति (कंप्यूटर विज्ञान) की प्रति है। यह अधिकांशतः अन्यथा अस्थिर प्रणाली के भीतर दृढ़ता (कंप्यूटर विज्ञान) बनाने के लिए प्रयोग किया जाता है। सामान्य उदाहरण डेटाबेस प्रबंधन प्रणाली (डीबीएमएस) है। अधिकांश डीबीएमएस बंद होने से पहले अपने डेटाबेस या डेटाबेस की स्थिति को फ़ाइल में संग्रहीत कर सकते हैं (डेटाबेस डंप देखें)। डीबीएमएस को बाद में डेटाबेस में जानकारी के साथ फिर से चालू किया जा सकता है और आगे बढ़ सकता है जैसे कि सॉफ्टवेयर कभी बंद नहीं हुआ था। एक अन्य उदाहरण कई ऑपरेटिंग सिस्टमों की हाइबरनेट (ओएस सुविधा) विशेषता होती है। यहां, सभी रैंडम-एक्सेस मेमोरी की स्थिति को डिस्क में संग्रहीत किया जाता है, कंप्यूटर को ऊर्जा बचत मोड में लाया जाता है, फिर बाद में सामान्य ऑपरेशन में बहाल किया जाता है।

कुछ एम्यूलेटर अनुकरण किए जा रहे सिस्टम की इमेज को सहेजने की सुविधा प्रदान करते हैं। वीडियो गेमिंग में इसे अधिकांशतः सेवस्टेट कहा जाता है।

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

प्रोग्रामिंग लैंग्वेज समर्थन
कुछ प्रोग्रामिंग लैंग्वेज प्रोग्राम की सिस्टम इमेज लेने के लिए कमांड प्रदान करती हैं। यह आम तौर पर स्मॉलटॉक (फ्लेक्स से प्रेरित) और लिस्प (प्रोग्रामिंग लैंग्वेज), अन्य भाषाओं में एक मानक विशेषता है। इन भाषाओं में विकास अधिकांशतः कई अन्य प्रोग्रामिंग भाषाओं से काफी भिन्न होता है। उदाहरण के लिए, लिस्प में प्रोग्रामर रीड-इवल-प्रिंट लूप का उपयोग करके चल रहे लिस्प कार्यान्वयन में पैकेज या अन्य कोड लोड कर सकता है, जो सामान्यतः प्रोग्राम को संकलित करता है। डेटा चल रहे लिस्प सिस्टम में लोड किया गया है। प्रोग्रामर तब सिस्टम इमेज को डंप कर सकता है, जिसमें पूर्व-संकलित और संभवतः अनुकूलित कोड-और सभी लोड किए गए एप्लिकेशन डेटा भी सम्मिलित हैं। अधिकांशतः यह इमेज निष्पादन योग्य होती है, और इसे अन्य मशीनों पर चलाया जा सकता है। यह प्रणाली इमेज वह रूप हो सकती है जिसमें निष्पादन योग्य कार्यक्रम वितरित किए जाते हैं - इस पद्धति का उपयोग अधिकांशतः कार्यक्रमों (जैसे TeX और Emacs) द्वारा किया जाता है, जो बड़े पैमाने पर लिस्प, स्मॉलटॉक, या आइडियोसिंक्रेटिक भाषाओं में लागू किया जाता है जिससे कि हर बार एक ही आरंभिक कार्य को दोहराने में समय बर्बाद न हो। वे आरंभ करते हैं।

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

चूंकि इसका उद्देश्य अलग है, "सिस्टम इमेज" अधिकांशतः कोर डंप की संरचना के समान होती है।

यह भी देखें

 * डिस्क इमेज
 * आईएसओ इमेज

बाहरी संबंध

 * CryoPID — A Process Freezer for Linux