Computer >> คอมพิวเตอร์ >  >> ระบบ >> Windows

ความแตกต่างระหว่างโฟลเดอร์ System32 และ SysWOW64 ใน Windows 11/10

หากคุณใช้ Windows OS มาสักระยะหนึ่งแล้ว ฉันแน่ใจว่าคุณต้องเห็นโฟลเดอร์ System32 นี้ อย่างไรก็ตาม หากคุณใช้พีซีแบบ 64 บิต คุณต้องสังเกตว่ามีสองโฟลเดอร์ในไดเร็กทอรี C:\Windows อย่างแรกคือ System32 และที่สองคือ SysWOW64 . ในบทความนี้ เราจะมาเรียนรู้เกี่ยวกับสิ่งเหล่านี้ และความแตกต่างระหว่างโฟลเดอร์ System32 และ SysWOW64 ใน Windows 11/10

ความแตกต่างระหว่างโฟลเดอร์ System32 และ SysWOW64 ใน Windows 11/10

โฟลเดอร์ System32 คืออะไร

โฟลเดอร์ System32 ไฟล์ระบบทั้งหมด เหล่านี้มักจะเป็นไฟล์ DLL หรือไลบรารี เป็นโปรแกรมทั่วไปที่ใช้โดยแอปพลิเคชันเพื่อเข้าถึงคุณลักษณะของ Windows นอกจากนี้ โปรแกรมที่ติดตั้งบนคอมพิวเตอร์ของคุณยังสามารถเก็บไฟล์ไว้ภายในเครื่องได้อีกด้วย

เมื่อคุณติดตั้งโปรแกรม มีสองสิ่งที่เกิดขึ้นในระดับที่กว้างขึ้น โปรแกรมหลัก (EXE) ได้รับการติดตั้งในโฟลเดอร์ Programs ขณะที่ DLL (ซึ่งบรรจุอยู่ในฟังก์ชัน ฯลฯ) จะถูกจัดเก็บไว้ในโฟลเดอร์ System32 นี่เป็นวิธีปฏิบัติทั่วไป

โฟลเดอร์ SysWOW64 คืออะไร

คุณสังเกตเห็น C:\Program Files (x86) . หรือไม่ โฟลเดอร์บนพีซี 64 บิตของคุณ? ที่นี่ x86 หมายถึง 32 บิต ดังนั้นหากต้องการติดตั้งโปรแกรม 32 บิตบนเครื่อง 64 บิต C:\Program Files (x86) ถูกนำมาใช้. ขณะที่ C:\Program Files โฟลเดอร์ประกอบด้วยโปรแกรม 64 บิตและไฟล์ต่างๆ

ตอนนี้ คุณอาจกำลังเปรียบเทียบว่าโฟลเดอร์ SysWOW64 ต้องมี DLL 64 บิตเท่านั้น นั่นคือความตั้งใจจริง แต่ก็ไม่ได้ผล หากคุณตรวจสอบด้วยตนเอง มี DLL 64 บิตจำนวนมากในโฟลเดอร์ System 32 และ DLL 32 บิตในโฟลเดอร์ SysWOW64

เหตุใดโฟลเดอร์ที่มีเครื่องหมาย 32 บิตจึงมีโฟลเดอร์ 64 บิต และเหตุใดโฟลเดอร์ที่มีเครื่องหมาย 64 บิตจึงมี DLL แบบ 32 บิตทั้งหมดอยู่

อ่าน : กระบวนการ splwow64.exe คืออะไร

ความแตกต่างระหว่างโฟลเดอร์ System32 และ SysWOW64

ทั้งสองเป็นโฟลเดอร์ระบบ และมี DLL หรือไฟล์ทั้งระบบ อย่างไรก็ตาม พวกเขาไม่ยึดติดกับชื่อของพวกเขา ต้องขอบคุณการเขียนโปรแกรมแบบตายตัว

บนคอมพิวเตอร์ 64 บิต โปรแกรม 64 บิตจะจัดเก็บ-

  • ไฟล์หลัก เช่น EXE ใน C:\Program Files.
  • ไฟล์ทั้งระบบ เช่น DLL เป็นต้น ในโฟลเดอร์ C:\Windows\System32 มีไลบรารี 64 บิต

อย่างไรก็ตาม โปรแกรม 32 บิตจะจัดเก็บ-

  • ไฟล์หลักใน C:\Program Files (x86)
  • โฟลเดอร์ทั้งระบบคือ C:\Windows\SysWOW64

เมื่อโปรแกรม 32 บิตต้องการติดตั้งไฟล์ DLL แบบ 32 บิตลงใน C:\Windows\System32 ระบบจะเปลี่ยนเส้นทางไปที่ C:\Windows\SysWOW64 โดยพื้นฐานแล้วทำให้ System32 มีไลบรารี 64 บิตเท่านั้น Microsoft ไม่สามารถลบออกได้เนื่องจากอาจทำให้โปรแกรมเสียหายได้มาก

สิ่งที่เกิดขึ้นคือนักพัฒนาส่วนใหญ่ที่เปิดตัวแอปพลิเคชัน 32 บิตบนระบบ 64 บิตยังคงใช้ C:\Windows\System32 นี่เป็นฮาร์ดโค้ดในโปรแกรมของพวกเขา เนื่องจาก Microsoft ไม่ต้องการทำลายโปรแกรม พวกเขาจึงคิดค้นการเปลี่ยนเส้นทางนี้

สิ่งนี้ทำให้แน่ใจว่าทุกอย่างเกิดขึ้นในเบื้องหลังโดยที่นักพัฒนาไม่จำเป็นต้องทำงานมาก เมื่อใดก็ตามที่มีการร้องขอบางสิ่งโดยโปรแกรม 32 บิตจากโฟลเดอร์ System32 โปรแกรมนั้นจะถูกเปลี่ยนเส้นทางไปยังโฟลเดอร์ SysWOW64 ซึ่งเก็บ DLL แบบ 32 บิตทั้งหมดไว้ ไม่จำเป็นต้องมีการเปลี่ยนเส้นทางสำหรับโปรแกรม 64 บิต เนื่องจากมีโฟลเดอร์เริ่มต้นอยู่แล้ว

กล่าวโดยย่อ:Windows x64 มีโฟลเดอร์ System32 ที่มี DLL 64 บิต โฟลเดอร์ SysWOW64 ที่สองมี DLL แบบ 32 บิต กระบวนการ 64 บิตแบบเนทีฟจะค้นหา DLL ในที่ที่พวกเขาคาดหวัง ได้แก่ ในโฟลเดอร์ System32 สำหรับกระบวนการแบบ 32 บิต ระบบปฏิบัติการจะเปลี่ยนเส้นทางคำขอและแสดงโฟลเดอร์ SysWOW64 ให้กับพวกเขา

เช่นเดียวกับ Windows Registry เช่นกัน โดยแยกโปรแกรม 32 บิตและ 64 บิตออก

ที่เกี่ยวข้อง : โฟลเดอร์ System32 จะเปิดขึ้นโดยอัตโนมัติเมื่อเริ่มต้น

ความว้าวใน SysWOW64

แทนที่จะตั้งชื่อเป็น System64 Microsoft ตั้งชื่อโฟลเดอร์นี้ว่า SysWOW64 WOW ย่อมาจาก Windows (32-bit) บน Windows (64-bit) . แอปพลิเคชันแบบ 32 บิตสามารถทำงานบนแอปพลิเคชันแบบ 64 บิตได้ และนั่นคือที่มาของชื่อ

Microsoft ไม่เห็นมันมาแน่นอนอย่างอื่นโฟลเดอร์ System32 จะไม่เคยมีชื่อของมัน มันน่าจะง่ายกว่านี้ อย่างไรก็ตาม เป็นการตัดสินใจที่ดีที่จะไม่เปลี่ยนชื่อโฟลเดอร์และใช้การเปลี่ยนเส้นทางแทน โดยทำให้แน่ใจว่าทั้งผู้บริโภคและนักพัฒนาจะไม่สูญเสียแอปเมื่อย้ายไปเป็น 64 บิต

แม้ว่าระบบ 32 บิตจะค่อยๆ เลิกใช้ และแทนที่ด้วยคอมพิวเตอร์ 64 บิต แต่ก็ต้องใช้เวลาพอสมควร อาจเป็นไปได้ว่าในอนาคต Microsoft อาจทำบางอย่างเกี่ยวกับเรื่องนี้ หวังว่าจะไม่มีการฮาร์ดโค้ดในการเข้ารหัสแบบ 64 บิต

อ่านต่อ :อธิบายโฟลเดอร์ Sysnative ใน Windows 64 บิต

ความแตกต่างระหว่างโฟลเดอร์ System32 และ SysWOW64 ใน Windows 11/10