ورچوئل مشین کیا ہے - اقسام اور فوائد

مسائل کو ختم کرنے کے لئے ہمارے آلے کو آزمائیں





ورچوئل مشین کا تصور 1960 کے آس پاس متعارف کرایا گیا تھا۔ یہ وقت کے اشتراک کی تکنیک کا ارتقا ہے۔ وقت کی تقسیم کے طریقہ کار میں ، ہر پروگرام کو کمپیوٹر کے تمام وسائل تک مکمل رسائی حاصل ہے لیکن ایک وقت میں ، صرف ایک پروگرام پر عملدرآمد کیا جائے گا۔ پروگرام کو وقت کے سلائسوں کے مابین سسٹم کا تبادلہ ہوتا ہے جبکہ ہر بار پروگرام کی بچت اور بحالی ہوتی ہے۔ وقت کے اشتراک کے طریقہ کار کے استعمال سے ، متعدد صارفین بیک وقت کمپیوٹر سسٹم کا استعمال کرسکتے ہیں۔ IBM تحقیقی مراکز نے وقت کی تقسیم کا طریقہ کار کو مجازی مشینوں کی طرح تیار کیا۔ سی پی 67 پہلے دستیاب تھا ورچوئل مشین فن تعمیر . ایک میزبان پر متعدد ورچوئل مشینوں والے نظام اور متعدد میزبانوں پر ایک مجازی مشین تیار کی گئی تھی۔

کوئی نیا ہارڈ ویئر لانچ کرنے سے پہلے ٹیکنالوجی ، اس کا استعمال سب سے پہلے ایمولیٹر پر کیا گیا ہے تاکہ وہ ڈیزائن میں موجود خامیوں کا پتہ لگ سکے ، اسے دوبارہ بنائے اور اس کی مرمت کرے اور ضروری اقدامات کو نمٹا سکے۔ اسی طرح ، کسی بھی نئے سافٹ ویئر کو متعارف کرانے سے پہلے ، کسی بھی غلطی کی جانچ پڑتال کرنے اور ان کو ڈیبگ کرنے کے لئے نقالی شکل دی جاتی ہے۔ اس کام کو کرنے کے ل a ، ایک ایسا نظام جو نئی ٹیکنالوجی کی تعمیر کے لئے بنیادی ماحول کے متبادل کے طور پر کام کر سکے۔ ورچوئل مشینیں اسی تصویر میں آتی ہیں۔ یہ جسمانی نظام کی مکمل فعالیت فراہم کرنے والے کمپیوٹر سسٹم کی نقالی کا کام کرتا ہے۔




ورچوئل مشین کیا ہے؟

نئی ٹکنالوجیوں اور جدید تر تحقیقی ماڈلز کے تعارف کے ساتھ ، بہت ساری ہارڈویئر اور سافٹ وئیر مصنوعات تیار کی جارہی ہیں۔ بہت سے سافٹ ویئر پلیٹ فارم پر انحصار کرتے ہیں لہذا ہارڈ ویئر کے محدود وسائل کی وجہ سے ان کو ڈیبگ کرنا یا ان کی جانچ کرنا بعض اوقات مشکل ہوتا ہے۔

VM (ورچوئل مشین) کمپیوٹر سسٹم کا نقالی ہے ، جہاں یہ مشینیں جسمانی کمپیوٹر کی فعالیت فراہم کرنے کے لئے کمپیوٹر فن تعمیر کا استعمال کرتی ہیں۔ جسمانی آلہ جس پر ورچوئل مشینیں کام کرتی ہیں وہ میزبان کے نام سے جانا جاتا ہے ، جبکہ ورچوئل مشینیں بطور مہمان مشہور ہیں۔ ایک ہی میزبان میں مہمانوں کی ایک سے زیادہ تعداد ہوسکتی ہے۔



ورچوئل مشین کی اقسام

ورچوئل مشین ایک کمپیوٹر کی طرح کام کرتی ہے ، اور یہ باقی میزبان سسٹم سے سینڈ باکسڈ ہے۔ مہمان کے اندر موجود سافٹ ویئر میزبان نظام کے سافٹ ویئر میں تبدیلیاں نہیں لاسکتا ہے۔ اس طرح ، وائرس فائلوں کو ورچوئل مشین کا استعمال کرتے ہوئے مرکزی کمپیوٹر سسٹم کو متاثر کیے بغیر جانچ کی جاسکتی ہے۔ کمپیوٹر سافٹ ویئر جو ورچوئل مشین بناتا ہے اور چلاتا ہے اسے ہائپر وائزر کے نام سے جانا جاتا ہے۔ ان کے افعال کی بنیاد پر دو مختلف قسم کی ورچوئل مشینیں ہیں - سسٹم ورچوئل مشینیں اور عمل ورچوئل مشینیں۔

1) سسٹم ورچوئل مشینیں


اس قسم کے VM مکمل ورچوئلائزیشن فراہم کرتے ہیں۔ اصلی مشین کے متبادل کے طور پر کام کرتے ہوئے ، یہ پوری کو چلانے کے لئے فعالیت فراہم کرے گا آپریٹنگ سسٹم . ہارڈ ویئر کے وسائل مشترکہ اور منظم ہوتے ہیں ، میزبان سسٹم میں متعدد ماحول تشکیل دیتے ہیں۔ یہ ماحول ایک دوسرے سے الگ تھلگ ہیں لیکن ایک ہی جسمانی میزبان پر موجود ہیں۔ اس طرح ، یہ متعدد واحد ٹاسک آپریٹنگ سسٹم کے درمیان وقت کی شراکت فراہم کرتا ہے۔

ایک کمپیوٹر پر مختلف ورچوئل مشینوں کے مابین میموری شیئرنگ کی اجازت دینا آپریٹنگ سسٹم ، میموری overcommitment نظام کا اطلاق کیا جا سکتا ہے۔ یکساں مواد رکھنے والے میموری صفحات ایک ہی جسمانی میزبان پر موجود متعدد ورچوئل مشینوں میں بانٹ سکتے ہیں۔ یہ صرف پڑھنے والے صفحات کے لئے انتہائی مفید ہے۔

2). ورچوئل مشین (VM) پر عمل کریں

یہ VMs ایپلیکیشن ورچوئل مشینیں ، چلائے جانے والے رن ٹائم ماحول کے نام سے بھی جانا جاتا ہے۔ اس طرح کا VM میزبان کے آپریٹنگ سسٹم کے اندر معمول کے اطلاق کے طور پر چلتا ہے ، جو کسی ایک عمل کی حمایت کرتا ہے۔ یہ عمل کے آغاز کے ساتھ ہی پیدا ہوتا ہے اور جب عمل ختم ہوتا ہے تو تباہ ہوجاتا ہے۔ اس کا استعمال آزاد پلیٹ فارم سے فراہم کرنے کے لئے کیا جاتا ہے پروگرامنگ اس عمل کو ماحول فراہم کرنا ، کسی دوسرے پلیٹ فارم پر اسی انداز میں عملدرآمد کرنے کی اجازت دیتا ہے۔

عمل ورچوئل مشین

عمل ورچوئل مشین

ان کو مترجمین کا استعمال کرتے ہوئے لاگو کیا جاتا ہے اور اعلی سطحی خلاصہ فراہم کرتا ہے۔ یہ جاوا پروگرامنگ کے لئے مشہور ہیں جو پروگراموں پر عمل درآمد کے لئے جاوا ورچوئل مشین کا استعمال کرتے ہیں۔ ایک عمل وی ایم کا ایک خاص معاملہ ہے جو کمپیوٹر کلسٹر کے مواصلاتی طریقہ کار کو ختم کرتا ہے۔ یہ کلسٹر میں فی جسمانی مشین پر ایک عمل رکھتے ہیں۔ یہ پروگرامر کو باہمی رابطے کے عمل کے بجائے الگورتھم پر توجہ مرکوز کرنے میں مدد کرتا ہے اور آپس میں رابطہ کیا جاتا ہے OS میں ورچوئل مشین . ان VM پر چلنے والی ایپلی کیشن کو آپریٹنگ سسٹم کی تمام خدمات تک رسائی حاصل ہے۔ متوازی ورچوئل مشین ، میسجنگ پاسنگ انٹرفیس ان ورچوئل مشینوں (VM) کی مثال ہیں۔

فن تعمیر

رن ٹائم سافٹ ویئر ورچوئلائزیشن سافٹ ویئر ہے جو عمل VM کو نافذ کرتا ہے۔ یہ OS اور ہارڈ ویئر کی مشترکہ پرت کے اوپر کمپیوٹر فن تعمیر کے API سطح پر لاگو ہوتا ہے۔ یہ صارف کی سطح کے ہدایات کے ساتھ ساتھ OS یا لائبریری کالوں کی بھی تقلید کرتا ہے۔ سسٹم ورچوئل مشین کے ل virtual ، ورچوئلائزیشن سافٹ ویئر کو ورچوئل مشین مانیٹر (VMM) کہا جاتا ہے۔ یہ سافٹ ویئر میزبان ہارڈویئر مشین اور مہمان سافٹ ویئر کے مابین موجود ہے۔ وی ایم ایم نے ہارڈ ویئر ISA کی تقلید کی ہے جس سے مہمان سوفٹویئر کو ایک مختلف ISA چلانے کی اجازت ملتی ہے۔

فوائد

ورچوئل مشینوں کے کچھ فوائد درج ذیل ہیں۔

  • ورچوئل مشینیں اس پر چلنے والے سوفٹویر کو سافٹ ویئر کی مطابقت فراہم کرتی ہیں۔ اس طرح ورچوئلائزڈ میزبان کے لئے لکھا ہوا تمام سافٹ ویئر بھی ورچوئل مشین پر چلے گا۔
  • یہ مختلف قسم کے آپریٹنگ سسٹم اور عمل کے مابین تنہائی فراہم کرتا ہے۔ اس طرح ایک ورچوئل مشین پر چلنے والا پروسیسر آپریٹنگ سسٹم دوسری ورچوئل مشینوں اور میزبان سسٹم کے عمل کو تبدیل نہیں کرسکتا ہے۔
  • یہ ورچوئل مشین پر موجود انکیپسولیشن اور سوفٹویئر فراہم کرتے ہیں جس میں ترمیم اور کنٹرول کیا جاسکتا ہے۔
  • ملٹی آپریٹنگ سسٹم کے میزبان کے ل these ، یہ مختلف خصوصیات مہیا کرتی ہے جیسے ڈوئل بوٹنگ ، ورچوئل مشینوں کے مابین فائلوں کی منتقلی ، ایک OS میں خرابی میزبان پر موجود دوسرے OS کو متاثر نہیں کرتی ہے ، فریش OS آسانی سے شامل کیا جاسکتا ہے۔
  • یہ اچھے سافٹ ویئر مینجمنٹ فراہم کرتے ہیں جیسے میزبان مشین کا مکمل سافٹ ویئر اسٹیک چل سکتا ہے ، لیگیسی OS چل سکتا ہے ، وغیرہ۔
  • یہاں ہارڈ ویئر کے وسائل کو آزاد سوفٹ ویئر اسٹیکس کے ساتھ بانٹنا اور بوجھ کو متوازن کرنے کے لئے ، ورچوئل مشینوں کو مختلف کمپیوٹرز میں منتقل کیا جاسکتا ہے۔

اس طرح ، جدید کمپیوٹنگ سسٹم زیادہ پیچیدہ ہوتا جارہا ہے جس میں مختلف قریب سے بات چیت کرنے والے سافٹ ویئر اور ہارڈ ویئر کے اجزاء شامل ہیں۔ یہاں ، ورچوئلائزیشن ایک باہمی رابطے کی ٹکنالوجی کا کام کرتی ہے۔ ورچوئل مشینیں مل کر کام کرنے کیلئے متضاد سب سسٹم بناتی ہیں۔ یہ ایک سے زیادہ آپریٹنگ سسٹموں میں ہارڈ ویئر کے وسائل کا زیادہ لچکدار اور موثر استعمال بھی فراہم کرتا ہے۔ یہ ہارڈ ویئر ، سسٹم سافٹ ویئر اور ایپلی کیشنز کے مابین انٹرآپریبلٹی مہیا کرتے ہیں۔ اس عمل کے مابین کیا اختلافات ہیں ورچوئل مشین اور سسٹم ورچوئل مشین؟