ไฟล์ EXE คืออะไร??
คำว่า EXE ย่อมาจาก executable ไฟล์ .exe เป็นโปรแกรมที่สามารถทำงานบนระบบปฏิบัติการ Microsoft Windows นักพัฒนาแอปพลิเคชันส่วนใหญ่เผยแพร่โปรแกรมของตนสำหรับระบบปฏิบัติการ Windows ในรูปแบบปฏิบัติการเป็นไฟล์ exe เป็นรูปแบบไฟล์มาตรฐานในการเรียกใช้แอปพลิเคชันบน Windows Setup.exe, Install.exe และ cmd.exe เป็นชื่อไฟล์ EXE ทั่วไปและคุ้นเคยกันดี
รูปแบบไฟล์ EXE
คอมไพเลอร์ MS-DOS ถูกนำมาใช้กับรุ่นหน่วยความจำที่มีข้อจำกัดหน่วยความจำ 64K แนวคิดทั่วไปคือการตั้งค่าการลงทะเบียนเซ็กเมนต์ที่แตกต่างกันใน x86 CPU (CS, DS, ES, SS) ให้ชี้ไปยังเซ็กเมนต์ที่แตกต่างกันหรือเหมือนกัน ดังนั้นจึงอนุญาตให้เข้าถึงหน่วยความจำได้หลายระดับ หน่วยความจำเฉพาะบางรุ่นได้แก่:
- จิ๋ว: การเข้าถึงหน่วยความจำทั้งหมดเป็นแบบ 16 บิต (การลงทะเบียนเซ็กเมนต์ไม่เปลี่ยนแปลง) สร้างไฟล์ .COM แทนไฟล์ .EXE
- ขนาดเล็ก: การเข้าถึงหน่วยความจำทั้งหมดเป็นแบบ 16 บิต (การลงทะเบียนเซ็กเมนต์ไม่เปลี่ยนแปลง)
- กะทัดรัด: ที่อยู่ข้อมูลมีทั้งเซกเมนต์และออฟเซ็ต รีโหลดรีจิสเตอร์ DS หรือ ES เมื่อเข้าถึงและอนุญาตข้อมูลสูงสุด 1 ล้าน การเข้าถึงรหัสไม่เปลี่ยนการลงทะเบียน CS อนุญาตรหัส 64K
- ปานกลาง: ที่อยู่โค้ดรวมถึงที่อยู่เซ็กเมนต์ การโหลด CS ใหม่เมื่อเข้าถึง และอนุญาตให้ใช้โค้ดได้สูงสุด 1 ล้านโค้ด การเข้าถึงข้อมูลจะไม่เปลี่ยนการลงทะเบียน DS และ ES ทำให้สามารถรับข้อมูลได้ 64K
- ใหญ่: ทั้งที่อยู่รหัสและข้อมูลเป็นคู่ (ส่วน, ออฟเซ็ต) ซึ่งจะโหลดที่อยู่ส่วนซ้ำเสมอ พื้นที่หน่วยความจำทั้งหมด 1M ไบต์มีให้สำหรับทั้งรหัสและข้อมูล
- ขนาดใหญ่: เหมือนกับรุ่นใหญ่ โดยมีการสร้างเลขคณิตเพิ่มเติมโดยคอมไพเลอร์เพื่อให้สามารถเข้าถึงอาร์เรย์ที่มีขนาดใหญ่กว่า 64K
นักพัฒนาต้องตัดสินใจว่าควรเลือกรุ่นใดในขณะที่สร้างไฟล์ exe
รูปแบบไฟล์ EXE แบบพกพา
รูปแบบไฟล์เรียกทำงานแบบพกพา (PE) มีส่วนหัวที่ให้ข้อมูลจำนวนหนึ่ง ต่อไปนี้เป็นรายการของส่วนหัว:
- ส่วนหัวของ DOS: ส่วนหัวของ MS-DOS รับรองความเข้ากันได้แบบย้อนกลับ หรือการลดลงของประเภทไฟล์ใหม่อย่างสง่างาม
- PE Header: ที่ offset 60 (0x3C) จากจุดเริ่มต้นของ DOS header คือตัวชี้ไปยังส่วนหัวของไฟล์ PE
- ส่วนหัว COFF: ส่วนหัวของ COFF มีข้อมูลบางอย่างที่เป็นประโยชน์ต่อไฟล์ปฏิบัติการ และข้อมูลบางอย่างที่เป็นประโยชน์มากกว่าสำหรับไฟล์วัตถุ
- ส่วนหัวเสริม PE: ส่วนหัวเสริม PE เกิดขึ้นโดยตรงต่อจากส่วนหัว COFF และบางแหล่งถึงกับแสดงส่วนหัวทั้งสองว่าเป็นส่วนหนึ่งของโครงสร้างเดียวกัน
- ตารางส่วน: ทันทีหลังจากส่วนหัวตัวเลือก PE เราจะพบตารางส่วน ตารางส่วนประกอบด้วยอาร์เรย์ของโครงสร้าง IMAGE_SECTION_HEADER
- ส่วนที่แมปได้: สามารถประหยัดพื้นที่ในหน่วยความจำได้โดยการแมปรหัสของไลบรารีเป็นมากกว่าหนึ่งกระบวนการ
คุณสามารถเรียกใช้ไฟล์ EXE บน Mac ได้หรือไม่?
ไฟล์ exe จะไม่ใช้เป็นไฟล์เรียกทำงานบน Mac OS อย่างไรก็ตาม หากคุณต้องการเรียกใช้ไฟล์ exe บน Mac OS สามารถใช้วิธีการต่อไปนี้ได้
- ไวน์ - ไวน์เป็นโซลูชันที่สมบูรณ์แบบสำหรับผู้ที่ต้องการใช้แอปพลิเคชันพีซีบนระบบ Mac เป็นคำย่อที่ย่อมาจาก “Wine Is Not A Emulator” แปลว่า Wine สร้างสภาพแวดล้อมของไดเร็กทอรีแบบเดียวกับที่ใช้โดย Microsoft เพื่อให้คุณสามารถเรียกใช้แอปพลิเคชัน Windows ของคุณได้
- Virtual Machines - สร้าง Windows Virtual Machine โดยใช้ Parallel Desktop หรือ VM Virtual Box และเรียกใช้แอปพลิเคชันของคุณภายในเครื่องเสมือน
- Boot Camp - การติดตั้งและกำหนดค่า Windows Boot Camp บน Mac OS ช่วยให้คุณเรียกใช้ Windows OS บนเครื่อง Mac