Demand paging
কম্পিউটার অপারেটিং সিস্টেমে, ডিমান্ড পেজিং (আগাম পেজিংয়ের বিপরীতে) হল ভার্চুয়াল মেমরি পরিচালনার একটি পদ্ধতি। ডিমান্ড পেজিং ব্যবহার করে এমন একটি সিস্টেমে, অপারেটিং সিস্টেম শুধুমাত্র একটি ডিস্ক পৃষ্ঠাকে শারীরিক স্মৃতিতে অনুলিপি করে যদি এটি অ্যাক্সেস করার চেষ্টা করা হয় এবং সেই পৃষ্ঠাটি ইতিমধ্যে স্মৃতিতে না থাকে (অর্থাৎ, যদি কোনও পৃষ্ঠায় ত্রুটি ঘটে)। এটি অনুসরণ করে যে একটি প্রক্রিয়া শারীরিক স্মৃতিতে তার কোনও পৃষ্ঠা ছাড়াই কার্যকর করা শুরু করে এবং একটি প্রক্রিয়াটির বেশিরভাগ কার্যকরী পৃষ্ঠাগুলি শারীরিক স্মৃতিতে অবস্থিত না হওয়া পর্যন্ত অনেক পৃষ্ঠার ত্রুটি ঘটবে। এটি অলস লোডিং কৌশলের একটি উদাহরণ। মৌলিক ধারণা ডিমান্ড পেজিং অনুসরণ করে যে পৃষ্ঠাগুলি কেবল তখনই স্মৃতিতে আনা উচিত যদি কার্যকর করার প্রক্রিয়াটি তাদের দাবি করে। এটিকে প্রায়শই অলস লোডিং হিসাবে উল্লেখ করা হয় কারণ শুধুমাত্র প্রক্রিয়া দ্বারা দাবি করা পৃষ্ঠাগুলি গৌণ সঞ্চয়স্থান থেকে প্রধান স্মৃতিতে পরিবর্তিত হয়। বিশুদ্ধ অদলবদলের সঙ্গে এর তুলনা করুন, যেখানে প্রক্রিয়া শুরু হওয়ার সময় একটি প্রক্রিয়ার জন্য সমস্ত মেমরি সেকেন্ডারি স্টোরেজ থেকে মেইন মেমরিতে অদলবদল করা হয়। সাধারণত, এই প্রক্রিয়াটি অর্জনের জন্য একটি মেমরি ম্যানেজমেন্ট ইউনিট ব্যবহার করা হয়। মেমোরি ম্যানেজমেন্ট ইউনিট লজিক্যাল মেমোরিকে ফিজিক্যাল মেমরিতে ম্যাপ করে। মেমোরি ম্যানেজমেন্ট ইউনিটে একটি বিট অন্তর্ভুক্ত থাকে যা নির্দেশ করে যে কোনও পৃষ্ঠা বৈধ বা অবৈধ কিনা। একটি বৈধ পৃষ্ঠা হল এমন একটি পৃষ্ঠা যা বর্তমানে প্রধান স্মৃতিতে রয়েছে। একটি অবৈধ পৃষ্ঠা হল এমন একটি পৃষ্ঠা যা বর্তমানে গৌণ স্মৃতিতে থাকে। যখন কোনও প্রক্রিয়া কোনও পৃষ্ঠায় প্রবেশের চেষ্টা করে, তখন সাধারণত নিম্নলিখিত পদক্ষেপগুলি অনুসরণ করা হয়ঃ পৃষ্ঠায় প্রবেশের চেষ্টা। যদি পৃষ্ঠা বৈধ হয় (স্মৃতিতে) তবে নির্দেশাবলী স্বাভাবিক হিসাবে প্রক্রিয়া করা চালিয়ে যান। যদি পৃষ্ঠা অবৈধ হয় তবে একটি পৃষ্ঠা-ত্রুটি ফাঁদ দেখা দেয়। মেমরি রেফারেন্সটি সেকেন্ডারি মেমরির কোনও অবস্থানের বৈধ রেফারেন্স কিনা তা পরীক্ষা করুন। যদি তা না হয়, প্রক্রিয়াটি বন্ধ হয়ে যায় (অবৈধ মেমরি অ্যাক্সেস)। অন্যথায়, আমাদের প্রয়োজনীয় পৃষ্ঠায় পেজ করতে হবে। প্রধান স্মৃতিতে পছন্দসই পৃষ্ঠাটি পড়ার জন্য ডিস্ক ক্রিয়াকলাপের সময়সূচী নির্ধারণ করুন। অপারেটিং সিস্টেম ট্র্যাপ দ্বারা বিঘ্নিত নির্দেশটি পুনরায় চালু করুন। সুবিধাগুলি অবিলম্বে সমস্ত পৃষ্ঠাগুলি লোড করার পরিবর্তে পেজিংয়ের দাবি করেঃ কেবলমাত্র সেই পৃষ্ঠাগুলি লোড করে যা কার্যকর করার প্রক্রিয়া দ্বারা দাবি করা হয়। যেহেতু প্রধান স্মৃতিতে বেশি জায়গা রয়েছে, তাই আরও বেশি প্রক্রিয়া লোড করা যেতে পারে, যা প্রসঙ্গ পরিবর্তনের সময়কে হ্রাস করে, যা প্রচুর পরিমাণে সম্পদ ব্যবহার করে। প্রোগ্রাম স্টার্টআপে কম লোডিং বিলম্ব ঘটে, কারণ সেকেন্ডারি স্টোরেজ থেকে কম তথ্য অ্যাক্সেস করা হয় এবং মূল মেমরিতে কম তথ্য আনা হয়। যেহেতু প্রধান মেমরি গৌণ মেমরির তুলনায় ব্যয়বহুল, এই কৌশলটি উদাহরণস্বরূপ স্মার্ট ফোনে বিল অফ ম্যাটেরিয়াল (বিওএম) খরচ উল্লেখযোগ্যভাবে হ্রাস করতে সহায়তা করে। সিম্বিয়ান ওএস-এ এই বৈশিষ্ট্যটি ছিল। অসুবিধাগুলি ব্যক্তিগত প্রোগ্রামগুলি যখন প্রথমবার কোনও পৃষ্ঠায় প্রবেশ করে তখন অতিরিক্ত বিলম্বের মুখোমুখি হয়। কম খরচের, কম শক্তির এমবেডেড সিস্টেমে এমন কোনও মেমরি ম্যানেজমেন্ট ইউনিট নাও থাকতে পারে যা পৃষ্ঠা প্রতিস্থাপনকে সমর্থন করে। পৃষ্ঠা প্রতিস্থাপন অ্যালগরিদমের সাহায্যে স্মৃতি ব্যবস্থাপনা কিছুটা জটিল হয়ে ওঠে। সম্ভাব্য নিরাপত্তা ঝুঁকি, সময় আক্রমণের দুর্বলতা সহ; দেখুন (বিশেষ করে বিভাগ 2-এ ভার্চুয়াল মেমরি আক্রমণ)। থ্রাশিং যা বারবার পৃষ্ঠার ত্রুটির কারণে ঘটতে পারে। আরও দেখুন পেজ ক্যাশে মেমোরি ম্যানেজমেন্ট ভার্চ্যুয়াল মেমোরি অলস মূল্যায়ন রেফারেন্স ট্যানেনবাউম, অ্যান্ড্রু এস. অপারেটিং সিস্টেমসঃ ডিজাইন অ্যান্ড ইমপ্লিমেন্টেশন (দ্বিতীয় সংস্করণ)। নিউ জার্সিঃ প্রেন্টিস-হল 1997। ভার্চুয়াল মেমোরি