Windows 11/10 มีไฟล์ระบบจำนวนมากที่เป็นส่วนประกอบของ OS หลัก หลายครั้งผู้ใช้เห็นพวกมันทำงานใน Task Manager หรือเมื่อเจอ Blue Screen of Death (BSOD) วันนี้จะอธิบาย 3 ไฟล์ระบบสำคัญ: Ntoskrnl.exe, Ntkrnlpa.exe, และ Win32k.sys
Ntoskrnl.exe, Ntkrnlpa.exe, Win32k.sys เป็นไฟล์ระบบที่ช่วยให้ Windows ทำงานได้
1. Ntoskrnl.exe คืออะไร
NT-OS-Kernel = Ntoskrnl.exe
เป็น Kernel ของระบบปฏิบัติการ ที่ควบคุมและจัดการเกือบทุกอย่าง Windows จะทำงานไม่ได้ถ้าไฟล์นี้หายไป หรือเข้าสู่ panic mode (คิดว่าระบบมีปัญหา) สนุกคือไฟล์นี้โหลดท้ายสุดในกระบวนการ Boot ของ Windows 10 จะโหลด Registry settings, ไดรเวอร์เพิ่มเติม แล้วส่งมอบการควบคุมให้ System Manager Process
รับผิดชอบ: Hardware virtualization, Process management, Memory management ถ้าเจอ BSOD ที่ระบุ Ntoskrnl.exe และเกี่ยวกับหน่วยความจำ นอกจากนี้ยังมี kernel files อีก 3 ตัวทำงานร่วมกับ ntoskrnl.exe คือ ntkrnlmp.exe, ntkrnlpa.exe และ ntkrpamp.exe
อ่านเพิ่ม: NTOSKRNL.exe ใช้ CPU, Memory & Disk สูง
2. Ntkrnlpa.exe คืออะไร
New Technology Kernel Process Allocator = NTKrnlPA
คล้าย Ntoskrnl.exe, Ntkrnlpa.exe เป็นส่วนหนึ่งของรายการ Kernel files เมื่อ Windows เริ่มต้น โปรแกรมเหล่านี้จะถูกโหลดเข้า RAM เพื่อเริ่มการ Boot execution
เกี่ยวกับ Process allocation มีสิทธิ์เข้าถึง system resources, computer hardware, และพื้นที่หน่วยความจำที่จำกัดเฉพาะโปรแกรมอื่น
3. Win32k.sys คืออะไร
Win32 subsystem = win32k.sys
เมื่อ Boot process เสร็จ และโหลดไดรเวอร์แล้ว Windows เริ่ม Session Manager เพื่อเข้าสู่ User Mode มี Session Manager Subsystem ที่โหลด kernel-mode side ของ Win32 subsystem คือ win32k.sys ประกอบด้วย:
- Win32 API DLLs: kernel32.dll, user32.dll, gdi32.dll
- Win32 subsystem process: csrss.exe
รายละเอียด:
- kernel32.dll: Dynamic link library สำหรับ Windows
- user32.dll: ฟังก์ชัน Windows API เกี่ยวกับ User Interface
- gdi32.dll: ฟังก์ชันสำหรับ Windows GDI (Graphical Device Interface)
- csrss.exe: Client Server Runtime Process
ไฟล์ทั้งหมด Ntoskrnl.exe, Ntkrnlpa.exe, Win32k.sys อยู่ในโฟลเดอร์ System32 ถ้าเป็น 64-bit OS อาจอยู่ใน SysWOW64 ถ้าพบในตำแหน่งอื่น ควรสแกนไวรัส
อยากรู้เพิ่มเติมเกี่ยวกับ Process, Files, File types อื่นๆ?
Hal.dll, Kernel32.dll, User32.dll | TrustedInstaller.exe | DLL or OCX files | StorDiag.exe | MOM.exe | Host Process for Windows Tasks | ApplicationFrameHost.exe | ShellExperienceHost.exe | winlogon.exe | atieclxx.exe | Conhost.exe | JUCheck.exe | vssvc.exe | wab.exe | utcsvc.exe | ctfmon.exe | LSASS.exe | csrss.exe