Windows 10 میں System32 اور SysWOW64 فولڈرز کے درمیان فرق

Difference Between System32



System32 اور SysWOW64 دو فولڈرز ہیں جو ونڈوز آپریٹنگ سسٹم میں موجود ہیں۔ جبکہ System32 کا مطلب 64 بٹ ونڈوز کے لیے ہے، SysWOW64 32 بٹ ونڈوز کے لیے بنایا گیا ہے۔ 64 بٹ ونڈوز سسٹم میں 64 بٹ فائلوں کو اسٹور کرنے کے لیے System32 فولڈر ہوتا ہے۔ دوسری طرف، 32 بٹ ونڈوز سسٹم میں 32 بٹ فائلوں کو اسٹور کرنے کے لیے SysWOW64 فولڈر ہوتا ہے۔ مختصراً، دونوں فولڈرز کے درمیان فرق یہ ہے کہ ایک 64 بٹ ونڈوز کے لیے ہے اور دوسرا 32 بٹ ونڈوز کے لیے۔ System32 C:WindowsSystem32 پر واقع ہے، جبکہ SysWOW64 C:WindowsSysWOW64 پر واقع ہے۔ System32 فولڈر اہم ہے کیونکہ اس میں اہم ونڈوز سسٹم فائلیں ہیں۔ مثال کے طور پر، فولڈر میں وہ DLL فائلیں ہوتی ہیں جو ونڈوز آپریٹنگ سسٹم کو صحیح طریقے سے کام کرنے کے لیے درکار ہوتی ہیں۔ دوسری طرف، SysWOW64 فولڈر اہم ہے کیونکہ اس میں 32-bit DLL فائلیں ہیں جو 64-bit ونڈوز سسٹم پر کام کرنے کے لیے 32-bit ایپلی کیشنز کے لیے درکار ہیں۔ اگر آپ کو یقین نہیں ہے کہ آپ کو کس فولڈر کی ضرورت ہے، تو آپ ہمیشہ اس فائل کی خصوصیات کو چیک کر سکتے ہیں جسے آپ چلانے کی کوشش کر رہے ہیں۔ اگر فائل 64 بٹ فائل ہے، تو یہ System32 فولڈر میں واقع ہوگی۔ اگر فائل 32 بٹ فائل ہے، تو یہ SysWOW64 فولڈر میں واقع ہوگی۔



اگر آپ تھوڑی دیر سے ونڈوز OS استعمال کر رہے ہیں تو مجھے یقین ہے کہ آپ نے یہ System32 فولڈر دیکھا ہوگا۔ تاہم، اگر آپ 64 بٹ پی سی پر ہیں، تو آپ نے محسوس کیا ہوگا کہ آپ کی C:Windows ڈائریکٹری میں دو فولڈرز ہیں۔ پہلا سسٹم32 اور دوسرا SysWOW64 . اس پوسٹ میں، ہم ان کے بارے میں، ساتھ ساتھ کے بارے میں بھی جانیں گے۔ System32 اور SysWOW64 فولڈرز کے درمیان فرق ونڈوز 10 میں۔





System32 اور SysWOW64 کے درمیان فرق





ابھی ریکارڈ نہیں کر سکتے ہیں بعد میں دوبارہ کوشش کریں

سسٹم 32 فولڈر کیا ہے؟

سسٹم کی تمام فائلیں System32 فولڈر میں ہیں۔ عام طور پر یہ DLL یا لائبریری فائلیں ہوتی ہیں۔ یہ ونڈوز کی خصوصیات تک رسائی کے لیے ایپلی کیشنز کے ذریعے استعمال کیے جانے والے سب سے عام پروگرام ہیں۔ اس کے علاوہ جو پروگرام آپ کے کمپیوٹر پر انسٹال ہوتے ہیں وہ اس کے اندر فائلز کو اسٹور بھی کر سکتے ہیں۔



جب آپ کوئی پروگرام انسٹال کرتے ہیں تو وسیع سطح پر دو چیزیں ہوتی ہیں۔ مین پروگرام (EXE) پروگرامز فولڈر میں انسٹال ہوتا ہے، جبکہ اس کا DLL (جو اس کے فنکشنز وغیرہ کو پیک کرتا ہے) System32 فولڈرز میں محفوظ ہوتا ہے۔ یہ عام رواج ہے۔

SysWOW64 فولڈر کیا ہے؟

آپ نے نوٹ کیا۔ C: پروگرام فائلیں (x86) آپ کے 64 بٹ پی سی پر فولڈر؟ یہاں x86 کا مطلب 32 بٹ ہے۔ لہذا، 64 بٹ مشین پر 32 بٹ پروگرام انسٹال کرنے کے لیے، C: پروگرام فائلز (x86) استعمال کیا جاتا ہے جبکہ C: پروگرام فائلز فولڈر میں 64 بٹ پروگرام اور ان کی فائلیں ہوتی ہیں۔

اب آپ ایک مشابہت کھینچ سکتے ہیں کہ SysWOW64 فولڈر میں صرف 64 بٹ DLL ہونا چاہیے۔ یہ ایک درست ارادہ تھا، لیکن یہ کام نہیں کیا. اگر آپ دستی طور پر چیک کرتے ہیں تو سسٹم 32 فولڈر میں بہت سارے 64 بٹ DLLs اور SysWOW64 فولڈر میں 32 بٹ DLL ہیں۔



ونڈوز 10 بلو رے ڈرائیو کو تسلیم نہیں کررہا ہے

تو 32 بٹ کے نشان والے فولڈر میں 64 بٹ فولڈر کیوں ہوتا ہے اور 64 بٹ کے نشان والے فولڈر میں تمام 32 بٹ ڈی ایل ایل کیوں ہوتے ہیں؟

System32 اور SysWOW64 فولڈرز کے درمیان فرق

دونوں سسٹم فولڈر ہیں اور سسٹم وائیڈ DLLs یا فائلوں پر مشتمل ہیں۔ تاہم، وہ صرف ہارڈ کوڈڈ پروگرامنگ کی وجہ سے اپنے نام پر قائم نہیں رہتے ہیں۔

64 بٹ کمپیوٹر پر، 64 بٹ پروگرام اسٹور کرتے ہیں۔

  • بنیادی فائلیں جیسے C: پروگرام فائلوں میں EXE۔
  • C:WindowsSystem32 فولڈر میں DLLs وغیرہ جیسی سسٹم وائیڈ فائلوں میں 64 بٹ لائبریریاں ہوتی ہیں۔

تاہم، 32 بٹ پروگرام اسٹور کرتے ہیں۔

  • C میں بنیادی فائلیں: پروگرام فائلز (x86)
  • سسٹم وائیڈ فولڈر - C:Windows SysWOW64۔

جب کوئی 32 بٹ پروگرام اپنی 32 بٹ DLL فائلوں کو C:WindowsSystem32 پر انسٹال کرنا چاہتا ہے، تو اسے C:WindowsSysWOW64 پر بھیج دیا جائے گا۔ بنیادی طور پر، یہ سسٹم 32 کو صرف 64 بٹ لائبریریوں پر مشتمل ہونے پر مجبور کرتا ہے۔ مائیکروسافٹ اسے ہٹا نہیں سکا کیونکہ اس سے بہت سے پروگرام ٹوٹ جائیں گے۔

ithmb فائلیں کیسے کھولیں

ایسا ہوا کہ زیادہ تر ڈویلپرز جنہوں نے اپنی 32 بٹ ایپلی کیشنز کو 64 بٹ سسٹم پر تعینات کیا وہ اب بھی C:Windows System32 استعمال کر رہے تھے۔ یہ ان کے پروگرام میں ہارڈ کوڈ تھا۔ چونکہ مائیکروسافٹ پروگراموں کو توڑنا نہیں چاہتا تھا، اس لیے انہوں نے اس ری ڈائریکٹ کو ڈیزائن کیا۔

یہ یقینی بناتا ہے کہ سب کچھ پس منظر میں ہوتا ہے اور ڈویلپرز کو زیادہ محنت نہیں کرنی پڑتی۔ جب بھی سسٹم 32 فولڈر سے 32 بٹ پروگرام کے ذریعہ کسی چیز کی درخواست کی جاتی ہے، تو اسے خاموشی سے SysWOW64 فولڈر میں بھیج دیا جاتا ہے، جس میں پورا 32 بٹ DLL ہوتا ہے۔ 64 بٹ پروگرام کے لیے، کسی ری ڈائریکشن کی ضرورت نہیں ہے کیونکہ ان کے پاس ڈیفالٹ فولڈر ہوتے ہیں۔

مختصراً: Windows x64 میں System32 فولڈر ہے جس میں 64-bit DLLs ہیں۔ دوسرا SysWOW64 فولڈر 32 بٹ DLLs پر مشتمل ہے۔ مقامی 64 بٹ پروسیس اپنے DLLs کو ڈھونڈتے ہیں جہاں وہ ان سے توقع کرتے ہیں، یعنی System32 فولڈر میں۔ 32 بٹ پروسیس کے لیے، OS درخواستوں کو ری ڈائریکٹ کرتا ہے اور انہیں SysWOW64 فولڈر دکھاتا ہے۔

ونڈوز رجسٹری کے لیے بھی ایسا ہی کیا گیا تھا - 32 بٹ اور 64 بٹ پروگرام الگ ہیں۔

ماؤس سست ہے

سیس ڈبلیو 64 میں واہ

اسے System64 کہنے کے بجائے، مائیکروسافٹ نے اس فولڈر کا نام SysWOW64 رکھا۔ واہ کا مطلب ہے ونڈوز (32 بٹ) سے ونڈوز (64 بٹ) . 32 بٹ ایپلی کیشنز 64 بٹ ایپلی کیشنز میں چل سکتی ہیں، اسی طرح اس کا نام پڑا۔

مائیکروسافٹ کو یقینی طور پر اس کی توقع نہیں تھی، ورنہ System32 فولڈر کا نام کبھی نہیں ملتا۔ سب کچھ آسان ہوسکتا ہے۔ تاہم، فولڈر کا نام تبدیل نہ کرنا اور اس کے بجائے ری ڈائریکشن کا استعمال نہ کرنا بہت اچھا فیصلہ تھا۔ اس نے اس بات کو یقینی بنایا کہ صارفین اور ڈویلپرز 64 بٹ پر جانے پر اپنی ایپلیکیشن سے محروم نہ ہوں۔

اگرچہ 32 بٹ سسٹم کو مرحلہ وار ختم کیا جا رہا ہے اور ان کی جگہ 64 بٹ کمپیوٹر لے رہے ہیں، اس میں کچھ وقت لگے گا۔ ہو سکتا ہے کہ مائیکروسافٹ مستقبل میں اس کے بارے میں کچھ کر سکے۔ آئیے امید کرتے ہیں کہ 64 بٹ انکوڈنگ میں کوئی ہارڈ کوڈنگ نہیں ہے۔

ونڈوز کی خرابیوں کو تیزی سے ڈھونڈنے اور خود بخود ٹھیک کرنے کے لیے پی سی کی مرمت کا ٹول ڈاؤن لوڈ کریں۔

مزید پڑھ : 64 بٹ ونڈوز پر Sysnative کی وضاحت .

مقبول خطوط