System image
કમ્પ્યુટિંગમાં, સિસ્ટમ ઈમેજ એ ફાઇલ જેવા કેટલાક બિન-અસ્થિર સ્વરૂપમાં સંગ્રહિત કમ્પ્યુટર સિસ્ટમની સમગ્ર સ્થિતિની શ્રેણીબદ્ધ નકલ છે. સિસ્ટમ સિસ્ટમ છબીઓનો ઉપયોગ કરવા માટે સક્ષમ હોવાનું કહેવાય છે જો તેને બંધ કરી શકાય અને પછીથી બરાબર તે જ સ્થિતિમાં પુનઃસ્થાપિત કરી શકાય. આવા કિસ્સાઓમાં, સિસ્ટમ છબીઓનો બેકઅપ માટે ઉપયોગ કરી શકાય છે. નિષ્ક્રીયતા એ એક ઉદાહરણ છે જે સમગ્ર મશીનની RAM ની છબીનો ઉપયોગ કરે છે. ડિસ્ક છબીઓ જો સિસ્ટમની બધી સ્થિતિ ડિસ્ક પર લખેલી હોય, તો સિસ્ટમ છબીને ફક્ત તે ડિસ્કને અન્યત્ર ફાઇલમાં નકલ કરીને, ઘણીવાર ડિસ્ક ક્લોનિંગ એપ્લિકેશન્સ સાથે બનાવી શકાય છે. ઘણી સિસ્ટમો પર તે સિસ્ટમમાં ચાલતા ડિસ્ક ક્લોનિંગ પ્રોગ્રામ દ્વારા સંપૂર્ણ સિસ્ટમ ઈમેજ બનાવી શકાતી નથી કારણ કે માહિતીને ડિસ્ક અને અસ્થિર મેમરીની બહાર રાખી શકાય છે, ઉદાહરણ તરીકે બૂટ રોમ જેવી બિન-અસ્થિર મેમરીમાં. પ્રક્રિયા છબી પ્રક્રિયા છબી એ આપેલ સમયે આપેલ પ્રક્રિયાની સ્થિતિની નકલ છે. તેનો ઉપયોગ ઘણીવાર અન્યથા અસ્થિર પ્રણાલીમાં દ્રઢતા બનાવવા માટે થાય છે. એક સામાન્ય ઉદાહરણ ડેટાબેઝ મેનેજમેન્ટ સિસ્ટમ (DBMS) છે. મોટાભાગના DBMS તેના ડેટાબેઝ અથવા ડેટાબેઝની સ્થિતિને બંધ કરતા પહેલા ફાઇલમાં સંગ્રહિત કરી શકે છે (ડેટાબેઝ ડમ્પ જુઓ). ડી. બી. એમ. એસ. ને પછીથી ડેટાબેઝમાં અકબંધ માહિતી સાથે ફરી શરૂ કરી શકાય છે અને સોફ્ટવેર ક્યારેય બંધ ન થયું હોય તેમ આગળ વધી શકાય છે. બીજું ઉદાહરણ ઘણી ઓપરેટિંગ સિસ્ટમોનું હાઇબરનેટ લક્ષણ હશે. અહીં, તમામ રેમ મેમરીની સ્થિતિ ડિસ્કમાં સંગ્રહિત કરવામાં આવે છે, કમ્પ્યુટરને ઊર્જા બચત સ્થિતિમાં લાવવામાં આવે છે, પછી સામાન્ય કામગીરીમાં પુનઃસ્થાપિત થાય છે. કેટલાક અનુકરણકર્તાઓ અનુકરણ કરવામાં આવી રહેલી પ્રણાલીની છબીને સાચવવાની સુવિધા પૂરી પાડે છે. વિડિયો ગેમિંગમાં આને ઘણીવાર સેવેસ્ટેટ તરીકે ઓળખવામાં આવે છે. બીજો ઉપયોગ કોડ મોબિલિટી છેઃ મોબાઇલ એજન્ટ તેની સ્થિતિ સાચવીને મશીનો વચ્ચે સ્થળાંતર કરી શકે છે, પછી ડેટાને અન્ય મશીનમાં કૉપિ કરીને અને ત્યાં પુનઃપ્રારંભ કરી શકે છે. પ્રોગ્રામિંગ લેંગ્વેજ સપોર્ટ કેટલીક પ્રોગ્રામિંગ લેંગ્વેજ પ્રોગ્રામની સિસ્ટમ ઇમેજ લેવા માટે આદેશ પ્રદાન કરે છે. આ સામાન્ય રીતે અન્ય ભાષાઓ વચ્ચે સ્મોલટૉક (એફ. એલ. ઇ. એક્સ. દ્વારા પ્રેરિત) અને લિસ્પમાં પ્રમાણભૂત લક્ષણ છે. આ ભાષાઓમાં વિકાસ ઘણીવાર અન્ય ઘણી પ્રોગ્રામિંગ ભાષાઓથી તદ્દન અલગ હોય છે. ઉદાહરણ તરીકે, લિસ્પમાં પ્રોગ્રામર રીડ-ઇવેલ-પ્રિન્ટ લૂપનો ઉપયોગ કરીને ચાલી રહેલા લિસ્પ અમલીકરણમાં પેકેજો અથવા અન્ય કોડને લોડ કરી શકે છે, જે સામાન્ય રીતે પ્રોગ્રામ્સનું સંકલન કરે છે. ડેટા ચાલી રહેલી લિસ્પ સિસ્ટમમાં લોડ થાય છે. પ્રોગ્રામર પછી સિસ્ટમ ઇમેજને ડમ્પ કરી શકે છે, જેમાં તે પૂર્વ-સંકલિત અને સંભવતઃ કસ્ટમાઇઝ્ડ કોડ હોય છે-અને તમામ લોડ કરેલ એપ્લિકેશન ડેટા પણ હોય છે. ઘણીવાર આ છબી ચલાવવા યોગ્ય હોય છે, અને અન્ય મશીનો પર ચલાવી શકાય છે. આ સિસ્ટમ ઈમેજ એ સ્વરૂપ હોઈ શકે છે જેમાં એક્ઝેક્યુટેબલ પ્રોગ્રામ્સનું વિતરણ કરવામાં આવે છે-આ પદ્ધતિનો ઉપયોગ ઘણીવાર પ્રોગ્રામ્સ (જેમ કે ટેક્સ અને ઈમેક્સ) દ્વારા મોટાભાગે લિસ્પ, સ્મોલટૉક અથવા વિશિષ્ટ ભાષાઓમાં લાગુ કરવામાં આવે છે જેથી જ્યારે પણ તેઓ પ્રારંભ કરે ત્યારે સમાન પ્રારંભિક કાર્યને પુનરાવર્તન કરવામાં સમય પસાર કરવાનું ટાળી શકાય. તેવી જ રીતે, લિસ્પ મશીનોને લિસ્પ છબીઓમાંથી બુટ કરવામાં આવ્યાં હતાં, જેને વર્લ્ડ્સ કહેવાય છે. ધ વર્લ્ડ એક જ ફાઇલમાં સંપૂર્ણ ઓપરેટિંગ સિસ્ટમ, તેની એપ્લિકેશનો અને તેનો ડેટા ધરાવે છે. વૃદ્ધિશીલ વિશ્વોને સાચવવાનું પણ શક્ય હતું, જેમાં માત્ર અમુક પાયાના વિશ્વમાંથી ફેરફારો હોય છે. વિશ્વને સાચવતા પહેલા, લિસ્પ મશીન ઓપરેટિંગ સિસ્ટમ મેમરીની સામગ્રીને ઑપ્ટિમાઇઝ કરી શકે છે (વધુ સારી મેમરી લેઆઉટ, કોમ્પેક્ટિંગ ડેટા સ્ટ્રક્ચર્સ, ડેટાને સૉર્ટિંગ,.). તેનો હેતુ અલગ હોવા છતાં, "સિસ્ટમ ઈમેજ" ઘણીવાર માળખામાં કોર ડમ્પ જેવી જ હોય છે. આ પણ જુઓ ડિસ્ક ઈમેજ ISO ઈમેજ બાહ્ય કડીઓ CryoPID-એ પ્રોસેસ ફ્રીઝર ફોર લિનક્સ ઓપરેટિંગ સિસ્ટમ ટેકનોલોજી