System image
کمپیوٹنگ میں، سسٹم امیج کمپیوٹر سسٹم کی پوری حالت کی ایک سیریلائزڈ کاپی ہے جو کسی غیر مستحکم شکل جیسے فائل میں محفوظ ہوتی ہے۔ کہا جاتا ہے کہ ایک سسٹم سسٹم امیجز کو استعمال کرنے کے قابل ہوتا ہے اگر اسے بند کیا جا سکے اور بعد میں بالکل اسی حالت میں بحال کیا جا سکے۔ ایسے معاملات میں، سسٹم امیجز کو بیک اپ کے لیے استعمال کیا جا سکتا ہے۔ ہائبرنیشن ایک ایسی مثال ہے جو پوری مشین کی رام کی تصویر کا استعمال کرتی ہے۔ ڈسک امیجز اگر کسی سسٹم کی تمام حالت ڈسک پر لکھی ہوئی ہے، تو اس ڈسک کو کہیں اور فائل میں کاپی کرکے، اکثر ڈسک کلوننگ ایپلی کیشنز کے ساتھ سسٹم امیج تیار کی جا سکتی ہے۔ بہت سے سسٹمز پر اس سسٹم کے اندر چلنے والے ڈسک کلوننگ پروگرام کے ذریعے ایک مکمل سسٹم امیج نہیں بنایا جا سکتا کیونکہ معلومات کو ڈسک اور اتار چڑھاؤ والی میموری سے باہر رکھا جا سکتا ہے، مثال کے طور پر غیر اتار چڑھاؤ والی میموری جیسے بوٹ رومز میں۔ عمل کی تصاویر ایک عمل کی تصویر ایک مقررہ وقت پر دی گئی عمل کی حالت کی نقل ہے۔ یہ اکثر دوسری صورت میں غیر مستحکم نظام کے اندر استقامت پیدا کرنے کے لیے استعمال ہوتا ہے۔ ایک عام مثال ڈیٹا بیس مینجمنٹ سسٹم (ڈی بی ایم ایس) ہے۔ زیادہ تر ڈی بی ایم ایس اپنے ڈیٹا بیس یا ڈیٹا بیس کی حالت کو بند ہونے سے پہلے کسی فائل میں محفوظ کر سکتا ہے (ڈیٹا بیس ڈمپ دیکھیں)۔ اس کے بعد ڈی بی ایم ایس کو بعد میں ڈیٹا بیس میں موجود معلومات کے ساتھ دوبارہ شروع کیا جا سکتا ہے اور اس طرح آگے بڑھایا جا سکتا ہے جیسے سافٹ ویئر کبھی بند نہیں ہوا تھا۔ ایک اور مثال بہت سے آپریٹنگ سسٹمز کی ہائبرنیٹ خصوصیت ہوگی۔ یہاں، تمام رام میموری کی حالت کو ڈسک میں محفوظ کیا جاتا ہے، کمپیوٹر کو توانائی کی بچت کے موڈ میں لایا جاتا ہے، پھر بعد میں معمول کے عمل میں بحال کیا جاتا ہے۔ کچھ ایمولیٹر ایمولیٹ کیے جانے والے سسٹم کی تصویر کو محفوظ کرنے کی سہولت فراہم کرتے ہیں۔ ویڈیو گیمنگ میں اسے اکثر سیوسٹیٹ کہا جاتا ہے۔ ایک اور استعمال کوڈ موبلٹی ہے: ایک موبائل ایجنٹ اپنی حالت کو محفوظ کرکے مشینوں کے درمیان منتقل ہو سکتا ہے، پھر ڈیٹا کو دوسری مشین میں کاپی کر کے وہاں دوبارہ شروع کر سکتا ہے۔ پروگرامنگ لینگویج سپورٹ کچھ پروگرامنگ زبانیں کسی پروگرام کی سسٹم امیج لینے کے لیے کمانڈ فراہم کرتی ہیں۔ یہ عام طور پر دوسری زبانوں کے علاوہ سمال ٹاک (FLEX سے متاثر) اور Lisp میں ایک معیاری خصوصیت ہے۔ ان زبانوں میں ترقی اکثر بہت سی دوسری پروگرامنگ زبانوں سے بالکل مختلف ہوتی ہے۔ مثال کے طور پر، Lisp میں پروگرامر ریڈ-ایول-پرنٹ لوپ کا استعمال کرتے ہوئے پیکجوں یا دیگر کوڈ کو چل رہے Lisp نفاذ میں لوڈ کر سکتا ہے، جو عام طور پر پروگراموں کو مرتب کرتا ہے۔ ڈیٹا کو چل رہے Lisp سسٹم میں لوڈ کیا جاتا ہے۔ اس کے بعد پروگرامر سسٹم کی تصویر کو ڈمپ کر سکتا ہے، جس میں پہلے سے مرتب کردہ اور ممکنہ طور پر اپنی مرضی کے مطابق کوڈ ہوتا ہے-اور تمام لوڈ شدہ ایپلی کیشن ڈیٹا بھی۔ اکثر یہ تصویر قابل عمل ہوتی ہے، اور اسے دوسری مشینوں پر چلایا جا سکتا ہے۔ یہ سسٹم امیج وہ شکل ہو سکتی ہے جس میں قابل عمل پروگرام تقسیم کیے جاتے ہیں-یہ طریقہ اکثر پروگراموں (جیسے ٹی ایکس اور ایمیکس) کے ذریعے استعمال کیا جاتا ہے جو بڑے پیمانے پر لیسپ، سمال ٹاک، یا الگ الگ زبانوں میں لاگو ہوتے ہیں تاکہ ہر بار شروع ہونے پر ایک ہی ابتدائی کام کو دہرانے میں وقت گزارنے سے بچ سکیں۔ اسی طرح، لیسپ مشینوں کو لیسپ امیجز سے بوٹ کیا گیا تھا، جسے ورلڈز کہا جاتا ہے۔ دی ورلڈ میں مکمل آپریٹنگ سسٹم، اس کی ایپلی کیشنز اور اس کا ڈیٹا ایک ہی فائل میں موجود ہے۔ انکریمنٹل ورلڈز کو بچانا بھی ممکن تھا، جس میں صرف کچھ بیس ورلڈ سے تبدیلیاں ہوتی ہیں۔ ورلڈ کو بچانے سے پہلے، Lisp مشین آپریٹنگ سسٹم میموری کے مندرجات کو بہتر بنا سکتا تھا (بہتر میموری ترتیب، ڈیٹا ڈھانچے کو کمپیکٹ کرنا، ڈیٹا کو ترتیب دینا،)۔ اگرچہ اس کا مقصد مختلف ہے، ایک "سسٹم امیج" ساخت میں اکثر کور ڈمپ سے ملتا جلتا ہوتا ہے۔ ڈسک امیج آئی ایس او امیج بیرونی لنکس کریوپیڈ-لینکس آپریٹنگ سسٹم ٹیکنالوجی کے لیے ایک پروسیس فریزر بھی دیکھیں۔