 بسم اللہ الرحمن الرحیم آج ہم موڈیول 105 دیسکس کریں گے موڈیول 105 ہے لسٹنگ بیگرانٹ جوپز پریویس لی ہم نے ایک جوپ شل کریئٹ کیا تھا اس جوپ شل کے اندر آپ اپنے پروسیسز بیگرانٹ کے اندر رن کر سکتے تھے اور جو بیگرانٹ کے اندر پروسیسز ران ہوئے میں اس کی انفرمیشن گٹ کر سکتے ہیں اور ان پروسیسز کو آپ کل بھی کر سکتے ہیں اور نے پروسیسز کریئٹ بھی کر سکتے ہیں تو یہاں پہ ہم ایک display jobs کا ایک function بنائیں گے display jobs کا function جو ہے وہ اسی لسٹ کے اندر جو آپ نے ایک فائل کے اندر منٹین کی بھی ہے اس لسٹ کے اندر look up کرے گا اور آپ کو شو کرے گا کہ کون کون سے jobs جو ہیں وہ اس لسٹ کے اندر موجود ہیں اور ساتھ ان کا status بھی جو ہے وہ آپ کو display کرے گا کہ کونسا جو پروسیسز ہے وہ کمبلیٹ ہو گیا ہے یا کونسا پروسیسز جو ہے وہ running state کے اندر ہے جو بھی اسے relevant information ہے جو اس کو ملے گی وہ information آپ کو display کرے گا تو یہ ایک سمپل سا function ہے جو ہماری وہ previously بنیوی file کے اندر just look up operations perform کرنے کے لیے استمال ہو گا یہ function کیسے کام کرے گا اس کو ہم دیکھتے ہیں display jobs کا function ہے اس function کے اندر آپ نے وہی اپنی جو job management file ہے اس کو get کیا اس کے لیے ایک آپ نے internal like function بنائے ہوا تھا اور پھر اس file کو آپ نے open کر لیا open آپ نے کیا share read اور share write کے لیے with generic read and generic write open کرنے کے بعد آپ کیا کریں کہ اس کا ایک area define کریں کونسا ایک region define کریں اور اس region کو جو ہے آپ نے lock کر دیا lock اس لیے کر دیا تاکہ کوئی اور process جو ہے اس دوران اس file کو access نہ کر سکے اس کے بعد سمپل ایک loop ہے اس loop کے اندر آپ اس file کو read کریں read file کو operation perform کریں اور باری باری ایک ایک record کو read کریں اور جو بھی record کی information ہر دفعہ اس کا number جو اس کو increase کریں اور اس کی جو information ہے اس کو سا ساتھ آپ display بھی کرتے رہیں گے جیسے کہ یہاں پر آپ کے پاس process id ہے اس process id کے بیس کے اوپر آپ open process کریں گے اور اس کی جو information ہے اس کی جو exit code ہے اس کے handle کے through get کرنے گے یہ information آپ کے پاس آگی اب آپ اس کی بیس کی اوپر جو بھی اس کا status ہے جیسے for example اگر process ابھی بھی active ہے تو آپ show کر سکتے ہیں اگر complete ہو گیا ہے اس کو بھی آپ represent کر سکتے ہیں تو جو جو possibilities ہیں وہ ساری یہاں پر display ہوتی جائیں گے اور ان case اگر آپ کو کوئی ایک ایسا job encounter ہوتا ہے جس کی execution complete ہوگی ہے تو اس job کو آپ فائل میں سے remove بھی کر سکتے ہیں اس در یہاں پر right فائل کے مدر سے اور وہ اس نے پھر سے فائل کی جو ہے اس کو populate کر کے array کو اور وہاں پر پھر سے اس فائل کو اس نے یہاں پر write کیا data کو write کیا ہے جسے کہ وہ جو کوئی ایک ایسی انٹری ہے جس کا job جو ہے وہ complete ہو گیا ہے تو وہ entry بیچ میں سے remove ہو جائی اور یہ سارہ operation perform کرنے کے بعد آپ نے فائل کو unlock کر دیے unlock اس لئے کیا ہے تاکہ آپ کوئی دوسرا process وہ اس فائل کو استعمال کر سکے اور اس کے بعد of course آپ کو جو آپ کا job data handle تھا اس کو close کرنا پڑے گا