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

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

ความแตกต่างระหว่าง System32 และ SysWOW64

โฟลเดอร์ 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 บิตทั้งหมด

ความแตกต่างระหว่างโฟลเดอร์ 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 บิตจะแยกจากกัน

WOW ใน SysWOW64

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

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

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

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

ความแตกต่างระหว่าง System32 และ SysWOW64