ไฟล์โปรแกรมและไฟล์โปรแกรม (x86) แตกต่างกันอย่างไร
เผยแพร่แล้ว: 2019-12-12คุณเคยแหย่ใน File Explorer และสงสัยว่าเหตุใดจึงมีโฟลเดอร์ Program Files สองโฟลเดอร์? หากคุณเข้าไปลึกในโฟลเดอร์ต่างๆ คุณจะพบว่าหนึ่งในนั้นประกอบด้วยบางโปรแกรม ในขณะที่อีกโฟลเดอร์หนึ่งมีไฟล์ต่างกัน ตอนนี้ คุณอาจสงสัยว่าเหตุใดจึงเป็นเช่นนี้ และหากทั้งสองโฟลเดอร์นี้มีฟังก์ชันแยกจากกัน เรามาที่นี่เพื่อแสดงวิธีค้นหาความแตกต่างระหว่างโฟลเดอร์ Program Files และ Program Files (x86)
ไฟล์โปรแกรมและไฟล์โปรแกรม (x86) คำจำกัดความ
เป็นเวลากว่า 15 ปีที่ Microsoft ได้นำเสนอระบบปฏิบัติการ Windows ทั้งในรุ่น 32 บิตและ 64 บิต ตอนนี้ หากคุณมีระบบปฏิบัติการ Windows 64 บิต คุณจะเห็นว่าโฟลเดอร์สองโฟลเดอร์แยกกันเก็บไฟล์โปรแกรมไว้:
- ไฟล์โปรแกรม - โฟลเดอร์นี้มีแอปพลิเคชันและโปรแกรม 64 บิต
- ไฟล์โปรแกรม (x86) – โฟลเดอร์นี้มีแอปพลิเคชันและโปรแกรมแบบ 32 บิต
Microsoft ออกแบบโฟลเดอร์ Program Files เพื่อจัดเก็บไฟล์ปฏิบัติการ ข้อมูล และข้อมูลสำคัญอื่นๆ ของแอปพลิเคชัน บนระบบปฏิบัติการ Windows 64 บิต โปรแกรม 64 บิตจะถูกติดตั้งในโฟลเดอร์นี้โดยอัตโนมัติ ที่กล่าวว่าเวอร์ชัน OS นี้ยังคงรองรับแอปพลิเคชัน 32 บิต แน่นอน Microsoft ไม่ต้องการสร้างปัญหาทางเทคนิคเมื่อซอฟต์แวร์ 64 บิตและ 32 บิตปะปนกันในโฟลเดอร์เดียวกัน ดังนั้น แอป 32 บิตจึงถูกติดตั้งลงในโฟลเดอร์ Program Files (x86) แทน
เพื่อให้โปรแกรม 32 บิตทำงานบน Windows รุ่น 64 บิต ระบบปฏิบัติการจะใช้คุณลักษณะที่เรียกว่า Windows 32 บิตบน Windows 64 บิต (WOW64) โดยทั่วไป เลเยอร์การจำลอง WOW64 จะเปลี่ยนเส้นทางการเข้าถึงไฟล์ของโปรแกรม 32 บิตจากโฟลเดอร์ Program Files ไปยังโฟลเดอร์ Program Files (x86) ในทางกลับกัน แอปพลิเคชัน 64 บิตใช้ขั้นตอนมาตรฐานในการเข้าถึงโฟลเดอร์ Program Files
ตอนนี้ หากคุณใช้ระบบปฏิบัติการ Windows แบบ 32 บิต คุณจะมีเฉพาะโฟลเดอร์ Program Files เท่านั้น แอปพลิเคชันทั้งหมดที่ติดตั้งบนคอมพิวเตอร์ของคุณจะอยู่ในโฟลเดอร์นี้ ในทางกลับกัน หากคุณมีระบบปฏิบัติการ Windows 64 บิต โปรแกรม 64 บิตจะถูกบันทึกไว้ในโฟลเดอร์ Program Files ในขณะที่แอปพลิเคชัน 32 บิต จะถูกบันทึกไว้ในโฟลเดอร์ Program Files (x86) เมื่อคุณได้เรียนรู้เกี่ยวกับข้อมูลนี้แล้ว คุณจะไม่คิดว่าโปรแกรมจะกระจายแบบสุ่มในทั้งสองโฟลเดอร์
เจาะลึกถึงวิธีที่โปรแกรม 32 บิตและ 64 บิตเข้าถึงไฟล์ข้อมูล
ตอนนี้ คุณอาจจะถามว่า “ฉันสามารถลบ Program Files (x86) ได้หรือไม่” การทำแบบนั้นอาจไม่ใช่ความคิดที่ดี โฟลเดอร์ Program Files ถูกแยกออกเป็นคุณลักษณะที่เข้ากันได้ แอปพลิเคชันรุ่นเก่า 32 บิตอาจไม่รู้จักว่ามีระบบปฏิบัติการ Windows รุ่น 64 บิตอยู่ ระบบปฏิบัติการจะจัดเก็บไว้ในโฟลเดอร์แยกต่างหากเพื่อไม่ให้มีการเข้ารหัสแบบ 64 บิต
เป็นที่น่าสังเกตว่าแอปพลิเคชัน 32 บิตไม่สามารถโหลดไฟล์ DLL 64 บิตได้ ตอนนี้ หากพวกเขาพยายามเข้าถึงไฟล์ DLL ใดไฟล์หนึ่ง และพบเฉพาะเวอร์ชัน 64 บิต พวกเขาอาจหยุดทำงาน ดังนั้นจึงเป็นเรื่องสำคัญที่จะต้องเก็บไฟล์โปรแกรมสำหรับสถาปัตยกรรม CPU ต่างๆ ไว้ในโฟลเดอร์ที่เกี่ยวข้อง การทำเช่นนี้จะป้องกันไม่ให้ปัญหาเช่นนี้เกิดขึ้น
ลองดูสถานการณ์นี้กัน: ระบบปฏิบัติการกำลังใช้โฟลเดอร์ Program Files เดียว ตอนนี้ หากคุณกำลังใช้งานโปรแกรม 32 บิต โปรแกรมจะค้นหาและโหลดไฟล์ Microsoft Office DLL จากเส้นทางนี้:
C:\Program Files\Microsoft Office
ตอนนี้ หากคุณติดตั้ง Microsoft Office เวอร์ชัน 64 บิต แอปอาจขัดข้องหรือทำงานผิดปกติ ในทางกลับกัน หากมีโฟลเดอร์แยกต่างหาก โปรแกรมจะไม่สามารถเข้าถึง DLL เวอร์ชันอื่นได้เลย Microsoft Office รุ่น 64 บิตจะถูกเก็บไว้ใน C:\Program Files\Microsoft Office ในขณะเดียวกัน แอป 32 บิตจะเข้าถึงได้เฉพาะ C:\Program Files (x86)\Microsoft Office
โฟลเดอร์แยกต่างหากยังมีประโยชน์สำหรับโปรแกรมที่มากับทั้งเวอร์ชัน 64 บิตและ 32 บิต หากคุณติดตั้งทั้งคู่พร้อมกัน เวอร์ชัน 64 บิตจะถูกเก็บไว้ใน Program Files ในขณะที่เวอร์ชัน 32 บิตจะถูกบันทึกไว้ใน Program Files (x86) ตอนนี้ หากระบบปฏิบัติการใช้โฟลเดอร์เดียวสำหรับไฟล์โปรแกรม ผู้พัฒนาต้องออกแบบแอปพลิเคชันเพื่อจัดเก็บเวอร์ชัน 64 บิตไปยังตำแหน่งอื่น

การเรียกใช้แอปพลิเคชัน 32 บิตบนระบบปฏิบัติการ Windows 64 บิตเป็นอันตรายหรือไม่
ไม่ต้องกังวลกับการรันโปรแกรม 32 บิตบนระบบปฏิบัติการ Windows 64 บิต ดังที่เราได้กล่าวไปแล้ว WOW64 จำลองสภาพแวดล้อมแบบ 32 บิตที่ยอดเยี่ยม โดยทั่วไป การสูญเสียประสิทธิภาพจะมองไม่เห็น คุณอาจพบว่าแอปพลิเคชั่นจำลองมีความได้เปรียบ ท้ายที่สุด WOW64 สามารถจัดสรรจำนวน RAM สูงสุดให้กับพวกเขาได้ หากคุณใช้งานโปรแกรม 32 บิตบนระบบปฏิบัติการ Windows x86 แรมจำนวนหนึ่งจะถูกจัดสรรให้กับแอพพลิเคชั่นที่ทำงานอยู่อื่นๆ และเคอร์เนลของระบบปฏิบัติการ
ทำไมไม่เป็นแบบ 32 บิตแทนที่จะเป็น x86
เมื่อพูดถึงสถาปัตยกรรม 32 บิตและ 64 บิต โดยปกติแล้วจะเรียกว่า 'x86' และ 'x64' ตามลำดับ เหตุผลเบื้องหลังเป็นเพราะพีซีรุ่นเก่ามีชิป Intel 8086 เดิมทีชิปเป็นแบบ 16 บิต อย่างไรก็ตาม เวอร์ชันที่ใหม่กว่ากลายเป็น 32 บิต ทุกวันนี้ ทุกอย่าง ไม่ว่าจะเป็น 16 บิตหรือ 32 บิต ที่มาก่อนสถาปัตยกรรม 64 บิตจะเรียกว่า x86 ในขณะเดียวกัน รุ่น 64 บิตโดยทั่วไปจะเรียกว่า x64
ดังนั้น เมื่อคุณเห็น Program Files x86 แสดงว่าเป็นโฟลเดอร์สำหรับโปรแกรมที่ใช้สถาปัตยกรรม CPU 16 บิตหรือ 32 บิต คุณควรจำไว้ว่าระบบปฏิบัติการ Windows 64 บิตไม่สามารถเรียกใช้โปรแกรม 16 บิตได้ คุณจะต้องใช้ระบบปฏิบัติการ 32 บิตสำหรับสิ่งนั้น
ฉันควรเลือกตำแหน่งที่จะติดตั้งโปรแกรมด้วยตนเองหรือไม่?
คุณไม่ต้องกังวลกับเรื่องนี้เพราะ Windows จะติดตั้งแอปพลิเคชันลงในโฟลเดอร์ที่ถูกต้อง ไม่ว่าจะเก็บไว้ที่ไหน โปรแกรมต่างๆ จะปรากฏในเมนู Start และทำงานได้โดยไม่มีปัญหา แทนที่จะใช้โฟลเดอร์ Program Files ใดๆ แอปพลิเคชันทั้ง 64 บิตและ 32 บิตจะเก็บข้อมูลของผู้ใช้ไว้ในโฟลเดอร์ ProgramData และ AppData คุณสามารถให้โปรแกรมตัดสินใจโดยอัตโนมัติว่าจะเก็บไฟล์ไว้ในโฟลเดอร์ Program Files ใด
จะเกิดอะไรขึ้นหากโปรแกรมติดตั้งตัวเองในโฟลเดอร์อื่น
ตามหลักการแล้ว แอปพลิเคชันควรใช้เฉพาะโฟลเดอร์ Program Files และ Program Files (x86) ตอนนี้ หากคุณสังเกตเห็นว่ามีการติดตั้งโปรแกรมไว้ที่อื่น คุณน่าจะสงสัย อาจเป็นมัลแวร์ที่ติดไวรัสไฟล์ของคุณและคอยควบคุมระบบปฏิบัติการของคุณอย่างช้าๆ เพื่อให้แน่ใจว่า เราขอแนะนำให้คุณใช้โปรแกรมป้องกันไวรัสที่เชื่อถือได้เพื่อปกป้องคอมพิวเตอร์ของคุณ

ปกป้องพีซีจากภัยคุกคามด้วย Anti-Malware
ตรวจสอบพีซีของคุณเพื่อหามัลแวร์ที่แอนตี้ไวรัสของคุณอาจพลาด และรับการคุกคามออกอย่างปลอดภัยด้วย Auslogics Anti-Malware
มีแอปพลิเคชั่นความปลอดภัยมากมาย แต่ Auslogics Anti-Malware เป็นหนึ่งในไม่กี่ตัวที่สามารถให้การป้องกันที่ครอบคลุม สามารถตรวจจับภัยคุกคามได้ไม่ว่าจะทำงานในเบื้องหลังอย่างรอบคอบเพียงใด ดังนั้น คุณสามารถอุ่นใจได้เมื่อรู้ว่าไม่มีโปรแกรมอันตรายใดเข้ามาควบคุมระบบปฏิบัติการของคุณอย่างช้าๆ
คุณชอบระบบปฏิบัติการ x64 มากกว่าสถาปัตยกรรม CPU x86 หรือไม่?
เราชอบที่จะได้ยินความคิดของคุณ! แบ่งปันในความคิดเห็นด้านล่าง!