मेरे पास दो 'प्रोग्राम फाइल्स' फोल्डर क्यों हैं?

2005 से, Microsoft ने अपने विंडोज ऑपरेटिंग सिस्टम के 32-बिट और 64-बिट दोनों संस्करणों की पेशकश की है। यदि आप Microsoft Windows का 64-बिट संस्करण चला रहे हैं, तो आप देखेंगे कि दो अलग-अलग फ़ोल्डर हैं जहाँ आपकी प्रोग्राम फाइलें रखी जाती हैं:

  • प्रोग्राम फाइलें, जिसमें 64-बिट प्रोग्राम और एप्लिकेशन शामिल हैं, और
  • प्रोग्राम फाइलें (x86), जिसमें 32-बिट प्रोग्राम और एप्लिकेशन हैं।

तो क्या अंतर है?

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

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

क्या 64-बिट विंडोज पर 32-बिट प्रोग्राम चलाना बुरा है?

हर्गिज नहीं। WoW64 परत 32-बिट वातावरण का अनुकरण करने का एक अच्छा काम करती है, और किसी भी प्रदर्शन का नुकसान आमतौर पर ध्यान देने योग्य नहीं है। उत्सर्जित कार्यक्रमों में वास्तव में एक फायदा हो सकता है, क्योंकि WoW64 अधिकतम RAM (4 GB) को एप्लिकेशन को आवंटित कर सकता है। एक वास्तविक 32-बिट सिस्टम पर, उस रैम में से कुछ को ऑपरेटिंग सिस्टम कर्नेल और अन्य चल रहे कार्यक्रमों के लिए आवंटित किया जाएगा।

तो, 64-बिट और 32-बिट प्रोग्राम को अलग-अलग फ़ोल्डरों में क्यों रखा जाता है?

कई कारण:

  • सुविधा: यह उन्हें अलग से बताने का एक आसान तरीका है।
  • यह एक संघर्ष की संभावना को कम करता है यदि, उदाहरण के लिए, आप एक सिस्टम पर एक ही प्रोग्राम के 32-बिट और 64-बिट संस्करण दोनों को स्थापित करते हैं।
  • यह मौका बढ़ाता है कि पुराने कार्यक्रम ठीक से काम करेंगे, इस संभावना को कम कर देंगे कि वे गलती से 64-बिट सॉफ़्टवेयर के साथ बातचीत करेंगे।

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

x86 32-बिट प्रोसेसर को संदर्भित करने का एक और तरीका है। मूल रूप से, 16-बिट प्रोसेसर - विशेष रूप से, 8086 और 8088 प्रोसेसर आर्किटेक्चर - को "x86" के रूप में संदर्भित किया गया था। इस नाम को बाद में 32-बिट 80386 और 80486 प्रोसेसर परिवार को शामिल करने के लिए बढ़ाया गया था। जब 64-बिट प्रोसेसर पेश किए गए थे, तो उन्हें पुराने प्रोसेसर लाइनों से अलग करने के लिए x64 के रूप में संदर्भित किया गया था।

यदि मैं मैन्युअल रूप से प्रोग्राम को एक फ़ोल्डर से दूसरे में स्थानांतरित करता हूं, तो क्या वे अभी भी काम करेंगे?

सिद्धांत रूप में, ऐसा कोई कारण नहीं है कि 32-बिट प्रोग्राम काम नहीं करेगा यदि आप इसे अपने प्रोग्राम फाइल्स फ़ोल्डर में मैन्युअल रूप से इंस्टॉल करते हैं, और इसके विपरीत - 64-बिट प्रोग्राम ठीक काम करना चाहिए यदि आप उन्हें प्रोग्राम फाइल्स (x86) फोल्डर में स्थापित करते हैं । हालाँकि, जहां विंडोज उन्हें चाहता है, उन्हें वहीं छोड़ देना बेहतर होगा।

युक्ति: यदि आपको प्रोग्राम फ़ाइल फ़ोल्डर में किसी प्रोग्राम का पता लगाने में समस्या हो रही है, तो प्रोग्राम फ़ाइल (x86) फ़ोल्डर में भी देखने का प्रयास करें।