ونڈوز میں "سسٹم 32" اور "سیس ڈاون 64" فولڈر کے مابین کیا فرق ہے؟
ونڈوز کے 64 بٹ ورژن پر ، آپ کے پاس دو علیحدہ پروگرام فائلیں فولڈر ہیں۔ لیکن یہ وہیں ختم نہیں ہوتا ہے۔ آپ کے پاس دو علیحدہ سسٹم ڈائرکٹریاں بھی ہیں جہاں ڈی ایل ایل لائبریریاں اور عمل درآمدات محفوظ ہیں: سسٹم 32 اور سیس ڈبلیو 64۔ ناموں کے باوجود ، سسٹم 32 میں 64 بٹ فائلوں سے بھرا ہوا ہے اور سیس ڈبلیو 64 32 بٹ فائلوں سے بھرا ہوا ہے۔ تو کیا دیتا ہے؟
سسٹم 32 کیا ہے؟
متعلقہ:ڈی ایل ایل فائلیں کیا ہیں ، اور میرے پی سی سے ایک کیوں گم ہے؟
سسٹم 32 ڈائرکٹری میں ونڈوز سسٹم فائلیں ، دونوں .DLL لائبریری فائلیں ہیں جو پروگراموں اور .EXE پروگرام کی افادیت کے ذریعہ استعمال ہوتی ہیں جو ونڈوز کا ایک حصہ ہیں۔ اگرچہ آپ یہاں ڈھونڈنے والی زیادہ تر فائلیں ونڈوز آپریٹنگ سسٹم کا حصہ ہیں ، لیکن تیسری پارٹی کے سافٹ ویئر پروگرام بعض اوقات اس فولڈر میں اپنی DLL فائلیں بھی انسٹال کرتے ہیں۔
آپ کے سسٹم پر چلنے والی ایپلی کیشنز آپ کے پروگرام فائل فولڈر میں یا کہیں اور انسٹال ہوسکتی ہیں ، لیکن وہ اکثر سسٹم وسیع لائبریریوں کو سسٹم 32 فولڈر سے لوڈ کرتے ہیں۔
32 بٹ اور 64 بٹ لائبریریوں کو الگ کرنا
متعلقہ:ونڈوز میں "پروگرام فائلیں (x86)" اور "پروگرام فائلیں" فولڈر کے مابین کیا فرق ہے؟
ونڈوز کے 64 بٹ ورژن پر ، آپ کے پاس سی: \ پروگرام فائلوں کا فولڈر ہے جس میں 64 بٹ پروگرام اور ان کی فائلیں ہیں ، اور سی: \ پروگرام فائلیں (x86) فولڈر جس میں 32 بٹ پروگرام اور ان کی فائلیں ہیں۔ ان فائلوں کو الگ کرنے میں مددگار ہے کیونکہ 64 بٹ پروگراموں میں 64 بٹ ڈی ایل ایل فائلوں کی ضرورت ہوتی ہے ، اور 32 بٹ پروگراموں کو 32 بٹ ڈی ایل ایل فائلوں کی ضرورت ہوتی ہے۔
اگر ایک 32 بٹ پروگرام DLL فائل کو لوڈ کرنے جاتا ہے جس کی ضرورت ہوتی ہے ، 64 بٹ ورژن ڈھونڈتا ہے ، اور اسے لوڈ کرنے کی کوشش کرتا ہے تو ، یہ کریش ہو جائے گا۔ 64-بٹ اور 32-بٹ سافٹ ویئر کو دو مختلف پروگرام فائلوں میں الگ کرکے ، ونڈوز یہ یقینی بناتا ہے کہ وہ اختلاط نہیں کریں گے اور پریشانیوں کا باعث بنے۔
تاہم ، تمام DLL فائلیں پروگرام فائلوں میں محفوظ نہیں ہیں۔ ونڈوز کے ساتھ شامل بہت ساری سسٹم وسیع لائبریریاں C: 32 System32 میں محفوظ ہیں ، اور کچھ پروگراموں نے اپنی اپنی لائبریری کی فائلوں کو بھی یہاں پھینک دیا ہے۔ لہذا ، جس طرح ونڈوز کے پاس 32 بٹ اور 64 بٹ پروگرام فائلوں کے الگ الگ فولڈر ہیں ، اس میں سسٹم 32 فولڈر کے بھی 32 بٹ اور 64 بٹ ورژن الگ الگ ہیں۔
سسٹم 32 اور سیس ڈبلیو 64
ایک 32 بٹ کمپیوٹر پر ، تمام 32 بٹ پروگرام اپنی فائلیں C: \ پروگرام فائلوں میں اسٹور کرتے ہیں ، اور سسٹم وسیع لائبریری کا مقام C: 32 System32 ہے۔
ایک 64 بٹ کمپیوٹر پر ، 64 بٹ پروگرام اپنی فائلوں کو C: \ پروگرام فائلوں ، اور سسٹم بھر میں C: \ Windows \ System32 فولڈر میں 64-بٹ لائبریریوں پر مشتمل ہیں۔ 32 بٹ پروگرام اپنی فائلوں کو C: \ پروگرام فائلوں (x86) میں اسٹور کرتے ہیں ، اور سسٹم وسیع فولڈر C: \ Windows \ SysWOW64 ہے۔
یہ یقینی طور پر متضاد ہے۔ نام میں "32" کے باوجود ، سسٹم 32 فولڈر میں 64 بٹ لائبریریاں ہیں۔ اور ، نام میں 64 کے باوجود ، سیس ڈبلیو 64 فولڈر میں 32 بٹ لائبریریاں ہیں least کم از کم ونڈوز کے 64 بٹ ورژن پر۔
عام طور پر ، آپ کو یہ جاننے کی ضرورت نہیں ہوگی۔ ونڈوز آپریٹنگ سسٹم اور پروگرام جو آپ استعمال کرتے ہیں وہ ان فائلوں کو خود بخود صحیح جگہ پر لگاتے ہیں اور صحیح فولڈر استعمال کرتے ہیں۔ تاہم ، اگر آپ کو کبھی بھی DLL فائل کو دستی طور پر درست جگہ پر انسٹال کرنے کی ضرورت ہے یا یہ کہاں سے ایک نصب ہے installed جو کہ بہت کم ہے rare آپ کو جاننے کی ضرورت ہوگی کہ کون سا ہے۔
WOW64 ، بیان کیا گیا
متعلقہ:کیوں زیادہ تر پروگرام ونڈوز کے 64 بٹ ورژن پر 32 بٹ ہیں؟
یہاں نام کا "WOW64" حصہ مائیکروسافٹ کے "ونڈوز 64 بٹ پر ونڈوز 32 بٹ" سافٹ ویئر سے مراد ہے ، جو آپریٹنگ سسٹم کا ایک حصہ ہے۔ اس سے ونڈوز کو ونڈوز کے 64 بٹ ورژن پر 32 بٹ پروگرام چلانے کی سہولت ملتی ہے۔ واہ 64 فائلوں تک رسائی کو ری ڈائریکٹ کرتا ہے تاکہ یہ یقینی بنایا جاسکے کہ پروگرام مناسب طریقے سے کام کریں گے۔
مثال کے طور پر ، اگر آپ ونڈوز کے 64 بٹ ورژن پر 32 بٹ پروگرام انسٹال کرتے ہیں اور یہ سی: \ پروگرام فائلوں کے فولڈر کو لکھنے کی کوشش کرتے ہیں تو ، WW64 نے اسے C: \ پروگرام فائلوں (x86) پر اشارہ کیا ہے۔ اور ، اگر وہ سی: \ ونڈوز \ سسٹم 32 فولڈر تک رسائی حاصل کرنا چاہتا ہے تو ، WW64 C: \ Windows \ SysWOW64 پر اس کی نشاندہی کرتا ہے۔ ونڈوز فائل فائل سسٹم ری ڈائریکٹر کا استعمال کرکے یہ کام کرتا ہے۔
یہ سب پس منظر میں خود بخود اور شفاف طور پر ہوتا ہے۔ پروگرام کو یہ بھی نہیں جاننا پڑتا ہے کہ یہ 64 بٹ آپریٹنگ سسٹم پر چل رہا ہے ، جس سے ونڈوز کے 64 بٹ ورژن میں بغیر کسی ترمیم کے پرانے 32 بٹ پروگراموں کو چلانے کی سہولت ملتی ہے۔ ڈبلیو ڈبلیو 64 رجسٹری تک رسائی کو بھی ری ڈائریکٹ کرتا ہے ، اس بات کو یقینی بناتے ہوئے کہ 64 بٹ اور 32 بٹ پروگراموں کے لئے رجسٹری کے الگ الگ علاقے موجود ہوں۔
تو پھر سسٹم 32 64 بٹ ، اور سیس ڈبلیو 64 32 بٹ کیوں ہے؟
یہ سب کچھ جو ہمیں ملین ڈالر کے سوال پر واپس لے آتا ہے: "سسٹم 32" فولڈر 64 بٹ ، اور سیس ڈبلیو 64 32 بٹ کیوں ہے؟
اس کا جواب ایسا لگتا ہے کہ سی:-ونڈوز \ سسٹم 32 ڈائرکٹری کو استعمال کرنے کے ل many بہت سے 32 بٹ ایپلی کیشنز کو ہارڈ کوڈ کیا گیا تھا۔ جب ڈویلپرز نے ونڈوز کے 64 بٹ ورژن کے ل these ان ایپلی کیشنز کو دوبارہ تشکیل دیا تو ، انہوں نے C: \ Windows \ System32 ڈائریکٹری کا استعمال جاری رکھا۔
ڈائریکٹری کا نام تبدیل کرنے اور ڈویلپرز کو نئی جگہ میں جانے پر مجبور کرنے کے بجائے عمل میں بہت سے ایپلی کیشنز کو توڑنے کے ، مائیکروسافٹ نے "سسٹم 32" کو معیاری سسٹم لائبریری ڈائریکٹری کے طور پر چھوڑ دیا۔ انہوں نے واہ 64 کے تحت چلنے والے ایپلی کیشنز کے لئے ایک نئی لائبریری ڈائرکٹری بنائی ، جس کا نام انہوں نے "سیس ڈبلیو 64" رکھا۔ جب آپ اس کے بارے میں اس طرح سوچتے ہیں تو ، نام کو مزید معنی ملتا ہے۔
ہاں ، یہ تھوڑا سا احمقانہ بات ہے کہ نام میں "32" والی ڈائریکٹری اب 64 بٹ ہے۔ شاید مائیکروسافٹ کو یہ دیکھنا چاہئے تھا کہ جب انہوں نے اس کا نام C: \ ونڈوز \ سسٹم 32 میں رکھا تھا۔ لیکن ، اگرچہ نام کی ایک سیدھی سیدھی اسکیم اچھی ہوگی ، لیکن یہ پروگراموں کے ایک گروپ کو توڑنے اور ڈویلپروں کو صرف وہاں جانے کے ل more مزید کام پیدا کرنے کے قابل نہیں ہے۔ اس کا مطلب ہے کہ ہم مستقبل قریب میں سسٹم 32 اور سیس ڈبلیو 64 کے ساتھ پھنس گئے ہیں۔