Hôm nay giải thích 3 file hệ thống Windows OS quan trọng: Hal.dll, Kernel32.dll, User32.dll. Chúng thuộc Win32 API DLLs, phối hợp hoàn thành tác vụ người dùng thấy. Là file OS, không được can thiệp/sửa đổi.

1. Hal.dll (Hardware Abstraction Layer)
Hal.dll = Hardware Abstraction Layer (Lớp trừu tượng phần cứng).
Windows quản lý phần cứng không trực tiếp mà qua Layer. Đây là chuẩn an ninh, che giấu low-level device calls. HAL nằm giữa phần cứng và phần còn lại của OS. Hal.dll chứa hàm truy cập low-level hardware mà OS gọi qua DLL.
Một số BSOD nhắc đến HAL, ví dụ: HAL_INITIALIZATION_FAILED – do một thiết bị phần cứng không khởi động đúng.
2. Kernel32.dll
Kernel32.dll = Thư viện kết nối với lõi (kernel) của hệ điều hành.
Thuộc Win32 API DLLs (kernel32.dll, user32.dll, gdi32.dll) được load vào bộ nhớ khi Windows boot. Chứa API Win32 thực hiện: quản lý bộ nhớ, I/O, tạo process/thread, đồng bộ hóa.
Ví dụ dùng DLL: kết thúc chương trình, đếm file trong thư mục, tính dung lượng ổ cứng trống.
Lỗi thường gặp: Initialization of the dynamic library <system>\system32\kernel32.dll failed. The process is terminating abnormally.
3. User32.dll
User32.dll = Thư viện/hàm liên quan đến user và giao diện người dùng.
Chứa Windows API functions cho UI. Ví dụ: PrintScreen dán vào Paint, đổi độ phân giải video, minimize/maximize cửa sổ. Làm việc cùng kernel32.dll và gdi32.dll để hoàn thành tác vụ.
Tất cả file nằm trong thư mục System32. Nếu OS 64-bit, cũng có trong SysWOW64. Nếu tìm thấy ở vị trí khác, hãy chạy quét antivirus.
Muốn biết thêm về các process, file, loại file này?
Ntoskrnl.exe, Ntkrnlpa.exe, Win32k.sys | Ntdll.dll, Advapi32.dll, Gdi32.dll | CompatTelRunner.exe | Windows.edb | csrss.exe | Rundll32.exe | Thumbs.db | NFO và DIZ | Index.dat | Swapfile.sys, Hiberfil.sys & Pagefile.sys | Nvxdsync.exe | Svchost.exe | RuntimeBroker.exe | TrustedInstaller.exe | DLL hoặc OCX | StorDiag.exe.