কম্পিউটার টিউটোরিয়াল

Windows 11/10-এ System32 এবং SysWOW64 ফোল্ডারের পার্থক্য

যদি আপনি কিছুক্ষণ ধরে Windows অপারেটিং সিস্টেম ব্যবহার করছেন, তবে নিঃসন্দেহে আপনি System32 ফোল্ডারটি দেখেছেন। যাইহোক, যদি আপনি 64-বিট পিসি ব্যবহার করেন, তবে আপনি লক্ষ্য করেছেন होंगे যে আপনার C:\Windows ডিরেক্টরিতে দুটি ফোল্ডার রয়েছে। প্রথমটি হল System32 এবং দ্বিতীয়টি হল SysWOW64। এই পোস্টে আমরা এই দুটি ফোল্ডার সম্পর্কে জানব এবং Windows 11/10-এ System32 এবং SysWOW64 ফোল্ডারের পার্থক্য বুঝব।

Windows 11/10-এ System32 এবং SysWOW64 ফোল্ডারের পার্থক্য

System32 ফোল্ডার কী?

System32 ফোল্ডারে সকল সিস্টেম ফাইল থাকে। এগুলো সাধারণত DLL বা লাইব্রেরি ফাইল। এগুলো অ্যাপ্লিকেশনগুলো দ্বারা Windows বৈশিষ্ট্যগুলি অ্যাক্সেস করার জন্য ব্যবহৃত সবচেয়ে সাধারণ প্রোগ্রাম। এর পাশাপাশি, আপনার কম্পিউটারে ইনস্টল করা প্রোগ্রামগুলিও এখানে ফাইল সংরক্ষণ করতে পারে।

যখন আপনি একটি প্রোগ্রাম ইনস্টল করেন, বড় প্রসঙ্গে দুটি ঘটনা ঘটে। মূল প্রোগ্রাম (EXE) Programs ফোল্ডারে ইনস্টল হয় যখন এর DLL (যে এর ফাংশন ইত্যাদি ধারণ করে) System32 ফোল্ডারে সংরক্ষিত হয়। এটি সাধারণ অভ্যাস।

SysWOW64 ফোল্ডার কী?

আপনি কি আপনার 64-বিট পিসিতে C:\Program Files (x86) ফোল্ডারটি লক্ষ্য করেছেন? এখানে x86 মানে 32-বিট। সুতরাং 64-বিট মেশিনে 32-বিট প্রোগ্রাম ইনস্টল করার জন্য C:\Program Files (x86) ব্যবহার করা হয়। যখন C:\Program Files ফোল্ডারটিতে 64-বিট প্রোগ্রাম এবং তাদের ফাইল থাকে।

এখন আপনি অনুমান করতে পারেন যে SysWOW64 ফোল্ডারটিতে শুধুমাত্র 64-বিট DLL থাকা উচিত। সেটিই 본래 উদ্দেশ্য ছিল, কিন্তু সেটি সফল হয়নি। যদি আপনি ম্যানুয়ালি চেক করেন, তবে System32 ফোল্ডারে অনেক 64-বিট DLL এবং SysWOW64 ফোল্ডারে 32-বিট DLL পাবেন।

তাহলে কেন একটি 32-বিট নামের ফোল্ডারে 64-বিট ফাইল রয়েছে, এবং কেন একটি 64-বিট নামের ফোল্ডারে সকল 32-বিট DLL রয়েছে?

পড়ুন: splwow64.exe প্রসেস কী?

System32 এবং SysWOW64 ফোল্ডারের পার্থক্য

দুটিই সিস্টেম ফোল্ডার, এবং এগুলো সিস্টেম-ওয়াইড DLL বা ফাইল ধারণ করে। তবে হার্ড-কোডেড প্রোগ্রামিংয়ের কারণে এগুলো তাদের নামের সাথে মেলে না।

একটি 64-বিট কম্পিউটারে, 64-বিট প্রোগ্রাম সংরক্ষণ করে-

  • প্রধান ফাইল যেমন EXE: C:\Program Files-এ।
  • সিস্টেম-ওয়াইড ফাইল যেমন DLL ইত্যাদি: C:\Windows\System32 ফোল্ডারে 64-বিট লাইব্রেরি থাকে।

তবে, 32-বিট প্রোগ্রাম সংরক্ষণ করে-

  • প্রধান ফাইল: C:\Program Files (x86)-এ।
  • সিস্টেম-ওয়াইড ফোল্ডার: C:\Windows\SysWOW64-এ।

যখন একটি 32-বিট প্রোগ্রাম তার 32-বিট DLL ফাইলগুলো C:\Windows\System32-তে ইনস্টল করতে চায়, তবে তা স্বয়ংক্রিয়ভাবে C:\Windows\SysWOW64-এ রিডাইরেক্ট हो যায়। এটি Wesentlichen System32-কে শুধুমাত্র 64-বিট লাইব্রেরি ধারণ করতে বাধ্য করে। মাইক্রোসফট এটি সরাতে পারেনি কারণ এটি অনেক প্রোগ্রাম ভাঙিয়ে দেত।

হुआ যেন যে, 64-বিট সিস্টেমে তাদের 32-বিট অ্যাপ্লিকেশন রোল আউট করার সময় অধিকাংশ ডেভেলপার এখনও C:\Windows\System32 ব্যবহার করছিল। এটি তাদের প্রোগ্রামে হার্ড-কোড করা ছিল। যেহেতু মাইক্রোসফট প্রোগ্রামগুলো ভাঙাতে চেয়েনি, তাই তারা এই রিডাইরেকশন ব্যবস্থা অবলম্বন করল।

এটি নিশ্চিত করে যে পটভূমিতে সব কিছু হয় যাতে ডেভেলপারদের বেশি কাজ করতে না হয়। যখনই একটি 32-বিট প্রোগ্রাম System32 ফোল্ডার থেকে কিছু অনুরোধ করে, তবে তা স্লেন্টলি SysWOW64 ফোল্ডারে রিডাইরেক্ট হয়ে যায় যেখানে সকল 32-বিট DLL রয়েছে। 64-বিট প্রোগ্রামের জন্য কোনো রিডাইরেকশন দরকার নেই কারণ তাদের ডিফল্ট ফোল্ডারগুলোই সঠিক স্থানে রয়েছে।

সংক্ষেপে: Windows x64-এ System32 ফোল্ডারে 64-বিট DLL থাকে। দ্বিতীয় SysWOW64 ফোল্ডারে 32-বিট DLL থাকে। নেটিভ 64-বিট প্রসেস তাদের DLL সেখানে পায় যেখানে তারা আশা করে অর্থাৎ System32 ফোল্ডারে। 32-বিট প্রসেসের জন্য, OS অনুরোধগুলো রিডাইরেক্ট করে এবং তাদের SysWOW64 ফোল্ডার দেখায়।

Windows রেজিস্ট্রির জন্যও একই কাজ করা হয়েছিল – 32-বিট এবং 64-বিট প্রোগ্রাম আলাদা করা হয়েছে।

সম্পর্কিত: সিস্টেম স্টার্টআপে System32 ফোল্ডার স্বয়ংক্রিয়ভাবে খুলে যায়।

SysWOW64-এ WOW এর অর্থ

এটি System64 নামে না নামিয়ে মাইক্রোসফট এই ফোল্ডারকে SysWOW64 নামে নামকরণ করল। WOW означаয় Windows (32-bit) on Windows (64-bit)। 32-বিট অ্যাপ্লিকেশন 64-বিট অ্যাপ্লিকেশনের ওপর চালাতে পারত, এবং এটাই এর নামের কারণ।

মাইক্রোসফট নিশ্চয়ই এটা পূর্বাভাস দিতে পারেনি, অন্যথায় System32 ফোল্ডার কখনো তার নাম পেত না। এটি অনেক সহজ হতে পারত। যাইহোক, ফোল্ডারটির নাম না বদলিয়ে রিডাইরেকশন ব্যবহার করা একটি চমৎকার সিদ্ধান্ত ছিল। এটি নিশ্চিত করল যে 64-বিট-এ স্থানান্তরিত হলে ডেভেলপার এবং কনসিউমাররা তাদের অ্যাপ্লিকেশন হারাতে হয় না।

যদিও 32-বিট সিস্টেম ধীরে ধীরে ফেজ আউট হচ্ছে এবং 64-বিট কম্পিউটার দ্বারা প্রতিস্থাপিত হচ্ছে, এতে কিছু সময় লাগবে। ভবিষ্যতে মাইক্রোসফট এর बाबদে কিছু করতে পারে। আশা করি 64-বিট কোডিং-এ কোনো হার্ড কোডিং নেই।

পরবর্তী পড়ুন: Windows 64-বিট-এ Sysnative ফোল্ডার ব্যাখ্যা।

Windows 11/10-এ System32 এবং SysWOW64 ফোল্ডারের পার্থক্য
  1. Windows 11/10-এ ফাইল ও ফোল্ডার ডিলিট করার সব পদ্ধতি

  2. উইন্ডোজ ১১/১০-এ ফাইল ও ফোল্ডার সরানোর পদ্ধতি

  3. উইন্ডোজ ১১/১০-এ হিডেন ফাইল ও ফোল্ডার অপশন মিসিং বা কাজ করছে না

  4. ৩২-বিট বনাম ৬৪-বিট উইন্ডোজ: আপনার প্রয়োজনের জন্য সঠিক এডিশন বেছে নিন