যখন একটি 32 বিট প্রোগ্রাম (একটি 64 বিট মেশিনে চলছে) মেমরির সীমাটি হিট করে তখন কী ঘটে?
32-বিট সিস্টেমে একই জিনিস ঘটে: প্রোগ্রামটি কোনওভাবে ব্যর্থ হয়।
যতক্ষণ না 32-বিট প্রোগ্রাম সম্পর্কিত, "মহাবিশ্ব" 4GB অবধি ডেটা নিয়ে গঠিত । এটি তার নিজের ছোট্ট বাক্সের বাইরের বৃহত্তর অঞ্চল সম্পর্কে জানে না (মিচিও কাকু তাঁর হাইপারস্পেস বইটিতে যে মাছের সাদৃশ্য ব্যবহার করেছেন তা ভাবেন )।
আপনি যদি অনেকগুলি ট্যাব খুলেন এবং এর মেমরির ব্যবহার চালিয়ে যান তবে এটি মহাবিশ্বটি পূর্ণ করবে এবং এটি শেষ হয়ে গেলে, এটি অভিযোগ করবে যে নতুন ট্যাব খুলতে বা কোনও ছবি বা যা কিছু প্রদর্শন করার মতো পর্যাপ্ত মেমরি নেই। ঠিক আছে, এটি ভাল লেখা থাকলে অভিযোগ করবে; যদি এটি খারাপভাবে লেখা হয় তবে এটি ক্রাশ হবে।
নিম্ন-স্তরের, প্রোগ্রামিং পয়েন্ট অফ ভিউ থেকে এ সম্পর্কে চিন্তা করুন। 32-বিট প্রোগ্রামটি 32-বিট পয়েন্টারগুলি সঞ্চয় করতে ব্যবহার করে তা হ'ল ডেটা। এর অর্থ এটি সর্বাধিক 4GB ডেটাতে নির্দেশ করতে পারে। যদি এটি ইতিমধ্যে 4 জিবি ব্যবহার করে ফেলেছে, তবে ওএস আরও বেশি দিতে পারে, তবে নতুন পয়েন্টারের মান কী হবে? নতুন ঠিকানাটি খুব দূরে থাকবে এবং প্রোগ্রামটি 32-বিট পয়েন্টারে এত বড় ঠিকানা রাখতে সক্ষম হবে না।
সাদৃশ্য হিসাবে, ফোন নম্বরগুলির কথা ভাবেন। আসুন আপনার শহরে বলা যাক, খুব বেশি লোক নেই, তাই আপনার ফোন নম্বরগুলি সমস্ত 5-সংখ্যা দীর্ঘ 10,000 নম্বর পর্যন্ত মঞ্জুরি দেয়, সুতরাং আপনার সমস্ত বইয়ের ঠিকানাগুলি ফোন নম্বরগুলির জন্য 10,000 টি স্পেস থাকতে পারে। দেশে অবশ্য প্রচুর লোক রয়েছে, সুতরাং এটি 7-সংখ্যার নম্বর ব্যবহার করে। যদিও দেশ পারবেন দূরে আপনি একজন ব্যক্তির নম্বর দিতে, আপনি আপনার ঠিকানা-বুক এ সঞ্চয় কারণ আপনি শুধুমাত্র স্থান 5 টি সংখ্যা সংখ্যা প্রিন্ট করতে হবে পারব না তাই একবার আপনি 10,000 সংখ্যার মুদ্রিত হয়েছে, বইটি সম্পূর্ণ পূর্ণ।