যখন কোনও কম্পিউটার "ক্র্যাশ" হয়, এটি যেমন, "আকস্মিক" পাওয়ার ব্যর্থতার কারণে হতে পারে (যার ক্ষেত্রে কিছুই করা যায় না), এটি কোনও কোনও বাজে অভ্যন্তরীণ ইভেন্টের কারণে হতে পারে (যেমন, দূষিত পৃষ্ঠার টেবিলগুলি) একইভাবে কিছু করতে বাধা দেয়, বা এটি এমন কোনও শর্তের কারণে হতে পারে যা কেবল "পরবর্তী ক্রিয়াকলাপ "কে কোনওভাবে রোধ করে - সম্ভবত নতুন প্রক্রিয়াগুলি শুরু করা যাবে না, সম্ভবত ডিসপ্লে আপডেট করা যাবে না, সম্ভবত সিস্টেমটি কেবল স্টোরেজ থেকে সরে গেছে।
এই পরবর্তী পরিস্থিতিতে ওএসগুলি এখনও সীমাবদ্ধতার মধ্যেই কাজ করতে পারে এবং কমপক্ষে সম্পূর্ণ ডিস্ক ক্রিয়াকলাপগুলি চলমান ছিল, সুন্দরভাবে ফাইলগুলি বন্ধ করতে পারে ইত্যাদি ছাড়াও, যদি সামান্য আরও ফাংশন সম্ভব হয় তবে ওএস বিভিন্ন অ্যাপ্লিকেশনটি বলতে সক্ষম হতে পারে প্রক্রিয়াগুলি পরিষ্কারভাবে তাদের বন্ধ করে দেয়।
এমনকি সিস্টেমটি "শক্ত" হয়ে গেলেও সম্পূর্ণ এবং স্বতন্ত্র অ্যাপ্লিকেশন হিসাবে সিস্টেমটি "জার্নাল" এবং / অথবা "চেকপয়েন্ট" এর ব্যবস্থা রাখতে পারে যাতে সিস্টেমের পুরো ও স্বতন্ত্র অ্যাপ্লিকেশনগুলির পুনঃস্থাপনের ব্যবস্থা করা যায় to একটি "পারমাণবিক" বিন্দুতে, যেখানে সবকিছু "অভ্যন্তরীণভাবে সামঞ্জস্যপূর্ণ" এবং যেখানে সর্বনিম্ন গুরুত্বপূর্ণ ডেটা হারিয়ে গেছে।
এটি সমস্ত একটি একক প্রক্রিয়া দ্বারা সম্পন্ন হয় না, তবে সিস্টেম এবং অ্যাপ্লিকেশন স্তরে কার্যকারিতার স্তরগুলির সাথে।
বিশেষত পাওয়ার ব্যর্থতার বিষয়ে, আগাম বিজ্ঞপ্তি হতে পারে বা নাও হতে পারে এবং "অগ্রিম" সতর্কতাটি কয়েক সেকেন্ডের (ইউপিএস বা ব্যর্থ ল্যাপটপের ব্যাটারি সহ) একটি ভগ্নাংশ হতে পারে। কী করা যায় তা সতর্কতার পরিমাণের উপর নির্ভর করে।
বেশিরভাগ ক্ষেত্রে, ইউপিএস ব্যতীত একটি ডেস্কটপ সিসিয়েম সহ, ডিস্ক ক্রিয়াকলাপের জন্য "নিখুঁত" সময় পাওয়া যায় যাতে শক্তি শেষ পর্যন্ত অদৃশ্য হয়ে গেলে কোনও ডিস্ক লেখার মাঝখানে না থাকে। এটি ডিস্কে খারাপ ক্ষেত্রগুলি তৈরি করা বাধা দেয়। এটি ব্যবহৃত হত, যখন র্যাম অনেক ছোট ছিল, পর্যাপ্ত সময় থাকতে পারে (বিদ্যুৎ সরবরাহে বড় ক্যাপাসিটার সহ, বা এমনকি, বিদ্যুত উত্পাদন করতে ডিস্ক ড্রাইভ রোটারে সঞ্চিত শক্তি ব্যবহার করে) পাওয়ার আগে ডিস্কে র্যাম লেখার জন্য বাদ পড়েছে, তবে র্যাম 100M বা তার বেশি বড় হয়ে গেলে সেই সম্ভাবনাটি প্রায় পুরোপুরি অদৃশ্য হয়ে যায়।
[এবং দ্রষ্টব্য, পুরানো দিনগুলিতে, স্মৃতিগুলি চৌম্বকীয় "কোর" দিয়ে তৈরি করা হয়েছিল, শক্তি হারিয়ে যাওয়ার সময় র্যাম সহজাতভাবে সংরক্ষণ করা হত (যদিও বিদ্যুৎ ব্যর্থ হওয়ার সময় কোনও নির্দিষ্ট শব্দ পড়া / লেখা থাকে যদিও দুর্নীতিগ্রস্থ হতে পারে))। এটি সেই পুরানো সিস্টেমগুলির জন্য পাওয়ার ব্যর্থতা থেকে পুনরুদ্ধারকে আরও সহজ করে তুলেছে]]
তবে, ইউপিএসের অনুরূপ কিছু (যা কয়েক মিনিট থেকে কয়েক ঘন্টার অতিরিক্ত শক্তি পর্যন্ত যে কোনও জায়গায় দিতে পারে) এর সাথে আরও বেশ কয়েকটি বিকল্প রয়েছে। একটি হ'ল সিস্টেমটি বন্ধ করে দেওয়া, যেমন আপনি "বিদ্যুৎ বন্ধ" করার অনুরোধ করেছেন। এর ফলে প্রতিটি অ্যাপ্লিকেশন নিজেই শেষ হয়ে যায় এবং এরপরে পুরো সিস্টেমটি স্থায়ী টেবিলগুলি লিখে এবং বন্ধ করে দেয়। এটি দীর্ঘ সময় নিতে পারে (যেমন আমি নিশ্চিত যে আপনারা অনেকেই লক্ষ্য করেছেন)। তবে একটি "হাইবারনেট" কৌশল ব্যবহার করাও সম্ভব, যেখানে র্যামকে একক ব্লক হিসাবে ডিস্কে লেখা হয় এবং তারপরে সিস্টেম চালিত হয়। "হাইবারনেট" দৃশ্যে, শক্তি পুনরুদ্ধার করার জন্য, র্যামটি ঠিক যেখানে থেকে লেখা হয়েছিল সেখানে ফিরে পঠিত হয়, কয়েক বিট এখানে এবং তুষারপাত হয় এবং তারপরে যেখানে ছেড়ে যায় সেখানে মৃত্যুদন্ড কার্যকর করা হয়।
কিছু পুরানো "বড় লোহা" সিস্টেমে একটি জরুরী শাটডাউনটি করার জন্য একটি আধা হাইবারনেট কৌশল ব্যবহার করা হত: উপরের মতো মেমরিটি লেখা হবে, তবে যখন শক্তি পুনরুদ্ধার করা হবে এবং মেমরিটি তখন পড়বে তখন একটি স্ট্যান্ডার্ড শাটডাউন ঘটে। এটি করা হয়েছিল কারণ সিস্টেম স্টেটের কিছু বিট (বিশেষত I / O নিয়ন্ত্রণকারীদের মধ্যে) ক্রমাগত ক্রিয়াকলাপের অনুমতিতে বিশ্বস্তভাবে সংরক্ষণ / পুনরুদ্ধার করা যায়নি।