System image
ಕಂಪ್ಯೂಟಿಂಗ್ನಲ್ಲಿ, ವ್ಯವಸ್ಥೆಯ ಚಿತ್ರವು ಕಡತದಂತಹ ಕೆಲವು ಅಸ್ಥಿರವಲ್ಲದ ರೂಪದಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾದ ಕಂಪ್ಯೂಟರ್ ವ್ಯವಸ್ಥೆಯ ಸಂಪೂರ್ಣ ಸ್ಥಿತಿಯ ಸರಣಿ ನಕಲಾಗಿದೆ. ಒಂದು ವ್ಯವಸ್ಥೆಯನ್ನು ಸ್ಥಗಿತಗೊಳಿಸಿ ನಂತರ ನಿಖರವಾಗಿ ಅದೇ ಸ್ಥಿತಿಗೆ ಮರುಸ್ಥಾಪಿಸಬಹುದಾದರೆ ಸಿಸ್ಟಮ್ ಚಿತ್ರಗಳನ್ನು ಬಳಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿದೆ ಎಂದು ಹೇಳಲಾಗುತ್ತದೆ. ಅಂತಹ ಸಂದರ್ಭಗಳಲ್ಲಿ, ವ್ಯವಸ್ಥೆಯ ಚಿತ್ರಗಳನ್ನು ಬ್ಯಾಕ್ಅಪ್ಗಾಗಿ ಬಳಸಬಹುದು. ಹೈಬರ್ನೇಶನ್ ಇಡೀ ಯಂತ್ರದ RAM ನ ಚಿತ್ರವನ್ನು ಬಳಸುವ ಒಂದು ಉದಾಹರಣೆಯಾಗಿದೆ. ಒಂದು ವ್ಯವಸ್ಥೆಯು ತನ್ನ ಎಲ್ಲಾ ಸ್ಥಿತಿಯನ್ನು ಡಿಸ್ಕ್ನಲ್ಲಿ ಬರೆದಿದ್ದರೆ, ಆ ಡಿಸ್ಕ್ ಅನ್ನು ಬೇರೆಡೆ ಫೈಲ್ಗೆ ನಕಲಿಸುವ ಮೂಲಕ, ಸಾಮಾನ್ಯವಾಗಿ ಡಿಸ್ಕ್ ಅಬೀಜ ಸಂತಾನೋತ್ಪತ್ತಿ ಅನ್ವಯಗಳೊಂದಿಗೆ ಸಿಸ್ಟಮ್ ಚಿತ್ರವನ್ನು ಉತ್ಪಾದಿಸಬಹುದು. ಅನೇಕ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಆ ವ್ಯವಸ್ಥೆಯೊಳಗೆ ಚಾಲನೆಯಲ್ಲಿರುವ ಡಿಸ್ಕ್ ಅಬೀಜ ಸಂತಾನೋತ್ಪತ್ತಿ ಪ್ರೋಗ್ರಾಂನಿಂದ ಸಂಪೂರ್ಣ ಸಿಸ್ಟಮ್ ಚಿತ್ರವನ್ನು ರಚಿಸಲಾಗುವುದಿಲ್ಲ ಏಕೆಂದರೆ ಮಾಹಿತಿಯನ್ನು ಡಿಸ್ಕ್ಗಳು ಮತ್ತು ಅಸ್ಥಿರ ಮೆಮೊರಿಯ ಹೊರಗೆ ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳಬಹುದು, ಉದಾಹರಣೆಗೆ ಬೂಟ್ ರಾಮ್ಗಳಂತಹ ಅಸ್ಥಿರವಲ್ಲದ ಮೆಮೊರಿಯಲ್ಲಿ. ಪ್ರಕ್ರಿಯೆಯ ಚಿತ್ರಗಳು ಒಂದು ಪ್ರಕ್ರಿಯೆಯ ಚಿತ್ರವು ಒಂದು ನಿರ್ದಿಷ್ಟ ಸಮಯದಲ್ಲಿ ನಿರ್ದಿಷ್ಟ ಪ್ರಕ್ರಿಯೆಯ ಸ್ಥಿತಿಯ ನಕಲಾಗಿದೆ. ಇದನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಅಸ್ಥಿರ ವ್ಯವಸ್ಥೆಯೊಳಗೆ ಸ್ಥಿರತೆಯನ್ನು ಸೃಷ್ಟಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ಒಂದು ಸಾಮಾನ್ಯ ಉದಾಹರಣೆಯೆಂದರೆ ದತ್ತಸಂಚಯ ನಿರ್ವಹಣಾ ವ್ಯವಸ್ಥೆ (ಡಿಬಿಎಂಎಸ್). ಹೆಚ್ಚಿನ ಡಿಬಿಎಂಎಸ್ ತನ್ನ ಡೇಟಾಬೇಸ್ ಅಥವಾ ಡೇಟಾಬೇಸ್ಗಳ ಸ್ಥಿತಿಯನ್ನು ಮುಚ್ಚುವ ಮೊದಲು ಫೈಲ್ಗೆ ಸಂಗ್ರಹಿಸಬಹುದು (ಡೇಟಾಬೇಸ್ ಡಂಪ್ ನೋಡಿ). ಡಿಬಿಎಂಎಸ್ ಅನ್ನು ನಂತರ ಡೇಟಾಬೇಸ್ನಲ್ಲಿರುವ ಮಾಹಿತಿಯೊಂದಿಗೆ ಮರುಪ್ರಾರಂಭಿಸಬಹುದು ಮತ್ತು ಸಾಫ್ಟ್ವೇರ್ ಎಂದಿಗೂ ನಿಲ್ಲಲಿಲ್ಲ ಎಂಬಂತೆ ಮುಂದುವರಿಯಬಹುದು. ಮತ್ತೊಂದು ಉದಾಹರಣೆಯೆಂದರೆ ಅನೇಕ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಗಳ ಹೈಬರ್ನೇಟ್ ವೈಶಿಷ್ಟ್ಯವಾಗಿದೆ. ಇಲ್ಲಿ, ಎಲ್ಲಾ RAM ಮೆಮೊರಿಯ ಸ್ಥಿತಿಯನ್ನು ಡಿಸ್ಕ್ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ, ಕಂಪ್ಯೂಟರ್ ಅನ್ನು ಇಂಧನ ಉಳಿತಾಯ ಕ್ರಮಕ್ಕೆ ತರಲಾಗುತ್ತದೆ, ನಂತರ ಸಾಮಾನ್ಯ ಕಾರ್ಯಾಚರಣೆಗೆ ಪುನಃಸ್ಥಾಪಿಸಲಾಗುತ್ತದೆ. ಕೆಲವು ಎಮ್ಯುಲೇಟರ್ಗಳು ಅನುಕರಿಸಲಾಗುತ್ತಿರುವ ವ್ಯವಸ್ಥೆಯ ಚಿತ್ರವನ್ನು ಉಳಿಸಲು ಸೌಲಭ್ಯವನ್ನು ಒದಗಿಸುತ್ತವೆ. ವೀಡಿಯೊ ಗೇಮಿಂಗ್ ನಲ್ಲಿ ಇದನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಸೇವೆಸ್ಟೇಟ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಕೋಡ್ ಚಲನಶೀಲತೆಯು ಮತ್ತೊಂದು ಬಳಕೆಯಾಗಿದೆಃ ಮೊಬೈಲ್ ಏಜೆಂಟ್ ತನ್ನ ಸ್ಥಿತಿಯನ್ನು ಉಳಿಸಿಕೊಳ್ಳುವ ಮೂಲಕ ಯಂತ್ರಗಳ ನಡುವೆ ವಲಸೆ ಹೋಗಬಹುದು, ನಂತರ ಡೇಟಾವನ್ನು ಮತ್ತೊಂದು ಯಂತ್ರಕ್ಕೆ ನಕಲಿಸಿ ಅಲ್ಲಿ ಮರುಪ್ರಾರಂಭಿಸಬಹುದು. ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಬೆಂಬಲ ಕೆಲವು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳು ಪ್ರೋಗ್ರಾಂನ ಸಿಸ್ಟಮ್ ಚಿತ್ರವನ್ನು ತೆಗೆದುಕೊಳ್ಳಲು ಆಜ್ಞೆಯನ್ನು ಒದಗಿಸುತ್ತವೆ. ಇದು ಸಾಮಾನ್ಯವಾಗಿ ಇತರ ಭಾಷೆಗಳ ಜೊತೆಗೆ ಸ್ಮಾಲ್ಟಾಕ್ (ಎಫ್ಎಲ್ಇಎಕ್ಸ್ನಿಂದ ಸ್ಫೂರ್ತಿ ಪಡೆದಿದೆ) ಮತ್ತು ಲಿಸ್ಪ್ನಲ್ಲಿ ಪ್ರಮಾಣಿತ ಲಕ್ಷಣವಾಗಿದೆ. ಈ ಭಾಷೆಗಳಲ್ಲಿನ ಅಭಿವೃದ್ಧಿಯು ಅನೇಕ ಇತರ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಿಗಿಂತ ಭಿನ್ನವಾಗಿದೆ. ಉದಾಹರಣೆಗೆ, ಲಿಸ್ಪ್ನಲ್ಲಿ ಪ್ರೋಗ್ರಾಮರ್ ಸಾಮಾನ್ಯವಾಗಿ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಕಂಪೈಲ್ ಮಾಡುವ ರೀಡ್-ಇವಲ್-ಪ್ರಿಂಟ್ ಲೂಪ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಪ್ಯಾಕೇಜುಗಳನ್ನು ಅಥವಾ ಇತರ ಕೋಡ್ ಅನ್ನು ಚಾಲನೆಯಲ್ಲಿರುವ ಲಿಸ್ಪ್ ಅನುಷ್ಠಾನಕ್ಕೆ ಲೋಡ್ ಮಾಡಬಹುದು. ಚಾಲನೆಯಲ್ಲಿರುವ ಲಿಸ್ಪ್ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ದತ್ತಾಂಶವನ್ನು ಲೋಡ್ ಮಾಡಲಾಗುತ್ತದೆ. ಪ್ರೋಗ್ರಾಮರ್ ನಂತರ ಆ ಪೂರ್ವ-ಸಂಕಲಿಸಿದ ಮತ್ತು ಬಹುಶಃ ಕಸ್ಟಮೈಸ್ ಮಾಡಲಾದ ಕೋಡ್ ಅನ್ನು ಒಳಗೊಂಡಿರುವ ಸಿಸ್ಟಮ್ ಚಿತ್ರವನ್ನು ಮತ್ತು ಎಲ್ಲಾ ಲೋಡ್ ಮಾಡಲಾದ ಅಪ್ಲಿಕೇಶನ್ ಡೇಟಾವನ್ನು ಡಂಪ್ ಮಾಡಬಹುದು. ಸಾಮಾನ್ಯವಾಗಿ ಈ ಚಿತ್ರವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾಗಿದೆ ಮತ್ತು ಇದನ್ನು ಇತರ ಯಂತ್ರಗಳಲ್ಲಿ ಚಲಾಯಿಸಬಹುದು. ಈ ಸಿಸ್ಟಮ್ ಚಿತ್ರವು ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ವಿತರಿಸುವ ರೂಪವಾಗಿರಬಹುದು-ಈ ವಿಧಾನವನ್ನು ಹೆಚ್ಚಾಗಿ ಲಿಸ್ಪ್, ಸ್ಮಾಲ್ಟಾಕ್ ಅಥವಾ ವಿಲಕ್ಷಣ ಭಾಷೆಗಳಲ್ಲಿ ಅಳವಡಿಸಲಾಗಿರುವ ಪ್ರೋಗ್ರಾಂಗಳು (ಟೆಕ್ಸ್ ಮತ್ತು ಇಮ್ಯಾಕ್ಸ್ನಂತಹ) ಬಳಸುತ್ತವೆ, ಪ್ರತಿ ಬಾರಿ ಪ್ರಾರಂಭಿಸಿದಾಗ ಅದೇ ಇನಿಶಿಯಲೈಸೇಶನ್ ಕೆಲಸವನ್ನು ಪುನರಾವರ್ತಿಸಲು ಸಮಯವನ್ನು ಕಳೆಯುವುದನ್ನು ತಪ್ಪಿಸಲು. ಅಂತೆಯೇ, ಲಿಸ್ಪ್ ಯಂತ್ರಗಳನ್ನು ವರ್ಲ್ಡ್ಸ್ ಎಂದು ಕರೆಯಲಾಗುವ ಲಿಸ್ಪ್ ಚಿತ್ರಗಳಿಂದ ಬೂಟ್ ಮಾಡಲಾಯಿತು. ದಿ ವರ್ಲ್ಡ್ ಸಂಪೂರ್ಣ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆ, ಅದರ ಅನ್ವಯಗಳು ಮತ್ತು ಅದರ ದತ್ತಾಂಶವನ್ನು ಒಂದೇ ಕಡತದಲ್ಲಿ ಹೊಂದಿದೆ. ಕೆಲವು ಬೇಸ್ ವರ್ಲ್ಡ್ನಿಂದ ಬದಲಾವಣೆಗಳನ್ನು ಮಾತ್ರ ಒಳಗೊಂಡಿರುವ ಹೆಚ್ಚುತ್ತಿರುವ ವರ್ಲ್ಡ್ಗಳನ್ನು ಉಳಿಸಲು ಸಹ ಸಾಧ್ಯವಾಯಿತು. ವರ್ಲ್ಡ್ ಅನ್ನು ಉಳಿಸುವ ಮೊದಲು, ಲಿಸ್ಪ್ ಮೆಷಿನ್ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಮೆಮೊರಿಯ ವಿಷಯಗಳನ್ನು ಅತ್ಯುತ್ತಮವಾಗಿಸಬಹುದು (ಉತ್ತಮ ಮೆಮೊರಿ ಲೇಔಟ್, ದತ್ತಾಂಶ ರಚನೆಗಳನ್ನು ಸಾಂದ್ರಗೊಳಿಸುವುದು, ಡೇಟಾವನ್ನು ವಿಂಗಡಿಸುವುದು,.). ಅದರ ಉದ್ದೇಶವು ವಿಭಿನ್ನವಾಗಿದ್ದರೂ, "ವ್ಯವಸ್ಥೆಯ ಚಿತ್ರಣ" ವು ರಚನೆಯಲ್ಲಿ ಕೋರ್ ಡಂಪ್ಗೆ ಹೋಲುತ್ತದೆ. ಡಿಸ್ಕ್ ಚಿತ್ರ ಐಎಸ್ಒ ಚಿತ್ರ ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ಕ್ರಯೋಪಿಐಡಿ-ಲಿನಕ್ಸ್ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ತಂತ್ರಜ್ಞಾನಕ್ಕಾಗಿ ಒಂದು ಪ್ರಕ್ರಿಯೆ ಫ್ರೀಜರ್ ಅನ್ನು ಸಹ ನೋಡಿ.