Windows on Windows
کمپیوٹنگ میں، ونڈوز آن ونڈوز (جسے عام طور پر واہ کہا جاتا ہے) ونڈوز این ٹی 3.1 کی ریلیز کے ساتھ 1993 سے آپریٹنگ سسٹم کے ونڈوز این ٹی فیملی کے 32 بٹ ورژن کی مطابقت کی پرت تھی، جو این ٹی وی ڈی ایم کو ونڈوز 3. x یا اس سے پہلے کے لیے لکھے گئے میراث 16 بٹ پروگراموں کو چلانے کے لیے محدود سپورٹ فراہم کرتی ہے۔ اسی طرح کا ایک ذیلی نظام ہے، جسے WoW64 کے نام سے جانا جاتا ہے، 64 بٹ ونڈوز ورژن پر جو 32 بٹ پروگرام چلاتا ہے۔ یہ ذیلی نظام ونڈوز 11 کے بعد سے 64 بٹ ایڈیشنز میں دستیاب نہیں ہے (بشمول ونڈوز سرور 2008 R2 اور اس کے بعد کے، جن میں صرف 64 بٹ ایڈیشنز ہیں) اور اس لیے تھرڈ پارٹی ایمولیشن سافٹ ویئر کے بغیر 16 بٹ سافٹ ویئر نہیں چلا سکتا (جیسے۔ DOSBox)۔ ونڈوز 10 اس ذیلی نظام کو شامل کرنے کے لیے ونڈوز کا آخری ورژن ہے۔ اس سب سسٹم کو تب سے بند کر دیا گیا ہے، کیونکہ ونڈوز 11 نے 32 بٹ پروسیسرز کے لیے سپورٹ چھوڑ دی تھی۔ پس منظر بہت سے 16 بٹ ونڈوز میراث پروگرام ونڈوز کے نئے 32 بٹ ایڈیشن پر بغیر کسی تبدیلی کے چل سکتے ہیں۔ ڈیزائنرز نے یہ ممکن بنانے کی وجہ یہ تھی کہ سافٹ ویئر ڈویلپرز کو ونڈوز 3.1x سے ونڈوز 95 میں اور اس کے بعد کی صنعت کی منتقلی کے دوران اپنے سافٹ ویئر کو ٹھیک کرنے کے لیے وقت دیا جائے، آپریٹنگ سسٹم کو موجودہ ورژن میں اپ گریڈ کرنے کی صلاحیت کو محدود کیے بغیر اس سے پہلے کہ صارف کے ذریعے استعمال کیے جانے والے تمام پروگراموں کا خیال رکھا جائے۔ آپریٹنگ سسٹمز کی ونڈوز 9 ایکس سیریز، جو ڈی او ایس میں اپنی جڑوں کی عکاسی کرتی ہے، ہائبرڈ 16-اور 32-بٹ سسٹمز کے طور پر اس لحاظ سے کام کرتی ہے کہ بنیادی آپریٹنگ سسٹم واقعی 32-بٹ نہیں تھا، اور اس وجہ سے 16-بٹ سافٹ ویئر کو بغیر کسی خاص ایمولیشن کی ضرورت کے مقامی طور پر چلا سکتا ہے۔ ونڈوز این ٹی آپریٹنگ سسٹم اپنے فن تعمیر میں ونڈوز 9 ایکس سے نمایاں طور پر مختلف ہیں، اور اس وجہ سے انہیں زیادہ پیچیدہ حل کی ضرورت ہے۔ ونڈوز کے 32 بٹ ورژن پر (کچھ رن ٹائم حدود کے ساتھ) 16 بٹ پروگراموں کو چلانے کے لیے دو الگ الگ حکمت عملی استعمال کی جاتی ہیں۔ انہیں تھنکنگ اور شمنگ کہا جاتا ہے۔ تھنکنگ 16 بٹ پوائنٹرز، میموری ماڈلز اور ایڈریس اسپیس کے لیے سپورٹ فراہم کرنے کے لیے آپریٹنگ سسٹم کا واہ سب سسٹم۔ تمام 16 بٹ پروگرام مشترکہ میموری کی جگہ کے ساتھ ایک واحد ورچوئل DOS مشین میں ڈیفالٹ کے طور پر چلتے ہیں۔ تاہم، انہیں اپنی علیحدہ میموری کی جگہ پر چلانے کے لیے ترتیب دیا جا سکتا ہے، ایسی صورت میں ہر 16 بٹ کے عمل کی اپنی مخصوص ورچوئل مشین ہوتی ہے۔ علیحدہ میموری کی جگہ بگی 16 بٹ پروگراموں کو ایک دوسرے کے ساتھ مداخلت کرنے سے روک کر، 16 بٹ انٹر پروسیس مواصلات میں کمی اور میموری کے استعمال میں اضافے کی قیمت پر نظام کے استحکام کو بڑھاتا ہے۔ ونڈوز این ٹی سسٹم پر WOWEXEC.EXE عمل ونڈوز پر ونڈوز کی سہولت فراہم کرتا ہے۔ ونڈوز 95 اور ونڈوز 98 دانے کی تقلید کرنے والی ونڈوز آن ونڈوز کے علاوہ، WIN.COM فائل این ٹی وی ڈی ایم کے لیے ونڈوز 3. x دانے کی تقلید کرتی ہے، جو ونڈوز این ٹی پر 16 بٹ DOS پر مبنی ونڈوز ایپلی کیشنز چلاتی ہے۔ شیمنگ ایپلی کیشن مطابقت کے مسائل، خاص طور پر طویل فائل کے ناموں کے ارد گرد، متعدد صارفین اور کم سے کم استحقاق کا تصور، کچھ ایپلی کیشنز کو کام کرنے سے روک سکتا ہے۔ مثال کے طور پر، وہ غلط طریقے سے پورے فائل سسٹم تک مکمل تحریری رسائی کا فرض کر سکتے ہیں جب کہ این ٹی ایف ایس سیکیورٹی موجود ہے۔ جب آپریٹنگ سسٹم کی ونڈوز 95 لائن ڈیزائن کی گئی تھی، تو فائل سسٹم کے لیے ایک کلیدی ضرورت یہ تھی کہ وہ 8.3 فائل ناموں کے ساتھ پسماندہ مطابقت رکھے تاکہ میراث ایپلی کیشنز کو پلیٹ فارم پر کام جاری رکھنے کی اجازت دی جا سکے۔ ونڈوز 95 اور اس کے بعد کے آپریٹنگ سسٹم ایک مطابقت کے موڈ کی حمایت کرتے ہیں جس کے تحت ڈائرکٹری اندراج میں ایک طویل فائل کا نام اور ایک مختصر فائل کا نام دونوں محفوظ کیے جاتے ہیں۔ مزید برآں، میراث ایپلی کیشنز جو ہارڈ ویئر تک براہ راست رسائی حاصل کرنے کی کوشش کرتی ہیں وہ یوزر موڈ میں ایسا نہیں کرسکتی ہیں۔ اگر DOS اور ونڈوز 9x دور کی سسٹم کنفیگریشن فائلیں ونڈوز این ٹی پر مبنی دانے میں موجود نہیں ہیں تو میراث ایپلی کیشنز بھی ناکام ہو سکتی ہیں، اسی وجہ سے AUTOEXEC.BAT اور CONFIG.SYS جیسی فائلوں کے صفر لمبائی والے ورژن کو آپریٹنگ سسٹمز پر آگے لے جانا پڑتا ہے جو انہیں استعمال نہیں کرتے ہیں۔ ونڈوز کے بعد کے ورژن کی ایپلی کیشن مطابقت پرت میں کافی تعداد میں شیم موجود ہیں تاکہ میراث ایپلی کیشنز کے ذریعہ کی جانے والی API کالوں کو روکا اور ان میں ترمیم کی جا سکے جو مفروضوں اور آپریٹنگ سسٹم کے بہترین طریقوں کو ذہن میں رکھتے ہوئے لکھے گئے تھے۔ ان اصلاحات کو وقتا فوقتا اپ ڈیٹ کیا جاتا ہے کیونکہ مقبول میراث ایپلی کیشنز میں مسائل دریافت ہوتے ہیں جو اب بھی استعمال میں ہیں۔ وائن (سافٹ ویئر) او ٹی وی ڈی ایم بھی دیکھیں، جو وائن کے کوڈ پر مبنی ایک تھرڈ پارٹی پروجیکٹ ہے جو ونڈوز کے 64 بٹ ورژن پر 16 بٹ ونڈوز پروگرام چلاتا ہے۔ حوالہ جات بیرونی روابط ونڈوز این ٹی سب سسٹمز این ٹی وی ڈی ایم اور واہ کیا ہیں؟ بہتر بنائیں کہ ونڈوز 7 کس طرح 16 بٹ اور ایم ایس-ڈاس پر مبنی پروگرام چلاتا ہے ونڈوز اجزاء 1993 سافٹ ویئر کو بند کر دیا