উইন্ডোজের "সিস্টেম 32" এবং "সিএসডাব্লু 64" ফোল্ডারগুলির মধ্যে পার্থক্য কী?

উইন্ডোজের -৪-বিট সংস্করণে আপনার দুটি পৃথক প্রোগ্রাম ফাইল ফোল্ডার রয়েছে। তবে এটি এখানেই শেষ হয় না। আপনার দুটি পৃথক সিস্টেম ডিরেক্টরি রয়েছে যেখানে ডিএলএল লাইব্রেরি এবং এক্সিকিউটেবলগুলি সঞ্চয় করা আছে: সিস্টেম 32 এবং সিএসডাব্লু 64। নাম সত্ত্বেও, সিস্টেম 32 ৪-বিট ফাইল এবং সিএসডাব্লু 64৪২ 32-বিট ফাইল পূর্ণ of তাহলে কি দেয়?

সিস্টেম 32 কি?

সম্পর্কিত:ডিএলএল ফাইলগুলি কী কী এবং আমার পিসি থেকে কেন একজন মিস হচ্ছে?

সিস্টেম 32 ডিরেক্টরিটিতে উইন্ডোজের সিস্টেম ফাইলগুলি উভয়ই .DLL লাইব্রেরী ফাইল যা প্রোগ্রাম এবং .EXE প্রোগ্রাম ইউটিলিটিগুলি উইন্ডোজের একটি অংশ হিসাবে ব্যবহৃত হয় contains আপনি যে ফাইলগুলি এখানে সন্ধান করেন সেগুলির বেশিরভাগ উইন্ডোজ অপারেটিং সিস্টেমের অংশ হিসাবে, তৃতীয় পক্ষের সফ্টওয়্যার প্রোগ্রামগুলি কখনও কখনও নিজের ডিএলএল ফাইলগুলিও এই ফোল্ডারে ইনস্টল করে।

আপনার সিস্টেমে চলমান অ্যাপ্লিকেশনগুলি আপনার প্রোগ্রাম ফাইল ফোল্ডারে বা অন্য কোথাও ইনস্টল করা থাকতে পারে তবে তারা প্রায়শই সিস্টেম 32 ফোল্ডার থেকে সিস্টেম-প্রশস্ত লাইব্রেরি লোড করে।

32-বিট এবং 64-বিট গ্রন্থাগারগুলি পৃথক করে

সম্পর্কিত:উইন্ডোজের "প্রোগ্রাম ফাইল (x86)" এবং "প্রোগ্রাম ফাইল" ফোল্ডারগুলির মধ্যে পার্থক্য কী?

উইন্ডোজের 64৪-বিট সংস্করণে আপনার কাছে একটি সি: \ প্রোগ্রাম ফাইল ফোল্ডার রয়েছে যার মধ্যে -৪-বিট প্রোগ্রাম এবং তাদের ফাইল রয়েছে এবং একটি সি: \ প্রোগ্রাম ফাইল (x86) ফোল্ডারটিতে 32-বিট প্রোগ্রাম এবং তাদের ফাইল রয়েছে। এই ফাইলগুলি পৃথক করার জন্য এটি সহায়ক কারণ 64৪-বিট প্রোগ্রামগুলির জন্য bit৪-বিট ডিএলএল ফাইলগুলি প্রয়োজন, এবং ৩২-বিট প্রোগ্রামের জন্য ৩২-বিট ডিএলএল ফাইলের প্রয়োজন।

যদি একটি 32-বিট প্রোগ্রামের প্রয়োজন মতো কোনও ডিএলএল ফাইল লোড করতে যায়, একটি 64-বিট সংস্করণ খুঁজে পায় এবং এটি লোড করার চেষ্টা করে, এটি ক্রাশ হবে। দুটি আলাদা প্রোগ্রাম ফাইল ফোল্ডারে 64৪-বিট এবং ৩২-বিট সফ্টওয়্যারকে আলাদা করে উইন্ডোজ নিশ্চিত করে যে তারা মিশে যাবে না এবং সমস্যা সৃষ্টি করবে।

তবে, সমস্ত ডিএলএল ফাইল প্রোগ্রাম ফাইলগুলিতে সংরক্ষণ করা হয় না। উইন্ডোজের সাথে অন্তর্ভুক্ত অনেকগুলি সিস্টেম-বিস্তৃত গ্রন্থাগারগুলি সি: 32 সিস্টেম 32 এ সংরক্ষণ করা হয় এবং কিছু প্রোগ্রাম তাদের নিজস্ব লাইব্রেরি ফাইলগুলি এখানে ডাম্প করে। সুতরাং, উইন্ডোজের যেমন 32-বিট এবং 64-বিট প্রোগ্রাম ফাইল ফোল্ডার রয়েছে তেমনি এতে সিস্টেম 32 ফোল্ডারের পৃথক 32-বিট এবং 64-বিট সংস্করণও রয়েছে।

সিস্টেম 32 এবং সিসডাব্লু 64

একটি 32-বিট কম্পিউটারে, সমস্ত 32-বিট প্রোগ্রামগুলি তাদের ফাইলগুলি সি: \ প্রোগ্রাম ফাইলগুলিতে সঞ্চয় করে এবং সিস্টেম-বিস্তৃত লাইব্রেরির অবস্থান সি: \ সিস্টেম 32।

একটি 64-বিট কম্পিউটারে, 64-বিট প্রোগ্রামগুলি তাদের ফাইলগুলি সি: \ প্রোগ্রাম ফাইলগুলিতে এবং সিস্টেম-ব্যাপি সি: \ উইন্ডোজ \ সিস্টেম 32 ফোল্ডারে 64৪-বিট লাইব্রেরি ধারণ করে। 32-বিট প্রোগ্রামগুলি তাদের ফাইলগুলি সি: \ প্রোগ্রাম ফাইলগুলিতে (x86) সংরক্ষণ করে এবং সিস্টেম-ওয়াইড ফোল্ডারটি সি: \ উইন্ডোজ ys সিএসডাব্লু 6464৪।

এটি অবশ্যই প্রতিরোধমূলক। নামে "32" সত্ত্বেও, সিস্টেম 32 ফোল্ডারে 64৪-বিট লাইব্রেরি রয়েছে। এবং নামের 64 টি সত্ত্বেও, সিসডাব্লুউইউ 644 ফোল্ডারে 32-বিট লাইব্রেরি রয়েছে — কমপক্ষে উইন্ডোজের 64-বিট সংস্করণে।

সাধারণভাবে, আপনার এটি জানার দরকার নেই। আপনি যে উইন্ডোজ অপারেটিং সিস্টেম এবং প্রোগ্রামগুলি ব্যবহার করেন সেগুলি স্বয়ংক্রিয়ভাবে তাদের ফাইলগুলি সঠিক স্থানে রাখে এবং সঠিক ফোল্ডারটি ব্যবহার করে। তবে, আপনাকে যদি সঠিকভাবে কোনও ডিএলএল ফাইল ম্যানুয়ালি ইনস্টল করতে হয় বা কোথায় ইনস্টল করা আছে find যা খুব বিরল find এটি আপনাকে জানতে হবে যা কোনটি।

WOW64, ব্যাখ্যা

সম্পর্কিত:কেন বেশিরভাগ প্রোগ্রামগুলি এখনও উইন্ডোজের একটি 64-বিট সংস্করণে 32-বিট হয়?

এখানে নামের "WOW64" অংশটি মাইক্রোসফ্টের "উইন্ডোজ -৪-বিট-এর উইন্ডোজ 32-বিট" সফ্টওয়্যারকে বোঝায়, যা অপারেটিং সিস্টেমের একটি অংশ। এটি উইন্ডোজের একটি 64৪-বিট সংস্করণে 32-বিট প্রোগ্রামগুলি চালানোর অনুমতি দেয় run প্রোগ্রামগুলি সঠিকভাবে কাজ করবে তা নিশ্চিত করতে ওউডাব্লু 64৪ ফাইল অ্যাক্সেস পুনর্নির্দেশ করে।

উদাহরণস্বরূপ, যদি আপনি উইন্ডোজের -৪-বিট সংস্করণে একটি 32-বিট প্রোগ্রাম ইনস্টল করেন এবং এটি সি: \ প্রোগ্রাম ফাইল ফোল্ডারে লিখতে চেষ্টা করে, তবে ওয়ার্ল্ড 64 এটি সি: \ প্রোগ্রাম ফাইলগুলিতে (x86) নির্দেশ করে। এবং, যদি এটি সি: \ উইন্ডোজ \ সিস্টেম 32 ফোল্ডারটি অ্যাক্সেস করতে চায় তবে ওউডাব্লু 64 এটি সি: \ উইন্ডোজ ys সিএসডাব্লু 64৪৪ এ দেখায়। উইন্ডোজ এটি একটি ফাইল সিস্টেম পুনর্নির্দেশক ব্যবহার করে।

ব্যাকগ্রাউন্ডে এগুলি স্বয়ংক্রিয়ভাবে এবং স্বচ্ছভাবে ঘটে। প্রোগ্রামটি এটি know৪-বিট অপারেটিং সিস্টেমে চলছে কিনা তাও জানতে হবে না, যা উইন্ডোজের 64৪-বিট সংস্করণে কোনও পরিবর্তন ছাড়াই পুরানো 32-বিট প্রোগ্রামগুলি চালানোর অনুমতি দেয়। OW৪-বিট এবং ৩২-বিট প্রোগ্রামের জন্য নিবন্ধের পৃথক ক্ষেত্র রয়েছে তা নিশ্চিত করে ডাব্লুডাব্লু 64৪ রেজিস্ট্রি অ্যাক্সেসকে পুনর্নির্দেশও করে।

তাহলে সিস্টেম 32 কেন 64-বিট, এবং সিসউডব্লিউ 64 32-বিট?

আমাদের মিলিয়ন ডলারের প্রশ্নে এটি আবার ফিরিয়ে এনেছে: "সিস্টেম 32" ফোল্ডারটি কেন 64-বিট, এবং সিসডাব্লু 64 32 32-বিট?

উত্তরটি মনে হচ্ছে যে অনেকগুলি 32-বিট অ্যাপ্লিকেশনগুলিকে সি: \ উইন্ডোজ \ সিস্টেম 32 ডিরেক্টরি ব্যবহার করার জন্য হার্ডকোড করা হয়েছিল। বিকাশকারীরা যখন উইন্ডোজের -৪-বিট সংস্করণগুলির জন্য এই অ্যাপ্লিকেশনগুলি পুনরায় সংকলন করেন, তখন তারা সি: \ উইন্ডোজ \ সিস্টেম 32 ডিরেক্টরিটি ব্যবহার করা চালিয়ে যান।

ডিরেক্টরিটির নাম পরিবর্তন করে এবং বিকাশকারীদের নতুনটিতে যেতে বাধ্য করার পরিবর্তে প্রক্রিয়াটিতে অনেকগুলি অ্যাপ্লিকেশন ভেঙে মাইক্রোসফ্ট "সিস্টেম 32" কে স্ট্যান্ডার্ড সিস্টেম লাইব্রেরি ডিরেক্টরি হিসাবে ছেড়ে দিয়েছে। তারা ওউডাব্লু 64 স্তরের অধীনে চলমান অ্যাপ্লিকেশনগুলির জন্য একটি নতুন লাইব্রেরি ডিরেক্টরি তৈরি করেছে, যার নাম তারা "সিএসডাব্লু 64" রেখেছিল। আপনি যখন এটিকে নিয়ে এভাবে চিন্তা করেন তখন নামটি আরও তাত্পর্যপূর্ণ হয়।

হ্যাঁ, এটি কিছুটা নির্বোধ যে নামে "32" নামের একটি ডিরেক্টরি এখন 64৪-বিট। মাইক্রোসফ্টের দেখা উচিত ছিল যে তারা যখন 90 এর দশকে সি: \ উইন্ডোজ that সিস্টেম 32 নাম রেখেছিল তখন এটি আসতে পারে। তবে, যদিও আরও সরল নামকরণের স্কিমটি দুর্দান্ত হবে, তবে এটি বেশ কয়েকটি প্রোগ্রাম ভাঙা এবং কেবল সেখানে যাওয়ার জন্য বিকাশকারীদের আরও কাজ তৈরি করার পক্ষে উপযুক্ত নয়। এর অর্থ আমরা অদূর ভবিষ্যতের জন্য সিস্টেম 32 এবং সিএসডাব্লু 64 এর সাথে আটকে রয়েছি।


$config[zx-auto] not found$config[zx-overlay] not found