System image
কম্পিউটিং-এ, একটি সিস্টেম ইমেজ হল একটি ফাইলের মতো কিছু অ-উদ্বায়ী আকারে সংরক্ষিত একটি কম্পিউটার সিস্টেমের সমগ্র অবস্থার একটি ক্রমিক অনুলিপি। একটি সিস্টেম সিস্টেম ইমেজ ব্যবহার করতে সক্ষম বলে মনে করা হয় যদি এটি বন্ধ করা যায় এবং পরে ঠিক একই অবস্থায় পুনরুদ্ধার করা যায়। এই ধরনের ক্ষেত্রে, সিস্টেম ইমেজগুলি ব্যাকআপের জন্য ব্যবহার করা যেতে পারে। হাইবারনেশন একটি উদাহরণ যা পুরো মেশিনের র্যামের একটি চিত্র ব্যবহার করে। যদি কোনও সিস্টেমে তার সমস্ত অবস্থা একটি ডিস্কে লেখা থাকে, তবে প্রায়শই ডিস্ক ক্লোনিং অ্যাপ্লিকেশনগুলির সাহায্যে সেই ডিস্কটিকে অন্য কোথাও একটি ফাইলে অনুলিপি করে একটি সিস্টেম চিত্র তৈরি করা যেতে পারে। অনেক সিস্টেমে সেই সিস্টেমের মধ্যে চলমান ডিস্ক ক্লোনিং প্রোগ্রাম দ্বারা একটি সম্পূর্ণ সিস্টেম ইমেজ তৈরি করা যায় না কারণ তথ্য ডিস্ক এবং অস্থির মেমরির বাইরে রাখা যেতে পারে, উদাহরণস্বরূপ বুট রমের মতো অ-উদ্বায়ী মেমরিতে। প্রক্রিয়া চিত্র একটি প্রক্রিয়া চিত্র একটি নির্দিষ্ট সময়ে প্রদত্ত প্রক্রিয়াটির অবস্থার একটি অনুলিপি। এটি প্রায়শই অন্যথায় উদ্বায়ী ব্যবস্থার মধ্যে অধ্যবসায় তৈরি করতে ব্যবহৃত হয়। একটি সাধারণ উদাহরণ হল ডাটাবেস ম্যানেজমেন্ট সিস্টেম (ডিবিএমএস)। বেশিরভাগ ডিবিএমএস বন্ধ হওয়ার আগে তার ডাটাবেস বা ডাটাবেসের অবস্থা একটি ফাইলে সংরক্ষণ করতে পারে (ডাটাবেস ডাম্প দেখুন)। ডিবিএমএস পরে ডাটাবেসের তথ্য অক্ষত রেখে পুনরায় চালু করা যেতে পারে এবং এমনভাবে এগিয়ে যেতে পারে যেন সফ্টওয়্যারটি কখনও বন্ধ হয়নি। আরেকটি উদাহরণ হল অনেক অপারেটিং সিস্টেমের হাইবারনেট বৈশিষ্ট্য। এখানে, সমস্ত র্যাম মেমরির অবস্থা ডিস্কে সংরক্ষণ করা হয়, কম্পিউটারটিকে একটি শক্তি সঞ্চয় মোডে আনা হয়, তারপর পরে স্বাভাবিক ক্রিয়াকলাপে পুনরুদ্ধার করা হয়। কিছু এমুলেটর অনুকরণ করা সিস্টেমের একটি চিত্র সংরক্ষণ করার সুবিধা প্রদান করে। ভিডিও গেমিং-এ এটিকে প্রায়শই সেভস্টেট হিসাবে উল্লেখ করা হয়। আরেকটি ব্যবহার হল কোড মোবিলিটিঃ একটি মোবাইল এজেন্ট তার অবস্থা সংরক্ষণ করে মেশিনের মধ্যে স্থানান্তরিত হতে পারে, তারপর অন্য মেশিনে ডেটা অনুলিপি করে এবং সেখানে পুনরায় চালু করতে পারে। প্রোগ্রামিং ভাষা সমর্থন কিছু প্রোগ্রামিং ভাষা একটি প্রোগ্রামের সিস্টেম ইমেজ নেওয়ার জন্য একটি কমান্ড প্রদান করে। এটি সাধারণত অন্যান্য ভাষার মধ্যে স্মলটক (এফ. এল. ই. এক্স দ্বারা অনুপ্রাণিত) এবং লিস্পে একটি আদর্শ বৈশিষ্ট্য। এই ভাষাগুলির বিকাশ প্রায়শই অন্যান্য অনেক প্রোগ্রামিং ভাষার থেকে বেশ আলাদা। উদাহরণস্বরূপ, লিস্পে প্রোগ্রামার রিড-ইভাল-প্রিন্ট লুপ ব্যবহার করে চলমান লিস্প বাস্তবায়নে প্যাকেজ বা অন্যান্য কোড লোড করতে পারে, যা সাধারণত প্রোগ্রামগুলি সংকলন করে। চলমান লিস্প সিস্টেমে ডেটা লোড করা হয়। প্রোগ্রামার তখন একটি সিস্টেম ইমেজ ফেলে দিতে পারে, যার মধ্যে সেই পূর্ব-সংকলিত এবং সম্ভবত কাস্টমাইজড কোড-এবং সমস্ত লোড করা অ্যাপ্লিকেশন ডেটা রয়েছে। প্রায়শই এই চিত্রটি একটি এক্সিকিউটেবল এবং অন্যান্য মেশিনে চালানো যেতে পারে। এই সিস্টেম ইমেজটি সেই ফর্ম হতে পারে যেখানে এক্সিকিউটেবল প্রোগ্রামগুলি বিতরণ করা হয়-এই পদ্ধতিটি প্রায়শই প্রোগ্রামগুলি (যেমন টেক্স এবং ইম্যাক্স) দ্বারা ব্যবহৃত হয় যা মূলত লিস্প, স্মলটক বা স্বতন্ত্র ভাষায় প্রয়োগ করা হয় যাতে প্রতিবার শুরু করার সময় একই সূচনা কাজের পুনরাবৃত্তি করতে সময় ব্যয় করা এড়ানো যায়। অনুরূপভাবে, লিস্প মেশিনগুলি লিস্প ইমেজ থেকে বুট করা হয়েছিল, যাকে ওয়ার্ল্ডস বলা হয়। দ্য ওয়ার্ল্ড একটি একক ফাইলে সম্পূর্ণ অপারেটিং সিস্টেম, এর অ্যাপ্লিকেশন এবং এর ডেটা ধারণ করে। ক্রমবর্ধমান বিশ্বগুলি সংরক্ষণ করাও সম্ভব ছিল, যেখানে শুধুমাত্র কিছু মূল বিশ্ব থেকে পরিবর্তন রয়েছে। বিশ্বকে বাঁচানোর আগে, লিস্প মেশিন অপারেটিং সিস্টেম মেমরির বিষয়বস্তু (আরও ভাল মেমরি বিন্যাস, ডেটা স্ট্রাকচার কম্প্যাক্ট করা, ডেটা বাছাই করা) অপ্টিমাইজ করতে পারে। যদিও এর উদ্দেশ্য ভিন্ন, একটি "সিস্টেম ইমেজ" প্রায়শই একটি মূল ডাম্পের কাঠামোর অনুরূপ হয়। আরও দেখুন ডিস্ক ইমেজ আইএসও ইমেজ বাহ্যিক লিঙ্ক ক্রায়োপিআইডি-লিনাক্স অপারেটিং সিস্টেম প্রযুক্তির জন্য একটি প্রসেস ফ্রিজার