मुखपृष्ठ » कैसे » विंडोज में System32 और SysWOW64 फ़ोल्डर के बीच अंतर क्या है?

    विंडोज में System32 और SysWOW64 फ़ोल्डर के बीच अंतर क्या है?

    विंडोज के 64-बिट संस्करणों पर, आपके पास दो अलग-अलग प्रोग्राम फ़ाइलें फ़ोल्डर हैं। लेकिन यह वहाँ खत्म नहीं होता है। आपके पास दो अलग-अलग सिस्टम डायरेक्टरीज़ भी हैं जहाँ DLL लाइब्रेरी और एक्ज़ीक्यूटेबल्स संग्रहीत हैं: System32 और SysWOW64। नामों के बावजूद, System32 64-बिट फ़ाइलों से भरा है और SysWOW64 32-बिट फ़ाइलों से भरा है। तो क्या देता है?

    System32 क्या है?

    System32 डायरेक्टरी में विंडोज सिस्टम फाइल्स, दोनों .DLL लाइब्रेरी फाइल्स प्रोग्राम और .EXE प्रोग्राम यूटिलिटीज का उपयोग करती हैं, जो विंडोज का एक हिस्सा हैं। हालाँकि आप यहाँ मिलने वाली अधिकांश फ़ाइलों में विंडोज ऑपरेटिंग सिस्टम का हिस्सा होते हैं, थर्ड-पार्टी सॉफ्टवेयर प्रोग्राम कभी-कभी अपनी खुद की DLL फाइलें भी इस फ़ोल्डर में स्थापित करते हैं।.

    आपके सिस्टम पर चल रहे एप्लिकेशन आपके प्रोग्राम फ़ाइल फ़ोल्डर या अन्य जगहों पर स्थापित किए जा सकते हैं, लेकिन वे अक्सर सिस्टम -32 पुस्तकालयों को System32 फ़ोल्डर से लोड करते हैं.

    32-बिट और 64-बिट लाइब्रेरी को अलग करना

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

    यदि 32-बिट प्रोग्राम एक DLL फ़ाइल को लोड करने के लिए जाता है, तो उसे 64-बिट संस्करण ढूंढना पड़ता है, और इसे लोड करने की कोशिश करता है, यह क्रैश हो जाएगा। 64-बिट और 32-बिट सॉफ़्टवेयर को दो अलग-अलग प्रोग्राम फ़ाइल फ़ोल्डर में अलग करके, विंडोज यह सुनिश्चित करता है कि वे मिश्रित नहीं होंगे और समस्याएँ पैदा करेंगे.

    हालाँकि, सभी DLL फ़ाइलें प्रोग्राम फ़ाइलों में संग्रहीत नहीं हैं। विंडोज के साथ शामिल कई सिस्टम-वाइड लाइब्रेरी को C: \ System32 में संग्रहीत किया जाता है, और कुछ प्रोग्राम यहां अपनी खुद की लाइब्रेरी फ़ाइलों को भी डंप करते हैं। इसलिए, जिस तरह विंडोज में 32-बिट और 64-बिट प्रोग्राम फाइल्स के फोल्डर अलग होते हैं, उसी तरह सिस्टम 32 के भी 32-बिट और 64-बिट वर्जन के लिए फोल्डर होता है।.

    System32 और SysWOW64

    32-बिट कंप्यूटर पर, सभी 32-बिट प्रोग्राम C: \ Program Files में अपनी फ़ाइलें संग्रहीत करते हैं, और सिस्टम-वाइड लाइब्रेरी स्थान C: \ System32 है.

    64-बिट कंप्यूटर पर, 64-बिट प्रोग्राम C: \ Program Files में अपनी फ़ाइलों को स्टोर करते हैं, और सिस्टम-वाइड C: \ Windows \ System32 फ़ोल्डर में 64-बिट लाइब्रेरीज़ होती हैं। 32-बिट प्रोग्राम C: \ Program Files (x86) में अपनी फ़ाइलें संग्रहीत करते हैं, और सिस्टम-वाइड फ़ोल्डर C: \ Windows \ SysWOW64 है.

    यह निश्चित रूप से प्रतिवाद है। नाम में "32" होने के बावजूद, System32 फ़ोल्डर में 64-बिट लाइब्रेरी हैं। और, नाम में 64 के बावजूद, SysWOW64 फ़ोल्डर में 32-बिट लाइब्रेरी हैं-कम से कम विंडोज के 64-बिट संस्करणों पर.

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

    WOW64, समझाया

    यहां नाम का "WOW64" हिस्सा माइक्रोसॉफ्ट के "विंडोज 32-बिट पर विंडोज 64-बिट" सॉफ़्टवेयर को संदर्भित करता है, जो ऑपरेटिंग सिस्टम का एक हिस्सा है। यह विंडोज़ के 64-बिट संस्करण पर विंडोज़ को 32-बिट प्रोग्राम चलाने की अनुमति देता है। प्रोग्रामों को ठीक से काम करने के लिए WoW64 रीडायरेक्ट फ़ाइल पहुंच सुनिश्चित करेगा.

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

    यह सब स्वचालित रूप से और पारदर्शी रूप से पृष्ठभूमि में होता है। कार्यक्रम को यह जानने की भी जरूरत नहीं है कि यह 64-बिट ऑपरेटिंग सिस्टम पर चल रहा है, जो पुराने 32-बिट प्रोग्राम को विंडोज के 64-बिट संस्करणों पर संशोधन के बिना चलाने की अनुमति देता है। WOW64 रजिस्ट्री एक्सेस को भी पुनर्निर्देशित करता है, यह सुनिश्चित करता है कि 64-बिट और 32-बिट प्रोग्राम के लिए रजिस्ट्री के अलग-अलग क्षेत्र हैं.

    तो Why System System 64-bit, और SysWOW64 32-बिट है?

    वह सब जो हमें मिलियन-डॉलर के प्रश्न पर वापस लाता है: "System32" फ़ोल्डर 64-बिट और SysWOWOW 32-बिट क्यों है?

    ऐसा लगता है कि कई 32-बिट अनुप्रयोगों को C: \ Windows \ System32 निर्देशिका का उपयोग करने के लिए हार्डकोड किया गया था। जब डेवलपर्स ने विंडोज के 64-बिट संस्करणों के लिए इन अनुप्रयोगों को फिर से शुरू किया, तो उन्होंने C: \ Windows \ System32 निर्देशिका का उपयोग करना जारी रखा.

    निर्देशिका का नाम बदलने और डेवलपर्स को नए में जाने के लिए मजबूर करने के बजाय, प्रक्रिया में कई अनुप्रयोगों को तोड़कर, Microsoft ने "System32" को मानक सिस्टम लाइब्रेरी निर्देशिका के रूप में छोड़ दिया। उन्होंने WoW64 परत के तहत चलने वाले अनुप्रयोगों के लिए एक नई लाइब्रेरी निर्देशिका बनाई, जिसे उन्होंने "SysWOW64" नाम दिया। जब आप इसके बारे में इस तरह से सोचते हैं, तो नाम अधिक समझ में आता है.

    हां, यह थोड़ा मूर्खतापूर्ण है कि नाम में "32" के साथ एक निर्देशिका अब 64-बिट है। शायद Microsoft ने देखा होगा कि 90 के दशक में जब उन्होंने इसे C: \ Windows \ System32 नाम दिया था। लेकिन, हालांकि एक अधिक सरल नामकरण योजना अच्छी होगी, यह कार्यक्रमों के एक समूह को तोड़ने और डेवलपर्स के लिए अधिक काम पैदा करने के लायक नहीं है। इसका मतलब है कि हम भविष्य के लिए System32 और SysWOW64 के साथ फंस गए हैं.