থ্রেশিংকে "যখন হার্ড ড্রাইভ সিস্টেম মেমরি এবং ভার্চুয়াল মেমরির মধ্যে তথ্য স্থানান্তরিত করে অতিরিক্ত কাজ করা হয়" হিসাবে সংজ্ঞায়িত করা হয়
কিছুটা সহজ করার জন্য, ভার্চুয়াল মেমরিটি ডিস্কের সাহায্যে সমর্থিত হয়, যেমন উইন্ডোজের পেজফাইলে বা লিনাক্সের মধ্যে অদলবদল partition
সুতরাং এর দ্বারা বোঝা যায় যে হার্ড ডিস্ক থেকে ডেটা স্থানান্তর, হার্ড ডিস্কে ফিরে তবে ভার্চুয়াল মেমরির জন্য মনোনীত বিভাগটি?
ভার্চুয়াল মেমরি বা পেজফাইলে এমন প্রক্রিয়াগুলির র্যাম ধারণ করে যা "অদলবদল হয়ে গেছে"। আধুনিক সিস্টেমগুলি ডিস্কে এমন প্রক্রিয়াগুলি অদলবদল করার চেষ্টা করে যা কিছুক্ষণ ব্যবহার করা হয়নি, যেমন আপনি কিছুক্ষণের মধ্যেও ছোঁয়ানি এমন ন্যূনতম প্রোগ্রামগুলি, বা পরিষেবাগুলি যা দীর্ঘকাল ধরে নিষ্ক্রিয় ছিল।
আপনি যে প্রোগ্রামগুলিতে আসলে ব্যবহার করছেন তার জন্য এটি আরও প্রকৃত র্যামের অনুমতি দেয়। এছাড়াও এটি আপনাকে আপনার র্যাম সমর্থন করবে তার চেয়ে বেশি প্রোগ্রাম চালিয়ে যাওয়ার অনুমতি দেয়। যাইহোক, "থ্র্যাশিং" এর সময়, মূলত আপনার একাধিক প্রক্রিয়া রয়েছে যা র্যামের সাথে খাপ খায় না, তবে সক্রিয় হয়ে কাজ করার চেষ্টা করছেন।
যদি এমন দুটি সিস্টেমে একই সাথে চলমান থাকে যা সমস্ত মেমরি বরাদ্দ করা হয় এমন সিস্টেমে প্রচুর মেমরি ব্যবহার করে। সুতরাং সিস্টেমটি অবিচ্ছিন্নভাবে ডেটা থেকে র্যামে এবং ডিস্কে ফিরে ডেটা সরিয়ে নিয়ে চলেছে - যেমন প্রক্রিয়া এ-তে এমন কিছু দরকার যা র্যামে ছিল তবে পৃষ্ঠার ফাইলে সরিয়ে দেওয়া হয়েছিল, সুতরাং সিস্টেমটি এটি পুনরুদ্ধার করে, তবে স্মৃতি যদি সত্যিই কম থাকে তবে এটি হতে পারে অন্য প্রক্রিয়ার স্মৃতি ডিস্কে অদলবদল করতে হবে। তারপরে প্রক্রিয়া বি সিপিইউতে পরিণত হওয়ার পরে, সিস্টেমটি আবার ডিস্কে ফিরে যেতে পারে এবং বি বি প্রক্রিয়াটির জন্য কিছু পরিবর্তন করতে পারে may
যদি এটি হয় তবে কেন হার্ড ডিস্কের সমস্ত বিষয়বস্তু সবসময় ভার্চুয়াল মেমরির মধ্যে থাকে না?
কোন মানে নেই। আপনি মূলত বলছেন যে কেন পুরো ডিস্কটি পৃষ্ঠা ফাইল বা অদলবদল বিভাজনে রাখবেন না। পৃষ্ঠা ফাইল বা অদলবদল পার্টিশনটি কেবলমাত্র ডিস্কের একটি ক্ষেত্র যা সিপিইউ / ওএসের ভার্চুয়াল মেমরি সিস্টেম দ্বারা ব্যবহৃত হয়, তবে এটি কোনও কারণে বাকী ডিস্কের চেয়ে যাদুকরীভাবে দ্রুত নয়।
সম্পাদনা: আমি প্রত্যেকে দেখতে পাচ্ছি যে ভার্চুয়াল মেমরির উদ্দেশ্যটি হ'ল যাতে র্যামটি বড় আকারের দেখা যায় তবে প্রসেসের অভ্যন্তরে অ্যাড্রেস স্পেসের সাথে কী করার দরকার নেই, উদাহরণস্বরূপ প্রতিটি প্রক্রিয়াটির নিজস্ব ঠিকানার স্থান আছে বলে মনে হয়?
প্রতিটি ব্যবহারকারীর প্রক্রিয়াটির নিজস্ব ঠিকানা স্থান রয়েছে। এটি 0 ঠিকানায় শুরু হয় এবং এটি ওএস দ্বারা বরাদ্দ করা সর্বাধিক পর্যন্ত যায়। সিপিইউর এমএমইউ ইউজারস্পেস মেমরি অ্যাড্রেসগুলিকে প্রকৃত মেমরি অ্যাড্রেসে স্বচ্ছভাবে ইউজারস্পেস প্রক্রিয়াটিতে মানচিত্র করে।
আপনি এই প্রসঙ্গে "ভার্চুয়াল মেমরি" ভাবছেন বলে মনে হচ্ছে আপনার শারীরিক র্যাম থেকে কিছু আলাদা, এবং তা নয়। এটি কেবল ব্যবহারকারী স্থান প্রক্রিয়াটির জন্য তৈরি শারীরিক র্যামের অন্য একটি দৃশ্য। সুতরাং, যদি আপনার কাছে 3 টিবি হার্ড ডিস্ক থাকে তবে 3 টিবি প্রকৃত র্যাম না থাকলে, আপনার প্রোগ্রামগুলি চালনার জন্য যা প্রয়োজন তা আপনি না করতে পারেন। এছাড়াও প্রতিবার আপনি যখন র্যাম আপডেট করেন তখন আপনাকে হার্ডডিস্কটি আপডেট করতে হবে, সুতরাং যদি না আপনার সত্যিই 3TB ডেটা খুব দ্রুত পড়তে হয়, তা অর্থহীন।