فہرست کا خانہ:
تعریف - ورچوئل میموری (VM) کا کیا مطلب ہے؟
ورچوئل میموری (VM) ایک خصوصیت ہے جو آپریٹنگ سسٹم (OS) کے دانا کے لئے تیار کی گئی ہے جو اضافی مرکزی میموری جیسے رام (بے ترتیب رسائی میموری) یا ڈسک اسٹوریج کی نقالی بناتی ہے۔ اس تکنیک میں میموری کے ساتھ ہیرا پھیری اور انتظام شامل ہے ایک ساتھ بڑے پروگراموں یا ایک سے زیادہ پروگراموں کی لوڈنگ اور عمل درآمد کی اجازت دے کر۔ یہ ہر پروگرام کو اس طرح چلانے کی بھی اجازت دیتا ہے گویا اس میں لامحدود میموری موجود ہے ، اور اکثر اضافی رام کی خریداری کے مقابلے میں زیادہ قیمت پر کارآمد سمجھا جاتا ہے۔
ورچوئل میموری سافٹ ویئر کو ہارڈ ڈسک ڈرائیو (ایچ ڈی ڈی) کو عارضی اسٹوریج کے بطور اضافی میموری استعمال کرنے کی اجازت دیتا ہے۔ زیادہ تر مرکزی پروسیسنگ یونٹ (سی پی یو) میموری مینجمنٹ یونٹ (ایم ایم یو) مہیا کرتے ہیں جو ورچوئل میموری کو سپورٹ کرتے ہیں۔ ایم ایم یو ان "پیج ٹیبلز" کی حمایت کرتا ہے جو میموری میں اور ایچ ڈی ڈی پر واقع "اصلی" اور "ورچوئل" پتوں کو تبدیل کرنے کے لئے استعمال ہوتے ہیں۔
ایک OS جو ورچوئل میموری کو استعمال کرتا ہے وہ HDD سے ڈیٹا منتقل کرکے جگہ کو آزاد کرتا ہے جس کی فوری ضرورت نہیں ہوتی ہے۔ جب ڈیٹا کی ضرورت ہوتی ہے تو ، اس کو HDD میں دوبارہ کاپی کر لیا جاتا ہے۔ جب ساری رام استعمال ہورہی ہے تو ، VM ڈیٹا کو ایچ ڈی ڈی میں بدلتا ہے اور پھر واپس آ جاتا ہے۔ اس طرح ، وی ایم بڑے نظام میموری کی اجازت دیتا ہے۔ تاہم ، کوڈ کی پیچیدہ تحریری ضرورت ہے۔
ٹیکوپیڈیا ورچوئل میموری (VM) کی وضاحت کرتا ہے
1940 اور 1950 کی دہائی میں ، VM سے پہلے ، بڑے پروگراموں نے بنیادی اور ثانوی اسٹوریج کا انتظام کرنے کے لئے منطق کو نافذ کیا۔ اس عمل کو اوور لیئنگ کہتے ہیں۔ جب کوئی پروگرام میموری اسٹوریج سے بڑا ہوتا تھا ، تو اس طریقہ کار سے پروگرام کے ان حصوں کی اجازت ہوتی تھی جو مستقل طور پر استعمال نہیں ہوتے تھے جنہیں اوورلے سمجھا جاتا تھا۔ ہر انفرادی اتبشایی موجودہ اتبشایی کو میموری میں لکھ دے گی۔ overlaying کے لئے پروگرامنگ وسیع تھا. وی ایم بنانے کی ایک بنیادی وجہ اضافی پرائمری میموری کی نہیں تھی بلکہ پروگرامنگ میں آسانی تھی۔ 1969 تک ورچوئل میموری کی تاثیر کا احساس ہوا۔ اور یہ بڑے پیمانے پر نافذ ہوگیا۔
VM حقیقت میں موجود سے کہیں زیادہ ریم ، یا ڈسک اسٹوریج میموری کو استعمال کرنے کی کوشش کرتا ہے۔ یہ عمل سی پی یو کو بیک وقت بڑے اور متعدد پروگراموں کو ہینڈل کرنے کی سہولت دیتا ہے۔ VM ایک عام آپریٹنگ سسٹم (OS) اور ہارڈ ویئر پروگرام ہے جو میموری کو عارضی طور پر اسٹور اور کنٹرول کرکے ایک HDD استعمال کرتا ہے۔ میموری کو جوڑ توڑ اور سنبھالنے کا عمل ہر اطلاق کو اس طرح کام کرنے کی اجازت دیتا ہے جیسے اس میں تقریبا لامحدود میموری ہو۔ عارضی میموری اسٹوریج کا انتظام میموری میموری یونٹ (ایم ایم یو) کے ذریعے کیا جاتا ہے ، جسے "پیجڈ میموری مینجمنٹ یونٹ" (پی ایم ایم یو) بھی کہا جاتا ہے۔
"اصلی" میموری کو چھوٹے حصوں میں تقسیم کیا جاتا ہے جسے "صفحات" کہا جاتا ہے۔ صفحات عام طور پر 4 کلو بائٹ سائز کے ہوتے ہیں۔ جب ساری رام یا ڈسک میموری استعمال کی جاتی ہے تو ، استعمال نہیں کیا گیا کوئی بھی صفحہ ورچوئل میموری پر لکھا جاتا ہے جس میں ایک تبادلہ فائل کہا جاتا ہے۔ جب سویپ فائل کی ضرورت ہوتی ہے تو ، اس کا ترجمہ پھر "اصلی" میموری میں کیا جاتا ہے ، جس کو پیج سویپنگ کہتے ہیں۔
وی ایم کو استعمال کرنے میں کچھ خرابیاں میں سے ایک یہ ہے کہ ضرورت سے زیادہ پیج میں تبادلہ ہوسکتا ہے ، خاص طور پر اگر صارف کے پاس متعدد کھلی درخواستیں ہوں۔ اس سے پروگراموں میں تیزی سے سست روی پیدا ہوسکتی ہے کیونکہ سی پی یو ایچ ڈی ڈی کو لکھنے میں زیادہ وقت خرچ کرتا ہے۔ کارکردگی میں نمایاں کمی کو تھراشنگ کہا جاتا ہے۔
