2012-02-22 7 views
24

क्या कोई SCHED_OTHER, SCHED_FIFO और SCHED_RR के बीच अंतरों को समझा सकता है?लिनक्स SCHED_OTHER, SCHED_FIFO और SCHED_RR - मतभेद

धन्यवाद

+2

काफी है कि एक linux :-) के साथ दोहराया गया: http://stackoverflow.com/questions/9374653/real-time-scheduling-in- –

+0

ऐसा नहीं है, SCHED_OTHER – eve

उत्तर

35

SCHED_FIFO और SCHED_RR तो "वास्तविक समय" नीतियों कहा जाता है। वे POSIX मानक द्वारा निर्दिष्ट निश्चित-प्राथमिकता वास्तविक समय शेड्यूलिंग को लागू करते हैं। इन नीतियों के साथ कार्य हर दूसरे कार्य को छोड़ देते हैं, जो आसानी से भुखमरी में जा सकते हैं (यदि वे सीपीयू जारी नहीं करते हैं)।

SCHED_FIFO और SCHED_RR के बीच का अंतर यह है कि समान प्राथमिकता वाले कार्यों में से, SCHED_RR एक निश्चित समय-समय पर एक राउंड-रॉबिन करता है; SCHED_FIFO, इसके बजाय, प्रोसेसर को स्पष्ट रूप से उपज करने के लिए कार्य की आवश्यकता है।

SCHED_OTHER सामान्य राउंड-रॉबिन टाइम-शेयरिंग शेड्यूलिंग नीति है जो सिस्टम में चल रहे अन्य कार्यों के आधार पर एक निश्चित टाइमलाइस के लिए कार्य निर्धारित करती है।

अद्यतन: लिनक्स 3.14 के बाद, SCHED_DEADLINE नामक एक अतिरिक्त नीति है। यह नीति Earliest Deadline First कतारों के शीर्ष पर कॉन्स्टेंट बैंडविड्थ सर्वर (सीबीएस) एल्गोरिदम लागू करती है। इस नीति के तहत प्रत्येक कार्य को समय सीमा सौंपी जाती है, और सबसे पुराना समय सीमा कार्य निष्पादित किया जाता है। इस एल्गोरिदम का वर्णन करने वाला सबसे अच्छा संसाधन Deadline scheduling in the Linux kernel है।

अपडेट 2: लिनक्स 4.13 के बाद, SCHED_DEADLINE ने सीबीएस को Greedy Reclamation of Unused Bandwidth (GRUB) algorithm के साथ बदल दिया है।

+1

नोट भी उल्लेख नहीं किया गया था कि लिनक्स अनुसूचक कर सकते हैं SCHED_DEADLINE के तहत गलत व्यवहार प्रक्रियाओं को थ्रॉटल करें, इसलिए अन्य प्रक्रियाओं को CPU समय मिलता है। उदाहरण देखें https://www.youtube.com/watch?v=AmyfSjRMcIY और http://retis.sssup.it/~jlelli/talks/rts-like14/SCHED_DEADLINE.pdf। अर्थात। यदि एक SCHED_DEADLINE प्रक्रिया कहती है कि उसे 5 में से 2 बार की आवश्यकता होगी, लेकिन इससे अधिक खपत होगी, यदि आवश्यक हो तो इसे नीचे थका दिया जाएगा। लिनक्स पर हार्ड रीयलटाइम की तरह कुछ हासिल करने के लिए, SCHED_DEADLINE शायद सबसे अच्छा विकल्प है। –

संबंधित मुद्दे