سب سے اوپر (1) کمانڈ کے آؤٹ پٹ میں NI اور PR اقدار میں کیا فرق ہے؟ میں جانتا ہوں کہ NI اچھی قیمت ہے ، جو -19 سے 20 تک ہے ، لیکن PR کی اہمیت کیا ہے؟


جواب 1:

اچھی قدر اور ترجیح کو سمجھنے کے ل you پھر آپ کو اپنے آپ کی ضرورت ہوگی جو لینکس میں اچھی اور ترجیح میں کیا فرق ہے؟

عمدہ قیمت کی حد -20 سے +19 ، -20 سب سے زیادہ ، 0 پہلے سے طے شدہ اور +19 سب سے کم ہے۔

جب صارف پروگرام بناتا ہے اور چلانے کی کوشش کرتا ہے ، تب عمل تیار ہوتا ہے۔ فرض کریں کہ اس عمل کے لئے پہلے سے طے شدہ ترجیح کی قیمت 0 ہے۔ اس عمل کو پہلے سے طے شدہ ترجیح دی جاتی ہے۔

اب صارف دوپہر کے کھانے کے وقت ترجیحی نمبر کو تبدیل کرنا چاہتا ہے تب اس کمانڈ کے ذریعہ اسے تبدیل کیا جاسکتا ہے۔

اچھا -n -20 عمل_ نام / ID۔

اب اوپر کی کمانڈ کے ساتھ عمل کی ترجیح کو -20 میں تبدیل کردیا گیا ہے۔

لینکس میں ، کل 140 ترجیحات دستیاب ہیں۔ جس میں ، 0 - 99 اصلی وقت کی ترجیحات ہیں اور 100 سے 139 باقاعدہ ترجیحات ہیں۔ تو اس کا مطلب یہ ہے کہ صارف کے لئے صرف 100 سے 139 دستیاب ہیں لیکن صارف اس کمانڈ کا استعمال کرکے اسے حقیقی وقت کی ترجیحات میں تبدیل کرسکتا ہے

chrt -p 50 process_id

اب آپ کو -20 سے +19 نقشے کی ضرورت ہے تاکہ لینکس کینل ترجیح 100 سے 139 ہو جو ذیل میں دی گئی ہے۔

ہائی -20 100

پہلے سے طے شدہ 0 120

زیریں +19 139


جواب 2:

اچھا: یہ فیصلہ کرتا ہے کہ سی پی یو کو کون سا عمل زیادہ سے زیادہ وقت ملتا ہے۔ میموری کے استعمال کو کنٹرول نہیں کرسکتے ہیں۔

-> صارف کے عمل کے لئے طے شدہ قدر "0" ہے۔

-> NI جھوٹ b / w -20 to 19 ہے جو OS کے ذریعہ 100 سے 139 تک نقشے ہیں۔

-> PR = 20 + NI

-> دو قسم کا عمل اصلی اور صارف کا عمل۔

اصل عمل: دانا مخصوص عمل جس کی PR قیمت بی / w -100 سے -1 رہتی ہے۔

صارف عمل: صارف کے لئے مخصوص عمل جس کی PR قدر بی / W 0 سے 39 ہوتی ہے۔

مثال:

ٹائپ ہپ ---> اس میں ہر عمل کی اچھی قدر ظاہر ہوتی ہے جو اضافہ یا گھٹاوٹ ہوسکتی ہے۔

* اچھا -n -5 باز (اچھی قیمت -5 کے ساتھ ایک نیا عمل "باز" ​​شروع کرنا)

* رینائس -20 3893 (پروسیریم کے 3820 کی اضافی قیمت کو -20 پر رکھیں۔

نوٹ: عمل کی ترجیح زیادہ اچھی قدر کو کم کریں….

عمل 'خوبی' بمقابلہ 'ترجیح'