آپریٹنگ سسٹمز میں منحصر اور غیر منقولہ شیڈولنگ کے درمیان فرق.

Anonim

پروسیسر شیڈولنگ (یا سی پی یو شیڈولنگ ) اس بات کا تعین کرتا ہے کہ کس طرح کے عمل کو تفویض کیا جاتا ہے، اور CPU سے ہٹانے والی ماڈلوں جیسے جیسے پریمپٹیو اور پرانی ٹائم شیڈولنگ (کوآپریٹو شیڈولنگ ) کے طور پر بھی جانا جاتا ہے

پرانے نظام سادہ موقف اکیلے طریقوں میں کام کرسکتے ہیں لیکن بڑھتے ہوئے ذمہ دار، لچکدار نظام، اور ورچوئلائزیشن کی ضرورت ہوتی ہے، کثیر پروسیسنگ کو مؤثر طریقے سے منظم کرنے کے لئے تمام کاموں کی پروسیسنگ کی درخواستوں کے لئے تیزی سے ردعمل فراہم کرتا ہے.

شیڈولنگ یونٹس کو اکثر

کام کے طور پر بھیجا جاتا ہے اور یہ شیڈولر کا کام ہے جب بھی ضرورت ہو تو ان کاموں کو چلانے اور ان کو منظم کرنے کے لئے؛ شیڈولر کا کام اس عمل کو ہٹانے اور پروسیسنگ کے لئے CPU میں تفویض کرنے کا کام ہے. شیڈولنگ ماڈل استعمال کیا جاتا ہے.

شیڈولر کا پتہ چلتا ہے کہ کام کس طرح ترجیحات ہیں؟

شیڈولر کو منصفانہ اور موثر انتخاب کے عمل کو چلانے کی ضرورت ہے، اکاؤنٹس متغیر، متحرک پروسیسنگ کی درخواستوں میں لے جا رہا ہے، اور زیادہ سے زیادہ سی پی یو سائیکلوں کو.

پروسیسنگ میں:

CPU Burst

  1. میں کام کرنے کے لئے CPU کارکردگی کا مظاہرہ کیا جاتا ہے جبکہ کام دو ڈومین میں ہوسکتا ہے (ایک CPU کے لئے مدت میں کام سے مختلف کام کرتا ہے، اور پروگرام پروگرام). ان ان پٹ / آؤٹ پٹ (I / O) پھٹ
  2. ڈیٹا حاصل کرنے کے لئے یا نظام سے بھیجنے کا منتظر ہے.
    جب سی پی یو غیر معقول ہے، تو شیڈولر
تیار قطار

پڑھتا ہے، اور اگلے کام کو چلانے کا انتخاب کرتا ہے. پھر، یہ ڈسپیچر ہے جو سی پی یو کے منتخب کردہ کام کو کنٹرول کرتا ہے، لہذا اسے روزہ رکھنے کی ضرورت ہے! کسی بھی وقت ڈسپیچٹر سے لے لیا جاتا ہے جس میں ڈسپلی لٹریسی کے طور پر جانا جاتا ہے. تیار قطار ، اور شیڈولنگ کے عمل کی پیچیدگیوں کو منظم کرنے کے لئے استعمال کیا جا سکتا ہے کہ کئی طریقوں کی وضاحت کرنے کے لئے مختلف ڈھانچے اور اپنی مرضی کے پیرامیٹرز موجود ہیں. عام طور پر، سی پی یو کے استعمال، throughput، وغیرہ کو بہتر بنانے اور زیادہ سے زیادہ کرنے کے بارے میں.

شیڈولر کو مندرجہ ذیل مراحل میں سے ایک کے دوران ایک فیصلہ کرنا پڑتا ہے: جب کام چل رہا ہے ایک

ریاست کا انتظار کر رہا ہے

(مثال کے طور پر، I / O درخواست کے دوران انتظار کر رہے ہیں).

  1. جب کام چل رہا ہے سے تیار (مثال کے طور پر ایک رکاوٹ کے جواب میں) سے تبدیل ہوتا ہے.
  2. جب کام سے انتظار کر رہا ہے تو سے تیار (مثال کے طور پر میں ایک / درخواست مکمل ہوجاتا ہے).
  3. جب ٹاس ایک نیا ٹاسک منتخب کیا جانا چاہئے تو اس مرحلے میں 1 یا 4 CPU کے مکمل استعمال کو یقینی بنانے کے لئے ہوتا ہے، اور دونوں مرحلے میں 2 اور 3 میں، کام چل رہا ہے یا نیا نیا ہے. منتخب شدہ. ایک عمل کو کس طرح عمل کیا جاتا ہے کو سمجھنے کے بعد، دو دو شیڈولنگ ماڈلز ملاحظہ کریں جو سی پی یو سے منسلک ہے. دونوں کے کاموں، کام کی ریاستوں، قطاروں، اور ترجیحات (جامد یا متحرک) کے ساتھ دونوں کی اسی خصوصیات ہیں:
  4. غیر منحصر شیڈولنگ جب ایک کام چلتا ہے جب تک وہ کام نہیں کرتا (رضاکارانہ طور پر)، یا ختم ہوجاتا ہے. ونڈوز® ونڈوز تک بغیر غیر منحصر شیڈولنگ کا تعین کیا گیا تھا. x، جس کے بعد اسے ونڈوز 95 سے منفی طور پر بدل دیا گیا.

پرائمری شیڈولنگ

جہاں کسی کام کو کسی CPU کی طرف سے زبردست معطل کر دیا جا سکتا ہے، غیر منفی طور پر کام تک چلتا ہے جب تک کہ وہ سی پی یو کے کنٹرول کو جاری رکھتا ہے.

غیر منحصر شیڈولنگ

  • غیر منقولہ نظام کے اندر کام مکمل ہوجائے گی. شیڈولر کے بعد تمام کاموں کی حالتوں کی جانچ پڑتال کرتا ہے اور اگلے سب سے زیادہ ترجیحی کام کا آغاز تیار
  • ریاست کے ساتھ کرتا ہے. غیر منقولہ شیڈولنگ کے ساتھ، ایک بار جب کام CPU میں تفویض ہے تو اسے دور نہیں کیا جاسکتا ہے، یہاں تک کہ اگر مختصر کاموں کو مکمل کرنے کیلئے طویل کاموں کا انتظار کرنا پڑے گا.

تمام کاموں میں شیڈولنگ مینجمنٹ "منصفانہ" ہے اور رد عمل کے وقت پیش گوئی کی جا سکتی ہے کیونکہ اعلی ترجیح کاموں کو قطع نظر کو انتظار کرنے والے کاموں کو ٹکرا نہیں سکتا.

شیڈولر کا یقین ہے کہ ہر کام کو سی پی یو کا حصہ ملتا ہے، کسی بھی کام کے ساتھ کسی تاخیر سے بچنے کے لۓ. CPU میں مختص کردہ 'وقت کی رقم' لازمی طور پر برابر نہیں ہوسکتی ہے، کیونکہ اس پر انحصار کرتا ہے کہ یہ کام کب تک مکمل ہوجاتا ہے.

منحصر شیڈولنگ یہ شیڈولنگ ماڈل کاموں کو بقایا جاسکتا ہے - غیر منقولہ شیڈولنگ کے برعکس، جس میں "رن سے تکمیل" نقطہ نظر ہے. بیرونی کالوں سے شروع ہونے والی مداخلت، جو شیڈولر کو ایک دوسرے کو اعلی ترجیحی کام کا انتظام کرنے کے لئے چلاتی کام کو روکنے کے لئے مدعو کرتی ہے - لہذا سی پی یو کے کنٹرول کو ترجیح دی جا سکتی ہے.

ایک تیار

ریاست میں سب سے زیادہ ترجیحی کام معطل کردی گئی ہے، جو حقیقی وقت کے واقعات پر تیز رفتار ردعمل کی اجازت دیتا ہے.

پرائمری شیڈولنگ کے ساتھ کچھ خیالات وسائل پر اضافی اضافہ میں شامل ہوتے ہیں جب مداخلت اور مسائل استعمال کرتے ہوئے دو کاموں کے ساتھ ڈیٹا کا اشتراک ہوسکتا ہے، جیسا کہ مشترکہ ڈیٹا ڈھانچے کو اپ ڈیٹ کرنے کے دوران کسی کو بقایا جا سکتا ہے، اور ڈیٹا کی سالمیت کو منفی اثر انداز کر سکتا ہے.

دوسری طرف، یہ ایک دوسرے کو منظم کرنے کے لئے ایک کام کو روکنے کے قابل ہو سکتا ہے کہ یہ عملی ہے کہ یہ اہم ہوسکتا ہے.

خلاصہ

مختلف پالیسیوں میں بہت مختلف قسم کے اور انضمام کی تعریف کی جا سکتی ہے، جیسے جیسے

"راؤنڈ رابن کی پالیسی [i]" ہر کام (برابر ترجیح کے ساتھ) ایک بار چلتا ہے، اور پھر اگلے سائیکل کے لئے، قطار کے اختتام پر رکھا گیا تھا. دیگر پالیسیوں میں

سب سے پہلے سب سے پہلے

،

سب سے کم ملازمت سب سے پہلے

، سب سے کم ملازمت اگلا ،

سب سے کم باقی وقت میں شامل ہیں ، وغیرہ وغیرہ تاریخی اعداد و شمار کا تجزیہ پہلوؤں پر معلومات فراہم کرسکتا ہے، اس طرح کی شرح جس میں نئے کام آتے ہیں، سی سی یو اور I / O Bursts وغیرہ وغیرہ. لہذا امکانات کی تقسیم کاموں کے انتظار کے وقت کی خصوصیات کا حساب کر سکتے ہیں، اس طرح شیڈولنگ ماڈل متعین کرنے کے لئے متعلقہ اعداد و شمار کے منتظمین.