আপনি যদি কিছু সময়ের জন্য Windows OS ব্যবহার করে থাকেন, আমি নিশ্চিত যে আপনি এই System32 ফোল্ডারটি দেখেছেন। যাইহোক, আপনি যদি একটি 64-বিট পিসিতে থাকেন, আপনি অবশ্যই লক্ষ্য করেছেন যে আপনার C:\Windows ডিরেক্টরিতে দুটি ফোল্ডার রয়েছে। প্রথমটি হল System32৷ এবং দ্বিতীয়টি হল SysWOW64 . এই পোস্টে, আমরা তাদের সম্পর্কে শিখতে যাচ্ছি, এবং System32 এবং SysWOW64 ফোল্ডারের মধ্যে পার্থক্য Windows 11/10 এ।
System32 ফোল্ডার কি?
System32 ফোল্ডারে সমস্ত সিস্টেম ফাইল। এগুলি সাধারণত DLL বা লাইব্রেরি ফাইল। এগুলি উইন্ডোজ বৈশিষ্ট্যগুলি অ্যাক্সেস করার জন্য অ্যাপ্লিকেশন দ্বারা ব্যবহৃত সবচেয়ে সাধারণ প্রোগ্রাম। এগুলি ছাড়াও, আপনার কম্পিউটারে ইনস্টল করা প্রোগ্রামগুলি এর ভিতরে ফাইলগুলিও সংরক্ষণ করতে পারে৷
আপনি যখন একটি প্রোগ্রাম ইনস্টল করেন, তখন বিস্তৃত স্তরে দুটি জিনিস ঘটে। প্রধান প্রোগ্রাম (EXE) প্রোগ্রাম ফোল্ডারে ইনস্টল করা হয় যখন এটির DLL (যা এর ফাংশন ইত্যাদি প্যাক করে) System32 ফোল্ডারে সংরক্ষণ করা হয়। এটি একটি সাধারণ অভ্যাস।
SysWOW64 ফোল্ডার কি?
আপনি কি একটি C:\Program Files (x86) লক্ষ্য করেছেন আপনার 64-বিট পিসিতে ফোল্ডার? এখানে x86 মানে 32-বিট। তাই একটি 64-বিট মেশিনে 32-বিট প্রোগ্রাম ইনস্টল করতে, C:\Program Files (x86) ব্যবহৃত হয়. যখন C:\Program Files ফোল্ডারে 64-বিট প্রোগ্রাম এবং তাদের ফাইল রয়েছে।
এখন আপনি একটি উপমা আঁকতে পারেন যে SysWOW64 ফোল্ডারে শুধুমাত্র 64-বিট DLL থাকতে হবে। এটাই ছিল আসল উদ্দেশ্য, কিন্তু তা কার্যকর হয়নি। আপনি যদি ম্যানুয়ালি চেক করেন, তাহলে সিস্টেম 32 ফোল্ডারে প্রচুর 64-বিট DLL এবং SysWOW64 ফোল্ডারে 32-বিট DLL রয়েছে৷
তাহলে কেন একটি 32-বিট চিহ্নিত ফোল্ডারে একটি 64-বিট ফোল্ডার থাকে এবং কেন একটি 64-বিট চিহ্নিত ফোল্ডার সমস্ত 32-বিট ডিএলএলকে আবাসন করে?
পড়ুন৷ : splwow64.exe প্রক্রিয়া কি?
System32 এবং SysWOW64 ফোল্ডারের মধ্যে পার্থক্য
উভয়ই সিস্টেম ফোল্ডার, এবং সেগুলিতে সিস্টেম-ওয়াইড DLL বা ফাইল রয়েছে৷ যাইহোক, হার্ড-কোডেড প্রোগ্রামিং এর জন্য তারা শুধু তাদের নাম মেনে চলে না।
একটি 64-বিট কম্পিউটারে, 64-বিট প্রোগ্রাম স্টোর-
- প্রাথমিক ফাইল যেমন C:\Program Files এ EXE।
- সি:\Windows\System32 ফোল্ডারে DLL ইত্যাদির মতো সিস্টেম-ওয়াইড ফাইলে 64-বিট লাইব্রেরি থাকে।
যাইহোক, 32-বিট প্রোগ্রাম স্টোর-
- প্রাথমিক ফাইল C:\Program Files (x86) এ
- সিস্টেম-ওয়াইড ফোল্ডার হল C:\Windows\SysWOW64।
যখন একটি 32-বিট প্রোগ্রাম তাদের 32-বিট DLL ফাইলগুলি C:\Windows\System32-এ ইনস্টল করতে চায়, তখন এটি C:\Windows\SysWOW64-এ পুনঃনির্দেশিত হবে। এটি মূলত System32-কে শুধুমাত্র 64-বিট লাইব্রেরি ধরে রাখে। মাইক্রোসফ্ট এটিকে অপসারণ করতে পারেনি কারণ এটি অনেকগুলি প্রোগ্রাম ভেঙে ফেলত৷
৷যা ঘটেছে তা হল যে বেশিরভাগ বিকাশকারীরা 64-বিট সিস্টেমে তাদের 32-বিট অ্যাপ্লিকেশনগুলি রোল আউট করেছে তারা এখনও C:\Windows\System32 ব্যবহার করছে। এটি তাদের প্রোগ্রামে হার্ড কোডেড ছিল। যেহেতু মাইক্রোসফ্ট প্রোগ্রামগুলি ভাঙতে চায়নি, তাই তারা এই পুনর্নির্দেশের পরিকল্পনা করেছে৷
৷এটি নিশ্চিত করে যে বিকাশকারীদের বেশি কাজ করার প্রয়োজন ছাড়াই সবকিছু পটভূমিতে ঘটছে। সিস্টেম32 ফোল্ডার থেকে যখনই একটি 32-বিট প্রোগ্রাম দ্বারা কিছু অনুরোধ করা হয়, তখন এটি নীরবে SysWOW64 ফোল্ডারে পুনঃনির্দেশিত হয় যা সমস্ত 32-বিট DLL ধারণ করে। 64-বিট প্রোগ্রামের জন্য কোনও পুনঃনির্দেশের প্রয়োজন নেই কারণ তাদের জায়গায় ডিফল্ট ফোল্ডার রয়েছে৷
সংক্ষেপে:উইন্ডোজ x64 এর একটি সিস্টেম32 ফোল্ডার রয়েছে যাতে 64-বিট ডিএলএল রয়েছে। একটি দ্বিতীয় SysWOW64 ফোল্ডারে 32-বিট DLLs রয়েছে। নেটিভ 64-বিট প্রক্রিয়াগুলি তাদের DLL খুঁজে পায় যেখানে তারা সিস্টেম32 ফোল্ডারে তাদের আশা করে। 32-বিট প্রক্রিয়ার জন্য, OS অনুরোধগুলিকে পুনঃনির্দেশ করে এবং সেগুলিকে SysWOW64 ফোল্ডার দেখায়৷
একইভাবে উইন্ডোজ রেজিস্ট্রির জন্যও করা হয়েছিল - 32-বিট এবং 64-বিট প্রোগ্রামগুলি আলাদা করা হয়েছে৷
সম্পর্কিত : System32 ফোল্ডার স্টার্টআপে স্বয়ংক্রিয়ভাবে খোলে।
SysWOW64-এ WOW
সিস্টেম 64 হিসাবে এটির নামকরণের পরিবর্তে, মাইক্রোসফ্ট এই ফোল্ডারটিকে SysWOW64 হিসাবে নাম দিয়েছে। WOW মানে Windows (32-bit) on Windows (64-bit) . 32-বিট অ্যাপ্লিকেশানগুলি 64-বিট অ্যাপ্লিকেশানগুলিতে চালানোর জন্য সক্ষম ছিল এবং এইভাবে এটির নামটি পেয়েছে৷
মাইক্রোসফ্ট এটি নিশ্চিতভাবে আসতে দেখেনি অন্যথায় System32 ফোল্ডারটির নাম কখনই পেত না। এটা বরং সহজ হতে পারে. যাইহোক, ফোল্ডারটির নাম পরিবর্তন না করা এবং পরিবর্তে একটি পুনঃনির্দেশ ব্যবহার করা একটি চমৎকার সিদ্ধান্ত ছিল। এটি নিশ্চিত করেছে যে ভোক্তা এবং বিকাশকারী উভয়ই তাদের অ্যাপ হারান না যখন তারা 64-বিটে চলে যায়।
যদিও 32-বিট সিস্টেমগুলি ধীরে ধীরে শেষ হচ্ছে এবং 64-বিট কম্পিউটারগুলির সাথে প্রতিস্থাপিত হচ্ছে, এটি কিছুটা সময় নিতে চলেছে। সম্ভবত ভবিষ্যতে মাইক্রোসফ্ট এটি সম্পর্কে কিছু করতে পারে। আশা করি, 64-বিট কোডিং-এ কোন কঠিন কোডিং নেই।
পরবর্তী পড়ুন :উইন্ডোজ 64-বিটে Sysnative ফোল্ডার ব্যাখ্যা করা হয়েছে।