 بسم اللہ الرحمن الرحیم آج ہم موڈیول 127 دیسکس کریں گے موڈیول 127 ہے about ڈائمڈ ویٹس پریوزلی ہم نے ڈائمڈ ویٹس کی تھی تو یہ ڈائمڈ ویٹس کی ہمیں ڈائمڈ ویٹس کے اندر ضرورت پڑتی ہے اس کے میں کوئی اسپیسفک فنکشن کو use کر کے ہم ڈائمڈ کو ویٹ کرا سکتے ہیں وہ کنسا فنکشن ہے بڑا سمبلسا فنکشن ہے ڈائمڈ کا فنکشن سلیب کے مدد سے جو ڈائمڈ ہے اس کو اس سے پروسسر ہے وہ ڈائمڈ بی کر سکتے ہیں اگر ایک ڈائمڈہ سلیب کے فنکشن کو call کریں گی تو پروسسر اس سے ڈائمڈ میڈ لے لیے جائے گا اور وہ ڈائمڈہ وہ بیٹس ڈائمڈ کے اندر چل جائے گی جب ایک ڈائمڈ ر nos ڈائمڈ کاری ہے تو وہ انسی بیٹس اندر ہے وہ ڈائمڈ血et کے اندر ہے جب سلیب کا function execute ہوگا تو کنسی سٹیٹ میں چلے جائے گی وہ ویٹ سٹیٹ کے لیے چلے جائے گی اور کتنی دیر کے لیے جائے گی جتنا ٹائم آپ نے سلیب کے اندر سپیسفائے کیا ہوگا اتنی دیر تک لیے وہ ویٹ سٹیٹ کے اندر اب وہ ٹائم پورا ہونے کے بعد کیا ہوگا ٹائم پورا ہونے کے بعد جو آپ کی thread ہے وہ پھر ویٹ سے ریڈی سٹیٹ کے اندر چلے جائے گی already state کے اندر وہ پھر سے running state میں جانے کے لیے اندار کرے گی جو ہی اس کی turn آئے گی according to the scheduling policy وہ running state کے اندر چلے جائے گی تو اس طرح سے ہم جو thread ہے اس کو پریاروٹیکلی سلیب کروا سکتے ہیں یا اس کو wait state کے اندر ڈال سکتے ہیں اور پھر بعد میں ایک SPECIFIC period کے بعد اس کو پھر سے آپ رزیم کر سکتے ہیں تو یہ سلیب کیسے کام کرتا ہے اس کو use کرنے کا طریقہ بڑا سان ہے ہم دیکھتے ہیں یہ سلیب کا function ہے اس سلیب کے function کے اندر آپ number of milliseconds pass کر رہے اگر یہاں پہ آپ infinitespecify کریں گے تو اس کس کے اندر thread جو وہ دبارہ سے کبھی بھی رزیم نہیں کرے گی یہ سلیب کی کرتی رہے گی اور اگر آپ یہاں پہ 0 SPECIFY کرتے ہیں تو جو اس thread کو time slot ملیوی ہے جو time quantum ملاو ہے اگر اس کا کچھ ایک period گزرہا ہے اور ابھی تھوڑا حصہ اس کا باقی ہے تو باقی والا جو remainder part ہے اس کو وہ چھوڑ دے گی اس کو relinquish کر دے گی اس کو چھوڑ دے گی اس کو استعمال نہیں کرے گی تو 0 کا مطلب یہ نہیں ہے کہ وہ 0 milliseconds کے لیے سلیب کرے گا یعنی کہ سلیب نہیں کرے گا اس کا مطلب یہ ہے کہ جو current slot ہے اس میں جو بھی remaining time ہے اس کو وہ چھوڑ دے گی اور پھر بعد میں again اگلی slot کے لیے وہ ویٹ کرے گی اگلی turn کا وہ ویٹ کرے گی جب بھی اس کو اگلی slot ملتی ہے وہاں سے onwards اپنی وہ execution رزیم کرے گی تو یہ ایک بڑا ایک implicit ساتریک ہے آپ کی جو thread ہے اس سے CPU چھوڑ وانے کا اور آگے جو بھی queue کے اندھر thread پڑی ہوئی ہے اس کو CPU دینے کا یہ کام کرنے کا ایک اور طریقہ بھی ہے اگر آپ کو ایک SPECIFIED THREAD ہے اور SPECIFIED THREAD کو آپ نے CPU دینے تو آپ کے پاس function ہوتا ہے SWITCH TO THREAD SWITCH TO THREAD کی مدہ سے آپ کی جو current thread ہے اس کی execution وہاں پر ہی پوز ہو جائے گی اور جو بھی ready state کے اندھر کوئی اور thread ہے جو ویٹ کری اپنی turn کا اس کو processor مل جائے