मैक ओएस एक्स बनाम विंडोज में निष्पादन योग्य फाइलें


11

मैंने देखा है कि विंडोज में प्रत्येक निष्पादन योग्य फ़ाइल में .exe का विस्तार है। लेकिन मैक ओएस एक्स में ऐसा नहीं है।

Windows .exe फ़ाइलों को निष्पादित करता है। फिर मैक ओएस एक्स किस तरह की फाइलें निष्पादित करता है?

दोनों ऑपरेटिंग सिस्टम के अनुप्रयोगों के निष्पादन में क्या अंतर है?

यहां तक ​​कि मैंने पाया कि विंडोज़ सेटअप में एक ही एक्सटेंशन .exe है लेकिन एक मैक सेटअप पर .dmg का एक्सटेंशन है

क्या आप कृपया अपने ज्ञान को मेरे साथ मैक बनाम विंडोज पर .dmg और निष्पादकों के साथ साझा करेंगे?

जवाबों:


18

एक्सटेंशन वास्तव में नहीं बदलते हैं कि किस प्रकार की फ़ाइल कुछ है, हालांकि वे अक्सर सिस्टम को संकेत देते हैं कि किसी विशेष आइटम के साथ क्या करें।

DMG निष्पादन योग्य नहीं हैं, वे डिस्क इमेज हैं। वे फाइलें हैं जो डिस्क के रूप में कार्य करती हैं, जिनमें अक्सर एप्लिकेशन के लिए निष्पादनयोग्य और अन्य फाइलें होती हैं। जब आप किसी एक पर डबल-क्लिक करते हैं, तो सिस्टम इसे माउन्ट करता है और आपके पास तब फाइल होती है।

विंडोज और ओएस एक्स दोनों बाइनरी एक्ज़ीक्यूटेबल फ़ाइलों को निष्पादित करते हैं, हालांकि वे विभिन्न प्रारूपों में हैं। GUI का उपयोग करने पर कोई उपयोगकर्ता जो देखता है, उसमें बड़ा अंतर यह है कि विंडोज पर, आप आमतौर पर .exe निष्पादन योग्य फ़ाइल देखते हैं, जो एक फ़ोल्डर में रहता है जिसमें अन्य फाइलें और जानकारी होती है जो प्रोग्राम का उपयोग करता है। ओएस एक्स पर, प्राथमिक निष्पादन योग्य के साथ उन सभी अन्य फाइलों को "बंडल" (वास्तव में एक्सटेंशन के साथ एक फ़ोल्डर) में समाहित किया गया है। एक .app बंडल पर डबल क्लिक करने से आंतरिक निष्पादन योग्य होगा और आपके एप्लिकेशन को लोड करेगा।

जीयूआई के बाहर, वास्तविक फ़ाइल संरचना में, मैक और विंडोज सिस्टम वास्तव में काफी समान हैं; ये अंतर ज्यादातर एक सवाल है कि सिस्टम जीयूआई में हेरफेर के लिए उपयोगकर्ता को चीजें कैसे प्रस्तुत करता है।


मैक
.pkg

2
.pkg फाइलें एक निष्पादन योग्य और अन्य इंस्टॉलर डेटा युक्त फ़ाइलों के संकुचित बंडलों की तरह होती हैं, जो पूरी तरह से सम्‍मिलित, संपीड़ित .app की तरह होती है जो कि इंट्रैल्यूशन के लिए अभिप्रेत है।
फोएबस

3
.pkg फाइलें वास्तव में Installer.app के लिए तकनीकी रूप से दस्तावेज हैं। यदि वे वास्तव में एक अलग कार्यक्रम के रूप में चलते हैं तो वे सच नहीं हैं।
चीलियन

सच है, मैं उस बिंदु पर स्पष्ट हो सकता था।
फोएबस

@phoebus - तो स्पष्ट होने के लिए, .pkg एक फ़ाइल है, जैसा कि कुछ में मैं उपयोगकर्ताओं को अपनी वेबसाइट से डाउनलोड करने के लिए ऑफ़र कर सकता हूं, और एक फ़ोल्डर नहीं, जैसा कि कुछ ऐसा है जिसमें मैं उपयोगकर्ताओं को अपनी वेबसाइट से डाउनलोड करने की पेशकश नहीं कर सकता हूं?
ArtOfWarfare

4

आप किसी भी फ़ाइल को निष्पादित करने में सक्षम होंगे, जिसके पास निष्पादन योग्य के लिए अनुमत अनुमतियाँ हैं, यह देखते हुए कि इसमें वास्तव में एक वैध कार्यक्रम है।


1
मैक ओएस पर मूल निष्पादन योग्य प्रारूप मच-ओ बीटीडब्ल्यू है। en.wikipedia.org/wiki/Mach-O
फ्रेड

4

.dmgफाइलें डिस्क इमेज फाइलें हैं जो आमतौर पर मैक एप्लिकेशन इंस्टॉल करने के लिए उपयोग की जाती हैं। एक बार इंस्टॉल होने के बाद, मैक ऐप्स में आमतौर पर एक्सटेंशन होता है .app, लेकिन यह एक्सटेंशन आमतौर पर उपयोगकर्ता से छिपा होता है। मैक एप्स पैकेज हैं जो यूजर को सिंगल फाइल के रूप में दिखाई देते हैं। यह ऐप्स को नए फ़ोल्डर या नए कंप्यूटर पर ले जाना बहुत सुविधाजनक बनाता है।


0

विंडोज में प्रत्येक निष्पादन योग्य फ़ाइल में .exe का एक्सटेंशन है

यह सही नहीं है। डॉस में 2 निष्पादन योग्य फ़ाइल एक्सटेंशन थे: *.COMऔर *.EXE। विंडोज को विरासत में मिला है इसलिए यह * .com और * .exe का भी समर्थन करता है । ध्यान दें कि * .exe सिर्फ "कंटेनर" है जिसमें विभिन्न निष्पादन योग्य प्रारूप हैं

यदि आप बिना एक्सटेंशन के एक कमांड चलाते हैं, तो विंडोज %pathext%पर्यावरण चर में एक्सटेंशन को जोड़ देगा और तब तक खोजेगा जब तक उस नाम वाली पहली फ़ाइल नहीं मिल जाती। चर का डिफ़ॉल्ट मान इस प्रकार है

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

जैसा कि आप देख सकते हैं कि अन्य निष्पादन योग्य फ़ाइल प्रकार हैं जो विंडोज चलेंगे (एक एक्सटेंशन के बिना), लेकिन उनमें से अधिकांश स्क्रिप्ट और बाइनरी निष्पादनयोग्य नहीं हैं ।

फिर भी विंडोज़ वास्तव में फ़ाइल प्रारूप का निर्धारण करने के लिए फ़ाइल एक्सटेंशन का उपयोग नहीं करता है । (MZ प्रारूप के लिए हस्ताक्षर) के साथ शुरू होने वाली किसी भी फाइल MZको एक निष्पादन योग्य फ़ाइल के रूप में माना जाएगा

विंडोज़ 10 में की शुरुआत के साथ लिनक्स ईएलएफ बायनेरी चलाने की क्षमता भी है

विंडोज में सेटअप फाइलें भी अक्सर * .msi फाइलों में प्रदान की जाती हैं, जो कि विंडोज इंस्टालर द्वारा पढ़ा जाने वाला एक प्रारूप है , हालांकि कड़ाई से यह एक निष्पादन फ़ाइल नहीं है।


1
MSI और JS फाइलें निष्पादन योग्य हैं, लेकिन निष्पादन योग्य नहीं हैं। MSI एक इंस्टॉलर पैकेज है: जब आप इसे डबल क्लिक करते हैं, msiexec.exeशुरू करते हैं और इसे खोलते हैं, जैसे आप JPEGs खोलने के लिए पेंट का उपयोग कर सकते हैं - यह उन्हें एक निष्पादन योग्य नहीं बनाता है । तो JS के साथ, WScript.exeउन्हें खोलने के लिए उपयोग किया जाता है (अपनी रजिस्ट्री में HKCU शाखा की जाँच करें)। बैट और सीएमडी कहीं न कहीं बीच में होते हैं, अगर वे निष्पादन योग्य हैं तो कोई बहस कर सकता है - वे एक्सप्लोरर द्वारा मूल रूप से समर्थित हैं, लेकिन फिर भी व्याख्या की जानी है।
gronostaj

उस तरीके से। .NET exe फाइलें "निष्पादक" भी नहीं हैं क्योंकि वे केवल .NET फ्रेमवर्क के तहत चल सकते हैं, सीपीयू द्वारा सीधे नहीं
phuclv

1
यह निर्भर करता है कि आप 'निष्पादन' को कैसे परिभाषित करते हैं। मेरा मानना ​​है कि MSI बिना किसी संदेह के निष्पादन योग्य नहीं हैं, क्योंकि वे सिर्फ एक संग्रह हैं - इंस्टॉलर के लिए अनुकूलित, लेकिन इस मामले में कोई फर्क नहीं पड़ता। वे जिप की तुलना में अधिक निष्पादन योग्य नहीं हैं। किसी भी प्रकार की लिपियाँ 'निष्पादन' के किनारे पर होती हैं, क्योंकि उन्हें दुभाषिए की आवश्यकता होती है। मुझे पता नहीं है कि .NET EXE को कैसे निष्पादित किया जाता है, इस बारे में मुझे जानकारी नहीं है, लेकिन मैं कहूंगा कि वे उसी तरह के केस हैं - जैसे कि उनमें किसी प्रकार का मशीन कोड (जिसमें अनुवाद / व्याख्या की आवश्यकता है, लेकिन फिर भी)।
gronostaj
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.