الفرق بين مجلدات System32 و SysWOW64 في Windows 10

إذا كنت تستخدم نظام التشغيل Windows لبعض الوقت ، فأنا متأكد من أنك رأيت هذا المجلد System32. ومع ذلك ، إذا كنت تستخدم جهاز كمبيوتر 64 بت ، فلا بد أنك لاحظت وجود مجلدين في دليل C: \ Windows. الأول هو System32 والثاني هو SysWOW64 . في هذا المنشور ، سنتعرف عليهم ، والفرق بين مجلدات System32 و SysWOW64 في Windows 10.

الفرق بين System32 و SysWOW64

ما هو مجلد System32

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

عند تثبيت أحد البرامج ، يحدث شيئان على مستوى أوسع. يتم تثبيت البرنامج الرئيسي (EXE) على مجلد البرامج بينما يتم تخزين DLL الخاص به (الذي يحزم وظائفه وما إلى ذلك) في مجلدات System32. هذه هي الممارسة الشائعة.

ما هو مجلد SysWOW64

هل لاحظت وجود مجلد C: \ Program Files (x86) على الكمبيوتر الشخصي 64 بت؟ هنا يعني x86 32 بت. لذلك لتثبيت برامج 32 بت على جهاز 64 بت ، يتم استخدام C: \ Program Files (x86) . بينما يحتوي مجلد C: \ Program Files على برامج 64 بت وملفاتها.

الآن ربما تقوم برسم تشبيه بأن مجلد SysWOW64 يجب أن يحتوي فقط على DLLs 64 بت. كانت هذه هي النية الفعلية ، لكنها لم تنجح. إذا قمت بالتحقق يدويًا ، فهناك الكثير من DLL 64 بت في مجلد System 32 و 32 بت DLL في مجلد SysWOW64.

فلماذا يحتوي المجلد الذي تم وضع علامة عليه 32 بت على مجلد 64 بت ، ولماذا يحتوي المجلد الذي تم وضع علامة 64 بت عليه على كافة مكتبات DLL ذات 32 بت؟

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

كلاهما عبارة عن مجلدات نظام ، ويحتويان على DLL أو ملفات على مستوى النظام. ومع ذلك ، فهم لا يلتزمون بأسمائهم ، وذلك بفضل البرمجة المشفرة.

على جهاز كمبيوتر 64 بت ، تخزن برامج 64 بت-

  • الملفات الأساسية مثل EXE في C: \ Program Files.
  • تحتوي الملفات على مستوى النظام مثل DLL وما إلى ذلك في المجلد C: \ Windows \ System32 على مكتبات 64 بت.

ومع ذلك ، تخزن البرامج ذات 32 بت-

  • الملفات الأساسية في C: \ Program Files (x86)
  • المجلد على مستوى النظام هو C: \ Windows \ SysWOW64.

عندما يريد برنامج 32 بت تثبيت ملفات DLL 32 بت الخاصة به في C: \ Windows \ System32 ، فسيتم إعادة توجيهه إلى C: \ Windows \ SysWOW64. هذا يجعل System32 يحتوي على مكتبات 64 بت فقط. لم تتمكن Microsoft من إزالته لأنها كانت ستكسر الكثير من البرامج.

ما حدث هو أن معظم المطورين الذين طرحوا تطبيقاتهم ذات 32 بت على نظام 64 بت لا يزالون يستخدمون C: \ Windows \ System32. كان هذا مشفرًا في برنامجهم. نظرًا لأن Microsoft لم ترغب في كسر البرامج ، فقد ابتكروا إعادة التوجيه هذه.

هذا يضمن أن كل شيء يحدث في الخلفية دون حاجة المطورين إلى القيام بالكثير من العمل. كلما طلب برنامج 32 بت من مجلد System32 شيئًا ما ، تتم إعادة توجيهه بصمت إلى مجلد SysWOW64 الذي يحتوي على كل DLL 32 بت. ليست هناك حاجة إلى إعادة توجيه لبرنامج 64 بت حيث أن لديهم المجلدات الافتراضية في مكانها.

باختصار: يحتوي Windows x64 على مجلد System32 يحتوي على مكتبات DLL 64 بت. يحتوي مجلد SysWOW64 الثاني على DLLs 32 بت. تعثر عمليات 64 بت الأصلية على مكتبات DLL الخاصة بها حيث يتوقعونها في مجلد System32. بالنسبة لعمليات 32 بت ، يقوم نظام التشغيل بإعادة توجيه الطلبات ويظهر لهم مجلد SysWOW64.

تم فعل الشيء نفسه مع Windows Registry أيضًا - تم فصل برامج 32 بت و 64 بت.

WOW في SysWOW64

بدلاً من تسميته System64 ، قامت Microsoft بتسمية هذا المجلد باسم SysWOW64. يرمز WOW إلى Windows (32 بت) على Windows (64 بت) . كانت تطبيقات 32 بت قادرة على العمل على تطبيقات 64 بت ، وهكذا حصلت على اسمها.

لم ترى Microsoft أنه قادم بالتأكيد وإلا فلن يحصل مجلد System32 على اسمه مطلقًا. كان يمكن أن يكون أكثر بساطة. ومع ذلك ، كان قرارًا ممتازًا عدم إعادة تسمية المجلد واستخدام إعادة التوجيه بدلاً من ذلك. لقد تأكدت من عدم فقد كل من المستهلكين والمطورين تطبيقاتهم عندما انتقلوا إلى 64 بت.

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

اقرأ التالي : شرح مجلد Sysnative في Windows 64 بت.

الفرق بين System32 و SysWOW64