আপনি যদি উইন্ডোজ-ভিত্তিক সিস্টেম ব্যবহার করেন, তবে আপনি হয়তো আপনার টাস্ক ম্যানেজার খুলেছেন "svchost" নামে প্রসেসের একটি ঝुण্ড দেখতে যা অনেক জায়গা घेरছে। আপনি কম্পিউটার ব্যবহার করার সময় এতগুলো এই প্রসেসের কপি চুপচাপ কাজ করছে তা দেখে চিন্তিত হতে পারেন। এই অদ্ভুত প্রসেসটি কী, এবং আপনি কি এগুলো নিজে নিজে ছোট করে আনার চেষ্টা করবেন?
এই প্রশ্নের সংক্ষিপ্ত উত্তর হলো একটি নিশ্চিত, শক্তিশালী "না!" কোনো svchost প্রসেস ফোর্স করে বন্ধ করবেন না! এগুলো উইন্ডোজের সঠিকভাবে কাজ করার জন্য জরুরি। কেন এগুলো এতটা গুরুত্বপূর্ণ সেটি বুঝতে, তবে, আমাদের svchost.exe কী করে সেটি ব্রেক ডাউন করতে হবে।
svchost.exe কী?
যখন আমরা "svchost"-এর অর্থ ব্রেক ডাউন করি, তখন জিনিসগুলো কিছুটা বেশি বোঝা যায়। এর অর্থ "service host" (সার্ভিস হোস্ট), এবং এটি সত্যিই সেটি করে - উইন্ডোজ সার্ভিস হোস্ট করে। যখন উইন্ডোজ একটি সার্ভিস চালাতে চায়, তবে এটি সেটি করার জন্য svchost ব্যবহার করে। আরও টেকনিক্যালি বললে, ডাইনামিক লিংক লাইব্রেরি থেকে যেকোনো উইন্ডোজ প্রসেস সার্ভিস হোস্ট বা svchost বলা পায়।
আপনি যখন একসাথে একাধিক svchost.exe প্রসেস চলতে দেখেন, এর মানে শুধু যে উইন্ডোজ একসাথে একাধিক প্রসেস চালাচ্ছে। উইন্ডোজের ভেতরে অনেক কিছু চলছে, তাই নিজে নিজে চালিত থাকতে এতগুলো প্রসেস লাগে! যদি প্রতিটি svchost-র আলাদা নাম হতো তবে ভালো হতো, কিন্তু উইন্ডোজ জিনিসগুলো এক নাম দিয়ে সহজ রাখে।
শুধু একটি প্রসেস কেন নয়?
এতগুলো আলাদা প্রসেস দেখতে অস্বচ্ছ লাগে। উইন্ডোজ কেন তাদের সকল প্রসেস একটি svchost-র অধীনে বান্ডল করে দিনকে শেষ করছে না?
এই সিদ্ধান্তের কারণ হলো একটি ক্র্যাশ থেকে সকল সার্ভিস ডাউন হওয়া বাধা দিতে। আপনি যদি একটি ফ্যাক্টরি চালাতেন, এবং আপনার সিদ্ধান্ত হয় প্রতিটি টাস্কে একটি মানব কর্মী রাখা নাকি একটি সেন্ট্রাল AI রোবট যা সকল টাস্ক হ্যান্ডেল করে, তবে মানবরা বেশি নির্ভরযোগ্য হয়।
AI সব টাস্ক একসাথে নিতে পারে, কিন্তু যদি সেটি ব্রেক ডাউন করে, তবে এটি ফ্যাক্টরির সকল কাজই বন্ধ করে দেবে। যদি একটি একক মানব কর্মী আহত বা অসুস্থ হয়, তবে ফ্যাক্টরির অন্যান্য এলাকা স্বাভাবিকভাবে চলতে পারে।
উইন্ডোজ svchost-র সাথে একই আইডিয়া ব্যবহার করে। যদি উইন্ডোজ তার সকল সার্ভিস একটি svchost প্রসেসে প্যাক করে দিত, তবে একটি সিঙ্গল সার্ভিস ট্রিপ আপ করলে সার্ভিসের পুরো কালেকশন কোল্যাপস হয়ে যেত। উইন্ডোজে একসাথে অনেক সার্ভিস চলছে, তাই এটি ক্যাটাস্ট্রফিক হতো! আপনাকে অনেক বেশি ক্র্যাশ এবং সম্ভবত BSoDs (ব্লু স্ক্রিন অফ ডেথ) ফেস করতে হতো। প্রতিটি সার্ভিসের জন্য আলাদা প্রসেস থাকা অন্যদের রক্ষা করে একটি ফেল করলে।
আপনি একটি জিনিস লক্ষ্য করবেন svchost সার্ভিসগুলো দেখতে যে সেগুলো টাইপ অনুযায়ী গ্রুপ করা থাকে। প্রতিটি মেইন সার্ভিস একাধিক সাব-প্রসেস চালাতে পারে। আপনি যখন মেইন ইন্সট্যান্সের একটিকে এক্সপ্যান্ড করবেন, তবে আপনি যেকোনো সাব-প্রসেস লিস্টেড দেখবেন।
কোন প্রসেসগুলো চলছে?
আপনি যদি নিজে দেখতে চান svchost-এর অধীনে কোন প্রসেসগুলো চলছে, তবে আপনি এটি করতে পারেন Ctrl + Shift + ESC ধরে। নিশ্চিত হন আপনি অ্যাডভান্সড ভিউ দেখছেন "more details" (আরও ডিটেইলস) এ ক্লিক করে নিচে, যদি সেটি থাকে। Processes ট্যাব খুলুন (সাধারণত ডিফল্টলি খোলা থাকে)। তারপর, প্রসেসগুলো নাম অনুযায়ী সর্ট করুন এবং "Windows processes" (উইন্ডোজ প্রসেস) পর্যন্ত স্ক্রোল ডাউন করুন। আপনি "Service Host" নামে সকল প্রসেস এবং সেগুলো কী করছে সেটি দেখবেন।
এগুলোর যেকোনো একটি সিলেক্ট করুন এক্সপ্যান্ড করতে যাতে সেটি যেসব কিছুর অধীনে আছে সেগুলো দেখতে পান।
সমস্যা সমাধান
আপনি যদি svchost সার্ভিসের যেকোনো ফ্রিজ হয়ে যাওয়া বা অস্বাভাবিকভাবে বেশি রিসোর্স ব্যবহার করা লক্ষ্য করেন, তবে সেগুলো তুরন্ত বন্ধ করবেন না। এটি আসলে আপনার কম্পিউটার ক্র্যাশ করাতে পারে। বদলে, প্রথমে ট্রাবলশুট করার চেষ্টা করুন। যেকোনো সার্ভিসে রাইট-ক্লিক করুন এবং "Search online" (অনলাইন সার্চ করুন) সিলেক্ট করুন সেগুলো সম্পর্কে আরও জানতে।
এটি করা ভালো যদি আপনি নিশ্চিত নন একটি ইন্সট্যান্স লেজিটিমেট নাকি ম্যালিশাস, যা হতে পারে (এর সম্পর্কে পরবর্তী সেকশনে আরো)। আপনি যদি কোনো হেল্পফুল ডিটেইল না পান, তবে সেরা কাজ হলো আপনার কাজ সেভ করুন, সব কিছু বন্ধ করুন, এবং আপনার কম্পিউটার রিস্টার্ট করুন। কখনও কখনও জিনিসগুলো আটকে যায় এবং রিবুট করে রিসেট এবং সঠিকভাবে কাজ করতে হয়।
যখন Svchost খারাপ হয়
দুর্ভাগ্যবশত, svchost সবসময় তত নির্দোষ নয় যেন সেটি প্রথম দেখায়। উইন্ডোজ অপারেটিং সিস্টেমে এর গুরুত্বের কারণে, কিছু ভাইরাস ডেভেলপার svchost অনুকরণ করে তাদের প্রোগ্রামগুলোকে এমন কিছুর রূপে ভেসাতে চায় যা আপনি স্পর্শ করবেন না। অন্যদের svchost-কে ইনফেক্ট করে তাদের প্রসেস সিস্টেম-ক্রিটিকাল প্রসেসের ভেতরে গাড়িয়ে দেয়, যাতে আপনি সিম্পলি প্রসেসটি নিউক করতে পারবেন না।
প্রথমে, আপনি যদি আপনার কম্পিউটার অদ্ভুতভাবে আচরণ করতে লক্ষ্য করেন, তবে অবিলম্বে অ্যান্টি-ম্যালওয়্যার বা অ্যান্টি-ভাইরাস স্ক্যান চালান। উইন্ডোজ Windows Defender দিয়ে আসে আপনার হাতে অন্য কিছু না থাকলে। আপনি ম্যানুয়ালি প্রতিটি প্রসেস চেক করতে পারেন "Search online" অপশন ব্যবহার করে দেখতে সেটি ভাইরাস কিনা। এটি হপেফুলি সমস্যাটি খুঁজে বের করবে এবং আপনার জন্য ক্লিন আপ করবে। নিজে নিজে ম্যালওয়্যার "স্নাইপ" করার চেষ্টা করবেন না - এতে বড় সমস্যা হতে পারে!
আরেকটি চেক করার উপায় হলো টাস্ক ম্যানেজারে svchost বা সার্ভিস হোস্টের একটি মেইন ইন্সট্যান্সে রাইট-ক্লিক করুন। "Properties" (প্রপার্টিজ) বেছে নিন। "Details" (ডিটেইলস) ট্যাব সিলেক্ট করুন। কপিরাইটে "Microsoft Corporation" লেখা থাকা উচিত। যদিও এটি নকল করা যায়, অনেক ভাইরাস চিন্তা করে না যেহেতু ইউজাররা সাধারণত চেক করে না।
সর্বাধিক হোস্টের হোস্ট
Svchost-র প্রবণতা আপনার টাস্ক ম্যানেজারে ঝुण্ড বানানো। আপনার পিসিতে এতগুলো ইন্সট্যান্স কাজ করছে দেখে চিন্তা হতে পারে। সেগুলো তাদের কাজ করতে দিয়ে একটি ভালো অ্যান্টিভাইরাস চালিয়ে রেখা গুরুত্বপূর্ণ যাতে সেগুলো ম্যালওয়্যার দ্বারা ইনফেক্ট হওয়া থেকে রক্ষা পায়। এছাড়া, আপনি যদি Windows Defender ব্যবহার করেন, তবে র্যানসমওয়্যার প্রোটেকশন ইন্যাবল করে এটিকে আরও ভালো করার উপায় শিখুন।
আপনি কি টাস্ক ম্যানেজারে দেখে সার্ভিস হোস্টের পরিমাণ দেখে ভয় পান? আপনি কি মনে করেন মাইক্রোসফট তাদের সম্পর্কে আরও ভালো ব্যাখ্যা করতে পারত? নিচে জানান।