আমি কিছু শিডিয়ুলিং ধারণা শিখছি। বর্তমানে আমার বোধগম্যতা নীচে হিসাবে রয়েছে as
- রিয়েল টাইম প্রক্রিয়া এবং অ রিয়েল টাইম প্রক্রিয়া রয়েছে।
- অ-রিয়েল টাইম প্রসেসগুলির -20 থেকে +20
nice
এর মধ্যে তাদের অগ্রাধিকারের মান থাকতে পারে । উচ্চতর ধনাত্মক মান ইঙ্গিত দেয় যে প্রক্রিয়াটির কম অগ্রাধিকার রয়েছে। - রিয়েল টাইম প্রসেসগুলির একটি উত্তরসূচক মান থাকবে যা এখানে
-
এই উত্তরে বর্ণিত হয়েছে । এটি মূলত কারণ রিয়েল টাইম প্রক্রিয়াগুলির অ-রিয়েল টাইম প্রক্রিয়াগুলির চেয়ে বেশি অগ্রাধিকার থাকে এবং niceness মান তাদের ক্ষেত্রে প্রযোজ্য না। - এখন, আমি
chrt
কোনও প্রক্রিয়াটির আসল সময়ের বৈশিষ্ট্যগুলি দেখতে ব্যবহার করতে পারি ।
একটি বাস্তব সময় প্রক্রিয়া জন্য, chrt
হিসাবে আউটপুট দেয়
chrt -p 5
pid 5's current scheduling policy: SCHED_FIFO
pid 5's current scheduling priority: 99
যেহেতু আমরা প্রক্রিয়া 5 দেখতে পাচ্ছি , অগ্রাধিকারটি 99 যা সর্বোচ্চ। এছাড়াও, তফসিলের নীতিটি হ'লSCHED_FIFO
এখন, একটি আসল সময় প্রক্রিয়া জন্য chrt
, আউটপুট হিসাবে দেয়
chrt -p 22383
pid 22383's current scheduling policy: SCHED_OTHER
pid 22383's current scheduling priority: 0
যেমনটি আমরা 22383 প্রক্রিয়ার জন্য দেখতে পাচ্ছি , অগ্রাধিকার 0 এবং সময়সূচী নীতি SCHED_OTHER
।
প্রশ্নাবলি
- আমার পক্ষে কি কোনও প্রক্রিয়া বাস্তব সময় প্রক্রিয়া হিসাবে করা সম্ভব?
- আমার পক্ষে কি
SCHED_OTHER
রিয়েল টাইম প্রক্রিয়া ব্যতীত অন্য কোনও শিডিয়ুলিং অ্যালগরিদম সেট করা সম্ভব ? থেকে এখানে , আমি দেখতে আমি একটি চলমান প্রক্রিয়ার জন্য অ্যাট্রিবিউট পরিবর্তন করতে পারে যে,
chrt -p prio pid
এছাড়াও, আমি দেখতে পাচ্ছি
chrt -m
আমাকে সময়সূচী অ্যালগরিদমের তালিকা দেয়। কমান্ডটি আমাকে এইভাবে আউটপুট দেয়,SCHED_OTHER min/max priority : 0/0 SCHED_FIFO min/max priority : 1/99 SCHED_RR min/max priority : 1/99 SCHED_BATCH min/max priority : 0/0 SCHED_IDLE min/max priority : 0/0
এখন, উপরে প্রস্তাবিত হিসাবে, যদি আমি সেট করি তবে
chrt -p 55 22383
কোন অ্যালগরিদম ব্যবহার করা হবে?