Demand paging
کمپیوٹر آپریٹنگ سسٹمز میں، ڈیمانڈ پیجنگ (پیشگی پیجنگ کے برخلاف) ورچوئل میموری مینجمنٹ کا ایک طریقہ ہے۔ ڈیمانڈ پیجنگ استعمال کرنے والے سسٹم میں، آپریٹنگ سسٹم ڈسک پیج کو فزیکل میموری میں صرف اس صورت میں کاپی کرتا ہے جب اس تک رسائی کی کوشش کی جائے اور وہ پیج پہلے سے میموری میں نہ ہو (یعنی، اگر پیج فالٹ ہو)۔ اس کے بعد ایک عمل اس کے کسی بھی صفحے کے فزیکل میموری میں نہ ہونے کے ساتھ عمل شروع ہوتا ہے، اور بہت سے پیج فالٹ اس وقت تک ہوں گے جب تک کہ کسی عمل کے زیادہ تر ورکنگ سیٹ کے صفحات فزیکل میموری میں واقع نہ ہوں۔ یہ سست لوڈنگ تکنیک کی ایک مثال ہے۔ ڈیمانڈ پیجنگ کا بنیادی تصور اس طرح ہے کہ صفحات کو صرف اس صورت میں میموری میں لایا جانا چاہیے جب ان پر عمل درآمد کا مطالبہ ہو۔ اسے اکثر سست لوڈنگ کہا جاتا ہے کیونکہ صرف ان صفحات کو جو عمل کے ذریعے طلب کیے جاتے ہیں ثانوی اسٹوریج سے مرکزی میموری میں تبدیل کیا جاتا ہے۔ اس کا موازنہ خالص تبادلے سے کریں، جہاں عمل کے آغاز کے دوران کسی عمل کے لیے تمام میموری کو ثانوی اسٹوریج سے مرکزی میموری میں تبدیل کیا جاتا ہے۔ عام طور پر، اس عمل کو حاصل کرنے کے لیے ایک میموری مینجمنٹ یونٹ استعمال کیا جاتا ہے۔ میموری مینجمنٹ یونٹ منطقی میموری کو فزیکل میموری میں نقشہ بناتا ہے۔ میموری مینجمنٹ یونٹ میں اندراجات میں ایک بٹ شامل ہوتا ہے جو اس بات کی نشاندہی کرتا ہے کہ آیا کوئی صفحہ درست ہے یا غلط۔ ایک درست صفحہ وہ ہوتا ہے جو فی الحال مین میموری میں رہتا ہے۔ غلط صفحہ وہ ہوتا ہے جو فی الحال ثانوی میموری میں رہتا ہے۔ جب کوئی عمل کسی صفحہ تک رسائی حاصل کرنے کی کوشش کرتا ہے، تو عام طور پر درج ذیل مراحل پر عمل کیا جاتا ہے: صفحہ تک رسائی کی کوشش۔ اگر صفحہ درست ہے (میموری میں) تو معمول کے مطابق ہدایات پر کارروائی جاری رکھیں۔ اگر صفحہ غلط ہے تو پیج فالٹ ٹریپ پیدا ہوتا ہے۔ چیک کریں کہ آیا میموری کا حوالہ ثانوی میموری پر کسی مقام کا درست حوالہ ہے۔ اگر نہیں، تو عمل ختم ہو جاتا ہے (غیر قانونی میموری تک رسائی)۔ بصورت دیگر، ہمیں مطلوبہ صفحہ میں صفحہ بنانا ہوگا۔ مطلوبہ صفحہ کو مین میموری میں پڑھنے کے لیے ڈسک آپریشن شیڈول کریں۔ اس ہدایت کو دوبارہ شروع کریں جس میں آپریٹنگ سسٹم ٹریپ کی وجہ سے خلل پڑا تھا۔ فوائد پیجنگ کا مطالبہ کرتے ہیں، جیسا کہ تمام صفحات کو فوری طور پر لوڈ کرنے کے برخلاف: صرف ان صفحات کو لوڈ کرتے ہیں جو عمل درآمد کے عمل کے ذریعہ طلب کیے جاتے ہیں۔ چونکہ مین میموری میں زیادہ جگہ ہے، اس لیے مزید عمل کو لوڈ کیا جا سکتا ہے، جس سے سیاق و سباق کو تبدیل کرنے کا وقت کم ہو جاتا ہے، جو بڑی مقدار میں وسائل کا استعمال کرتا ہے۔ پروگرام اسٹارٹ اپ میں لوڈنگ میں کم تاخیر ہوتی ہے، کیونکہ سیکنڈری اسٹوریج سے کم معلومات تک رسائی حاصل کی جاتی ہے اور کم معلومات کو مین میموری میں لایا جاتا ہے۔ چونکہ مرکزی میموری ثانوی میموری کے مقابلے میں مہنگی ہے، اس لیے یہ تکنیک مثال کے طور پر اسمارٹ فونز میں بل آف میٹریل (بی او ایم) کی لاگت کو نمایاں طور پر کم کرنے میں مدد کرتی ہے۔ سمبیان او ایس میں یہ خصوصیت تھی۔ نقصانات انفرادی پروگراموں کو اضافی تاخیر کا سامنا کرنا پڑتا ہے جب وہ پہلی بار کسی پیج تک رسائی حاصل کرتے ہیں۔ کم لاگت والے، کم طاقت والے سرایت شدہ نظاموں میں میموری مینجمنٹ یونٹ نہیں ہو سکتا جو صفحہ کی تبدیلی کی حمایت کرتا ہے۔ پیج ریپلیسمنٹ الگورتھم کے ساتھ میموری مینجمنٹ قدرے زیادہ پیچیدہ ہو جاتا ہے۔ ممکنہ حفاظتی خطرات، بشمول وقت کے حملوں کا خطرہ ؛ دیکھیں (خاص طور پر سیکشن 2 میں ورچوئل میموری حملہ)۔ تھریشنگ جو بار بار پیج فالٹس کی وجہ سے ہو سکتی ہے۔ پیج کیش میموری مینجمنٹ ورچوئل میموری سست تشخیص حوالہ جات ٹینن بوم، اینڈریو ایس آپریٹنگ سسٹمز: ڈیزائن اور نفاذ (دوسرا ایڈیشن) بھی دیکھیں۔ نیو جرسی: پرینٹس ہال 1997۔ ورچوئل میموری