ไฟล์ที่ปฏิบัติการได้ใน Mac OS X และ Windows


11

ฉันเห็นว่าไฟล์ปฏิบัติการทุกไฟล์ใน Windows มีนามสกุลเป็น. exe แต่ Mac OS X ไม่มีเหมือนกัน

Windows เรียกใช้ไฟล์. exe ถ้าเช่นนั้น Mac OS X จะเรียกใช้ไฟล์ประเภทใด

ความแตกต่างระหว่างการเรียกใช้แอปพลิเคชันของระบบปฏิบัติการทั้งสองคืออะไร

แม้ฉันพบว่าการตั้งค่า windows มีนามสกุล. exe เหมือนกัน แต่ในการตั้งค่า Mac มีนามสกุลเป็น. dmg

คุณช่วยแบ่งปันความรู้ของคุณกับฉันเกี่ยวกับ. dmg & executables บน Macs และ Windows ได้ไหม

คำตอบ:


18

ส่วนขยายไม่ได้เปลี่ยนแปลงสิ่งที่ประเภทของไฟล์แม้ว่าพวกเขามักจะบอกใบ้ถึงระบบว่าจะทำอะไรกับรายการเฉพาะ

DMG ไม่สามารถเรียกใช้งานได้ แต่เป็นอิมเมจของแผ่นดิสก์ พวกเขาเป็นไฟล์ที่ทำหน้าที่เป็นแผ่นดิสก์ซึ่งมักจะมีไฟล์ปฏิบัติการและไฟล์อื่น ๆ สำหรับการใช้งาน เมื่อคุณคลิกสองครั้งที่หนึ่งระบบจะติดตั้งและคุณจะสามารถเข้าถึงไฟล์ที่อยู่ภายใน

ทั้ง Windows และ OS X เรียกใช้ไฟล์ปฏิบัติการไบนารีแม้ว่าจะอยู่ในรูปแบบที่แตกต่างกัน ความแตกต่างอย่างมากในสิ่งที่ผู้ใช้เห็นหากใช้ GUI คือบน Windows คุณมักจะเห็นไฟล์ปฏิบัติการ. exe ซึ่งอยู่ในโฟลเดอร์ที่มีไฟล์และข้อมูลอื่น ๆ ที่โปรแกรมใช้ บน OS X ไฟล์อื่น ๆ ทั้งหมดรวมถึงไฟล์ปฏิบัติการหลักจะมีอยู่ใน "บันเดิล" (โฟลเดอร์จริงๆ) พร้อมด้วยนามสกุล. app การดับเบิลคลิกที่ชุดข้อมูล. app จะเรียกใช้โปรแกรมปฏิบัติการภายในและโหลดแอปพลิเคชันของคุณ

นอก GUI ในโครงสร้างไฟล์จริงระบบ Mac และ Windows นั้นค่อนข้างคล้ายกันมาก ความแตกต่างเหล่านี้ส่วนใหญ่เป็นคำถามว่าระบบนำเสนอสิ่งต่าง ๆ ให้กับผู้ใช้เพื่อจัดการใน GUI ได้อย่างไร


Mac ยังรัน .pkg (แพคเกจ) ไฟล์
Joshkunz

2
ไฟล์. pkg เป็นกลุ่มไฟล์ที่บีบอัดซึ่งมีข้อมูลที่สามารถเรียกใช้งานได้และโปรแกรมติดตั้งอื่น ๆ เช่นแอปพลิเคชั่นบีบอัดที่มีอยู่ในชุดเต็มซึ่งมีไว้สำหรับการติดตั้ง
phoebus

3
ไฟล์. pkg เป็นเอกสารทางเทคนิคสำหรับ Installer.app หากพวกเขาทำงานเป็นโปรแกรมแยกต่างหากพวกเขาจะไม่จริง. pkgs
Chealion

จริงฉันคงชัดเจนกว่านี้
phoebus

@phoebus - เพื่อให้ชัดเจนไฟล์. pkg เป็นสิ่งที่ฉันสามารถเสนอให้ผู้ใช้ดาวน์โหลดจากเว็บไซต์ของฉันไม่ใช่โฟลเดอร์เช่นเดียวกับสิ่งที่ฉันไม่สามารถให้ผู้ใช้ดาวน์โหลดจากเว็บไซต์ของฉัน
ArtOfWarfare

4

นอกจากนี้คุณยังจะสามารถเรียกใช้ไฟล์ใด ๆ ที่มีการตั้งค่าการอนุญาตให้ใช้งานได้เนื่องจากไฟล์นั้นมีโปรแกรมที่ถูกต้องแน่นอน


1
รูปแบบที่สามารถเรียกทำงานได้ดั้งเดิมบน mac os คือ mach-O BTW en.wikipedia.org/wiki/Mach-O
Fred

4

.dmgfiles เป็นไฟล์อิมเมจของดิสก์ที่ปกติใช้เพื่อติดตั้งแอพ Mac เมื่อติดตั้งแล้วแอป Mac มักจะมีส่วนขยาย.appแต่โดยปกติแล้วส่วนขยายนั้นจะถูกซ่อนจากผู้ใช้ แอพ Mac เป็นแพ็คเกจที่ผู้ใช้เห็นว่าเป็นไฟล์เดียว สิ่งนี้ทำให้สะดวกในการย้ายแอพไปยังโฟลเดอร์ใหม่หรือคอมพิวเตอร์ใหม่


0

ไฟล์เรียกทำงานทุกไฟล์ใน Windows มีนามสกุลเป็น. exe

สิ่งนี้ไม่ถูกต้อง ใน Dos มี 2 ส่วนขยายของแฟ้มที่ปฏิบัติการ: และ*.COM *.EXEของ Windows ได้รับมรดกเหล่านั้นเพื่อให้มันยังสนับสนุน * * * * * * * * โปรดทราบว่า * .exe เป็นเพียง "คอนเทนเนอร์" ที่มีรูปแบบที่สามารถใช้งานได้หลากหลาย

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

>echo %pathext%
.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC

ที่คุณสามารถดูมีอื่น ๆที่ปฏิบัติการประเภทไฟล์ที่ Windows จะรัน (ไม่มีนามสกุล) แต่ส่วนใหญ่ของพวกเขาเป็นสคริปต์และไม่executables ไบนารี

อย่างไรก็ตาม Windows ไม่ได้ใช้นามสกุลไฟล์เพื่อกำหนดรูปแบบไฟล์ ไฟล์ใด ๆ ที่ขึ้นต้นด้วยMZ (ซึ่งเป็นลายเซ็นสำหรับรูปแบบ MZ) จะถือว่าเป็นไฟล์ที่ปฏิบัติการได้

Windows 10 ยังมีความสามารถในการใช้งานลินุกซ์ไบนารี ELF ด้วยการเปิดตัว

ไฟล์การติดตั้งใน Windows มักจะมีให้ในไฟล์ * .msi ซึ่งเป็นรูปแบบที่Windows Installerอ่านแต่การพูดอย่างเคร่งครัดไม่ใช่ไฟล์ที่ปฏิบัติการได้


1
ไฟล์ MSIs และ JS สามารถเรียกใช้งานได้ แต่ไม่สามารถเรียกทำงานได้ MSI เป็นแพคเกจติดตั้ง: เมื่อคุณดับเบิลคลิกมันmsiexec.exeจะเริ่มต้นและเปิดมันเช่นเดียวกับที่คุณสามารถใช้สีเพื่อ JPEGs เปิด - มันไม่ได้ทำให้พวกเขาปฏิบัติการ ดังนั้นด้วย JS จะใช้เพื่อเปิดพวกเขา (ตรวจสอบสาขา HKCU ในรีจิสทรีของคุณ) BATs และ CMD นั้นอยู่ระหว่างกันใคร ๆ ก็สามารถโต้แย้งได้ว่าพวกเขาจะปฏิบัติการได้หรือไม่พวกเขาได้รับการสนับสนุนโดย Explorer แต่ยังคงต้องตีความ WScript.exe
gronostaj

ในการที่ลักษณะ .NET ไฟล์ exe ไม่ได้ "executables" เกินไปเพราะพวกเขาสามารถทำงานภายใต้กรอบ NET ไม่ได้โดยตรงจาก CPU
phuclv

1
ขึ้นอยู่กับวิธีที่คุณกำหนด 'ความสามารถในการปฏิบัติการ' ฉันเชื่อว่า MSIs ไม่ต้องสงสัยเลยว่าปฏิบัติการไม่ได้เพราะมันเป็นเพียงไฟล์เก็บถาวร - เหมาะสำหรับผู้ติดตั้ง แต่มันไม่สำคัญในกรณีนี้ มันไม่สามารถเรียกใช้งานได้มากกว่า ZIP สคริปต์ทุกชนิดอยู่ที่ขอบของ 'ความสามารถในการปฏิบัติงาน' เพราะพวกเขาต้องการล่าม ฉันไม่ทราบรายละเอียดเกี่ยวกับวิธีการดำเนินการ. NET EXE แต่ฉันบอกว่าเป็นกรณีเดียวกันกับ CLASS - พวกเขามีรหัสเครื่องบางประเภท (ที่ต้องการการแปล / ตีความ แต่ยังคง)
gronostaj
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.