मैं कुछ समयबद्धन अवधारणाओं को सीख रहा हूं। वर्तमान में मेरी समझ अभी तक नीचे है।
- वास्तविक समय प्रक्रियाएं और गैर वास्तविक समय प्रक्रियाएं होती हैं।
- गैर वास्तविक समय प्रक्रियाओं
nice
में -20 से +20 की सीमा में उनकी प्राथमिकता के लिए मान हो सकते हैं । उच्च सकारात्मक मूल्य इंगित करता है कि प्रक्रिया की प्राथमिकता कम है। - वास्तविक समय प्रक्रियाओं में एक अच्छा मूल्य होगा
-
जैसा कि इस उत्तर में बताया गया है । यह मुख्य रूप से है क्योंकि वास्तविक समय प्रक्रियाओं में गैर वास्तविक समय प्रक्रियाओं की तुलना में उच्च प्राथमिकताएं होती हैं और सुंदरता मूल्य उन पर लागू नहीं होते हैं। - अब, मैं
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
करता हूं कि किस एल्गोरिथ्म का उपयोग किया जाएगा?