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

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

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

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

सम्बंधित: 32-बिट और 64-बिट विंडोज के बीच क्या अंतर है?

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

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

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

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

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

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

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

विंडोज के 64-बिट संस्करण पर, "C: प्रोग्राम फाइल्स" फोल्डर में 64-बिट प्रोग्राम्स को स्टोर किया जाता है और 32-बिट प्रोग्राम्स को "C: प्रोग्राम फाइल्स (x86)" फोल्डर में स्टोर किया जाता है।

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

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

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

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

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

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

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

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

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

यह सामान्य रूप से नहीं है

सम्बंधित: विंडोज में AppData फ़ोल्डर क्या है?

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

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

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

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

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

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