آپريٽنگ سسٽم: ٽي آسان ٽڪرا. حصو 2: خلاصو: عمل (ترجمو)

آپريٽنگ سسٽم جو تعارف

اي حبر! مان توهان جي ڌيان ۾ مضمونن جو هڪ سلسلو آڻڻ چاهيان ٿو - منهنجي خيال ۾ هڪ دلچسپ ادب جو ترجمو - OSTEP. هي مواد يونڪس جهڙو آپريٽنگ سسٽم جي ڪم تي تمام گهڻي بحث ڪري ٿو، يعني، پروسيس سان ڪم، مختلف شيڊولرز، ميموري، ۽ ٻيا ساڳيا حصا جيڪي جديد او ايس ٺاهيندا آهن. توھان ھتي ڏسي سگھوٿا سڀ مواد جو اصل هتي. مهرباني ڪري نوٽ ڪريو ته ترجمو غير پروفيشنل (بلڪل آزاديءَ سان) ڪيو ويو، پر اميد اٿم ته مون عام معنيٰ برقرار رکي.

هن موضوع تي ليبارٽري ڪم هتي ڳولهي سگهجي ٿو:

ٻيا حصا:

توھان پڻ چيڪ ڪري سگھو ٿا منھنجي چينل تي ٽيليگرام =)

اچو ته سڀ کان وڌيڪ بنيادي تجزيي تي نظر رکون ٿا جيڪو OS صارفين کي مهيا ڪري ٿو: عمل. عمل جي تعريف بلڪل سادو آهي - اهو آهي هلندڙ پروگرام. پروگرام پاڻ هڪ بي جان شيءِ آهي جيڪو ڊسڪ تي واقع آهي - اهو هدايتن جو هڪ سيٽ آهي ۽ ممڪن آهي ته ڪجهه جامد ڊيٽا شروع ٿيڻ جي انتظار ۾. اهو او ايس آهي جيڪو انهن بائيٽس کي وٺي ٿو ۽ انهن کي هلائي ٿو، پروگرام کي ڪجهه مفيد ۾ تبديل ڪري ٿو.
گهڻو ڪري، صارف هڪ ئي وقت هڪ کان وڌيڪ پروگرام هلائڻ چاهيندا آهن، مثال طور، توهان پنهنجي ليپ ٽاپ تي هڪ برائوزر، گيم، ميڊيا پليئر، ٽيڪسٽ ايڊيٽر، ۽ ان وانگر هلائي سگهو ٿا. حقيقت ۾، هڪ عام سرشتو هڪ ئي وقت ڏهن يا سوين عملن کي هلائي سگهي ٿو. اها حقيقت سسٽم کي استعمال ڪرڻ آسان بڻائي ٿي، توهان کي ڪڏهن به پريشان ٿيڻ جي ضرورت ناهي ته سي پي يو مفت آهي، توهان صرف پروگرام هلائيندا آهيو.

اهو مسئلو پيدا ڪري ٿو: ڪيترن ئي سي پي يوز جو فريب ڪيئن مهيا ڪجي؟ او ايس ڪيئن ٺاهي سگھي ٿو تقريبن لامحدود تعداد جي سي پي يو جو برم، جيتوڻيڪ توهان وٽ صرف هڪ جسماني سي پي يو آهي؟

او ايس سي پي يو ورچوئلائيزيشن ذريعي هي وهم پيدا ڪري ٿو. هڪ عمل کي شروع ڪرڻ سان، پوءِ ان کي روڪڻ، ٻيو عمل شروع ڪرڻ، وغيره وغيره، OS اهو خيال برقرار رکي سگهي ٿو ته ڪيترائي ورچوئل سي پي يو آهن، جڏهن ته حقيقت ۾ هڪ يا وڌيڪ جسماني پروسيسر هوندا. هن ٽيڪنڪ سڏيو ويندو آهي وقت جي لحاظ کان سي پي يو وسيلن جي تقسيم. هي ٽيڪنڪ استعمال ڪندڙن کي اجازت ڏئي ٿي ته جيئن انهن جي مرضي مطابق ڪيتريون ئي سمورو عملون هلن. هن حل جي قيمت ڪارڪردگي آهي - ڇاڪاڻ ته جيڪڏهن سي پي يو ڪيترن ئي عملن سان حصيداري ڪئي وئي آهي، هر عمل کي وڌيڪ سست رفتار سان پروسيس ڪيو ويندو.
سي پي يو ورچوئلائيزيشن کي لاڳو ڪرڻ لاءِ، ۽ خاص طور تي ان کي چڱيءَ طرح ڪرڻ لاءِ، او ايس کي ضرورت آهي ٻنهي گهٽ-سطح ۽ اعليٰ سطحي سپورٽ. هيٺين سطح جي حمايت سڏيو ويندو آهي ميڪانيزم گھٽ سطح جا طريقا يا پروٽوڪول آھن جيڪي ڪارڪردگي جي گھربل حصي کي لاڳو ڪن ٿا. اهڙي ڪارڪردگيءَ جو هڪ مثال حوالو سوئچنگ آهي، جيڪو او ايس کي هڪ پروگرام کي روڪڻ ۽ پروسيسر تي ٻيو پروگرام هلائڻ جي صلاحيت ڏئي ٿو. هن وقت ڊويزن سڀني جديد آپريٽنگ سسٽم ۾ لاڳو ڪيو ويو آهي.
انهن ميکانيزم جي چوٽي تي OS ۾ ٺهيل ڪجهه منطق آهي، "پاليسيون" جي صورت ۾. پاليسي آپريٽنگ سسٽم لاءِ هڪ خاص فيصلو ڪرڻ وارو الگورٿم آهي. اهڙيون پاليسيون، مثال طور، فيصلو ڪيو ته ڪهڙو پروگرام شروع ڪيو وڃي (ڪمانڊ جي فهرست مان) پهريون. تنهن ڪري، مثال طور، اهو مسئلو حل ڪيو ويندو هڪ پاليسي جي نالي سان شيڊولر (شيڊولنگ پاليسي) ۽ جڏهن ڪو حل چونڊيو وڃي ته ان جي رهنمائي ڪئي ويندي اهڙي ڊيٽا جي ذريعي: شروعاتي تاريخ (ڪهڙو پروگرام آخري منٽ ۾ سڀ کان ڊگھو شروع ڪيو ويو)، اهو عمل ڪهڙو لوڊ ڪري ٿو (ڪهڙي قسم جا پروگرام شروع ڪيا ويا)، ڪارڪردگي جي ماپ (ڇا سسٽم انٽرايڪٽو رابطي لاءِ بهتر ڪيو ويو آهي يا throughput لاءِ) وغيره وغيره.

خلاصو: عمل

آپريٽنگ سسٽم پاران جاري ڪيل هلندڙ پروگرام جو خلاصو اهو آهي جيڪو اسان سڏين ٿا عمل. جيئن اڳ ذڪر ڪيو ويو آهي، هڪ عمل صرف هڪ هلندڙ پروگرام آهي، ڪنهن به فوري دور ۾. هڪ پروگرام جنهن سان اسان مختلف سسٽم وسيلن کان خلاصو معلومات حاصل ڪري سگهون ٿا جيڪي هي پروگرام ان جي عمل دوران رسائي يا متاثر ڪري ٿو.
پروسيس جي اجزاء کي سمجهڻ لاء، توهان کي سسٽم جي رياستن کي سمجهڻ جي ضرورت آهي: ڇا پروگرام پڙهي سگهي ٿو يا ان جي آپريشن دوران تبديل ڪري سگهي ٿو. ڪنهن به وقت، توهان کي سمجهڻ جي ضرورت آهي ته سسٽم جا ڪهڙا عنصر پروگرام جي عمل لاء اهم آهن.
سسٽم جي واضح عنصرن مان هڪ رياست آهي ته عمل شامل آهي ياداشت. هدايتون ياداشت ۾ موجود آهن. ڊيٽا جيڪو پروگرام پڙهي ٿو يا لکي ٿو اهو پڻ ميموري ۾ واقع آهي. اهڙيء طرح، ياداشت جيڪا هڪ پروسيس کي پتو پئجي سگهي ٿي (ايڊريس اسپيس سڏيو ويندو آهي) پروسيس جو حصو آهي.
پڻ سسٽم اسٽيٽ جو حصو رجسٽرڊ آهن. ڪيتريون ئي هدايتون رجسٽر جي قيمت کي تبديل ڪرڻ يا انهن جي قيمت کي پڙهڻ جو مقصد آهن، ۽ اهڙيء طرح رجسٽر پڻ عمل جي عمل جو هڪ اهم حصو بڻجي ٿو.
اها ڳالهه نوٽ ڪرڻ گهرجي ته مشين رياست به ڪجهه خاص رجسٽر مان ٺهيل آهي. مثال طور، IP - هدايتون اشارو - ھدايت ڏانھن ھڪڙو اشارو آھي جيڪو پروگرام ھن وقت عمل ڪري رھيو آھي. پڻ آهي اسٽيڪ پوائنٽر ۽ ان سان لاڳاپيل فريم پوائنٽر، جنهن کي منظم ڪرڻ لاءِ استعمال ڪيو ويندو آهي: فنڪشن پيٽرولر، مقامي متغير ۽ موٽڻ جا پتا.
آخرڪار، پروگرام اڪثر ڪري ROM تائين رسائي ڪندا آهن (صرف پڙهڻ لاءِ ياداشت). هي "I/O" (ان پٽ/آئوٽ پٽ) معلومات ۾ شامل ٿيڻ گهرجي فائلن جي هڪ فهرست جيڪا هن وقت پروسيس ذريعي کليل آهي.

پروسيس API

اسان جي سمجھ کي بهتر ڪرڻ لاءِ ته اهو عمل ڪيئن ڪم ڪري ٿو، اچو ته سسٽم ڪالن جا مثال پڙهون جيڪي ڪنهن به آپريٽنگ سسٽم انٽرفيس ۾ شامل ٿيڻ گهرجن. اهي APIs ڪنهن به OS تي هڪ فارم يا ٻئي ۾ موجود آهن.

ٺاهيو (تخليق): او ايس کي لازمي طور تي ڪجهه طريقو شامل ڪرڻ گهرجي جيڪا توهان کي نئين پروسيس ٺاهڻ جي اجازت ڏئي ٿي. جڏهن توهان ٽرمينل ۾ ڪمانڊ داخل ڪريو ٿا يا آئڪن تي ڊبل ڪلڪ ڪري ايپليڪيشن لانچ ڪريو ٿا، او ايس ڏانهن هڪ ڪال موڪليو ويندو آهي ته جيئن هڪ نئون عمل ٺاهيو وڃي ۽ پوءِ مخصوص پروگرام شروع ڪيو وڃي.
ختم ٿيل: جيئن ته پروسيس ٺاهڻ لاءِ هڪ انٽرفيس موجود آهي، او ايس کي پڻ هڪ عمل کي ختم ڪرڻ تي مجبور ڪرڻ جي صلاحيت مهيا ڪرڻ گهرجي. گھڻا پروگرام قدرتي طور تي شروع ۽ ختم ٿي ويندا آھن پاڻ تي جيئن اھي ھلندا آھن. ٻي صورت ۾ صارف انهن کي مارڻ جي قابل هوندو ۽ اهڙيء طرح هڪ انٽرفيس عمل کي روڪڻ لاء مفيد ٿيندو.
انتظار (انتظار): ڪڏهن ڪڏهن ڪنهن عمل جي مڪمل ٿيڻ جو انتظار ڪرڻ ڪارآمد هوندو آهي، تنهن ڪري ڪجهه انٽرفيس مهيا ڪيا ويندا آهن جيڪي انتظار ڪرڻ جي صلاحيت مهيا ڪندا آهن.
متفرق ڪنٽرول (مختلف ڪنٽرول): قتل ڪرڻ ۽ عمل جي انتظار ڪرڻ کان علاوه، ٻيا مختلف ڪنٽرول طريقا پڻ آهن. مثال طور، اڪثر آپريٽنگ سسٽم هڪ عمل کي منجمد ڪرڻ جي صلاحيت مهيا ڪن ٿا (ان جي عمل کي هڪ خاص مدت لاءِ روڪيو) ۽ پوءِ ان کي ٻيهر شروع ڪريو (عمل جاري رکو)
اسٽيٽس (رياست): عمل جي حالت بابت ڪجهه معلومات حاصل ڪرڻ لاءِ مختلف انٽرفيس آهن، جيئن ته اهو ڪيترو وقت هلي رهيو آهي يا ڪهڙي حالت ۾ آهي.

آپريٽنگ سسٽم: ٽي آسان ٽڪرا. حصو 2: خلاصو: عمل (ترجمو)

عمل ٺاهڻ: تفصيل

هڪ دلچسپ ڳالهه اها آهي ته ڪيئن پروگرامن کي پروسيس ۾ تبديل ڪيو وڃي ٿو. خاص طور تي ڪيئن او ايس چونڊي ۽ پروگرام هلائي. اهو عمل ڪيئن ٺهيل آهي.
سڀ کان پهريان، او ايس کي پروگرام ڪوڊ ۽ جامد ڊيٽا کي ميموري ۾ لوڊ ڪرڻ گهرجي (پروسيس ايڊريس اسپيس ۾). پروگرام عام طور تي ڊسڪ يا سولڊ اسٽيٽ ڊرائيو تي واقع هوندا آهن ڪجهه قابل عمل فارميٽ ۾. اهڙيء طرح، ميموري ۾ پروگرام ۽ جامد ڊيٽا کي لوڊ ڪرڻ جي عمل جي ضرورت آهي او ايس کي ڊسڪ مان اهي بائيٽ پڙهڻ ۽ انهن کي ميموري ۾ ڪٿي رکڻ جي قابل هوندو.

شروعاتي آپريٽنگ سسٽم ۾، لوڊشيڊنگ جو عمل بيحد خوشيءَ سان ڪيو ويندو هو، جنهن جو مطلب آهي ته پروگرام شروع ٿيڻ کان اڳ سڄو ڪوڊ ميموري ۾ لوڊ ڪيو ويو هو. جديد آپريٽنگ سسٽم هن کي سستي سان ڪندا آهن، اهو آهي، ڪوڊ يا ڊيٽا جا ٽڪرا لوڊ ڪندي صرف جڏهن پروگرام ان جي عمل دوران انهن جي ضرورت هوندي آهي.

هڪ دفعو ڪوڊ ۽ جامد ڊيٽا او ايس ميموري ۾ لوڊ ٿي ويا آهن، اتي ڪجھ وڌيڪ شيون آهن جيڪي عمل کي هلائڻ کان اڳ ٿيڻ گهرجن. ميموري جي ڪجهه مقدار کي اسٽيڪ لاء مختص ڪيو وڃي. پروگرام مقامي متغير، فنڪشن پيٽرولر، ۽ واپسي پتي لاء اسٽيڪ استعمال ڪندا آهن. او ايس هن ميموري کي مختص ڪري ٿو ۽ ان کي پروسيس کي ڏئي ٿو. اسٽيڪ کي ڪجھ دليلن سان پڻ مختص ڪري سگھجي ٿو، خاص طور تي اھو مکيه () فنڪشن جا پيرا ميٽر ڀريندو آھي، مثال طور argc ۽ argv جي صف سان.

آپريٽنگ سسٽم شايد پروگرام جي هيپ کي ڪجهه ميموري مختص ڪري سگھن ٿا. هيپ پروگرامن پاران استعمال ڪيو ويندو آهي واضح طور تي متحرڪ طور تي مختص ڪيل ڊيٽا جي درخواست ڪرڻ لاءِ. پروگرام هن جڳهه جي درخواست ڪندي فنڪشن کي ڪال ڪندي ملڪو () ۽ ان کي صاف ڪري ٿو فنڪشن کي ڪال ڪندي واندو(). هيپ ڊيٽا جي جوڙجڪ لاءِ گهربل آهي جهڙوڪ ڳنڍيل شيٽ، هيش ٽيبل، وڻ ۽ ٻيا. شروعات ۾، ميموري جي هڪ ننڍڙي مقدار کي مختص ڪيو ويو آهي، پر وقت سان گڏ، جيئن پروگرام هلندو آهي، هيپ لائبريري API ڪال malloc() ذريعي وڌيڪ ميموري جي درخواست ڪري سگهي ٿو. آپريٽنگ سسٽم انهن ڪالن کي پورو ڪرڻ ۾ مدد لاءِ وڌيڪ ميموري مختص ڪرڻ جي عمل ۾ شامل آهي.

آپريٽنگ سسٽم پڻ شروعاتي ڪمن کي انجام ڏيندو، خاص طور تي جيڪي I/O سان لاڳاپيل. مثال طور، UNIX سسٽم تي، هر عمل ۾ ڊفالٽ طور تي 3 کليل فائل بيان ڪندڙ آهن، معياري ان پٽ، آئوٽ، ۽ غلطي لاء. هي هينڊلز پروگرامن کي ٽرمينل مان ان پٽ پڙهڻ جي اجازت ڏين ٿا ۽ اسڪرين تي معلومات ڏيکاري ٿي.

اهڙيء طرح، ڪوڊ ۽ جامد ڊيٽا کي ميموري ۾ لوڊ ڪندي، اسٽيڪ ٺاهڻ ۽ ان جي شروعات ڪرڻ، ۽ I/O ڪمن کي انجام ڏيڻ سان لاڳاپيل ٻيا ڪم ڪرڻ سان، OS عمل جي عمل لاءِ اسٽيج تيار ڪري ٿو. آخرڪار، هڪ آخري ڪم ڇڏي ويو آهي: پروگرام کي ان جي داخلا پوائنٽ ذريعي هلائڻ، مکيه () فنڪشن سڏيو ويندو آهي. مکيه () فنڪشن کي عمل ڪرڻ سان، او ايس سي پي يو ڪنٽرول کي نئين ٺاهيل پروسيس ڏانهن منتقل ڪري ٿو، اهڙيء طرح پروگرام تي عمل ڪرڻ شروع ٿئي ٿو.

عمل جي حالت

هاڻي ته اسان کي ڪجهه سمجهه ۾ اچي ويو آهي ته هڪ عمل ڇا آهي ۽ اهو ڪيئن ٺاهيو ويو آهي، اچو ته انهن عملن جي فهرست ڏيون جنهن ۾ اهو ٿي سگهي ٿو. ان جي آسان ترين صورت ۾، هڪ عمل انهن رياستن مان هڪ ٿي سگهي ٿو:
ڊوڙندو. جڏهن هلندي، پروسيسر تي عمل هلندو آهي. هن جو مطلب آهي ته هدايتن تي عمل ڪيو پيو وڃي.
تيار. تيار حالت ۾، عمل کي هلائڻ لاء تيار آهي، پر ڪجهه سببن لاء OS ان کي مقرر ڪيل وقت تي عمل نٿو ڪري.
بند ٿيل. بند ٿيل حالت ۾، ھڪڙو عمل ڪجھ عملن کي انجام ڏئي ٿو جيڪو ان کي عمل ڪرڻ لاء تيار ٿيڻ کان روڪي ٿو جيستائين ڪجھ واقعا واقع ٿئي. ھڪڙو عام مثال اھو آھي جڏھن ھڪڙو عمل IO آپريشن شروع ڪري ٿو، اھو بند ٿي وڃي ٿو ته جيئن ڪجھ ٻيو عمل پروسيسر استعمال ڪري سگھن.

آپريٽنگ سسٽم: ٽي آسان ٽڪرا. حصو 2: خلاصو: عمل (ترجمو)

توھان انھن رياستن کي گراف جي صورت ۾ تصور ڪري سگھو ٿا. جيئن اسان تصوير ۾ ڏسي سگھون ٿا، عمل جي حالت OS جي صوابديد تي RUNNING ۽ READY جي وچ ۾ تبديل ٿي سگھي ٿي. جڏهن ڪنهن عمل جي حالت READY کان RUNNING ۾ تبديل ٿئي ٿي، ان جو مطلب آهي ته اهو عمل طئي ڪيو ويو آهي. مخالف طرف ۾ - ترتيب مان هٽايو ويو. هن وقت جڏهن ڪو عمل بلاڪ ٿي ويندو آهي، مثال طور، آئون هڪ IO آپريشن شروع ڪريان ٿو، OS ان کي ان حالت ۾ رکندو جيستائين ڪجهه واقعو نه ٿئي، مثال طور IO جي مڪمل ٿيڻ. هن وقت منتقلي تيار رياست ڏانهن ۽ ممڪن طور تي فوري طور تي هلندڙ رياست ڏانهن جيڪڏهن OS فيصلو ڪري ٿو.
اچو ته هڪ مثال ڏسو ته ڪيئن ٻه عمل انهن رياستن ذريعي هلن ٿا. شروع ڪرڻ سان، اچو ته تصور ڪريون ته ٻئي عمل هلندڙ آهن، ۽ هر هڪ صرف سي پي يو استعمال ڪري رهيو آهي. ان صورت ۾ سندن رياستون اهڙيون نظر اينديون.

آپريٽنگ سسٽم: ٽي آسان ٽڪرا. حصو 2: خلاصو: عمل (ترجمو)

هيٺين مثال ۾، پهريون عمل، ڪجهه وقت هلڻ کان پوءِ، درخواست ڪري ٿو IO ۽ BLOCKED رياست ۾ داخل ٿئي ٿو، ٻئي عمل کي هلائڻ جي اجازت ڏئي ٿو (FIG 1.4). او ايس ڏسي ٿو ته پروسيس 0 سي پي يو استعمال نه ڪري رهيو آهي ۽ پروسيس 1 کي شروع ڪري ٿو. جڏهن پروسيس 1 هلي رهيو آهي، IO مڪمل ٿي چڪو آهي ۽ پروسيس 0 جي حالت READY ۾ تبديل ٿي وئي آهي. آخرڪار، عمل 1 مڪمل ٿي چڪو آهي، ۽ مڪمل ٿيڻ تي، عمل 0 شروع ٿئي ٿو، عمل ڪري ٿو، ۽ ان جي ڪم کي ختم ڪري ٿو.

آپريٽنگ سسٽم: ٽي آسان ٽڪرا. حصو 2: خلاصو: عمل (ترجمو)

ڊيٽا جي جوڙجڪ

او ايس پاڻ هڪ پروگرام آهي، ۽ صرف ڪنهن ٻئي پروگرام وانگر، ان ۾ ڪجهه اهم ڊيٽا ڍانچيون آهن جيڪي معلومات جي مختلف لاڳاپيل ٽڪرن تي نظر رکنديون آهن. هر عمل جي حالت کي ٽريڪ ڪرڻ لاء، او ايس ڪجهه سپورٽ ڪندو عمل جي فهرست READY حالت ۾ سڀني عملن لاءِ ۽ ڪجھ اضافي معلومات جيڪي ھن وقت ھلندڙ عملن کي ٽريڪ ڪرڻ لاءِ. انهي سان گڏ، او ايس کي بند ٿيل عملن جي نگراني ڪرڻ گهرجي. IO مڪمل ٿيڻ کان پوء، او ايس کي لازمي عمل کي جاڳائڻ گهرجي ۽ ان کي هلائڻ لاء تيار حالت ۾ رکڻو پوندو.

مثال طور، او ايس کي لازمي طور تي پروسيسر رجسٽر جي حالت کي محفوظ ڪرڻ گهرجي. جڏهن ته اهو عمل بند ٿي ويندو آهي، رجسٽر جي حالت پروسيس جي ايڊريس اسپيس ۾ محفوظ ڪئي ويندي آهي، ۽ هن وقت ان جو آپريشن جاري آهي، رجسٽر جا قدر بحال ڪيا ويا آهن ۽ اهڙي طرح هن عمل جي عمل کي جاري رکو.

تيار، بلاڪ، هلندڙ رياستن کان علاوه، ڪجهه ٻيون رياستون آهن. ڪڏهن ڪڏهن، تخليق جي وقت، هڪ عمل INIT رياست ۾ ٿي سگهي ٿو. آخرڪار، هڪ عمل کي FINAL رياست ۾ رکي سگهجي ٿو جڏهن اهو اڳ ۾ ئي مڪمل ٿي چڪو آهي، پر ان جي معلومات اڃا تائين صاف نه ڪئي وئي آهي. UNIX سسٽم تي هن رياست کي سڏيو ويندو آهي زومبي عمل. هي رياست انهن ڪيسن لاءِ ڪارائتو آهي جتي والدين عمل ڪنهن ٻار جي موٽڻ واري ڪوڊ کي ڄاڻڻ چاهي ٿو، مثال طور، عام طور تي 0 سگنل هڪ ڪاميابي ۽ 1 غلطي، پر پروگرامر مختلف مسئلن کي سگنل ڏيڻ لاءِ اضافي آئوٽ پٽ ڪوڊ جاري ڪري سگهن ٿا. جڏهن والدين جي عمل کي ختم ڪري ٿو، اهو هڪ حتمي سسٽم ڪال ڪري ٿو، جهڙوڪ انتظار ()، ٻار جي عمل کي ختم ڪرڻ جو انتظار ڪرڻ ۽ او ايس ڏانهن اشارو ڪري ٿو ته اهو ختم ٿيل عمل سان لاڳاپيل ڪنهن به ڊيٽا کي صاف ڪري سگهي ٿو.

آپريٽنگ سسٽم: ٽي آسان ٽڪرا. حصو 2: خلاصو: عمل (ترجمو)

ليڪچر جا اهم نقطا:

عمل - او ايس ۾ هلندڙ پروگرام جو بنيادي خلاصو. ڪنهن به وقت، هڪ عمل ان جي رياست طرفان بيان ڪري سگهجي ٿو: ميموري جو مواد ان جي ايڊريس اسپيس ۾، پروسيسر رجسٽر جو مواد، بشمول هدايتون پوائنٽر ۽ اسٽيڪ پوائنٽر، ۽ IO معلومات، جهڙوڪ کليل فائلون پڙهڻ يا لکڻيون.
پروسيس API ڪالن تي مشتمل آهي جيڪي پروگرام ڪري سگھن ٿيون پروسيس کي. عام طور تي اهي ٺاهي، حذف، يا ٻيون ڪالون آهن.
● عمل ڪيترن ئي رياستن مان هڪ آهي، جنهن ۾ هلندڙ، تيار، بلاڪ شامل آهن. مختلف واقعا جهڙوڪ شيڊيولنگ، شيڊيولنگ ​​کان استثنا، يا انتظار هڪ عمل جي حالت کي هڪ کان ٻئي تائين تبديل ڪري سگهن ٿا.
عمل جي فهرست سسٽم ۾ سڀني عملن جي باري ۾ معلومات تي مشتمل آهي. ان ۾ هر داخل ٿيڻ کي پروسيس ڪنٽرول بلاڪ سڏيو ويندو آهي، جيڪو حقيقت ۾ هڪ ڍانچي آهي جنهن ۾ هڪ خاص عمل بابت تمام ضروري معلومات شامل آهي. 

جو ذريعو: www.habr.com

تبصرو شامل ڪريو