Reboot
কম্পিউটিং-এ, রিবুটিং হল এমন একটি প্রক্রিয়া যার মাধ্যমে একটি চলমান কম্পিউটার সিস্টেম ইচ্ছাকৃতভাবে বা অনিচ্ছাকৃতভাবে পুনরায় চালু করা হয়। রিবুটগুলি হয় একটি শীতল রিবুট হতে পারে (বিকল্পভাবে হার্ড রিবুট হিসাবে পরিচিত) যেখানে সিস্টেমে শক্তি শারীরিকভাবে বন্ধ করা হয় এবং আবার চালু করা হয় (মেশিনের প্রাথমিক বুট সৃষ্টি করে); অথবা একটি উষ্ণ রিবুট (বা নরম রিবুট) যেখানে সিস্টেমটি আবার চালু হওয়ার সময় পুনরায় চালু হয়। পুনঃসূচনা শব্দটি (একটি সিস্টেম কমান্ড হিসাবে) একটি রিবুটকে বোঝাতে ব্যবহৃত হয় যখন অপারেটিং সিস্টেম সমস্ত প্রোগ্রাম বন্ধ করে দেয় এবং একটি নরম রিবুট শুরু করার আগে সমস্ত মুলতুবি ইনপুট এবং আউটপুট অপারেশন চূড়ান্ত করে। পরিভাষা ব্যুৎপত্তি প্রাথমিক ইলেকট্রনিক কম্পিউটারগুলির (আইবিএম 1401-এর মতো) কোনও অপারেটিং সিস্টেম ছিল না এবং অভ্যন্তরীণ মেমরি খুব কম ছিল। ইনপুটটি প্রায়শই পাঞ্চ কার্ডের একটি স্ট্যাক বা একটি সুইচ রেজিস্টারের মাধ্যমে হত। কার্ডযুক্ত সিস্টেমে, একটি স্টার্ট বোতাম টিপে কম্পিউটার চালু করা হয়েছিল যা একটি একক কমান্ড সম্পাদন করে-"একটি কার্ড পড়ুন"। এই প্রথম কার্ডটি মেশিনটিকে আরও কার্ড পড়ার নির্দেশ দেয় যা শেষ পর্যন্ত একটি ব্যবহারকারী প্রোগ্রাম লোড করে। এই প্রক্রিয়াটিকে একটি পুরানো প্রবাদের সাথে তুলনা করা হয়েছিল, "বুটস্ট্র্যাপ দ্বারা নিজেকে তুলে নেওয়া", একজন অশ্বারোহীকে বোঝায় যে তার বুটের স্ট্র্যাপগুলি টেনে মাটি থেকে নিজেকে তুলে নেয়। প্রাথমিক পাঞ্চ কার্ডের এই সেটটিকে "বুটস্ট্র্যাপ কার্ড" বলা হত। সুতরাং একটি কোল্ড স্টার্টকে কম্পিউটার বুট আপ বলা হত। যদি কম্পিউটারটি ক্র্যাশ হয়ে যায় তবে এটি পুনরায় বুট করা হয়। বুট রেফারেন্সটি পরবর্তী সমস্ত ধরনের কম্পিউটারে বহন করা হয়। কোল্ড বনাম ওয়ার্ম রিবুট আইবিএম পিসি সামঞ্জস্যপূর্ণ কম্পিউটারের জন্য, একটি কোল্ড বুট হল একটি বুট প্রক্রিয়া যেখানে কম্পিউটার একটি শক্তিহীন অবস্থা থেকে শুরু হয়, যেখানে সিস্টেমটি একটি পাওয়ার-অন সেলফ-টেস্ট (পোস্ট) সম্পাদন করে। অপারেটিং সিস্টেম এবং তৃতীয় পক্ষের সফ্টওয়্যার উভয়ই একটি কোল্ড বুট শুরু করতে পারে; উইন্ডোজ 9x-এ পুনরায় চালু করার কমান্ডটি একটি কোল্ড রিবুট শুরু করে, যদি না শিফট কী ধরে রাখা হয়। কন্ট্রোল-অল্ট-ডিলিট কী সংমিশ্রণের ফলস্বরূপ অথবা সরাসরি বিআইওএস ইন্টারাপ্ট আইএনটি 19এইচ-এর মাধ্যমে বিআইওএস দ্বারা একটি উষ্ণ বুট শুরু করা হয়। এটি একটি পোস্ট সম্পাদন করে না। ম্যালওয়্যার সি. টি. আর. এল + আল্ট + ডিলিট কী সংমিশ্রণে বাধা দিয়ে একটি উষ্ণ বুটকে প্রতিরোধ বা বিকৃত করতে পারে এবং এটিকে বি. আই. ও. এস-এ পৌঁছাতে বাধা দিতে পারে। অপারেটিং সিস্টেমের উইন্ডোজ এনটি পরিবারও একই কাজ করে এবং নিজস্ব ব্যবহারের জন্য মূল সংমিশ্রণটি সংরক্ষণ করে। অপারেটিং সিস্টেমের লিনাক্স পরিবার ওয়ার্ম বুটের বিকল্পকে সমর্থন করে; লিনাক্স কার্নেলে কেএক্সইসি-র জন্য ঐচ্ছিক সমর্থন রয়েছে, একটি সিস্টেম কল যা একটি নতুন কার্নেলে এক্সিকিউশন স্থানান্তর করে এবং হার্ডওয়্যার বা ফার্মওয়্যার রিসেট এড়িয়ে যায়। পুরো প্রক্রিয়াটি সিস্টেম ফার্মওয়্যার থেকে স্বাধীনভাবে ঘটে। যে কার্নেলটি কার্যকর করা হচ্ছে তা অবশ্যই লিনাক্স কার্নেল হতে হবে না। আইবিএম পিসি সামঞ্জস্যপূর্ণ কম্পিউটারের ক্ষেত্রের বাইরে, বুটের ধরনগুলি ততটা স্পষ্ট নাও হতে পারে। উইন্ডোজ সিই বেস টিমের সু লোহ-এর মতে, উইন্ডোজ সিই ডিভাইসগুলি তিন ধরনের বুট সমর্থন করেঃ উষ্ণ, ঠান্ডা এবং পরিষ্কার। একটি উষ্ণ বুট প্রোগ্রামের মেমোরি ফেলে দেয়। একটি কোল্ড বুট অতিরিক্তভাবে স্টোরেজ মেমোরি ("অবজেক্ট স্টোর" নামেও পরিচিত) ফেলে দেয়, যখন একটি ক্লিন বুট ডিভাইস থেকে সমস্ত ধরনের মেমরি স্টোরেজকে মুছে দেয়। যাইহোক, যেহেতু এই ক্ষেত্রগুলি সমস্ত উইন্ডোজ সিই ডিভাইসে বিদ্যমান নেই, তাই ব্যবহারকারীরা কেবল দুটি ধরণের রিবুট নিয়ে উদ্বিগ্নঃ একটি যা অস্থির মেমরি পুনরায় সেট করে এবং একটি যা ডিভাইসটিকে পরিষ্কার করে ফ্যাক্টরি সেটিংস পুনরুদ্ধার করে। উদাহরণস্বরূপ, একটি উইন্ডোজ মোবাইল 5 ডিভাইসের জন্য, প্রথমটি একটি কোল্ড বুট এবং পরেরটি একটি ক্লিন বুট। হার্ড রিবুট একটি হার্ড রিবুট মানে হল যে ফাইল সিস্টেম সিঙ্ক্রোনাইজেশন এবং অন্যান্য ক্রিয়াকলাপগুলি বাদ দিয়ে সিস্টেমটি সুশৃঙ্খলভাবে বন্ধ করা হয় না যা সুশৃঙ্খলভাবে বন্ধ হওয়ার সময় ঘটবে। এটি হয় একটি রিসেট প্রয়োগ করে, সাইক্লিং পাওয়ার দ্বারা, বেশিরভাগ ইউনিক্স-সদৃশ সিস্টেমে কমান্ড জারি করে বা কার্নেল প্যানিক ট্রিগার করে অর্জন করা যেতে পারে। কোল্ড বুট আক্রমণে হার্ড রিবুট ব্যবহার করা হয়। "পুনরায় চালু করুন" শব্দটি অপারেটিং সিস্টেমের মাইক্রোসফ্ট উইন্ডোজ এবং লিনাক্স পরিবার দ্বারা একটি অপারেটিং সিস্টেম-সমর্থিত রিবুট বোঝাতে ব্যবহৃত হয়। পুনরায় চালু করার সময়, অপারেটিং সিস্টেমটি নিশ্চিত করে যে সমস্ত মুলতুবি থাকা আই/ও অপারেশনগুলি পুনরায় চালু করার আগে সুন্দরভাবে শেষ হয়েছে। কারণ ইচ্ছাকৃত ব্যবহারকারীরা ইচ্ছাকৃতভাবে একটি রিবুট শুরু করতে পারে। এই ধরনের পদক্ষেপের যৌক্তিকতার মধ্যে অন্তর্ভুক্ত থাকতে পারেঃ সমস্যা সমাধানঃ সফ্টওয়্যারের বাগগুলি নিয়ে কাজ করার কৌশল হিসাবে ব্যবহারকারী, সহায়তা কর্মী বা সিস্টেম প্রশাসকদের দ্বারা রিবুটিং ব্যবহার করা যেতে পারে, উদাহরণস্বরূপ মেমরি লিক বা প্রক্রিয়াগুলি যা সামগ্রিক সিস্টেমের ক্ষতির জন্য সম্পদগুলিকে আটকে রাখে বা ম্যালওয়্যার বন্ধ করে দেয়। যদিও এই পদ্ধতিটি সমস্যার মূল কারণটি সমাধান করে না, একটি সিস্টেমকে একটি ভাল, পরিচিত অবস্থায় পুনরায় সেট করলে এটি পরবর্তী সমস্যা না হওয়া পর্যন্ত কিছু সময়ের জন্য আবার ব্যবহার করার অনুমতি দিতে পারে occurs.Switching অপারেটিং সিস্টেমঃ হাইপারভাইজার ছাড়া একটি মাল্টি-বুট সিস্টেমে, ইনস্টল করা অপারেটিং systems.Offensive এর মধ্যে স্যুইচ করার জন্য একটি রিবুট প্রয়োজন হয়ঃ যেমনটি আগে বলা হয়েছে, একটি ঠান্ডা রিবুটের সময় উপাদানগুলি শক্তি হারায়; অতএব, র্যামের মতো উপাদানগুলির জন্য যার শক্তির প্রয়োজন হয় তারা তাদের ধারণ করা ডেটা হারায়। যাইহোক, একটি কোল্ড বুট আক্রমণে, বিশেষ কনফিগারেশনগুলি সিস্টেমের অবস্থার কিছু অংশ, যেমন একটি র্যাম ডিস্ক, রিবুটের মাধ্যমে সংরক্ষণ করার অনুমতি দিতে পারে। ইচ্ছাকৃতভাবে রিবুট করার উপায়গুলিও পরিবর্তিত হয় এবং এর মধ্যে অন্তর্ভুক্ত থাকতে পারেঃ ম্যানুয়াল, হার্ডওয়্যার-ভিত্তিকঃ একটি পাওয়ার সুইচ বা রিসেট বোতাম সিস্টেমটিকে রিবুট করতে পারে। যাইহোক, এটি করার ফলে সমস্ত অসংরক্ষিত data.Manual, সফ্টওয়্যার-ভিত্তিক ক্ষতি হতে পারেঃ কম্পিউটার সফ্টওয়্যার এবং অপারেটিং সিস্টেম একটি রিবুটও ট্রিগার করতে পারে; আরও সুনির্দিষ্টভাবে, মাইক্রোসফ্ট উইন্ডোজ অপারেটিং সিস্টেমগুলি একটি পুনঃসূচনা কমান্ড দিয়ে সজ্জিত করা হয় যা খোলা প্রোগ্রামগুলি বন্ধ করে দেয় এবং reboot.Automated এর কারণে ডেটা ক্ষতি দূর করেঃ 'সফ্টওয়্যার একটি নির্দিষ্ট সময় এবং তারিখে চালানোর জন্য নির্ধারিত হতে পারে; অতএব, একটি রিবুট নির্ধারণ করা সম্ভব। বিদ্যুৎ ব্যর্থতা যে কোনও কারণে অপ্রত্যাশিতভাবে বিদ্যুৎ হারানো (বিদ্যুৎ বিভ্রাট, বিদ্যুৎ সরবরাহ ব্যর্থতা বা মোবাইল ডিভাইসে ব্যাটারি হ্রাস সহ) বিদ্যুৎ পুনরুদ্ধার হওয়ার পরে সিস্টেম ব্যবহারকারীকে ঠান্ডা বুট করতে বাধ্য করে। কিছু বি. আই. ও. এস-এর কাছে পাওয়ার ব্যর্থতার পরে স্বয়ংক্রিয়ভাবে সিস্টেমটি বুট করার বিকল্প রয়েছে। একটি নিরবচ্ছিন্ন বিদ্যুৎ সরবরাহ (ইউ. পি. এস), ব্যাকআপ ব্যাটারি বা অপ্রয়োজনীয় বিদ্যুৎ সরবরাহ এই ধরনের পরিস্থিতি প্রতিরোধ করতে পারে। র্যান্ডম রিবুট "র্যান্ডম রিবুট" একটি অ-প্রযুক্তিগত শব্দ যা একটি সিস্টেম ক্র্যাশের পরে একটি অনিচ্ছাকৃত (এবং প্রায়শই অযাচিত) রিবুটকে বোঝায়, যার মূল কারণ ব্যবহারকারীর কাছে অবিলম্বে স্পষ্ট নাও হতে পারে। এই ধরনের ক্র্যাশগুলি বহু সফ্টওয়্যার এবং হার্ডওয়্যার সমস্যার কারণে ঘটতে পারে, যেমন ট্রিপল ফল্ট। এগুলি সাধারণত রিং 0-এ একটি ত্রুটির লক্ষণ যা কোনও অপারেটিং সিস্টেমে কোনও ত্রুটি হ্যান্ডলার বা হার্ডওয়্যার-ট্রিগার অ-মাস্কযোগ্য বাধা দ্বারা আটকা পড়ে না। বিদ্যুৎ ব্যর্থতা বা মারাত্মক সিস্টেম ত্রুটি বা কার্নেল আতঙ্কের পরে স্বয়ংক্রিয়ভাবে পুনরায় বুট করার জন্য সিস্টেমগুলি কনফিগার করা যেতে পারে। যে পদ্ধতিতে এটি করা হয় তা নির্ভর করে যে রিবুটটি সফ্টওয়্যারের মাধ্যমে পরিচালনা করা যেতে পারে বা ফার্মওয়্যার বা হার্ডওয়্যার স্তরে পরিচালনা করা আবশ্যক। উইন্ডোজ এনটি পরিবারের অপারেটিং সিস্টেমগুলিতে (উইন্ডোজ এনটি 3.1 থেকে উইন্ডোজ 7 পর্যন্ত) ত্রুটি পরিচালকের আচরণ পরিবর্তন করার একটি বিকল্প রয়েছে যাতে একটি কম্পিউটার ব্লু স্ক্রিন অফ ডেথ (বিএসওডি) ত্রুটি বার্তা প্রদর্শনের পরিবর্তে অবিলম্বে পুনরায় চালু হয়। এই বিকল্পটি কিছু সংস্করণে ডিফল্টরূপে সক্রিয় করা থাকে। হাইবারনেশন উন্নত শক্তি ব্যবস্থাপনার প্রবর্তন অপারেটিং সিস্টেমগুলিকে হার্ডওয়্যার শক্তি পরিচালনার বৈশিষ্ট্যগুলির আরও বেশি নিয়ন্ত্রণের অনুমতি দেয়। অ্যাডভান্সড কনফিগারেশন অ্যান্ড পাওয়ার ইন্টারফেস (এসিপিআই)-এর সাহায্যে, নতুন অপারেটিং সিস্টেমগুলি বিভিন্ন পাওয়ার স্টেট পরিচালনা করতে সক্ষম হয় এবং এর ফলে ঘুম এবং/অথবা হাইবারনেট হয়। যদিও হাইবারনেশনে একটি সিস্টেম বন্ধ করা এবং পরে আবার চালু করা জড়িত থাকে, অপারেটিং সিস্টেমটি স্ক্র্যাচ থেকে শুরু হয় না, যার ফলে এই প্রক্রিয়াটিকে রিবুট করা থেকে আলাদা করে। সিমুলেটেড রিবুট একটি অপারেটিং সিস্টেমে চলমান সফ্টওয়্যার দ্বারা একটি রিবুট সিমুলেটেড হতে পারে। উদাহরণস্বরূপঃ সাইসিনটার্নালস ব্লুস্ক্রিন ইউটিলিটি, যা প্র্যাঙ্কিংয়ের জন্য ব্যবহৃত হয়; অথবা এক্সস্ক্রিনসেভার "হ্যাক"-এর কিছু মোড, বিনোদনের জন্য (যদিও সম্ভবত প্রথম নজরে সম্পর্কিত)। ম্যালওয়্যার একটি রিবুটও অনুকরণ করতে পারে এবং এর ফলে কোনও খারাপ উদ্দেশ্যে কম্পিউটার ব্যবহারকারীকে প্রতারিত করতে পারে। ব্যবহারকারীদের জন্য একটি ভার্চ্যুয়ালাইজড সফ্টওয়্যার প্যাকেজ তৈরি করার জন্য মাইক্রোসফ্ট অ্যাপ-ভি সিকোয়েন্সিং টুল একটি ইনস্টলারের সমস্ত ফাইল সিস্টেম অপারেশন ক্যাপচার করে। সিকোয়েন্সিং প্রক্রিয়ার অংশ হিসাবে, এটি সনাক্ত করবে যখন কোনও ইনস্টলারের রিবুট করার প্রয়োজন হয়, ট্রিগার করা রিবুটকে বাধা দেয় এবং পরিবর্তে পরিষেবাগুলি পুনরায় চালু করে এবং লাইব্রেরিগুলি লোড/আনলোড করে প্রয়োজনীয় রিবুটটি অনুকরণ করে। উইন্ডোজের বিচ্যুতি এবং লেবেলিং সমালোচনা উইন্ডোজ 8 এবং 10 (ডিফল্টরূপে) একটি হাইবারনেশন-এর মতো "ফাস্ট স্টার্টআপ" সক্ষম করে। "ফাস্ট বুট") যা কম্পিউটার বন্ধ করে (ঠান্ডা) পুনরায় বুট করতে অভ্যস্ত ব্যবহারকারীদের জন্য সমস্যা (বিভ্রান্তি সহ) সৃষ্টি করতে পারে। আরও দেখুন বুটিং কোল্ড স্টার্ট (কম্পিউটিং) স্থানীয় রিবুট পাওয়ার সাইক্লিং রেফারেন্স বুটিং বায়োস কম্পিউটার ত্রুটি কম্পিউটার জার্গন