NX technology
این ایکس ٹیکنالوجی، جسے عام طور پر این ایکس یا نو مشین کے نام سے جانا جاتا ہے، ایک ریموٹ رسائی اور ریموٹ کنٹرول کمپیوٹر سافٹ ویئر ہے، جو ریموٹ ڈیسک ٹاپ تک رسائی اور کمپیوٹرز کی دیکھ بھال کی اجازت دیتا ہے۔ یہ لکسمبرگ میں مقیم کمپنی نو مشین ایس اے آر ایل کے ذریعہ تیار کیا گیا ہے۔ نو مشین ملکیتی سافٹ ویئر ہے اور غیر تجارتی استعمال کے لیے مفت ہے۔ تاریخ این ایکس کا ڈیزائن ڈفریینشیل ایکس پروٹوکول کمپریسر پروجیکٹ (ڈی ایکس پی سی) سے اخذ کیا گیا تھا۔ 2003 میں، مقامی ایکس ڈسپلے پروٹوکول کی کارکردگی کو بہتر بنانے کے لیے کمپریشن اور ٹرانسپورٹ پروٹوکول این ایکس بنایا گیا تھا تاکہ اسے ڈائل اپ موڈیم جیسے سست کنکشن پر استعمال کیا جا سکے۔ اس نے خفیہ کاری کے لیے ایس ایس ایچ سیشنز میں ریموٹ کنکشنز کو لپیٹا۔ بنیادی کمپریشن ٹیکنالوجی 14 فروری 2003 کو لینکس سرورز کے لیے جی این یو جی پی ایل 2 لائسنس (این ایکس 1) کے تحت جاری کی گئی تھی، جبکہ دیگر اجزاء جیسے این ایکس سرور اور این ایکس کلائنٹ پروگرام ملکیتی رہے۔ اس اوپن سورس ورژن کی آخری تازہ کاری 2012 میں جاری کی گئی تھی۔ 2010 میں، کمپنی نے اعلان کیا کہ وہ اس ٹیکنالوجی کو ملکیتی لائسنس کے تحت جاری کریں گے۔ 2013 میں، ورژن 4.0 کی ریلیز کے ساتھ این ایکس کلوزڈ سورس بن گیا۔ یہ 2013 میں تھا کہ این ایکس سافٹ ویئر نو مشین سافٹ ویئر بن گیا۔ خصوصیات نو مشین عام آپریٹنگ سسٹم والے زیادہ تر ڈیسک ٹاپ کمپیوٹرز کے لیے دستیاب ہے، بشمول مائیکروسافٹ ونڈوز اور ونڈوز سرور، نیز ایپل کے میک او ایس۔ کئی لینکس تقسیم اور مشتقات کے لیے پیکیجز بھی ہیں، مثال کے طور پر، ڈیبین، اوبنٹو، ریڈ ہیٹ، سینٹ او ایس اور فیڈورا لینکس۔ ایک ایسا ورژن بھی ہے جو لینکس اے آر ایم ڈیوائسز کے لیے ڈسٹری بیوشن ورژن پر چل سکتا ہے، بشمول راسبیری پائی او ایس۔ ایک ایپ دستیاب ہے جو صارفین کو اینڈرائیڈ یا ایپل کے آئی او ایس/آئی پیڈ او ایس آپریٹنگ سسٹم پر چلنے والے اسمارٹ فونز اور ٹیبلٹس سے رابطہ قائم کرنے کی اجازت دیتی ہے۔ لینکس کے لیے نو مشین ٹرمینل سرور فیملی لینکس سرور پر متعدد ورچوئل لینکس ڈیسک ٹاپ چلانے کی صلاحیت بھی پیش کرتا ہے جن تک نیٹ ورک کنکشن کے ذریعے دور سے رسائی حاصل کی جاتی ہے۔ سرور پر پیش کردہ تصاویر کو کمپریس اور انکوڈ کیا جاتا ہے اور پھر کلائنٹ کو ڈکرپشن اور ڈمپریشن کے لیے بھیجا جاتا ہے۔ این ایکس معیاری کوڈیکس پر مبنی ویڈیو اور امیج انکوڈنگ کے امتزاج کا استعمال کرتا ہے اور اعلی درجے کی اوپن جی ایل پر مبنی ایکس 11 ایپلی کیشنز اور 3 ڈی سی اے ڈی پروگراموں تک رسائی کے لیے نو مشین کے ساتھ ساتھ ورچوئل جی ایل کی تیار کردہ متعدد تکنیکوں کا استعمال کرتا ہے۔ این ایکس 4 اور اس کے بعد کے ورژن این ایکس 4 نے ویڈیو انکوڈنگ کی جدید ترین تکنیکوں کے ساتھ زیادہ سے زیادہ امیج کمپریشن اور کیشنگ متعارف کرائی۔ پورے نیٹ ورک میں میزبانوں کو جوڑتے وقت، این ایکس پروٹوکول ایک عام سرنگ کے طور پر کام کرتا ہے، جس میں اضافی فریمنگ اور فلو کنٹرول کی معلومات ہوتی ہیں، اور نیٹ ورک کی رفتار اور صلاحیت کے مطابق کمپریشن اور بینڈوڈتھ کو متحرک طور پر ڈھال لیتا ہے۔ مطابقت کے لیے، ملٹی پلیکسنگ ورژن 3 پر مبنی ہے۔ کلائنٹ ایپلی کیشنز ایس ایس ایچ پروٹوکول کا استعمال کرتے ہوئے، ورژن 3 کی طرح تصدیق کے طریقہ کار کے ساتھ، نئے ایس ایس ایچ سسٹم لاگ ان کے ذریعے، یا نئے ایس ایس ایل سے فعال این ایکس ڈیمون کے ذریعے جڑ سکتی ہیں۔ ایک بار ایک محفوظ کنکشن قائم ہونے کے بعد، کلائنٹ ورژن 3 میں استعمال ہونے والے ٹیکسٹ پروٹوکول کا استعمال کرتے ہوئے ڈیسک ٹاپ سیشن پر بات چیت کرتے ہیں۔ کلائنٹ مختلف نو مشین سب سسٹمز میں سے کسی ایک کا بھی استعمال کر سکتے ہیں، جیسے فائل سنکرونائزیشن سروس، سافٹ ویئر اپ ڈیٹس، ڈائرکٹری سروسز، وائس/ویڈیو میسجنگ اور سرور کلسٹرنگ۔ این ایکس 4 نے خدمات کو سنبھالنے کے لیے نئے چینل کی اقسام شامل کیں جیسے کہ نیا فائل سسٹم ری ڈائریکشن، نیا پرنٹنگ سسٹم، ورچوئل نیٹ ورک انٹرفیس، سمارٹ کارڈز اور یو ایس بی ڈیوائسز۔ زیادہ تر نو مشین اجزاء، بشمول ایجنٹ پروگرام جو سرور پر ڈیسک ٹاپ سیشن کی نقالی کرتا ہے، نام نہاد "غلام سرورز"-ہلکے وزن والے سرورز کو سرایت کرتا ہے جو انٹر پروسیس مواصلات اور آٹومیشن فراہم کرتے ہیں جو کلائنٹ اور سرور کے کنٹرول میں اضافی چینلز بنانے کے لیے استعمال کیے جا سکتے ہیں۔ ایپلی کیشنز اب بھی درخواست کر سکتی ہیں کہ چینلز این ایکس ایکس ونڈو سسٹم پروٹوکول کمپریشن کا استعمال کرتے ہوئے ڈیٹا لے جائیں۔ ورژن 4 نے ویڈیو اور آڈیو کے لیے چینل کی نئی اقسام شامل کیں، جس سے ایک ہی سلسلے میں متعدد کوڈیک کی اجازت ملتی ہے۔ فی الحال، ڈسپلے (ویڈیو) چینلز ڈیٹا کو H.264، VP8، MJPEG اور دیگر فارمیٹس میں سنبھال سکتے ہیں، جس میں اضافی پرائمیٹوز معیاری آڈیو اور ویڈیو اسٹریمز کے ساتھ ساتھ خصوصی انکوڈنگ آپریشنز کو نافذ کرنے کے لیے استعمال ہوتے ہیں۔ ایک بار کلائنٹ اور سرور کے درمیان سیشن قائم ہونے کے بعد، این ایکس ڈیٹا ٹی سی پی اور یو ڈی پی اسٹریمز پر سفر کر سکتا ہے۔ کلائنٹ اور سرور ڈیٹا کی قسم اور نیٹ ورک کے حالات کی بنیاد پر متحرک طور پر منتخب کرتے ہیں کہ کون سا ٹرانسپورٹ استعمال کرنا ہے۔ اگر یو ڈی پی پر مواصلات فعال ہے، تو کلائنٹ اور سرور خود بخود راؤٹر کو ضروری بندرگاہوں کو کھولنے کی ہدایت دے سکتے ہیں۔ یو ڈی پی سمیٹرک بلوفش انکرپشن کا استعمال کرتا ہے۔ میزبان انٹرفیس اور بندرگاہ، اور بلوفش خفیہ کاری کلید، ایک محفوظ ٹی سی پی لنک کے ذریعے بات چیت کی جاتی ہے۔ ایس ایس ایچ ٹنلنگ کا استعمال کرتے وقت یو ڈی پی مواصلات کو غیر فعال کر دیا جاتا ہے، تاکہ تمام ڈیٹا ایک ہی ایس ایس ایچ لنک استعمال کرے۔ ڈسپلے پروٹوکول ویڈیو اور امیج انکوڈنگ کے امتزاج کا استعمال کرتا ہے، جو معیاری کوڈیکس اور نو مشین کے ذریعہ تیار کردہ متعدد تکنیکوں پر مبنی ہے۔ این ایکس ڈسپلے اور صارف کی سرگرمی کو مانیٹر کرتا ہے تاکہ معیار اور بفرنگ کو ڈسپلے کردہ ایپلی کیشن کے مطابق ڈھالا جا سکے۔ تصدیق ورژن 4 سے، جب ڈیفالٹ این ایکس پروٹوکول استعمال کیا جاتا ہے، لاگ ان پاس ورڈ پر مبنی تصدیق، نجی کلید یا کربروس ٹکٹ کی تصدیق کے ذریعے ہو سکتا ہے۔ جب این ایکس کو ایس ایس ایچ کے ذریعے اپنا ڈیٹا بھیجنے کے لیے ترتیب دیا جاتا ہے (صرف انٹرپرائز ورژن سرورز پر دستیاب)، تو تصدیق کے درج ذیل طریقے دستیاب ہوتے ہیں: کلائنٹ ٹو سرور این ایکس بطور این ایکس صارف این ایکس ایس ایس ایچ کلید کا استعمال کرتے ہوئے لاگ ان کریں اور صارف پاس ورڈ پر مبنی تصدیق کا نظام پاس ورڈ پر مبنی تصدیق کے ساتھ لاگ ان کریں ایس ایس ایچ کلید پر مبنی تصدیق کے ساتھ سسٹم لاگ ان کریں اور ایس ایس ایچ کلید پر مبنی تصدیق کے ساتھ اسمارٹ کارڈ سسٹم پر محفوظ ایس ایس ایچ کلید کلائنٹ سائیڈ سرور ٹو نوڈ پر موجود کربروس ٹکٹ کے ساتھ پاس ورڈ لاگ ان کے ساتھ کلائنٹ سے فارورڈ ایس ایس ایچ کلید کے ساتھ لاگ ان کریں (مثال کے طور پر۔ نو مشین پلیئر) سرور کے ذریعے نوڈ کرنے کے لیے کربروس ٹکٹ کے ساتھ لاگ ان کریں جسے کلائنٹ سے سرور کے ذریعے نوڈ کرنے کے لیے فارورڈ کیا گیا سرور میزبان پر کنیٹ کی درخواست کردہ کربروس ٹکٹ کے ساتھ لاگ ان کریں سرور میزبان پر پی اے ایم ماڈیول کے ذریعے درخواست کردہ کربروس ٹکٹ کے ساتھ لاگ ان کریں۔ نوڈ میزبان میراث ٹیکنالوجی این ایکس پر پی اے ایم ماڈیول کے ذریعہ درخواست کردہ کربروس ٹکٹ پر پاس ورڈ کے ساتھ لاگ ان کریں منتقل شدہ ڈیٹا کی مقدار کو کم سے کم کرنے کے لیے ایکس 11 ڈیٹا کو کمپریس کرتا ہے، اور سیشن کو ہر ممکن حد تک ذمہ دار رکھنے کے لیے ڈیٹا کیشے کرتا ہے۔ مثال کے طور پر، جب پہلی بار مینو کھولا جاتا ہے، تو اس میں چند سیکنڈ لگ سکتے ہیں، لیکن بعد میں یہ تقریبا فوری ہوتا ہے۔ این ایکس اپنے پیشروؤں کے مقابلے میں تیز ہے، کیونکہ یہ زیادہ تر ایکس راؤنڈ ٹرپس کو ختم کرتا ہے، جبکہ ڈی ایکس پی سی اور ایم ایل ویو صرف ڈیٹا کو کمپریس کرتے ہیں۔ این ایکس کے دو اہم اجزاء این ایکس پراکسی اور این ایکسجینٹ ہیں۔ این ایکس پراکسی ڈی ایکس پی سی سے ماخوذ ہے اور اسے ریموٹ (ایکس اصطلاح میں کلائنٹ) اور مقامی (ایکس اصطلاح میں سرور) دونوں مشینوں پر شروع کیا جاتا ہے، کلائنٹ پر ایکس سرور کی تقلید کرتا ہے اور ریموٹ ایکس پروٹوکول کی درخواستوں کو مقامی ایکس سرور پر بھیجتا ہے۔ سب سے آسان سیٹ اپ: ریموٹ کلائنٹس (ایکس ٹرم، وغیرہ) این ایکس پراکسی کلائنٹ این ایکس پراکسی نیٹ ورک این ایکس پراکسی سرور مقامی ایکس سرور (مانیٹر/کی بورڈ) این ایکس پراکسی اکیلے 1:10 سے 1:1000 کمپریشن تناسب حاصل کرتا ہے، بینڈوتھ کو کم کرتا ہے، لیکن ایکس کے زیادہ تر مطابقت پذیر راؤنڈ ٹرپس کو ختم نہیں کرتا ہے، جو ایکس کی زیادہ تر سمجھی جانے والی تاخیر کے لیے ذمہ دار ہے۔ nxagent، جو Xnest (Xephyr کی طرح) سے ماخوذ ہے، عام طور پر ریموٹ (کلائنٹ) مشین پر شروع کیا جاتا ہے، اس طرح زیادہ تر X11 پروٹوکول راؤنڈ ٹرپس سے گریز کیا جاتا ہے۔ این ایکس پراکسی (این ایکس ایجینٹ میں بنایا گیا) کے ساتھ مل کر، یہ سیٹ اپ کم بینڈوڈتھ اور ہائی لیٹینسی لنکس پر اچھی کارکردگی کا مظاہرہ کرتا ہے۔ عام سیٹ اپ: ریموٹ کلائنٹس (ایکس ٹرم، وغیرہ) nxagent سرور سائیڈ \nxagent کلائنٹ سائیڈ nxagent قابل عمل nxproxy کلائنٹ/¥ نیٹ ورک nxproxy سرور مقامی X سرور (مانیٹر/کی بورڈ) ایک فعال X11 نفاذ والے سسٹمز پر، nxproxy اور nxagent وہ سب کچھ ہیں جو ریموٹ X کلائنٹس اور مقامی X سرور کے سیٹ کے درمیان کم بینڈوتھ کی ضروریات کے ساتھ کنکشن قائم کرنے کے لیے درکار ہوتے ہیں۔ ایس ایس ایچ کا استعمال میزبانوں کے درمیان ایک محفوظ سرنگ قائم کرنے کے لیے کیا جا سکتا ہے۔ این ایکس 3 ایس ایس ایچ فنکشنلٹیز اور موجودہ اوپن سورس ایس ایس ایچ سافٹ ویئر پر انحصار کرتا ہے، جس سے ہم عصر یونکس اور ونڈوز ڈیسک ٹاپ اور صوابدیدی نیٹ ورک ایپلی کیشنز کو انٹرنیٹ پر محفوظ اور کنٹرول طریقے سے چلانا ممکن ہو جاتا ہے۔ فری این ایکس اور مختلف این ایکس کلائنٹس سیٹ اپ، معطل اور ریزیومے کو سنبھالنے، ایس ایس ایچ پر محفوظ ٹنلنگ، اور پرنٹنگ اور ساؤنڈ کے لیے استعمال ہوتے ہیں۔ دیگر ڈسپلے پروٹوکول نو مشین کا این ایکس پروٹوکول ریموٹ ڈیسک ٹاپ پروٹوکول (ونڈوز ریموٹ ڈیسک ٹاپ سروسز سیشنز کے لیے) اور ریموٹ ورچوئل نیٹ ورک کمپیوٹنگ سیشنز (زیادہ تر جدید جنرل پرپز آپریٹنگ سسٹم پلیٹ فارمز) کے ساتھ ساتھ ایکس ڈی ایم کے ذریعے میزبانوں سے کلائنٹ کنکشن کی اجازت دیتا ہے۔ ورژن 4 سے پہلے، نو مشین نے جی این یو جنرل پبلک لائسنس کے تحت بنیادی این ایکس ٹیکنالوجی جاری کی، اور غیر مفت تجارتی این ایکس حل، لینکس اور سولارس کے لیے مفت کلائنٹ اور سرور مصنوعات، اور مائیکروسافٹ ونڈوز، میک او ایس اور سرایت شدہ سسٹمز کے لیے مفت کلائنٹ سافٹ ویئر پیش کیا۔ پرانی این ایکس ریلیزز کی فری سافٹ ویئر نوعیت کی وجہ سے، فری این ایکس پروجیکٹ کو جی پی ایل این ایکس لائبریریوں کے لیے ریپر اسکرپٹ فراہم کرنے کے لیے شروع کیا گیا تھا۔ فری این ایکس کو فیبین فرانز نے تیار اور برقرار رکھا تھا، لیکن اس نے 2008 کے بعد سے ریلیز کا اعلان نہیں کیا ہے۔ 2 ایکس سافٹ ویئر نے این ایکس پروٹوکول کا استعمال کرتے ہوئے لینکس کے لیے ایک اور تجارتی ٹرمینل سرور تیار کیا ہے۔ 7 جولائی 2009 کو گوگل نے اپنے اوپن سورس این ایکس سرور، نیٹ ایکس کا ایک اندرونی پروجیکٹ کے طور پر اعلان کیا۔ اس پروجیکٹ کی کوئی ریلیز نہیں ہوئی تھی اور اسے فعال طور پر تیار نہیں کیا گیا ہے۔ اس کا سورس کوڈ جی این یو جی پی ایل وی 2 لائسنس کے تحت دستیاب ہے۔ X2Go 3. x NX لائبریریوں پر مبنی ہے، لیکن دیگر نفاذ کے ساتھ مطابقت نہیں رکھتا ہے۔ کلائنٹ اور سرور کو جی این یو جی پی ایل وی 2 یا اس کے بعد کے، اور جی این یو اے جی پی ایل وی 3 یا اس کے بعد کے امتزاج کے تحت جاری کیا جاتا ہے۔ کلائنٹس بنیادی این ایکس کلائنٹس سرکاری فری ویئر، نو مشین، اور نو مشین انٹرپرائز کلائنٹ ہیں۔ کئی اوپن سورس پروجیکٹس بھی این ایکس پروٹوکول کا استعمال کر سکتے ہیں لیکن ان میں سے بہت سے او ایس ایس پروجیکٹس سرکاری این ایکس سافٹ ویئر کے حالیہ ورژن کے ساتھ کام نہیں کرتے ہیں۔ او ایس کا ایک پختہ پروجیکٹ لارنس روفیل کی این ایکس سی کلائنٹ لائبریری تھی، جو ایک مکمل لائبریری ہے جسے دوسرے کلائنٹس کے لیے استعمال کیا جا سکتا ہے۔ این ایکس رن ایپلیکیشن اس لائبریری کو استعمال کرتی ہے۔ لائبریری سیشن کو معطل کرنے یا دوبارہ شروع کرنے کی اجازت نہیں دیتی ہے، اور صرف جے پی ای جی گرافکس کمپریشن کا استعمال کرتی ہے۔ کے این ایکس پروجیکٹ ایک پروف آف کانسیپٹ ایپلی کیشن تھی جو جوزف ویننگر نے لکھی تھی، جس کے منصوبے یہ تھے کہ یہ بالآخر ایک مکمل این ایکس کلائنٹ بن جائے تاکہ یہ ظاہر کیا جا سکے کہ ایک اوپن سورس کلائنٹ لکھا جا سکتا ہے۔ اس کی ترقی مکمل ہونے سے پہلے ہی روک دی گئی تھی۔ 2005 کے آخر میں، فبیان فرانز اور جارج رائٹ نے این ایکس سی لائبریری کو استعمال کرنے کے لیے کے این ایکس میں ترمیم کرنا شروع کی، لیکن اس منصوبے کو ترک کر دیا۔ مزید حالیہ اوپن سورس کوششوں میں کیو ٹی این ایکس شامل ہے، جو مکمل معطلی اور ریزیومے پیش کرتا ہے۔ تاہم، اسے حالیہ این ایکس لائبریریوں کے ساتھ مطابقت نہ رکھنے والا بتایا گیا ہے۔ این ایکس سی ایل، این ایکس کلائنٹ لیب کے لیے ایک اپ ڈیٹ، جو کیو ٹی این ایکس کا بنیادی حصہ ہے، ستمبر 2007 میں سیب جیمز کے ذریعے مکمل کیا گیا تھا، اور این ایکس کور لائبریریوں کے ورژن 3 کے ساتھ کام کرتا ہے۔ یہ کیو ٹی پر انحصار کو بھی کم کرتا ہے، جس نے این ایکس کلائنٹ پروگراموں کے لیے کراس پلیٹ فارم کی بنیاد کے طور پر وسیع پیمانے پر استعمال ہونے سے این ایکس کلائنٹ لیب کو روکا۔ این ایکس سی ایل ایک لائبریری فراہم کرتا ہے جسے کلائنٹ پروگرام (libnxcl) سے منسلک کیا جا سکتا ہے، اور ڈی بس اے پی آئی (این ایکس سی ایل بائنری) کے ساتھ ایک خود مختار این ایکس کلائنٹ۔ یہ فری این ایکس سبورژن سرور سے دستیاب ہے۔ ایک اور متروک (آخری بار جنوری 2013 میں اپ ڈیٹ کیا گیا) او ایس ایس این ایکس کلائنٹ اوپن این ایکس ہے، جسے مکمل معطلی اور ریزیومے کے ساتھ "نو مشین کے [ملکیتی] این ایکس کلائنٹ کے لیے ڈراپ ان متبادل" کے طور پر بیان کیا گیا ہے۔ مختلف اوپن سورس ٹرمینل سرور پروجیکٹس، جیسے ایکس ٹو گو، بھی این ایکس پروٹوکول کا استعمال کرتے ہیں۔ تاہم، ایکس 2 گو دوسرے این ایکس سرورز یا کلائنٹس کے ساتھ مطابقت نہیں رکھتا ہے۔ ریمینہ، ایک اور حالیہ جی ٹی کے + ریموٹ ڈیسک ٹاپ کلائنٹ پروجیکٹ، نے اپنی ریلیز 0.8 میں این ایکس پروٹوکول استعمال کرنے کی صلاحیت کا اعلان کیا۔ پچھلی ایکس 11 کمپریشن اسکیمیں کم بینڈوڈتھ ایکس (ایل بی ایکس پراکسی ؛ متروک اور صرف تاریخی دلچسپی کی) یہ بھی دیکھیں ریموٹ ڈیسک ٹاپ سافٹ ویئر کا موازنہ جی این یو اسکرین کنسول موڈ (ٹیکسٹ موڈ) ایپلی کیشنز کے لیے ایک ٹرمینل ملٹی پلیکسیر ایکس پرا ریموٹ ایکس پروگراموں کو منسلک کرنے اور الگ کرنے کے لیے ایک سسٹم ایکس موو ایک ٹول آپ کو ایکس ونڈو سسٹم ڈسپلے (فرسودہ) کے درمیان پروگراموں کو منتقل کرنے کی اجازت دیتا ہے بیرونی لنکس ایکس 2 گو ایکس 2 گو تعارف صفحہ فری این ایکس پروجیکٹ پیج برلی او ایس پر۔ آرک لینکس پر فری این ایکس پروجیکٹ کا صفحہ۔ اوپن این ایکس پروجیکٹ پیج، سورس فورج۔ ریموٹ ڈیسک ٹاپ لینکس ونڈو سسٹم سے متعلق سافٹ ویئر سابقہ مفت سافٹ ویئر لینکس کے لیے ریموٹ ڈیسک ٹاپ سافٹ ویئر