 بسم اللہ الرحمن الرحیم آج ہم موڈیول 106 کو دسکس کریں گے موڈیول 106 ہے about finding a process ID پریویسلی ہم نے ایک فایل مینٹین کی تھی ہم نے ایک جوپ شیل بنایا تھا اس کے اندرہ ہم background کے اندرہ ہم processes کو ران کر رہے ہیں جو جو processes ڈران ہو رہے ہیں ان کی information ایک فایل کے اندرہ populate کی جا رہے ہیں اب یہ والا جو function ہے یہ ہمیں اسی کے اندرہ help کر رہے یہ اس function کی مدل سے آپ اس کو job ڈی دیں گے ID وہ ڈی ہے اس کا کہہ لیں کہ ڈیکس ہے جس ڈیکس کے گینسٹ وہ اس فایل کے اندر look up کرے گا اور اس job کی information لے کر آئے گا اور اس کا جو process ڈی ہے windows کے پاس وہ process ڈی جو ہے آپ کو display کرے گا تو بڑا سیمپل سا function ہے اس نے صرف یہ کام کرنے کہ آپ اس کو ایک ڈی سپیسفائے کریں گے کے انٹیجر نمبر سپیسفائے کریں گے اس انٹیجر نمبر کے گینسٹ اس نے سیمپلی فایل کے اندر جاکے اس پرٹیکلور لکیشن پر جہاں پہ اس کا record پڑا ہوگا اس کو read کرے گا اور وہاں سے information ڈھائے گا اور اس information کو process کرنے کے بعد display کر دے گا تو دیکھتے ہیں یہ function کیس طرح سے کام کر رہا function ہے find process ڈی آپ اس کو job ڈی پاس کر رہے اب آپ نے کیا کیا کہ وہ جو job management ڈی فائل ہے اس کو آپ نے open کیا اور آپ کے پاس یہ create ڈی فائل create ڈی فائل کی مدل سے اس کو open کیا for generic read just read کرنے کے ذوت ہے write کرنے کی سوکس میں ضرورت نہیں ہے پھر آپ نے اس کا file size get کیا اور file size جہاں جتنا بھی job ڈی آپ نے specify کیا for example اگر آپ نے 8 one سے شروع ہو رہے ہیں job ڈی اور آپ نے 8 specify کیا تو 8 minus 1 یعنی کہ 7 or minus 1 یعنی کہ 0 پہلے نمبر کے اوپر جو job پڑا ہوگا that is index 0 اور اگر 8th job کیا آپ بات کریں that is index 7 اور ہر record کا size جو ہے وہ sgm job کے برابر ہے تو اس لی sgm job کو اس نے index minus 1 یعنی job ڈی minus 1 کے ساتھ multiply کیا فائل کا size کم اس کا متنا ہونا چاہی ہے اگر for example آپ نے 8 specify کیا تو 7 multiplied by the size of just structure ہے your record ہے اس کے size سے multiply کریں تو کم اس کم file size اتنا ہونا چاہی ہے اگر file size اتنا تو اس کا مدلہ وہ job اس فائل کے اندر موجود ہے اور اگر نہیں ہے تو اس کا مطلب ہے کہ یہ کچھ گرد بڑا اور جہاں پر ایک اور چیک لگا ہوئے جو maximum jobs allowed ہے جو maximum jobs allowed ہے اس کو اگر امام اس کے structure کی size کے ساتھ multiply کریں تو اس سے یہ of course lesser ہونا چاہی ہے اس کے کم اس کم equate ہونا چاہی ہے جو index multiplied by آپ کے پاس record کا size ہے اور جو maximum number of jobs ہے اس سے زادہ نہیں ہونا چاہی ہے اب کیا کرتے ہیں آپ آپ set file pointer کرلتے ہیں اس لوکیشن کے اوپر جو job number job number اور جو record کا size ان کو multiply کریں آپ کے پاس number of whites آجیں گے اس لوکیشن کے اوپر اس job کا record پڑا ہوئے تو آپ اس لوکیشن پہ جا رہے ہیں اس فائل کے اندر اس لوکیشن کے اوپر جا رہے ہیں through set file point file pointer کے مدلہ سے آپ اس لوکیشن پہ چلے گا یعنی کہ آپ سمجھیں گے یہ فائل ہے اس فائل کے اندر کئی records پڑھے ہیں ہر record کا size کتن ہے ہر record کا جو size ہے وہ size جو ہے وہ برابر ہے s j m job کے برابر اور اگر سے for example یہ اس کی index zero ہوگی تو اس کے اندر total number of whites کتنے ہوں گے s j m job کے برابر reculant ہوں گے اس کے اندر total یہاں تا کتنے ہو جائیں گے یہاں تاک 2 into s j m job کے برابر ہو جائیں گے یہاں تاک 3 اس کا multiple 3 ہو جائے گا یہاں پہ تاک اس کا multiple 4 ہو جائے گا and so on جس طرح سے arrays work کرتی ہیں آپ سمجھ سکتے ہیں کہ یہ فائل ہے یہ ایک طرح کی array ہے جب کیس کا ایک element جو ہے وہ record ہے تو آپ کے پاس اس SPECIFIC record کا address آ گیا آپ اس address پہ file pointer سٹ کریں file pointer سٹ کرنے کے بعد آپ نے file کو lock کر دیا اور پھر file کو read کیا file کو lock اس لی کیا کیونکہ اس دوران کوئی اور process جو ہے اس file کو change نہ کر سکے read کیا آپ کے پاس اس record کی ساری information آ گی اور پھر آپ نے file کو unlock کر دیا اور پھر آپ کیا کریں گے جو process id پڑاو اس record کے اندر job record پورا ایک record ہے اس کے اندر ایک field ہے process id وہ process id جو ہے یہاں return کیا لہاں تو مقص دیئے تھا کہ ہم job کے against process id get کریں job جو ہے number جو ہے وہ basically index ہے within the file جبکہ process id جو ہوتا ہے windows generate کرتی ہے جب بھی آپ ایک process create کرتے ہیں تو وہ process id جو ہے وہ file کے اندر store ہوا ہے ہمارا مقصد تھا کہ file میں سے اس کا specific process id get کرنا اور وہ in the end اس location سے ہمیں ملے گا اور اس location کی اندر جو اس کی process id کی field ہے وہ return کر دی جائے گی to the calling program