System32 और SysWOW64 विंडोज 7 पर


13

"SysWOW64" क्या है और यह कैसे काम करता है?

क्या विंडोज 7 बूट के दौरान SysWOW64 और System32 दोनों का उपयोग किया गया है / RAM में लोड किया गया है?


विचित्र रूप से पर्याप्त Syswow64 टास्कमैनगर और cmd जैसे विंडोज़ ऐप्स के 32 बिट संस्करण की विरासत है।
Supercereal

यह बस खिड़कियों पर खिड़कियों के लिए खड़ा है।
ब्लोमकविस्ट

जवाबों:


23

कार्यकारी सारांश

Microsoft कभी-कभी चीजों को पीछे की ओर करता है, और यह अभी तक इसका एक और उदाहरण है। System32है 64-बिट Windows सिस्टम निर्देशिका और SysWOW64है 32-बिट Windows सिस्टम निर्देशिका - पूरी तरह से विपरीत क्या निर्देशिका नाम का सुझाव देते हैं करने के लिए चारों ओर जिस तरह से।

विवरण

विंडोज में, "विंडोज" निर्देशिका और "सिस्टम" निर्देशिका है, और यह तब तक सही रहा है जब विंडोज 16-बिट था।

Windows प्रोग्राम कर रहे हैं चाहिए जैसे प्रणाली एपीआई कार्यों का उपयोग कर उन्हें खोजने के लिए SHGetKnownFolderPath()और GetSystemDirectory(); और अगर सभी ने यह किया है कि दुनिया इस बिंदु पर काफी अलग होगी। लेकिन बहुत से लोगों ने निर्देशिका के वास्तविक नाम को मूर्खतापूर्ण तरीके\Windows\System32 से उनके कार्यक्रमों में बदल दिया, और फिर उन कार्यक्रमों को 32-बिट विंडोज से 64-बिट विंडोज में पोर्ट किया। परिणामस्वरूप, बहुत सारे कार्यक्रम निर्देशिका में 64-बिट निष्पादन योग्य और पुस्तकालयों की तलाश कर रहे थे \Windows\System32, जिनके नाम पर उन्होंने हार्डवेर किया था। (विडंबना यह है कि 16-बिट विंडोज से 32-बिट विंडोज पर माइग्रेट करते समय एक ही मुद्दा था। 16-बिट "सिस्टम" निर्देशिका \Windows\Systemआमतौर पर थी ।)

इसलिए Microsoft के लोगों \Windows\System32ने निर्देशिका बनाने के लिए चुना कि मूल , 64-बिट, विंडोज प्रोग्राम 64-बिट निष्पादन योग्य और पुस्तकालयों को ढूंढेंगे, और, चूंकि 32-बिट प्रोग्राम 64-बिट विंडोज में वैसे भी एक शिम लेयर के शीर्ष पर चलते हैं । , 32-बिट प्रोग्राम द्वारा "सिस्टम" निर्देशिका तक पहुंच को एक नई \Windows\SysWOW64निर्देशिका में पुनः निर्देशित किया जाता है।

इसलिए अब जो विचित्र स्थिति प्राप्त होती है।


12

WW64 विंडोज 64 पर विंडोज 32 के लिए खड़ा है:

WoW64 (विंडोज 64-बिट पर विंडोज 64-बिट) विंडोज ऑपरेटिंग सिस्टम का एक सबसिस्टम है जो 32-बिट एप्लिकेशन को चलाने में सक्षम है और विंडोज के सभी 64-बिट संस्करणों पर शामिल है - जिसमें विंडोज 2000 लिमिटेड संस्करण, विंडोज एक्सपी प्रोफेशनल शामिल है। x64 संस्करण, IA-64 और Windows Server 2003 के x64 संस्करण, साथ ही विंडोज विस्टा, विंडोज सर्वर 2008 और विंडोज 7 के 64-बिट संस्करण।


1
मैं सब आज के लिए बाहर मतदान रहा हूँ, लेकिन यह एक अच्छा जवाब है ... भावी +1
Supercereal

3

इसका अर्थ है विंडोज x64 पर सिस्टम विंडोज (x32)। इसमें संगतता के लिए सभी x32 सिस्टम फाइलें हैं। यह 32 बिट ऐप्स चला सकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.