আজ আমরা তিনটি Windows OS সিস্টেম ফাইল ব্যাখ্যা করব — Hal.dll, Kernel32.dll, User32.dll। এই সিস্টেম ফাইলগুলো Win32 API DLL-এর অংশ যা একসাথে কাজ করে একটি টাস্ক সম্পন্ন করতে যা ব্যবহারকারীরা দেখে। এই ফাইলগুলো OS ফাইল, এবং এদের সাথে ছেড়ছাড় করা উচিত নয়।

১] Hal.dll ফাইল কী
Hal.dll = Hardware Abstraction Layer.
Windows সকল হার্ডওয়্যার পরিচালনা করে, কিন্তু এটি সরাসরি করে না। এর পরিবর্তে এটি Layer নামে একটি কৌশল ব্যবহার করে। এটি стандарт অভ্যাস, যাতে লো-লেভেল ডিভাইস এবং এর কলস সরাসরি এক্সপোজ না হয়। এটিও নিরাপত্তা বাড়ায়। HAL হলো সেই লেয়ার যা হার্ডওয়্যার এবং অপারেটিং সিস্টেমের বাকি অংশের মাঝে অবস্থিত। Hal.dll-এ লো হার্ডওয়্যার ফাংশন থাকা থাকে, যা OS DLL ব্যবহার করে কল করতে পারে।
বেশি ব্যবহারকারীরা BSOD-এ HAL-এর উল্লেখ দেখেছেন होंगे। এর একটি উদাহরণ হলো HAL_INITIALIZATION_FAILED। এটি ঘটে কারণ হার্ডওয়্যারটির একটি সঠিকভাবে শুরু হয়নি।
২] Kernel32.dll ফাইল কী
Kernel32.dll = অপারেটিং সিস্টেমের কেন্দ্রীয় অংশের সাথে সংযোগের লাইব্রেরি।
Win32 API DLLها (kernel32.dll, user32.dll, gdi32.dll) Windows বুট হলে মেমোরিতে লোড হয়। এতে Win32-ভিত্তিক API থাকে, যা মেমরি ম্যানেজমেন্ট, ইনপুট/আউটপুট (I/O) অপারেশন, প্রসেস ও থ্রেড তৈরি এবং সিঙ্ক্রোনাইজেশন ফাংশন করতে পারে।
DLL ব্যবহারের কিছু উদাহরণ: প্রোগ্রাম টার্মিনেট করা, ডিরেক্টরিতে ফাইলের সংখ্যা গণনা করা, ফ্রি ডিস্ক স্পেস গণনা করা ইত্যাদি।
সাধারণ একটি ত্রুটি হলো— Initialization of the dynamic library <system>\system32\kernel32.dll failed. The process is terminating abnormally.
২] User32.dll ফাইল কী
User32.dll = ব্যবহারকারী এবং ইউজার ইন্টারফেস সংক্রান্ত লাইব্রেরি বা ফাংশন।
এই DLL-এ Windows ইউজার ইন্টারফেস সংক্রান্ত Windows API ফাংশন থাকে। উদাহরণস্বরূপ, PrintScreen চাপে Paint-এ পেস্ট করলে, বা বর্তমান ভিডিও রেজোলিউশন পরিবর্তন করলে, উইন্ডো মিনিমাইজ/ম্যাক্সিমাইজ করলে ইত্যাদি। এটি স্পষ্ট যে এটি kernel32.dll এবং gdi32.dll-এর সাথে মিলে কাজ করে অ্যাকশন সম্পন্ন করতে।
এই সকল ফাইল System32 ফোল্ডারে অবস্থিত। আপনার 64-বিট OS হলে, এগুলো SysWOW64 ডিরেক্টরিতেও থাকতে পারে। আপনি যদি এগুলো অন্য কোনো লোকেশনে পান, তবে আপনার অ্যান্টিভাইরাস স্ক্যান চালানো ভালো।
এই প্রসেস, ফাইল বা ফাইল টাইপ সম্পর্কে জানতে চান?
Ntoskrnl.exe, Ntkrnlpa.exe, Win32k.sys | Ntdll.dll, Advapi32.dll, Gdi32.dll | CompatTelRunner.exe | Windows.edb files | csrss.exe | Rundll32.exe | Thumbs.db files | NFO and DIZ files | Index.dat file | Swapfile.sys, Hiberfil.sys & Pagefile.sys | Nvxdsync.exe | Svchost.exe | RuntimeBroker.exe | TrustedInstaller.exe | DLL or OCX files | StorDiag.exe।
