"আপনি কি রিবুট করে দেখেছেন?"
এটি একটি টেকনিক্যাল পরামর্শ যা বারবার দেওয়া হয়, কিন্তু এর কারণ আছে: এটি কাজ করে। আমার নিজস্ব অভিজ্ঞতায়, একটি সিম্পল রিবুট ৮০-৯০% সময় কম্পিউটার সমস্যা সমাধান করে, সেটি নেটওয়ার্কিং, গ্রাফিক্স, ধীর পারফরম্যান্স, বা ফল্টি প্রোগ্রামের সাথে সম্পর্কিত হোক না কেন। এবং শুধু উইন্ডোজের সমস্যাই নয় যা রিবুটে ভালো রেসপন্স দেয়; এই পদ্ধতি विस्तৃত ডিভাইসের জন্য কাজ করে, যার মধ্যে স্মার্টফোন, রাউটার এবং এমনকি সফ্টওয়্যারও থাকে।
এই সমাধানটি কেন এত প্রচলিত? কম্পিউটিং ডিভাইসের কোনো বৈশিষ্ট্য রিবুটকে এত কার্যকর করে? এবং কেন এই সমস্যাগুলো ডিভাইস চলাকালীন সমাধান করা যায় না? জানতে পড়ুন।
রিবুট দিয়ে সমাধান হওয়া সাধারণ সমস্যাগুলো
রিবুট কেন আবার কাজ করে সেটি বুঝতে সহায়তা করার জন্য, আমরা লক্ষণ এবং সবচেয়ে সম্ভাব্য মৌলিক কারণগুলো থেকে শুরু করব যা আপনি ইতিমধ্যে জানেন।
লক্ষণ: কম্পিউটার ধীর হয়ে যায় বা ফ্রিজ হয়।
কারণ: মেমরি লিক।
সমাধান: সফ্টওয়্যার বন্ধ করুন বা রিবুট করুন।
লক্ষণ: উইন্ডোজ ব্লু স্ক্রিন অফ ডেথ।
কারণ: ড্রাইভার বা হার্ডওয়্যার এরর।
সমাধান: রিবুট বাধ্যতামূলক।
লক্ষণ: ওয়াইফাই কাজ করা বন্ধ করে।
কারণ: ড্রাইভার ক্র্যাশ বা রাউটার সফ্টওয়্যার সমস্যা।
সমাধান: রিবুট করুন বা রাউটারে পাওয়ার সাইকেল করুন (৩০ সেকেন্ড পাওয়ার আনপ্লাগ রাখুন)।
মিলে যাবার পর, কিছু কাজ করা বন্ধ করে, যা সমস্যা সৃষ্টি করে, এবং সমাধান হয় নতুন করে শুরু করার মাধ্যমে।
মূল কারণ প্রায়শই মানব ত্রুটিকে দায় দেয়া যায়। কম্পিউটার ডিজাইন করা হয় এবং প্রোগ্রাম লিখা হয় মানুষের দ্বারা। মানুষ যদি ত্রুটিপূর্ণ হয়, তবে তাদের সৃষ্ট সretched কেননি ত্রুটিহীন হবে? সমস্ত মানব-নির্মিত জিনিসে ত্রুটি থাকার সম্ভাবনা রয়েছে এবং কম্পিউটারের জটিলতা বড়ার সাথে সাথে ত্রুটির সংখ্যাও বেড়ে। এখন সেই ত্রুটিগুলো কী?
রিবুট কীভাবে মেমরি লিক সমাধান করে?
যখন আপনি প্রথম কম্পিউটার বুট করেন, আপনি এটিকে একটি মাটির বাজারের মতো ভাবতে পারেন। মাটিটি উপলব্ধ রিসোর্সগুলো রিপ্রেজেন্ট করে, যেমন মেমরি। অপারেটিং সিস্টেম মাটি হ্যান্ডেল করে (অন্যান্য জিনিসের পাশাপাশি) এবং প্রোগ্রামগুলোর প্রয়োজন অনুযায়ী বিতরণ করে। তাত্ত্বিকভাবে, এই লুপ অনন্তকাল চলতে পারে কোনো সমস্যা ছাড়া। সমস্যাটি হলো, কিছু প্রোগ্রাম সাধারণ রিসোর্সগুলো ব্যাবহার করে।
চলতে হলে, একটি প্রোগ্রাম কম্পিউটার থেকে কিছু মাটি পায় এবং সেটি সেটির দায়িত্ব হয় সকল মাটির হিসাব রাখা। আদর্শ প্রোগ্রাম মাটি ক্লিন করে এবং কাজ শেষে কম্পিউটারের কাছে ফেরত দিয়ে দেয়, যাতে কম্পিউটার অন্য প্রোগ্রামগুলোর জন্য মাটি বিতরণ করতে পারে যাদের প্রয়োজন।
এখন কল্পনা করুন ৩টি প্রোগ্রাম আছে, প্রতিটির নিজস্ব মাটির শেয়ার। একটি সব মাটি সমস্যা ছাড়া ফেরত দেয়। একটি মাটির একটু খন্ড জমিনে ছেড়ে দেয় এবং শুধু অর্ধেক মাটি কম্পিউটারের কাছে ফেরত দেয়। শেষটুকু তার মাটি হারিয়ে ফেলে এবং কম্পিউটারের কাছে কিছুই ফেরত দেয় না। এখন কম্পিউটারের কাছে বিতরণের জন্য কম মাটি আছে।
সময়ের সাথে সাথে, যেহেতু ত্রুটিপূর্ণ প্রোগ্রামরা দেওয়া সব মাটি ফেরত দেয় না, অন্যান্য প্রোগ্রামদের তাদের শেয়ারের জন্য অপেক্ষা করতে হয় দীর্ঘ দীর্ঘ সময়। মেমরি লিক, প্রোগ্রাম ল্যাগ, এবং রানটাইম এরর এখান থেকে আসে।
তাহলে আপনার কম্পিউটার কয়েক ঘন্টা চালানোর পর এখন কেচু কেচু চলছে। আমরা যদি ধরি কারণ হলো খারাপ মাটি ম্যানেজমেন্ট (যা সবচেয়ে সম্ভাব্য), তবে আমরা কী করতে পারি এটি ফিক্স করতে?
একটি সমাধান হলো মাটি ম্যানেজমেন্টের দায়িত্ব প্রোগ্রামগুলো থেকে নিয়ে অপারেটিং সিস্টেমকে দেয়া। যখন অপারেটিং সিস্টেম হারানো মাটি শনাক্ত করে, সেটি রিকভার করে। সমস্যাটি হলো এই প্রক্রিয়া, যাকে "গারবেজ কালেকশন" বলা হয়, প্রসেসর-ইনটেনসিভ হতে পারে এবং অপারেটিং সিস্টেম পারফরম্যান্স প্রভাবিত করতে পারে, তাই এটি অনন্য।
অন্য সমাধান হলো: রিবুট!
রিবুট করলে, সব কিছু প্রাথমিক অবস্থায় রিসেট হয় এবং অপারেটিং সিস্টেম পুরো ব্লক মাটি দিয়ে নতুন করে শুরু করে। তারপর, প্রোগ্রামগুলো চালু হলে এবং মাটি চাইলে, পুরো প্রক্রিয়া আবার দাড়ায় যতক্ষণ না আরেকবার রিবুট প্রয়োজন হয়।
এই ঘটনা সফ্টওয়্যারের জন্যও প্রযোজ্য। উদাহরণস্বরূপ, আপনার ওয়েব ব্রাউজার। কখনো লক্ষ্য করেছেন ক্রোম বা ফায়ারফক্স কতক্ষণ খোলা থাকলে ল্যাগি হয়ে যায়? সেটি इसलिये যে সেই ব্রাউজারগুলো ত্রুটিপূর্ণ এবং তাদের অ্যাড-অনও ত্রুটিপূর্ণ। রিস্টার্ট করা একটি উপায় ধীর ব্রাউজার দ্রুত করার।
রিবুট বা পাওয়ার সাইকেল কীভাবে অন্যান্য সমস্যা সমাধান করে?
মৌলিকভাবে, রিসোর্স ম্যানেজমেন্টে প্রযোজ্য একই সিদ্ধান্ত ড্রাইভার বা লো-লেভেল এররের জন্যও প্রযোজ্য: এররের সকল প্রমাণ মুছে যায় এবং কম্পিউটার একটি ক্লিন স্লেট দিয়ে শুরু করে।
আপনার ওয়াইফাই রাউটার, উদাহরণস্বরূপ, সফ্টওয়্যার দিয়ে চলে, আপনার কম্পিউটারের মত। একটি পাওয়ার সাইকেল, অর্থাৎ রাউটারকে কমপক্ষে ৩০ সেকেন্ড সম্পূর্ণ বন্ধ রাখা, এর ক্যাশ ক্লিয়ার করে এবং সফ্টওয়্যার রিসেট করে।
জেরল্ড ফাউটস, পাওয়ার সাপ্লাই ডিজাইনের একজন এক্সপার্ট, ইলেকট্রনিক ডিভাইসগুলোর (ঘরোয়া আইটেমসহ) কীভাবে রিসেট সমস্যা সমাধান করে সেটি নিয়ে একটি অনন্য দৃষ্টিভঙ্গি দান করেছেন:
হার্ডওয়্যারের ক্ষেত্রে, সিঙ্গল ইভেন্ট আপসেট (SEU) নামে একটি ঘটনার জন্য অনেক কারণ রয়েছে। একটি পাওয়ার গ্লিচ, একটি ইন্টিগ্রেটেড সার্কিট (IC) এর মধ্য দিয়ে যাওয়া একটি কসমিক রে, বা IC প্যাকেজের প্লাস্টিক থেকে একটি আলফা রে, এগুলো সব SEU সৃষ্টি করতে পারে, সম্ভবত একটি লজিক স্টেট পরিবর্তন করে (১ থেকে ০ বা বিপরীত), বা অধিকাংশ IC যেগুলো থাকে সেখানে pnpn লেয়ারে ল্যাচ-আপ ট্রিগার করে। সফ্টওয়্যারের ক্ষেত্রে, কম্পিউটার একটি ইনফিনিট লুপে আটকে যেতে পারে।
অন্য কথায়, র্যান্ডম ইভেন্ট ইলেকট্রনিক ডিভাইসগুলোক একদম অসামঞ্জস্য স্টেটে নিয়ে যেতে পারে যা সেগুলোকে বেকার করে দেয়। জেরল্ড ব্যাখ্যা করেন যে একটি স্টেট আছে যেখান থেকে সব কার্যকর ডিভাইস রিকভার করতে পারে সেটি হলো পাওয়ার-অফ-স্টেট। এবং তাই তিনি সুপারিশ করেন ডিভাইস অফ করুন, পাওয়ার আনপ্লাগ করুন, ব্যাটারি খুলুন, একটা নির্দিষ্ট সময় অপেক্ষা করুন, তারপর পাওয়ার প্লাগ ইন করুন এবং রিস্টার্ট করুন।
কেন কিছু সমস্যা বাধ্যতামূলকভাবে রিবুট চায়?
খারাপ রিসোর্স ম্যানেজমেন্টের কেসে, ম্যানুয়ালি সমস্যা সৃষ্টিকারী প্রোগ্রামগুলো ট্র্যাক ডাউন করে বন্ধ করা সম্ভব। কিন্তু অন্যান্য সমস্যাগুলো কম্পিউটার চলাকালীন সমাধান করা যায় না এবং এর কারণ কाफি দার্শনিক হতে পারে। আইনস্টাইন স্বীকৃতি দিয়েছিলেন যে সমস্যাগুলো সমাধান করা যায়না একই লেভেলের অবস்தা থেকে যা সেগুলো সৃষ্টি করেছে। কম্পিউটারের জন্যও কিছুটা সেটি সত্য। কেন?
কম্পিউটার হলো ফাইনাইট স্টেট মেশিন যা دائماً ইভেন্ট মনিটর করতে হয় এবং সেই অনুযায়ী রেসপন্ড করতে হয়। এটি একটি ইনফিনিট প্রসেসিং লুপে অপারেট করে সতর্ক থাকতে নতুন ইভেন্টের জন্য, এমনকি আইডল থাকাকালীনও। ইভেন্ট হয়তে পারে যেকোনো কিছু—মাউস প্লাগ ইন করা থেকে প্রোগ্রাম লোড করা পর্যন্ত শাট ডাউন পর্যন্ত। প্রতিটি ইভেন্ট স্টেট চেঞ্জের দিকে নিয়ে যায়।
রিবুটের একটি কারণ হলো, আপনার অপারেটিং সিস্টেমের উপর নির্ভর করে, ইনফিনিট লুপ মডিফাই করা যায়না যখন সেটি ইতিমধ্যে চলছে। সেজন্য ড্রাইভার ইনস্টলেশন এবং উইন্ডোজ আপডেট প্রায়শই সিস্টেম রিবুট চায় — অপারেটিং সিস্টেমের সবচেয়ে বেসিক লেভেলে কীভাবে কাজ করে সেটি পরিবর্তন করার জন্য। আশা করি আপনি ইনফিনিট রিবুট লুপে না পড়েন।
যদি কোনো এরর এই ইনফিনিট প্রসেসিং লুপকে প্রভাবিত করে, তবে শুধু রিবুট সেটিকে তার পরিচিত স্টেটে ফিরিয়ে আনতে পারে, যেখান থেকে এটা আবার কাজ করবে। কম্পিউটারের চেতনা অভাব (যতটুকু আমরা জানি) বাদ দিলে, এটি কমবেশি আইনস্টাইন যা বোঝালেন তার বিপরীত; "অবসثة" প্রগতি করে না, এটি রিসেট হয়। তাই মনে হয় "অজ্ঞানই সুখ" একটি আরও উপযুক্ত 비유।
সব কিছু চিরপরিচিত অবস্থায় ফিরে আসে
এই আর্টিকেল শুধু আপনার কম্পিউটারের ভেতরে কী কী ভুল হতে পারে যা রিবুট দিয়ে ফিক্স হয় সেটির поверхা ছুঁয়েছে। কখনও কখনও এটা শুধু কাজ করে এবং এক্সপার্টগণও কেবল অনুমান করতে পারেন কেন। মূলত, রিবুট কাজ করে কারণ সব কিছু তার মূল অবস্থায় ফিরে আসে। এই পরিচিত অবস্থায়, সিস্টেম জানে কোথা থেকে শুরু করতে হবে, একটা চেস গেমের মত, যখন আপনি ভুলে গেছেন কárs টার্ন।
অনেক সমস্যার দ্রুত সমাধান হওয়ার পাশাপাশি, রিবুটিং একটি ট্রাবলশুটিং স্টেপও। যদি রিবুটের পরও সমস্যা থাকে, তবে মূল কারণ কিয়ে আরও গাড় সমস্যা হতে পারে। করাপ্ট সফ্টওয়্যার, ম্যালওয়্যার উপস্থিতি, বা ফেইলিং হার্ডওয়্যার সৃষ্ট সমস্যাগুলো কদাচিৎ রিস্টার্ট দিয়ে ফিক্স হয়।
আপনি কোন ডিভাইস এবং লক্ষণ রিবুট দিয়ে সফলভাবে ফিক্স করেছেন?
লেখকের ক্রেডিট: এই আর্টিকেল জোয়েল লীর সাথে সহ-উৎপাদিত।
ছবির ক্রেডিট: কম্পিউটার কমিক via Shutterstock, মাটির সাথে মহিলা by Marshall Astor via Flickr, Ctrl+Alt+Del via Shutterstock, স্লেট বোর্ড via Shutterstock, আইনস্টাইন কোট by QuotesEverlasting via Flickr