• أعضاء وزوار منتديات المشاغب ، نود أن نعلمكم بأنه قد تم تحديث دليل مواقع المشاغب وإصلاح الأخطاء التي ظهرت مؤخراً حياكم الله جميعاً.
  • أعضاء وزوار منتديات المشاغب ، نود أن نعلمكم أن المنتدى سيشهد في الفترة القادمة الكثير من التغيرات سواءاً على المستوى الإداري او مستوى الاقسام، لذا نرجو منكم التعاون، وأي ملاحظات او استفسارات يرجى التواصل معنا عبر قسم الشكاوي و الإقتراحات ونشكركم على حسن تفهمكم وتعاونكم ،مع خالص الشكر والتقدير والاحترام من إدارة منتديات المشاغب.

ما هو الفرق بين مجلدي System32 و SysWOW64 في ويندوز

الموج الصامت

عضو مشاغب
سجل
13 مارس 2021
المشاركات
8,778
الحلول
15
التفاعل
5,320
العمر
41
الإقامة
لبنان
الجنس
Picture1-1.png
الكثير منّا يلاحظ عند تثبيت نسخة ويندوز 64بت بأنه يتواجد مجلدين خاصين للبرامج “Program Files” و”Program Files x86″ ونعرف أنهما مخصّصان لمكان تثبيت البرامج حسب دعم المعالج والبرنامج للاستفادة من الأداء لكن الأمر لا يقتصر على هذين المجلدين، حيث يوجد أيضاً في مجلد الويندوز “System32” و”SysWOW64″، وعلى الرغم من الأسماء الظاهرية، فإن “System32″ مليء بالملفات 64بت و”SysWOW64” ممتلئ بالملفات 32بت إذاً من الفرق؟

في البداية ما هو مجلد System32؟

يحتوي مجلد System32 على ملفات نظام Windows وملفات مكتبات ديناميكية ذات اللاحقة .DLL المستخدمة بواسطة البرامج والأدوات المساعدة للبرنامج التنفيذية التي تنتهي بلاحقة .EXE والتي تعد جزءاً من نظام التشغيل Windows. وعلى الرغم من أن معظم الملفات التي تجدها هنا جزء من نظام التشغيل Windows، فإن عدد كبير من البرامج الذي يقوم بتثبيتها تقوم أحياناً بتثبيت ملفات DLL الخاصة بها على هذا المجلد أيضا فقد يتم تثبيت التطبيقات والبرامج التي تعمل على نظامك في مجلد “Program Files” أو في أي مكان آخر ، لكنها غالباً ما تقوم بتحميل مكتبات وملفات ديناميكية على مستوى النظام من مجلد System32.
Picture3-768x354.png
فلماذا نحتاج إلى الفصل بين مكتبات 32 بت و 64 بت.

كما أشرنا سابقاً في إصدار 64 بت من Windows، لديك مجلد “C:\Program Files” الذي يحتوي على برامج 64 بت وملفاتها،
ومجلد “C:\Program Files x86” الذي يحتوي على برامج 32بت وملفاتها. فمن المفيد فصل هذه الملفات لأن برامج 64 بت تحتاج إلى ملفات DLL 64 بت، والبرامج 32 بت تحتاج إلى ملفات DLL 32 بت.

فإذا قام برنامج 32بت بطلب ملف DLL الذي يحتاجه، وعثر على هذا الملف ولكن هذا الملف هو 64 فسوف يحدث خطأ لذلك الطريقة المثالية هي الفصل إلى مجلدين. فمن خلال فصل برامج 64 بت و32 بت إلى مجلدين مختلفين من ملفات البرامج، فإن يضمن Windows عدم اختلاطها وتسببها في حدوث المشاكل أو الأخطاء، ومع ذلك، لا يتم تخزين جميع ملفات DLL في مجلد “Program Files”. بل يتم تخزين العديد من المكتبات على مستوى النظام المتضمنة في Windows في C:\System32، كما تقوم بعض البرامج بتثبيت ملفاتها المكتبة الخاصة بها هنا. لذلك مثلما يحتوي Windows على مجلدات منفصلة لملفات البرامج 32 بت و64 بت، فإنه يحتوي أيضاً على إصدارات منفصلة 32 بت و64 بت من المجلد System32.

ويمكن القول أن هذين المجلدين هما ركيزتان أساسيتان للبرامج التي تحتاج إلى ملفات تشغيل ديناميكية للعمل وتفرق بي 32 أو 64 بت التي تؤدي إلى فرق كبير في الأداء والقدرة على التنفيذ.
 
شكرا لك أخي الكريم
بوركت جهودك في التثقيف لمعلومات لا يعرفها إلا القليل من الناس
 
حللت اهلا
المهم ان يستفيد منه من يتصفح المنتدى
 
بارك الله فيك أخي الكريم وشكرا لك والله يعطيك العافية.
 
معلومات قيمه
بارك الله فيك أخي الفاضل
 
بارك الله فيكم
 
بارك الله فيك
 
بارك الله فيك أخي
 
المنتدى غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء.
فعلى كل شخص تحمل مسؤولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق واعطاء معلومات موقعه.
المواضيع والتعليقات المنشورة لا تعبر عن رأي منتدى المشاغب ولا نتحمل أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)
عودة
أعلى