উইন্ডোজ টাস্ক ম্যানেজারে conhost.exe দেখে অনেকেই প্রশ্ন করেন এটি কী। গ্রাফিক্স-গভীর অ্যাপ্লিকেশন চালানোর সময় বা NVIDIA গ্রাফিক্স থাকলে conhost-এর একাধিক ইন্সট্যান্স দেখা যায়। এই আর্টিকেলে আমরা জানব conhost.exe আসলে কী, কেন একাধিক ইন্সট্যান্স দেখা যায় এবং উইন্ডোজের সাথে এর সম্পর্ক।
Conhost.exe কী?
conhost-এর পূর্ণরূপ Console Window Host। একটু ইতিহাস জানলে বিষয়টি স্পষ্ট হবে। উইন্ডোজ XP-এ কমান্ড প্রম্পট হ্যান্ডেল করত Client Server Runtime System Service (CSRSS)। তখন CSRSS ক্র্যাশ করলে পুরো সিস্টেম ডাউন হতো, এবং ডেভেলপাররা সিস্টেম প্রক্রিয়ায় থিমড কোড চালাতে পারত না।
উইন্ডোজ ভিস্টায় Desktop Window Manager (DWM) আসে। এটি ডেস্কটপে কম্পোজিট ভিউ আঁকত, প্রতিটি অ্যাপ্লিকেশন আলাদাভাবে হ্যান্ডেল করত না। এর ফলে কমান্ড প্রম্পটে অন্য উইন্ডোজের মতো থিমিংয়ের একটি ডিগ্রি আসে। DWM সার্ভিস শুধু টাইটেল বার ও ফ্রেম হ্যান্ডেল করত, অন্যান্য কম্পোনেন্ট (পুরনো স্ক্রোলবার) হ্যান্ডেল করত না।
উইন্ডোজ ৭ থেকে আমরা দেখি Console Window Host (conhost.exe)। নামটাই ইঙ্গিত দিচ্ছে, এটি কনসোল উইন্ডোর হোস্ট প্রক্রিয়া। Conhost.exe, CSRSS এবং উইন্ডোজ কমান্ড প্রম্পটের মধ্যে ইন্টারফেস হিসেবে কাজ করে, ফলে উইন্ডোজ পুরো cmd প্রম্পট উইন্ডো থিম করতে পারে এবং কমান্ড প্রম্পটে ড্র্যাগ-অ্যান্ড-ড্রপ সম্ভব হয়। Conhost.exe উইন্ডোজ ১০-এও আছে, যা নতুন ইন্টারফেস এলিমেন্ট ও স্টাইলগুলোকে সমর্থন করে।
টাস্ক ম্যানেজারে conhost.exe-এর বিভিন্ন ইন্সট্যান্স দেখা হলেও, এটি এখনও CSRSS-এর সাথে জড়িত। Process Explorer-এ conhost.exe প্রক্রিয়া চেক করলে দেখা যাবে, conhost.exe, csrss.exe প্রক্রিয়ার অধীনে চলছে।
সুতরাং, Console Window Host হল একটি শেল যা CSRSS-এর মতো সিস্টেম সার্ভিস চালানোর দায়িত্ব নেয়, সাথে আধুনিক ইউজার ইন্টারফেস এলিমেন্ট ব্যবহারের ক্ষমতা দেয়।
কেন Conhost.exe-এর একাধিক ইন্সট্যান্স থাকে?
প্রতিটি রানিং কমান্ড প্রম্পটের আলাদা Console Window Host প্রক্রিয়া থাকে। যেটি থার্ড-পার্টি অ্যাপ্লিকেশন হোক বা উইন্ডোজ কমান্ড প্রম্পট চালুক করে (উইন্ডো এক্টিভ থাকুক বা না), টাস্ক ম্যানেজারে একটি Console Window Host ইন্সট্যান্স দেখাবে। উদাহরণস্বরূপ, কোনো অ্যাপ্লিকেশন কমান্ড লাইন ব্যবহার করে সাইলেন্ট আপডেট চালালে তার জন্য একটি conhost.exe তৈরি হয়।
টাস্ক ম্যানেজারে একাধিক conhost.exe দেখা স্বাভাবিক। এগুলো খুব কম CPU বা RAM ব্যবহার করে। কিন্তু যদি আপনি দেখেন যে কোনো নির্দিষ্ট conhost.exe folyamত অতিরিক্ত CPU বা RAM ব্যবহার করছে, তবে গভীরে যান এবং বের করুন কোন অ্যাপ্লিকেশনটি দায়ী। Microsoft-এর Process Explorer ডাউনলোড করে রান করলে বিস্তারিত জানা যাবে। Process Explorer কীভাবে কাজ করে সে সম্পর্কে এই আর্টিকেলে জানুন।
conhost.exe ম্যালওয়্যার কিনা? না, এটি একটি অতিরিক্ত উইন্ডোজ কম্পোনেন্ট। কিন্তু ভাইরাস оригинальную Console Window Host-কে আপনার প্রক্রিয়া দিয়ে প্রতিস্থাপন করতে পারে। সহজে খুঁজে বের করতে: conhost.exe-এর যেকোনো ইন্সট্যান্সে ডান-ক্লিক করে Open file location ক্লিক করুন।
ফাইল যদি Windows\System32-এ থাকে, তবে এটি ভাইরাস নয়। যদি অন্য কোথাও থাকে (যেমন %userprofile%\AppData\Roaming\Microsoft), তবে ভাইরাস হতে পারে। কিছু ম্যালওয়্যার conhost.exe-র ভেষে বিভিন্ন কাজ করে। ভালো হচ্ছে Malwarebytes বা অন্য এন্টিভাইরাস ইনস্টল করে পুরো সিস্টেম স্ক্যান করা।