 بسم اللہ الرحمن الرحیم، آج ہم موڈیول 125 دیسکس کریں گے، موڈیول 125 ہے about Thread States ہم نے پریویسلی جو دیسکشن کیا، اسے آئیڈیاں ہوتا ہے کہ ہر Thread جو ہے وہ عربقت ایکزیکیوٹ نہیں کاری ہوتی ایک Thread جو ہے جب وہ CPU کو استعمال کری ہے،プراسیسر کو استعمال کری ہے تو ایکزیکیوٹ کری ہے، تو وہ اپنی کامپٹیشنز پر پر پر پر پر پر پر پر پر پر پر پر پر پر پر پر رہی ہے لیکن Thread یہ من خطہ اکسی اور چیز کرنے کیا ہے تو اس سورت کے اندر Thread جو ہے وہ CPU کو نہیں استعمال کری ہے اگر وہ CPU کو استعمال کرے تو وہ اپٹیمال نہیں ہوگا اس وقت وہ CPU رلنکوش کر داتی ہے اور کوئی اور تھریڈ سیپیو کو استعمال کر سکتے ہیں تو اس لیہاں سے دیکھا جائے تو تھریڈ مختلف سٹیٹس کے اندر exist کر سکتے ہیں تو جو تھریڈ کی مختلف سٹیٹس ہیں ان کو ہم دسکس کریں گے وندوز کے لیہاں سے ہر اپریڈنگ سسٹم کے اندر تھریڈز کا اور پروسس سٹیٹ موڈل ہوتا ہے اور جو بھی ایک اپریڈنگ سسٹم دیزائن ہوتا ہے وہ ایک سرطن سٹیٹ موڈل کے لیہاں سے یا پروسس سٹیٹ موڈل یا تھریڈ سٹیٹ موڈل کے لیہاں سے دیزائن کیا جاتا ہے تو جو وندوز کے اندر تھریڈز کا سٹیٹ موڈل ہے اس کے اندر یہ ساری جو تھریڈز ہیں یا سٹیٹس ہیں یہ لیسٹیٹ ہیں ایک تھریڈ رانیگ ہو سکتی ہے رانیگ کا مطلب ہے وہ سیپیو کو استعمال کر رہی ہے جو ہی ریڈی سٹیٹ کے اندر آئے گی وہ بلکل ریڈی فریکسیوشن ہوگی ٹرانزیشن سٹیٹ ہے ویٹنگ سٹیٹ ہے اسی طرمیڈیٹ جب وہ بلکل ختم ہو جاتی ہے اور جب بلکل سٹارٹ ہوتی ہے that is انیشلائیزشن سٹیٹ تو یہ ایک دائیگرام ہے اس دائیگرام کی مدد سے اس سٹیٹ موڈل کو ہم زادہ بہتر تریکہ سے اندرسٹن کر سکتے ہیں اس دائیگرام کو دیکھیں تو آپ دیکھیں جہاں سے سٹارٹ ایرو ہے یہاں سے سٹارٹ ہے ایک ٹریڈ انیشلائیز ہوئی ہے انیشلائیز ہوگی تو اس کے لیے دیڈا سرکچر بنے گا اور اس کی ٹریڈ کنٹرول بلک بنے گا اور اس کے بعد وہ ایک ریڈی کیوں کے اندر پلیس کر دیجائے گی ریڈی کیوں کے اندر اور بھی ہو سکتا ٹریڈزوں جو بلکل ریڈی فریکسیوشن ہے اور جب ٹریڈ کی باری آجا گی تو وہ سٹorisٹ کے اندر باٹ سٹاد ہے جب وہ سٹاڑن جو سٹیٹ کی اندر ہے تو ہو سکتاہ وہ پریارئوس Felom ان کے اس کوئی ہے emotion تو وہ رننگ سٹیٹ کے اندر جا سکتے ہیں یہاں پہ اب سمجھیں گے سوچنگ ہوگی اب یہ میمری کے اندر پڑی بھی ہے اس کا سٹیٹس سارہ میمری بھی اندر پڑا ہوئے وہ سٹیٹس جو ہے سوچ ہوگا اور اس سپیسفک ٹھریٹ کے اوپر ایکزیکیشن ٹھرانسور ہو جائے گی اس سپیسفک ٹھریٹ کی ازیکیشن start ہو جائے گی رننگ سٹیٹ کے اندر آگی کیکہ جو اس کا ٹائن کوانٹم ہے وہ پورا ہو جائے ٹائن کوانٹم پورا ہونے کے بعد یہ واپس پھر سے ریڈی سٹیٹ میں چلی جائے گا کیونکہ آپ کو بتا ہے ٹائن شیرنگ ہوتی ہے ایک ہار ارثیڈ کو ایک سلٹ ملتا اس سلٹ پورا ہو گیا اور وہ واپس ریڈی سٹیٹ کے اندر چلی گی ہو سکتا ہے اس سلٹ پورا ہونے سے پہلے کوئی انپر اوپر اپریشن پر فرم کرنا شروع کردے یا کسی اور ایونٹ کا ویٹ کرنا شروع کرتے تو وہ ویٹنگ سٹیٹ کے اندر آجائے گی ویٹنگ سٹیٹ کے اندر جس وہ ایکشن کا انزار کریے اگر وہ ایکشن اویلبل ہو جاتا ہے پرفوم ہو جاتا ہے تو یہ واپس ریڈی سٹیٹ کے اندر چلی جائے گی یا پھر اگر بہت زیادہ دین ہو جاتی ہے تو ہو سکتا ہے یہ ٹرانشن سٹیٹ کے اندر چلی جائے جس رسورس کا وہ ویٹ کریے اگر وہ مل جاتا ہے تو پھر یہ ٹرانشن سے ہو سکتا ہے کہ پھر سے ریڈی سٹیٹ کے اندر چلی جائے پھر واپس رننگ کے اندر آئے تو رننگ میں یہ بھی ہو سکتا ہے کہ اس کا ابھی سلوڈ بھی پورا نہیں ہوا اس نے انپرٹ اوپرٹ میں نہیں پر فرم کی تیسی پوسیبلیٹی کیا کہ اس کی ایکشن کمبلیٹ ہو جاتی ہے اگر ایکشن کمبلیٹ ہو جاتی ہے تو وہ پھر ایکشن ہو جائے گی اس کی ایکشن کمبلیٹ ہو جائے گی ہو سکتا ہے اسی ٹریٹ کو پھر سے ری انیشلائیز کیا جائے گا تو پھر انگین انیشلائیز ٹریٹ کے اندر آجائے گی اور یہ سائکل اس طرح سے چلتا رہے گا تو جو ٹریٹ ہوگی ایک وقت میں کسی بھی ٹریٹ کو دیکھیں گے تو وہ ان تمام ٹریٹ میں سے کسی ایک ٹریٹ کے اندر exist کریو یا تو وہ اپنی ایکشن پر فرم کریے تو رننگ ٹریٹ کے اندر ہے اور اگر کسی ایونٹ کا ویٹ کریے رسورس کا ویٹ کریے تو وہ ویٹنگ ٹریٹ کے اندر پھر یہاں پہ ایک اور کانسپٹ ہے وندوز کے اندر کہ اگر آپ کے پاس کئی سارے پروسسرز ہیں اور کئی ساری ٹریٹز ہیں تو جس طرح ہم نے دسکس کیا تھا کہ وندوز کے اندر ایک اپنا میکنزم ہے وہ اٹمتکلی ہر ٹریٹ کو ایک کوئی پروسسرز سائن کر سکتی ہے اور کس ٹریٹ کو پروسسر سائن کرنے کی ضرورت ہے ہو سکتا ہے کوئی ایسی ٹریٹز ہوں جو تھی کروشل نہ ہوں ان کو آپ بیگرون میں رکھنا چاہے کوئی ایسی ٹریٹز ہیں جو آپ چاہتے ہیں کہ ہر وقت چلتی رہے تو ان کو آپ چاہتے ہیں کہ ان کو ہر وقت کوئی کوئی پروسسر ملتا رہے یا مOST OF THE TIME ان کے پاس کوئی کوئی پروسسر ہو تو اس کے لیے آپ کیا کرتے ہیں ایک پروسسر ایک پروسسر افنیٹی ماسک وہ دفائن کر سکتے ہیں وندوز آپ کو یہ فسلیٹی پروائیٹ کرتی ہے پروسسر افنیٹی ماسک دفائن کر سکتے ہیں اور ایک ایسا میکنزم وندوز پروائیٹ کرتی ہے کہ آپ یہ بتا سکتے ہیں کون کنسی آپ کی ٹریٹز وہ کروشل ہیں اور وندوز مOST OF THE TIME کوشش کرے گی ان ٹریٹز کے پاس کوئی پروسسر ہو تو ایسا کرنے کے لیے مختلف ایپیائیز ہیں یہ آپ دیکھ سکتے ہیں سیٹ پروسسر افنیٹی ماسک گیٹ پروسسر افنیٹی ماسک اور تیسر ہے سیٹ ٹریٹ ایڈیل پروسسر اگر ایک ٹریٹ کے لیے مOST IDEAL پروسسر آپ سمجھتے ہیں تو آپ اس کو اسائن کر سکتے ہیں کہ یہی والا ہے پروسسر ہے ایس کے لیے مOST IDEAL ہے اسی میں اس کی ایکزیکیشن ہوگی تو ان کی مدل سے آپ زادہ بہتہ تریکہ سبنی ٹریٹس کو ہندل کر سکتے ہیں یعنی کہ جو مOST آپ کی کروشل ٹریٹس ہیں آپ جاتے ہیں کہ وہ ان کو ہر وقت پروسسر ملا رہے آپ افنیٹی کی مدل سے پروسسر افنیٹی کی مدل سے یہ ٹاس بھی پروسر کر سکتے ہیں