Paravirtualization
کمپیوٹنگ میں، پیرا ورچوئلائزیشن یا پیرا ورچوئلائزیشن ایک ورچوئلائزیشن تکنیک ہے جو ورچوئل مشینوں کے لیے ایک سافٹ ویئر انٹرفیس پیش کرتی ہے جو بنیادی ہارڈ ویئر سافٹ ویئر انٹرفیس سے ملتی جلتی ہے، لیکن ایک جیسی نہیں ہے۔ ترمیم شدہ انٹرفیس کا ارادہ مہمان کے کارکردگی کا مظاہرہ کرنے میں گزارے گئے وقت کے حصے کو کم کرنا ہے جو غیر ورچوئلائزڈ ماحول کے مقابلے میں ورچوئل ماحول میں چلانا کافی زیادہ مشکل ہے۔ پیرا ورچوئلائزیشن مہمانوں اور میزبان کو ان کاموں کی درخواست کرنے اور انہیں تسلیم کرنے کی اجازت دینے کے لیے خصوصی طور پر متعین 'ہک' فراہم کرتی ہے، جو بصورت دیگر ورچوئل ڈومین میں انجام دیا جاتا (جہاں عمل درآمد کی کارکردگی بدتر ہوتی ہے)۔ ایک کامیاب پیرا ورچوئلائزڈ پلیٹ فارم ورچوئل مشین مانیٹر (وی ایم ایم) کو آسان بنانے کی اجازت دے سکتا ہے (اہم کاموں کو ورچوئل ڈومین سے میزبان ڈومین میں منتقل کرکے)، اور/یا ورچوئل مہمان کے اندر مشین کے نفاذ کی مجموعی کارکردگی کو کم کر سکتا ہے۔ پیرا ورچوئلائزیشن کے لیے مہمان آپریٹنگ سسٹم کو پیرا-اے پی آئی کے لیے واضح طور پر پورٹ کرنے کی ضرورت ہوتی ہے-ایک روایتی او ایس ڈسٹری بیوشن جو پیرا ورچوئلائزیشن سے آگاہ نہیں ہے اسے پیرا ورچوئلائزنگ وی ایم ایم کے اوپر نہیں چلایا جا سکتا۔ تاہم، ان صورتوں میں بھی جہاں آپریٹنگ سسٹم میں ترمیم نہیں کی جا سکتی، ایسے اجزاء دستیاب ہو سکتے ہیں جو پیرا ورچوئلائزیشن کے بہت سے اہم کارکردگی کے فوائد کو قابل بناتے ہیں۔ مثال کے طور پر، زین ونڈوز جی پی ایل پی وی پروجیکٹ پیرا ورچوئلائزیشن سے آگاہ ڈیوائس ڈرائیوروں کی ایک کٹ فراہم کرتا ہے، جو جی پی ایل کی شرائط کے تحت لائسنس یافتہ ہیں، جن کا مقصد زین ہائپر وائزر پر چلنے والے مائیکروسافٹ ونڈوز ورچوئل مہمان میں انسٹال ہونا ہے۔ اس طرح کی ایپلی کیشنز پیرا ورچوئل مشین انٹرفیس ماحول کے ذریعے قابل رسائی ہوتی ہیں۔ یہ متعدد خفیہ کاری الگورتھم ماڈلز میں رن موڈ مطابقت کو یقینی بناتا ہے، جس سے پیرا ورچوئل فریم ورک کے اندر ہموار انضمام کی اجازت ملتی ہے۔ پیرا ورچوئلائزیشن ایک پرانے خیال کے لیے ایک نئی اصطلاح ہے۔ آئی بی ایم کے وی ایم آپریٹنگ سسٹم نے 1972 سے (اور اس سے پہلے سی پی-67 کے طور پر) ایسی سہولت پیش کی ہے۔ وی ایم کی دنیا میں، اسے "ڈائیگنوس کوڈ" نامزد کیا جاتا ہے، کیونکہ یہ ایک انسٹرکشن کوڈ استعمال کرتا ہے جو عام طور پر صرف ہارڈ ویئر مینٹیننس سافٹ ویئر کے ذریعے استعمال ہوتا ہے اور اس طرح غیر متعین ہوتا ہے۔ متوازی ورک سٹیشن آپریٹنگ سسٹم اس کے مساوی کو "ہائپر کال" کہتا ہے۔ سب ایک ہی چیز ہیں: نیچے ہائپر وائزر کو ایک سسٹم کال۔ اس طرح کی کالوں کے لیے "مہمان" آپریٹنگ سسٹم میں سپورٹ کی ضرورت ہوتی ہے، جس میں اس طرح کی کال کرنے کے لیے ہائپر وائزر مخصوص کوڈ ہونا ضروری ہوتا ہے۔ اصطلاح "پیرا ورچوئلائزیشن" سب سے پہلے تحقیقی ادب میں ڈینالی ورچوئل مشین منیجر کے ساتھ مل کر استعمال کی گئی تھی۔ یہ اصطلاح زین، ایل 4، ٹرینگو، وی ایم ویئر، ونڈ ریور اور ایکسٹراٹوم ہائپر وائزرز کو بیان کرنے کے لیے بھی استعمال ہوتی ہے۔ یہ تمام منصوبے x86 ہارڈ ویئر پر اعلی کارکردگی والی ورچوئل مشینوں کو سپورٹ کرنے کے لیے پیرا ورچوئلائزیشن تکنیک کا استعمال کرتے ہیں یا استعمال کر سکتے ہیں ایک ورچوئل مشین کو لاگو کرکے جو اصل x86 انسٹرکشن سیٹ کے ہارڈ ٹو ورچوئلائز حصوں کو لاگو نہیں کرتی ہے۔ ایک ہائپر وائزر بنیادی کمپیوٹر سسٹم کی ورچوئلائزیشن فراہم کرتا ہے۔ مکمل ورچوئلائزیشن میں، مہمان آپریٹنگ سسٹم ہائپر وائزر پر غیر ترمیم شدہ چلتا ہے۔ تاہم، مہمان آپریٹنگ سسٹم کو ہائپر وائزر کے ساتھ بات چیت کرنے سے بہتر کارکردگی اور کارکردگی حاصل ہوتی ہے۔ مہمان آپریٹنگ سسٹم کو ہائپر وائزر کو اپنے ارادے کی نشاندہی کرنے کی اجازت دے کر، ہر ایک ورچوئل مشین میں چلتے وقت بہتر کارکردگی حاصل کرنے کے لیے تعاون کر سکتا ہے۔ اس قسم کے مواصلات کو پیرا ورچوئلائزیشن کہا جاتا ہے۔ 2005 میں، وی ایم ویئر نے مہمان آپریٹنگ سسٹم اور ہائپر وائزر کے درمیان مواصلاتی طریقہ کار کے طور پر ایک پیرا ورچوئلائزیشن انٹرفیس، ورچوئل مشین انٹرفیس (وی ایم آئی) کی تجویز پیش کی۔ اس انٹرفیس نے شفاف پیرا ورچوئلائزیشن کو فعال کیا جس میں آپریٹنگ سسٹم کا واحد بائنری ورژن یا تو مقامی ہارڈ ویئر پر یا پیرا ورچوئلائزڈ موڈ میں ہائپر وائزر پر چل سکتا ہے۔ ہارڈ ویئر سپورٹ جیسا کہ اے ایم ڈی اور انٹیل سی پی یوز نے زیادہ موثر ہارڈ ویئر کی مدد سے ورچوئلائزیشن کے لیے سپورٹ شامل کی، معیار ختم ہو گیا اور 2011 میں لینکس کرنل سے 2.6.37 اور وی ایم ویئر پروڈکٹس سے وی ایم آئی سپورٹ کو ہٹا دیا گیا۔ آپریٹنگ سسٹم سپورٹ 2008 میں، ریڈ ہیٹ نے کے وی ایم اور لینکس کے لیے ورٹ آئی او پیرا ورچوئلائزیشن کا اعلان کیا، مائیکروسافٹ ونڈوز کے لیے ورٹ آئی او ڈرائیور بھی دستیاب ہے۔ 2008 میں مائیکروسافٹ نے ہائپر-وی پیرا ورچوئلائزیشن کا اعلان کیا۔ لینکس میں پیرا ورچوئلائزیشن سپورٹ کا پہلا ظہور 2002 میں پی پی سی 64 پورٹ کے انضمام کے ساتھ ہوا، جس نے لینکس کو آئی بی ایم پی سیریز (آر ایس/6000) اور آئی سیریز (اے ایس/400) ہارڈ ویئر پر پیرا ورچوئلائزڈ مہمان کے طور پر چلانے کی حمایت کی۔ 2006 میں بوسٹن، میساچوسٹس میں یو ایس ای این آئی ایکس کانفرنس میں، متعدد لینکس ڈویلپمنٹ وینڈرز (بشمول آئی بی ایم، وی ایم ویئر، زین، اور ریڈ ہیٹ) نے پیرا ورچوئلائزیشن کی ایک متبادل شکل پر تعاون کیا، جسے ابتدائی طور پر زین گروپ نے تیار کیا تھا، جسے "پیرا ورٹ-اوپس" کہا جاتا ہے۔ پیرا ورٹ-اوپس کوڈ (اکثر پی وی-اوپس کے لیے مختصر کیا جاتا ہے) کو 2.6.23 ورژن کے طور پر مین لائن لینکس دانا میں شامل کیا گیا تھا، اور یہ ہائپر وائزر اور مہمان دانے کے درمیان ایک ہائپر وائزر-اگنوسٹک انٹرفیس فراہم کرتا ہے۔ پی وی او ایس مہمان دانے کے لیے ڈسٹری بیوشن سپورٹ اوبنٹو 7.04 اور ریڈ ہیٹ 9 سے شروع ہوتا ہوا ظاہر ہوا۔ کسی بھی 2.6.24 یا اس کے بعد کے دانے پر مبنی زین ہائپر وائزرز پی وی او ایس مہمانوں کی حمایت کرتے ہیں، جیسا کہ وی ایم ویئر کا ورک سٹیشن پروڈکٹ ورژن 6 سے شروع ہوتا ہے۔ سافٹ ویئر سپورٹ ورچوئل باکس بھی اسے ورژن 5 سے سپورٹ کرتا ہے۔ آپریٹنگ سسٹم کی سطح پر ورچوئلائزیشن ایکسوکنل کے وی ایم لاجیکل ڈومینز (ایل ڈی او ایم) لاجیکل پارٹیشن (ایل پی اے آر) ہائپر وائزر حوالہ جات بیرونی لنکس آنندٹیک-ہارڈ ویئر ورچوئلائزیشن: دی نٹس اینڈ بولٹس پیرا ورچوئلائزیشن پر تکنیکی مضمون بھی دیکھیں۔