DOS extender
ڈی او ایس ایکسٹینڈر ایک کمپیوٹر سافٹ ویئر پروگرام ہے جو ڈی او ایس کے تحت چلتا ہے جو سافٹ ویئر کو محفوظ موڈ ماحول میں چلانے کے قابل بناتا ہے حالانکہ میزبان آپریٹنگ سسٹم صرف حقیقی موڈ میں کام کرنے کے قابل ہوتا ہے۔ DOS ایکسٹینڈرز ابتدائی طور پر 1980 کی دہائی میں انٹیل 80286 پروسیسر کے تعارف کے بعد تیار کیے گئے تھے (اور بعد میں انٹیل 80386 کے ساتھ توسیع کی گئی)، تاکہ DOS کی میموری کی حدود سے نمٹا جا سکے۔ DOS ایکسٹینڈر آپریشن ایک DOS ایکسٹینڈر ایک ایسا پروگرام ہے جو DOS کو "توسیع" کرتا ہے تاکہ محفوظ موڈ میں چلنے والے پروگرام بنیادی DOS API کے ساتھ شفاف طریقے سے انٹرفیس کر سکیں۔ یہ ضروری تھا کیونکہ ڈی او ایس کے ذریعہ فراہم کردہ بہت سے افعال کے لیے 16 بٹ سیگمنٹ اور آفسیٹ پتے درکار ہوتے ہیں جو میموری کے پہلے 640 کلو بائٹس کے اندر میموری کے مقامات کی طرف اشارہ کرتے ہیں۔ تاہم، پروٹیکٹڈ موڈ ایک غیر مطابقت پذیر ایڈریسنگ طریقہ استعمال کرتا ہے جہاں سیگمنٹ رجسٹر (جسے اب سلیکٹرز کہا جاتا ہے) گلوبل ڈسکرپٹر ٹیبل میں اندراج کی طرف اشارہ کرنے کے لیے استعمال ہوتے ہیں جو سیگمنٹ کی خصوصیات کو بیان کرتا ہے۔ خطاب کرنے کے دو طریقے باہمی طور پر خصوصی ہیں، پروسیسر کو غیر محفوظ موڈ کی درخواستوں کی خدمت کے لیے حقیقی (یا V86) موڈ میں مہنگے سوئچ بنانے ہوتے ہیں۔ ماحول کو ترتیب دینے اور اصل پروگرام کو لوڈ کرنے کے علاوہ، DOS ایکسٹینڈر (دوسری چیزوں کے علاوہ) ایک ترجمہ پرت بھی فراہم کرتا ہے جو 1 ایم بی ریئل موڈ میموری رکاوٹ کے نیچے مختص بفرز کو برقرار رکھتا ہے۔ یہ بفر بنیادی ریئل موڈ آپریٹنگ سسٹم اور پروٹیکٹڈ موڈ پروگرام کے درمیان ڈیٹا کی منتقلی کے لیے استعمال ہوتے ہیں۔ چونکہ حقیقی/V86 موڈ اور محفوظ موڈ کے درمیان تبدیل کرنا ایک نسبتا وقت طلب آپریشن ہے، اس لیے ایکسٹینڈر اپنے محفوظ موڈ ماحول میں بہت سے حقیقی موڈ آپریشنز کی فعالیت کو نقل کرکے سوئچز کی تعداد کو کم کرنے کی کوشش کرتا ہے۔ جیسا کہ DOS آپریٹنگ سسٹم اور صارف کی سطح کے سافٹ ویئر کے درمیان مواصلات کے لیے بڑے پیمانے پر انٹرپٹس کا استعمال کرتا ہے، DOS ایکسٹینڈرز بہت سے عام ہارڈ ویئر کو روکتے ہیں (جیسے۔ ریئل ٹائم گھڑی اور کی بورڈ کنٹرولر) اور سافٹ ویئر (مثال کے طور پر DOS خود اور ماؤس API) مداخلت کرتا ہے۔ کچھ ایکسٹینڈرز دیگر عام انٹرپٹ فنکشنز کو بھی سنبھالتے ہیں، جیسے ویڈیو بی آئی او ایس کے معمولات۔ بنیادی طور پر، ڈی او ایس ایکسٹینڈر ایک چھوٹے آپریٹنگ سسٹم کی طرح ہوتا ہے، جو بنیادی آپریٹنگ سسٹم کی زیادہ تر فعالیت کو سنبھالتا ہے۔ ڈویلپمنٹ ہسٹری DOS ایکسٹینڈر کو بلاشبہ فار لیپ نے ایجاد کیا تھا، لیکن یہ ٹین بیری سافٹ ویئر (سابقہ ریشنل سسٹمز) کا 386 ایکسٹینڈر DOS/4GW تھا جس نے پروٹیکٹڈ موڈ DOS پروگراموں کو بڑے پیمانے پر مارکیٹ میں لایا۔ 386 کلاس پروسیسرز کے لیے واٹ کام کے سی، سی + +، اور فورٹرن مرتب کرنے والوں کے ساتھ شامل، یہ جلد ہی پی سی ایپلی کیشنز اور گیمز جیسے آئی ڈی سافٹ ویئر کے کامیاب ڈوم کا ایک ہر جگہ بنیادی مرکز بن گیا۔ اگرچہ ابتدائی طور پر یہ میموری کی بھوکی کاروباری ایپلی کیشنز تھیں جنہوں نے ڈی او ایس ایکسٹینڈرز کی ترقی کو آگے بڑھایا، یہ پی سی گیمز ہوں گے جنہوں نے انہیں واقعی توجہ دلائی۔ ڈی او ایس ایکسٹینڈرز کی ترقی کے نتیجے میں، میموری مینجمنٹ کے مختلف طریقوں سے پیدا ہونے والے بہت سے ممکنہ تنازعات سے نمٹنے کے لیے دو نئے سافٹ ویئر انٹرفیس بنائے گئے جو پہلے سے موجود ہیں، نیز کلائنٹ پروگراموں کے لیے یکساں انٹرفیس فراہم کرتے ہیں۔ ان انٹرفیسز میں سے پہلا ورچوئل کنٹرول پروگرام انٹرفیس (وی سی پی آئی) تھا، لیکن یہ تیزی سے ڈی او ایس پروٹیکٹڈ موڈ انٹرفیس (ڈی پی ایم آئی) کی وضاحت سے چھایا ہوا تھا، جو ونڈوز 3 کی ترقی سے بڑھا۔ انہوں نے ایک API فراہم کیا جس کے ذریعے ایک توسیعی پروگرام ریئل موڈ سافٹ ویئر کے ساتھ انٹرفیس کر سکتا ہے، میموری مختص کر سکتا ہے، اور انٹرپٹ سروسز کو سنبھال سکتا ہے۔ انہوں نے ایکسٹینڈر کو محفوظ موڈ میں سوئچ سیٹ کرنے کا ایک آسان طریقہ بھی فراہم کیا، اور متعدد محفوظ موڈ پروگراموں کو پرامن طریقے سے ایک ساتھ رہنے کی اجازت دی۔ DOS ایکسٹینڈر DOS/4G اور DOS/4GW اور DOS/16M بذریعہ ٹین بیری سافٹ ویئر، انکارپوریٹڈ۔ 286|DOS ایکسٹینڈر اور 386|DOS ایکسٹینڈر بذریعہ فار لیپ۔ بعد میں ٹی این ٹی ڈاس ایکسٹینڈر نے اس کی جگہ لے لی۔ پروٹ بذریعہ ال ولیمز، ایک 32 بٹ DOS ایکسٹینڈر جو ڈاکٹر ڈوبس جرنل میں اور دو کتابوں میں شائع ہوا۔ اس ایکسٹینڈر میں اصلی موڈ میں واپس جانے کے بجائے ڈی او ایس اور بی آئی او ایس کالز کو ایمولیٹڈ موڈ میں چلانے کی خوبی تھی۔ کاز وے ایک سابقہ ملکیتی توسیع کنندہ تھا جس نے DOS4G کے ساتھ مقابلہ کیا۔ 2000 تک اسے اوپن سورس کے طور پر جاری کیا گیا ہے۔ ڈیگر فال جیسے چند نایاب کھیل اس کا استعمال کرتے ہیں۔ ڈی او ایس/4 جی کے متبادل کے طور پر ڈی او ایس/32 بذریعہ نریچ کے ارگو (سابقہ ایکلپس، سابقہ اے آئی۔ آرکیٹیکٹس) او ایس/286 اور او ایس/386 ایکسٹینڈرز، اور ڈی پی ایم 16 اور ڈی پی ایم 32 سرورز 386 پاور 32 بٹ ڈی او ایس ایکسٹینڈر 32 بٹ اسمبلی ایپس کے لیے ایک ایکسٹینڈر ہے۔ سورس کوڈ شامل ہے۔ 1990 کے بعد سے مائیکروسافٹ ونڈوز کے تمام ورژن، سوائے این ٹی برانچ کے، ڈی پی ایم آئی سرور اور ڈی او ایس ایکسٹینڈر دونوں شامل ہیں۔ HX DOS ایکسٹینڈر ونڈوز کنسول اور کچھ ون 32 GUI ایپلی کیشنز (جیسے فار منیجر) کو DOS کے تحت چلانے کی اجازت دینے کے لیے محدود ون 32 سپورٹ فراہم کرتا ہے۔ اس میں محفوظ موڈ ڈاس پروگراموں کے ساتھ استعمال کے لیے 16 بٹ اور 32 بٹ ڈی پی ایم آئی سرورز (ایچ ڈی پی ایم آئی 16/ایچ ڈی پی ایم آئی 32) دونوں شامل ہیں۔ ڈاس ون 32 محدود ون 32 سپورٹ فراہم کرتا ہے۔ ڈبلیو ڈاس ایکس محدود ون 32 سپورٹ کا ابتدائی نفاذ تھا، جسے ٹی ایم ٹی پاسکل مرتب استعمال کرتا تھا۔ بورلینڈ پاور پیک ایک توسیع کنندہ تھا جس میں ان کے کچھ ترقیاتی سوئٹ شامل تھے جو ون 32 اے پی آئی کے محدود حصے تک رسائی حاصل کر سکتے تھے۔ ٹی اے ایس ایم، دوبارہ بورلینڈ سے، ڈی پی ایم آئی 32 وی ایم کے ساتھ 32 آر ٹی ایم اور ڈی پی ایم آئی 16 بی آئی کے ساتھ آر ٹی ایم، دو ڈی پی ایم آئی میزبان شامل تھے۔ سی ڈبلیو ایس ڈی پی ایم آئی بذریعہ چارلس ڈبلیو سینڈمین، 32 بٹ پروٹیکٹڈ موڈ ڈی او ایس ڈی جے جی پی پی پروگراموں کے ساتھ استعمال کے لیے ایک ڈی پی ایم آئی سرور۔ کوارٹر ڈیک آفس سسٹمز کی طرف سے کیو ڈی پی ایم آئی، کیو ای ایم ایم کے ساتھ شامل ایک ڈی پی ایم آئی میزبان تھا۔ جی او 32، جو ڈی جے جی پی پی کے پرانے (پری-وی 2) ورژن میں استعمال ہوتا ہے، اور فری پاسکل ڈی 3 ایکس ایک ڈی پی ایم آئی سیور ہے جو مکمل طور پر اسمبلی میں لکھا جاتا ہے۔ اب بھی الفا حالت میں ہے، لیکن تکمیل سے پہلے ہی بند کر دیا گیا۔ ڈی پی ایم آئی او این ای ایک اور ڈی پی ایم آئی سیور ہے۔ اصل میں بورلینڈ سی + + اور ڈیلفی کے تیار کردہ 32 بٹ پروگراموں کے لیے تیار کیا گیا۔ ڈی بی او ایس بذریعہ سیلفورڈ سافٹ ویئر، ایک 32 بٹ پروٹیکٹڈ موڈ ڈی او ایس ایکسٹینڈر جو بنیادی طور پر ان کے ایف ٹی این 77 فورٹرن کمپائلر ایکس 32 اور ایکس 32 وی ایم کے ذریعے فلیش ٹیک کے ذریعے استعمال کیا جاتا ہے اور اسے ڈیجیٹل مارس کمپائیلرز کے ذریعے ہدف کے طور پر سپورٹ کیا جاتا ہے۔ بلنک انکارپوریٹڈ ورژن 3 اور اس سے اوپر کے ذریعے 286 ڈی او ایس ایکسٹینڈر فراہم کیا گیا جس میں سی اے-کلپر، مائیکروسافٹ سی/سی + +، پاسکل، فورٹرن اور بورلینڈ سی/سی + + سمیت کئی 16 بٹ ڈی او ایس کمپائلرز شامل ہیں۔ تعاون یافتہ منفرد 'ڈوئل موڈ' ایگزیکٹو ایبلز جو رن ٹائم ماحول کے لحاظ سے حقیقی یا محفوظ موڈ میں چلانے کے قابل ہیں۔ ای ایم ایکس قابل ذکر ڈی او ایس توسیعی ایپلی کیشنز اے ٹی ٹی گرافکس سافٹ ویئر لیبز 'آر آئی او'-ریزولوشن انڈیپینڈنٹ آبجیکٹس 'گرافکس سافٹ ویئر۔ ایڈوب ایکروبیٹ ریڈر 1 (DOS/4GW پروفیشنل کا ابتدائی ورژن استعمال کرتا ہے) آٹوکیڈ 11 (فارلیپ 386) لوٹس 1-2-3 ریلیز 3 (ریشنل سسٹمز DOS/16M) اوریکل پروفیشنل IBM انٹرلیف میجر BBS، 1980 کی دہائی کا BBS سافٹ ویئر پیکیج جس میں فار لیپ DOS ایکسٹینڈر کا استعمال کیا گیا تھا۔ کوارٹر ڈیک ڈی ای ایس کیو ویو اور ڈی ای ایس کیو ویو/ایکس ملٹی ٹاسکنگ سافٹ ویئر واٹ کام کے سی، سی + + اور فورٹرن 1990 کی دہائی کے اوائل سے وسط تک ایکس 86 بے شمار ڈی او ایس گیمز کے لیے مرتب کرتے ہیں، جن میں زیادہ تر ڈی او ایس/4 جی ڈبلیو کا استعمال کرتے ہیں، جن میں شامل ہیں: آئی ڈی سافٹ ویئر کا ڈوم اور اس کے سیکوئل، نیز زلزلہ (ڈی جے جی پی پی کے ساتھ بنایا گیا) لکنگ گلاس اسٹوڈیوز کا سسٹم شاک پیرلاکس سافٹ ویئر کا ڈیسنٹ کریک ڈاٹ کام کا ابیوز بلیزارڈ انٹرٹینمنٹ کا وارکرافٹ: اورکس اینڈ ہیومنز اینڈ وارکرافٹ II: ٹائڈز آف ڈارکنیس 3 ڈی ریمز 'ڈیوک نیوکم 3 ڈی مڈ وے کا مارٹل کومبٹ ویسٹ ووڈ اسٹوڈیوز کمانڈ اینڈ کھیل کے بعد کے ورژن کو ونڈوز پر پورٹ کیا گیا تاکہ اسے جدید کمپیوٹرز کے ساتھ زیادہ ہم آہنگ بنایا جا سکے۔ کومانچے: نووا لاجک کی طرف سے زیادہ سے زیادہ اوورکل نے ایک کسٹم غیر حقیقی موڈ میموری مینیجر کا استعمال کیا جس کے لیے 80386 پروسیسر کی ضرورت ہوتی تھی اور یہ میموری مینیجرز اور ورچوئل DOS باکسز کے ساتھ مطابقت نہیں رکھتا تھا، جس کے لیے CONFIG.SYS میں ایک پیچیدہ DOS بوٹ مینو ترتیب کی ضرورت ہوتی تھی۔ بعد کے ترمیمات میں ایک ڈی او ایس ایکسٹینڈر شامل تھا جس نے مسئلہ حل کیا۔ الٹیما VII اور الٹیما VII پارٹ ٹو: سرپینٹ آئل بائی اوریجن سسٹمز نے ایک کسٹم غیر حقیقی موڈ میموری مینیجر کا بھی استعمال کیا جسے ووڈو میموری مینیجر کہا جاتا ہے جو ای ایم ایس میموری اور میموری مینیجرز جیسے ای ایم ایم 386 کے ساتھ مطابقت نہیں رکھتا تھا۔ حوالہ جات بیرونی روابط HX-DOS آزاد ملک کی DOS توسیع کاروں کی فہرست