Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows

อธิบายไฟล์ระบบ Hal.dll, Kernel32.dll, User32.dll

วันนี้เราจะอธิบายไฟล์ระบบ Windows OS 3 ไฟล์ — Hal.dll, Kernel32.dll, User32.dll ไฟล์ระบบเหล่านี้เป็นส่วนหนึ่งของ Win32 API DLLs ที่ทำงานร่วมกันเพื่อทำภารกิจที่ผู้ใช้ได้เห็น ไฟล์เหล่านี้เป็นไฟล์ระบบปฏิบัติการ และไม่ควรแก้ไขหรือจับเปลี่ยน

อธิบายไฟล์ระบบ Hal.dll, Kernel32.dll, User32.dll

1] Hal.dll คืออะไร

Hal.dll = Hardware Abstraction Layer (ชั้นการนามธรรมฮาร์ดแวร์)

Windows จัดการฮาร์ดแวร์ทั้งหมด แต่ไม่ได้ทำโดยตรง แทนที่จะใช้สิ่งที่เรียกว่า Layer (ชั้น) เป็นมาตรฐาน เพื่อไม่ให้การเรียกใช้งานอุปกรณ์ระดับต่ำ (low-level) ถูกเปิดเผยโดยตรง และยังเพิ่มความปลอดภัย HAL คือชั้นที่อยู่ระหว่างฮาร์ดแวร์และส่วนที่เหลือของระบบปฏิบัติการ Hal.dll ประกอบด้วยฟังก์ชันสำหรับฟังก์ชันฮาร์ดแวร์ระดับต่ำ ซึ่ง OS สามารถเรียกใช้ผ่าน DLL

บางผู้ใช้คงเคยเห็นการกล่าวถึง HAL ใน BSOD ตัวอย่างหนึ่งคือ HAL_INITIALIZATION_FAILED เกิดขึ้นเพราะฮาร์ดแวร์บางชิ้นไม่สามารถเริ่มต้นได้อย่างถูกต้อง

2] Kernel32.dll คืออะไร

Kernel32.dll = ไลบรารีสำหรับเชื่อมต่อกับส่วนศูนย์กลางของระบบปฏิบัติการ

ส่วนหนึ่งของ Win32 API DLLs (kernel32.dll, user32.dll, gdi32.dll) ถูกโหลดในหน่วยความจำเมื่อ Windows บูท ประกอบด้วย Win32-based API ซึ่งสามารถจัดการหน่วยความจำ การป้อน/ส่งออก (I/O) การสร้างกระบวนการและเธรด และฟังก์ชันซิงโครไนซ์ได้

ตัวอย่างที่ใช้ DLL นี้ ได้แก่ การยุติโปรแกรม นับจำนวนไฟล์ในไดเรกทอรี คำนวณพื้นที่ดิสก์ว่าง ฯลฯ

ข้อผิดพลาดทั่วไปที่พบ — Initialization of the dynamic library <system>\system32\kernel32.dll failed. The process is terminating abnormally.

3] User32.dll คืออะไร

User32.dll = ไลบรารีหรือฟังก์ชันเกี่ยวกับผู้ใช้และอินเตอร์เฟซผู้ใช้

DLL นี้ประกอบด้วย Windows API functions ที่เกี่ยวข้องกับ Windows user interface ตัวอย่างเช่น เมื่อกด PrintScreen แล้ววางใน Paint หรือเมื่อเปลี่ยนความละเอียดวิดีโอ ปิดขยายหน้าต่าง ฯลฯ ชัดเจนว่ามันทำงานร่วมกับ kernel32.dll และ gdi32.dll เพื่อทำภารกิจให้เสร็จ

ไฟล์ทั้งหมดนี้อยู่ในโฟลเดอร์ System32 หากคุณใช้ OS 64-bit อาจอยู่ในไดเรกทอรี 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

อธิบายไฟล์ระบบ Hal.dll, Kernel32.dll, User32.dll