सिस्टम इमेज
This article needs additional citations for verification. (December 2013) (Learn how and when to remove this template message) |
कम्प्यूटिंग में, एक सिस्टम इमेज कुछ माध्यमिक भंडारण में संग्रहीत कंप्यूटर प्रणाली की संपूर्ण स्थिति (कंप्यूटर विज्ञान) की एक क्रमांकन प्रति है। गैर-वाष्पशील रूप जैसे कि कम्प्यूटर फाइल एक सिस्टम को सिस्टम छवियों का उपयोग करने में सक्षम कहा जाता है यदि इसे बंद किया जा सकता है और बाद में ठीक उसी स्थिति में बहाल किया जा सकता है। ऐसे मामलों में, बैकअप के लिए सिस्टम छवियों का उपयोग किया जा सकता है।
हाइबरनेट (OS सुविधा) एक उदाहरण है जो संपूर्ण मशीन की रैंडम एक्सेस मेमोरी की एक छवि का उपयोग करता है।
डिस्क छवियां
यदि किसी सिस्टम की पूरी स्थिति डिस्क पर लिखी गई है, तो डिस्क क्लोनिंग अनुप्रयोगों के साथ, उस डिस्क को किसी अन्य फ़ाइल में बस कॉपी करके एक सिस्टम छवि का उत्पादन किया जा सकता है। कई प्रणालियों पर एक पूर्ण सिस्टम छवि उस सिस्टम के भीतर चल रहे डिस्क क्लोनिंग प्रोग्राम द्वारा नहीं बनाई जा सकती क्योंकि जानकारी डिस्क और वाष्पशील मेमोरी के बाहर रखी जा सकती है, उदाहरण के लिए बूट रोम जैसी गैर-वाष्पशील मेमोरी में।
प्रक्रिया छवियां
एक प्रक्रिया (कंप्यूटिंग) छवि एक निश्चित समय में एक निश्चित प्रक्रिया की स्थिति (कंप्यूटर विज्ञान) की एक प्रति है। यह अक्सर अन्यथा अस्थिर प्रणाली के भीतर दृढ़ता (कंप्यूटर विज्ञान) बनाने के लिए प्रयोग किया जाता है। एक सामान्य उदाहरण एक डेटाबेस प्रबंधन प्रणाली (DBMS) है। अधिकांश DBMS बंद होने से पहले अपने डेटाबेस या डेटाबेस की स्थिति को फ़ाइल में संग्रहीत कर सकते हैं (डेटाबेस डंप देखें)। DBMS को बाद में डेटाबेस में जानकारी के साथ फिर से चालू किया जा सकता है और आगे बढ़ सकता है जैसे कि सॉफ्टवेयर कभी बंद नहीं हुआ था। एक अन्य उदाहरण कई ऑपरेटिंग सिस्टमों की हाइबरनेट (OS सुविधा) विशेषता होगी। यहां, सभी रैंडम-एक्सेस मेमोरी मेमोरी की स्थिति को डिस्क में संग्रहीत किया जाता है, कंप्यूटर को ऊर्जा बचत मोड में लाया जाता है, फिर बाद में सामान्य ऑपरेशन में बहाल किया जाता है।
कुछ एम्यूलेटर अनुकरण किए जा रहे सिस्टम की छवि को सहेजने की सुविधा प्रदान करते हैं। वीडियो गेमिंग में इसे अक्सर राज्य बचाओ कहा जाता है।
एक अन्य उपयोग कोड गतिशीलता है: एक मोबाइल एजेंट अपने राज्य को सहेज कर मशीनों के बीच माइग्रेट कर सकता है, फिर डेटा को दूसरी मशीन पर कॉपी कर सकता है और वहां पुनः आरंभ कर सकता है।
प्रोग्रामिंग भाषा समर्थन
कुछ प्रोग्रामिंग लैंग्वेज प्रोग्राम की सिस्टम इमेज लेने के लिए कमांड प्रदान करती हैं। यह आम तौर पर स्मॉलटॉक (FLEX से प्रेरित) और लिस्प (प्रोग्रामिंग भाषा) , अन्य भाषाओं में एक मानक विशेषता है। इन भाषाओं में विकास अक्सर कई अन्य प्रोग्रामिंग भाषाओं से काफी भिन्न होता है। उदाहरण के लिए, लिस्प में प्रोग्रामर रीड-इवल-प्रिंट लूप का उपयोग करके चल रहे लिस्प कार्यान्वयन में पैकेज या अन्य कोड लोड कर सकता है, जो आमतौर पर प्रोग्राम को संकलित करता है। डेटा चल रहे लिस्प सिस्टम में लोड किया गया है। प्रोग्रामर तब ROM छवि को एक सिस्टम छवि बना सकता है, जिसमें पूर्व-संकलित और संभवतः अनुकूलित कोड-और सभी लोड किए गए एप्लिकेशन डेटा भी शामिल हैं। अक्सर यह छवि निष्पादन योग्य होती है, और इसे अन्य मशीनों पर चलाया जा सकता है। यह प्रणाली छवि वह रूप हो सकती है जिसमें निष्पादन योग्य कार्यक्रम वितरित किए जाते हैं - इस पद्धति का उपयोग अक्सर कार्यक्रमों (जैसे TeX और Emacs) द्वारा किया जाता है, जो बड़े पैमाने पर लिस्प, स्मॉलटॉक, या आविशेष स्वभाव का भाषाओं में लागू किया जाता है ताकि हर बार एक ही आरंभिक कार्य को दोहराने में समय बर्बाद न हो। वे शुरू करते हैं।
इसी तरह, लिस्प मशीनों को लिस्प इमेज से बूट किया गया था, जिसे वर्ल्ड्स कहा जाता है। विश्व में संपूर्ण ऑपरेटिंग सिस्टम, इसके अनुप्रयोग और इसका डेटा एक फ़ाइल में समाहित है। वृद्धिशील संसारों को सहेजना भी संभव था, जिसमें कुछ आधार विश्व से केवल परिवर्तन होते हैं। दुनिया को बचाने से पहले, लिस्प मशीन ऑपरेटिंग सिस्टम मेमोरी की सामग्री (बेहतर मेमोरी लेआउट, डेटा संरचनाओं को कॉम्पैक्ट करना, डेटा सॉर्ट करना, ...) का अनुकूलन कर सकता है।
हालांकि इसका उद्देश्य अलग है, एक सिस्टम छवि अक्सर एक कोर निपात की संरचना के समान होती है।