 بسم اللہ الرحمن الرحیم ہمارا آج کا لیکچر ونڈوز اولوشن کے بارے میں آپ دیکھتے ہیں کہ ونڈوز کے اندر کئی ویڈنز exist کرتے ہیں اوٹایم ہر ہیر یا پیویڈنز کے بعد ہمیں دیکھنے کو ملتا ہے کہ ایک نیا ویڈن آ جاتا ہے ایک نیا اور پرانے ویڈن میں کیا ڈیفرنسز ہوتے ہیں؟ سرٹنلی کچھ نا کچھ ڈیفرنسز ہوتے ہیں نیا ویڈن کے اندر سرٹنلی کچھ نا کچھ ڈیفرنسز ہوتی ہیں وہ ڈیفرنسز ہم کس لحاظ سے دیکھ سکتے ہیں ہم دو چیزوں کو اس کے اندر ڈیفرنسز کر سکتے ہیں as a programmer ہمارے لئے دو چیزیں ڈیفرنسز ہوتے ہیں ہم یہ دیکھیں گے کہ ایک جو نیا ویڈن آیا ہے کیا اس کے اندر کونسی ڈیفرنسز کی مزید ڈیفرنسز ڈیفرنسز ہیں کیوں کہ ڈیفرنسز نے ایپی ایس کو اس کو use کرنا ہے اور ان کا گنسن ڈیفرنسز ڈیفرنسز ہوتے ہیں ہم یہ دیکھیں گے کونسی ڈیفرنسز ہیں جس سے ہمارا کیوں کہ جب بھی ڈیفرنسز ہوتی ہیں تو وہ آپ کیلی کام عہن پر عیسان کرتی ہیں تو اگر کوئی ڈیفرنسز آئی ہیں وہ ہمارے لیئے کام عہن کر رہن ہم یہ دیکھنا چاہ رہے ہیں اور دوسرا کے جو چیزوں ہوتی ہیں یہ انکریمنٹل ہوتی ہیں عام طور پہ جو پریویس چینجز ہوتی ہیں پریویس جو اس کے فیچز ہوتے ہیں وہ بھی پرزورد ہوتے ہیں اور اس کے علاوہ کچھ مزید انکریمنٹر مزید کچھ نئی چیزیں جو ہے جب بھی کوئی ایک نیا ویڈن آتا ہے اس کے اندر اپیائیس کے انکریمنٹر اس کے لئے ایک نمبر آف گائیڈ لائنز ہیں نمبر آف تھیمز ہیں جن کو کنسٹر کر جاتا ہے اور ان کی بیس کے اوپر نئی اپیائیس اور نئی فیسلٹیز نئی فیچس جویں وہ پروائد کر جاتے ہیں وہ تھیمز کیا ہیں سب سے پہلے آتی ہے سکیلیبلیٹی ہم یہ چاہیں گے کہ جو اپریٹنگ سسٹم وہ سکیلیبل وہ صرف پیسیز کے لئے work نہ کرے وہ اور دوسرے جو ہمارے پلاٹفوامز ہیں ملٹی پروسسس سسٹمز سرورز ملٹی کورز مبائل سسٹمز ان کے لئے بھی work کر سکے اور دوسرا کنسرن یہ ہوگا ہے کہ اگر کوئی پریویس ویڈن کے انکریمنٹر کسی طرح سے ہمیں لگا ہے کہ پروسس کو اور بیتر کیا جاتا ہے تو ہم نئے ویڈن کے اندر پروسس کو اور مزید بیتر کرنے کی کوشش کرتے ہیں تیسی چیز انٹیگریشن انٹیگریشن کا مطلب یہ ہے کہ ہم دوسری تکنیقس ہے ان کے ساتھ اس کو انٹیگریٹ کرنا راتے ہیں دوسر جو ٹیکنالوجیز ہیں اس کے ساتھ ہم اس کو انٹیگریٹ کرنا راتے ہیں ہو سکتا ہے ایک ویڈن کے اندر دیکھا گیا کہ یہ ویڈن جو ہے کہ سی ایک سرٹن جو بڑی پوپلر تکنالوجی ہے اس کے ساتھ انٹیگریشن میں کچھ مسئلہ گا رہا ہے تو next ویڈن کے اندر وہ مزید کچھ ایسی فلسلٹیز پروائیٹ کریں گے جسے کہ اس تکنالوجی کے ساتھ انٹیگریشن میں اسانی ہو جائے اور of course as a programmer ہم یہ بھی دیکھیں گے کہ of course اس کے اندر مزید نہیں API's ہوں جو ہمارا کام اور اسان کریں اور ease of use جو ہے وہ نہیں API's کے آنے کی وجہ سے بھی ease of use ہوتی ہے اور اس کے علاوہ کوئی اگر user interface کے اندر کوئی چینجز آیا تو اس سے بھی ease of use جو ہے وہ ہمیں دیکھنے کو ملتی ہے تھوڑی سی ہم اس کی history میں جائیں گے تو ہم دیکھ سکتے ہیں کہ 1979 کے اندر انٹل کارپریشن نے اپنا microprocessor develop کیا تھا اس microprocessor کو use کرتے وے pc's جو develop کیا IBM سسٹم نے ان pc's کے لئے operating system microsoft نے بنائے یہ 1980s کی بات ہے کہ 1980s نے disk operating system dos جسے کہتے تھے وہ دیا for Intel processors اور pc's ان Intel processors کو use کرتے وے pc IBM نے بنائے یہ جو operating system تھا یہ سارہ text based تھا اس کا سارہ interface جو text based تھا اس کے پے کمارڈ لائن ہوتی تھی اس کمارڈ لائن کے اوپر you text کے اندر جو بھی کمارڈ ہوتی تھی وہ دیتے تھے اور اس کے against جو operating system ہے کوئی operation پر فارم کرتا تھا اس اپریٹنگ سسٹم کو ہم کہا سکتے ہیں ویسے تو دیکھنے میں یہ لکھتا تھا کہ ایک وقت میں ایکی process چل رہا ہے لیکن ہم کہا سکتے ہیں کہ یہ primitively multi tasking تھا primitively multi tasking میں اس لئے کہہ رہا ہوں کہ کچھ programming technique some use کر کے ایسا کر سکتے تھے کوئی دوسرے programs بھی اس کے ساتھ رانکس جو ایک ہمیں foreground کے اندر program نظر آ رہا ہے اس کے ساتھ background میں بھی ہم کوئی program چلا سکتے تھے لیکن ویسے overall اگر دیکھا جائے تو ہمیں عام طور پر یہی دیکھنے میں لکھتا تھا کہ foreground میں صرف ایکی process چل رہا ہے اور اس کا file system تھا وہ fat based تھا اور fat based file system تھے اس کے اندر 4gbc بڑی file جو تھی وہ نہیں ہو سکتی تھے تھوڑے ارسے کے بعد کچھ competitors کی وجہ سے بھی ایک drive چلی کے جو interface ہے وہ graphical ہونا چاہیے راعدہ دن کے textual ہو کہ آپ text کی مدسے کمائنز دیں آپ graphical اور mouse کے use کی مدسے graphics کی use کی مدسے اپرائیڈنگ سسٹم کو مخلق کیسام کی کمائنز دے سکیں جسے کہ اپرائیڈنگ سسٹم مور interactive بنے تو اس کے لیے microsoft نے windows اپرائیڈنگ سسٹم نکالا اور windows 3.1 اپرائیڈنگ سسٹم ایسا تھا جو کافی popular ہوا 3.1 جو تھا جو file سسٹم use کرتا تھا وہ اپنا file سسٹم نہیں تھا وہ dos کا ہی file سسٹم جو تھا use کر سکتا تھا اس کے اندر before gb سے بڑی file نہیں تھی اس کے اندر کوئی multi user سسٹم نہیں تھا security نہیں تھی multiple users اس کے پر اپنے 95 سسٹم آیا اس سے پہلے early 90s کے اندر انٹل نے ایسا processors بنا لیا تھا جو 32 bit تھے جنگے دے 32 bit کے register تھے لیکن جو operating سسٹم چل رہا تھا وہ ابھی بھی 16 bit تھا تو وہ 32 bit architecture اس کو پورا potential ہے وہ use نہیں ہو پا رہا تھا تو ایک بڑی سخز ضرور تھی کہ ایسا operating جو کہ اس 32 bit کا جو architecture اس کا پورا potential use کر سکے اس کے لئے جو سب سے پہلے ایٹم تونر کی وہ windows 95 تھی تو یہاں پر 32 bit programming کا start ہوا اور دونوں چیزیں اس کے پر چل سکتے تھیں یعنی کہ 16 bit applications بھی چل سکتے تھیں اور 32 bit applications بھی چل سکتے تھیں اور جو set of ap is بھی تھیں وہ دو تھی یعنی کہ ایک 16 bit کے لیے تھیں اور 32 bit کے لیے تھیں لیکن user سے programmer سے یہ چیز ہڑن رہتی تھی یہ compile and end کے پریدسائد ہوتا تھا کہ 16 bit use کرنایا 32 bit use کرنایا تو windows 95 کے اندر جو memory management تھی وہ اور بہتر ہوگی 32 bit architecture کی وجہ سے جو virtual memory space ہے وہ بہت انکریز ہو گیا بڑے بڑے processes کو بھی آپ memory کے اندر admit کر سکتے ہیں لیکن اس کے اندر ابھی بھی nt technology nt is new technology nt technology کا استعمال نہیں تھا nt technology کی مدر سے آپ ایک larger file system کو manage کر سکتے ہیں جس کے اندر very huge files بھی آپ manage کر سکتے ہیں تو اس کا use windows 95 97 98 اور ملینے مدیشن کے اندر ہمیں نظر نہیں آیا آگئے کچھ ارسے کے دوران یا اس کے کنکرنلی ایک اور windows کا version ڈوالب ہو رہا تھا جس کو کہ windows nt کا آجا رہا تھا اس کے اندر پہلے سب سے پہلے version 3.1 آیا پھر 3.5 پھر 4.0 یہ جو windows nt تھا یہ کیوں دفرنت تھا کیوں کہ یہ dos کا کنل نہیں use کرتا تھا جو windows 3.1 تھی وہ dos کا کنل use کرتی تھی اور windows 95 تھی وہ بھی dos کی ہی کئی services use کرتی تھی لیکن جو windows nt ہے وہ dos کی کوئی بھی service نہیں use کرتی تھی اس کا اپنا علاق سے file management system تھا علاق سے اس کی memory management system تھا تو اس کا file management system تھا وہ nt fs کے لاتا تھا اور nt technology جو تھی وہ کس لحاظ سے بھائی گر تھی اس کی اندر multi use system تھا security تھی ایک use کا دیتا دوسر use سے فیدا تھا جو 95 یا 98 کے اندر چیزیں نہیں تھا ثم مزید اور کچھ ترکی ہوی تھی ہم دیتے ہیں کہ 2008 8 کے اندر ونڈو سرورڈ 2008 آیا. 2008 جو تھا ویسے تو بنا سرور اپلکیشنز کے لیے تھا سرور کمپیوٹرز کے پران کرنے کے لیے ایسے بڑے لارڈ سسٹمز ملٹی پروسسر سسٹمز ملٹی کور سسٹمز جن کو ایسا سروری use کرنا ہے ان سسٹمز کو مانج کرنے کے لیے بنا تھا پروفشنل use کے لیے بنا تھا لیکن اس کے اندر جو موست انٹرسٹنگ چیز تھی کہ یہ پہلہ اوپریٹنگ سسٹم تھا جوکے 64 بٹ تھا اس سے پہلے جو کور پروسسر تھے نائے 2004-2003-2005 کے اندر کور پروسرسز آنے شروع گئے تھا جو ملٹی کور تھے 64 بٹ تھے تو ان 64 بٹ پروسرسز کا پورا پروٹنچل نہیں use ہو بارا تھا تو یہ ایسا اوپریٹنگ سسٹم تھا جو ان 64 بٹ پروسرسز کا پروٹنچل use کرنا تھا اور پھر مزید ہم دیکھتے ہیں کہ اس کے بعد یہ 2008 جو ہم نے دیکھا کہ اس کے اندر 64 بٹ پوکرائمنگ ہم کر سکتے ہیں تو اس کے بعد اور اوپریٹنگ سسٹم آئے جوکے 64 بٹ کو بھی سپورٹ کر رہے ہیں 32 بٹ کو بھی سپورٹ کر رہے ہیں جس کے اندر Windows XP آیا پھر Windows Vista آیا 2007 کے اندر پھر Windows 7 2009 کے اندر اور یہ پھر Windows 10 یہ سارے ملٹی پروسرسسٹم کو سپورٹ کرتے ہیں یہ سارے 64 بٹ پوکرائمنگ کو سپورٹ کرتے ہیں یہ سارے 32 بٹ کو سپورٹ کرتے ہیں اور یہ سارے ملٹی پروس کو سپورٹ کرتے ہیں