मुखपृष्ठ » कैसे » विंडोज में प्रोग्राम फाइल्स (x86) और प्रोग्राम फाइल्स फोल्डर्स में क्या अंतर है?

    विंडोज में प्रोग्राम फाइल्स (x86) और प्रोग्राम फाइल्स फोल्डर्स में क्या अंतर है?

    आपके विंडोज पीसी पर "C: \ Program Files" और "C: \ Program Files (x86)" फोल्डर दोनों के लिए आपके पास एक अच्छा मौका है। यदि आप चारों ओर प्रहार करते हैं, तो आप देखेंगे कि आपके कुछ प्रोग्राम एक फ़ोल्डर में स्थापित हैं, और कुछ दूसरे में स्थापित हैं.

    32-बिट बनाम 64-बिट विंडोज

    मूल रूप से, विंडोज केवल 32-बिट ऑपरेटिंग सिस्टम के रूप में उपलब्ध था। विंडोज 10 के 32-बिट संस्करण-यहां तक ​​कि विंडोज 10 के 32-बिट संस्करण, जो आज भी उपलब्ध हैं-आपको केवल "C: \ Program Files" फ़ोल्डर दिखाई देगा.

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

    Windows के 64-बिट संस्करणों पर, 64-बिट अनुप्रयोग प्रोग्राम फ़ाइल फ़ोल्डर में स्थापित होते हैं। हालाँकि, Windows के 64-बिट संस्करण भी 32-बिट प्रोग्राम का समर्थन करते हैं, और Microsoft 32-बिट और 64-बिट सॉफ़्टवेयर को एक ही स्थान पर मिश्रित नहीं करना चाहता है। इसलिए, 32-बिट प्रोग्राम इसके बजाय "C: \ Program Files (x86)" फ़ोल्डर में इंस्टॉल हो जाते हैं.

    विंडोज WOW64 नामक कुछ का उपयोग करके विंडोज के 64-बिट संस्करणों पर 32-बिट एप्लिकेशन चलाता है, जो "विंडोज 64-बिट पर विंडोज 32-बिट" के लिए खड़ा है।

    जब आप Windows के 64-बिट संस्करण पर 32-बिट प्रोग्राम चलाते हैं, तो WOW64 इम्यूलेशन लेयर इसकी फ़ाइल एक्सेस को “C: \ Program Files” से “C: \ Program Files (x86)” तक रीडायरेक्ट करती है। 32-बिट प्रोग्राम प्रोग्राम फ़ाइल निर्देशिका तक पहुंचने का प्रयास करता है और प्रोग्राम फ़ाइल (x86) फ़ोल्डर को इंगित किया जाता है। 64-बिट प्रोग्राम अभी भी सामान्य प्रोग्राम फ़ाइल फ़ोल्डर का उपयोग करते हैं.

    क्या प्रत्येक फ़ोल्डर में संग्रहीत है

    सारांश में, विंडोज के 32-बिट संस्करण पर, आपके पास बस "C: \ Program Files" फ़ोल्डर है। इसमें आपके सभी इंस्टॉल किए गए प्रोग्राम शामिल हैं, जिनमें से सभी 32-बिट हैं.

    Windows के 64-बिट संस्करण पर, 64-बिट प्रोग्राम "C: \ Program Files" फ़ोल्डर में संग्रहीत किए जाते हैं और 32-बिट प्रोग्राम "C: \ Program Files (x86)" फ़ोल्डर में संग्रहीत किए जाते हैं.

    यही कारण है कि अलग-अलग प्रोग्राम दो प्रोग्राम फ़ाइल फ़ोल्डर में फैले हुए हैं, प्रतीत होता है कि यादृच्छिक रूप से। "C: \ Program Files" फ़ोल्डर में वाले 64-बिट हैं, जबकि "C: \ Program Files (x86)" फ़ोल्डर वाले 32-बिट हैं.

    क्यों वे अलग हो रहे हैं?

    यह एक संगतता सुविधा है जिसे पुराने 32-बिट प्रोग्राम के लिए डिज़ाइन किया गया है। इन 32-बिट प्रोग्राम्स के बारे में पता नहीं हो सकता है कि विंडोज का 64-बिट संस्करण भी मौजूद है, इसलिए विंडोज उन्हें उस 64-बिट कोड से दूर रखता है.

    32-बिट प्रोग्राम 64-बिट लाइब्रेरीज़ (DLL फ़ाइलें) लोड नहीं कर सकते हैं, और अगर वे एक विशिष्ट DLL फ़ाइल को लोड करने का प्रयास कर सकते हैं और 32-बिट वाले के बजाय 64-बिट एक पाया जा सकता है। वही 64-बिट प्रोग्राम के लिए जाता है। अलग-अलग सीपीयू आर्किटेक्चर के लिए अलग-अलग प्रोग्राम फाइल रखने से इन जैसी त्रुटियों से बचा जा सकता है.

    उदाहरण के लिए, मान लें कि विंडोज़ ने केवल एक प्रोग्राम फाइल फ़ोल्डर का उपयोग किया है। एक 32-बिट एप्लिकेशन C: \ Program Files \ Microsoft Office में पाए गए Microsoft Office DLL फ़ाइल की तलाश में जा सकता है और इसे लोड करने का प्रयास कर सकता है। हालाँकि, यदि आपके पास Microsoft Office का 64-बिट संस्करण स्थापित था, तो अनुप्रयोग क्रैश हो जाएगा और ठीक से काम नहीं करेगा। अलग-अलग फ़ोल्डरों के साथ, वह एप्लिकेशन DLL को खोजने में सक्षम नहीं होगा, क्योंकि Microsoft Office का 64-बिट संस्करण C: \ Program Files \ Microsoft Office में होगा और 32-बिट अनुप्रयोग C में दिखाई देगा : \ Program Files (x86) \ Microsoft कार्यालय.

    यह तब भी मदद करता है जब एक डेवलपर किसी एप्लिकेशन के 32-बिट और 64-बिट संस्करण बनाता है, खासकर यदि दोनों को कुछ स्थितियों में एक बार स्थापित करने की आवश्यकता होती है। 32-बिट संस्करण स्वचालित रूप से C: \ Program Files (x86) में स्थापित हो जाता है, और 64-बिट संस्करण स्वतः C: \ Program Files में इंस्टॉल हो जाता है। यदि विंडोज ने एक फ़ोल्डर का उपयोग किया है, तो एप्लिकेशन के डेवलपर को अलग रखने के लिए एक अलग फ़ोल्डर में 64-बिट फ़ोल्डर स्थापित करना होगा। और जहां डेवलपर्स विभिन्न संस्करणों को स्थापित करने के लिए कोई वास्तविक मानक नहीं होगा.

    32-बिट फ़ोल्डर नाम क्यों है (x86)?

    आप हमेशा "32-बिट" और "64-बिट" नहीं देखेंगे, इसके बजाय, आप कभी-कभी "x86" और "x64" देखेंगे, जो इन दो अलग-अलग आर्किटेक्चर को संदर्भित करता है। ऐसा इसलिए क्योंकि शुरुआती कंप्यूटर में इंटेल 8086 चिप का इस्तेमाल किया गया था। मूल चिप्स 16-बिट थे, लेकिन नए संस्करण 32-बिट बन गए। "X86" अब प्री -64-बिट आर्किटेक्चर को संदर्भित करता है-चाहे वह 16-बिट हो या 32-बिट। नए 64-बिट आर्किटेक्चर को इसके बजाय "x64" कहा जाता है.

    यही "प्रोग्राम फाइल्स (x86)" का अर्थ है। यह पुराने x86 CPU आर्किटेक्चर का उपयोग करके प्रोग्राम के लिए प्रोग्राम फाइल्स फ़ोल्डर है। हालाँकि, ध्यान दें कि विंडोज के 64-बिट संस्करण 16-बिट कोड नहीं चला सकते हैं.

    यह आम तौर पर बात नहीं है

    यह आम तौर पर कोई फर्क नहीं पड़ता कि क्या प्रोग्राम की फाइलें प्रोग्राम फाइल्स या प्रोग्राम फाइल्स (x86) में संग्रहित हैं। विंडोज़ स्वचालित रूप से सही फ़ोल्डर में प्रोग्राम स्थापित करता है, इसलिए आपको इसके बारे में सोचने की ज़रूरत नहीं है। कार्यक्रम प्रारंभ मेनू में दिखाई देते हैं और सामान्य रूप से कार्य करते हैं, कोई फर्क नहीं पड़ता कि वे कहाँ स्थापित हैं। 32-बिट और 64-बिट प्रोग्राम दोनों को आपके डेटा को AppData और ProgramData जैसे फ़ोल्डरों में संग्रहित करना चाहिए, न कि किसी प्रोग्राम फ़ाइल फ़ोल्डर में। बस अपने कार्यक्रमों को स्वचालित रूप से तय करने दें कि कौन सी प्रोग्राम फाइल फ़ोल्डर का उपयोग करना है.

    यदि आप एक पोर्टेबल ऐप का उपयोग कर रहे हैं, तो यह आपके सिस्टम पर किसी भी फ़ोल्डर से चल सकता है, इसलिए आपको यह चिंता करने की ज़रूरत नहीं है कि उन्हें कहां रखा जाए। हम ड्रॉपबॉक्स या अन्य प्रकार के क्लाउड स्टोरेज फ़ोल्डर में पोर्टेबल ऐप डालना पसंद करते हैं ताकि वे हमारे सभी पीसी पर उपलब्ध हों.

    आपको कभी-कभी यह जानना होगा कि कोई प्रोग्राम कहाँ संग्रहीत है। उदाहरण के लिए, मान लें कि आप कुछ फ़ाइलों का बैकअप लेने के लिए अपनी स्टीम निर्देशिका में जाना चाहते हैं। आप इसे C: \ Program Files (x86) में पाएंगे, क्योंकि स्टीम एक 32-बिट प्रोग्राम है.

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

    आप विंडोज 10 के टास्क मैनेजर में भी देख सकते हैं.

    विंडोज के 64-बिट संस्करणों पर, 32-बिट प्रोग्राम को अतिरिक्त ("32-बिट)" टेक्स्ट के साथ टैग किया गया है, जो आपको एक संकेत देता है कि आप उन्हें C: \ Program Files (x86) में पाएंगे।.