लिनक्स शेड्यूलर द्वारा उपयोग किया जाने वाला एल्गोरिदम एक जटिल योजना है जिसमें प्रीमेप्टिव प्रायोरिटी और बायस्ड टाइम स्लाइसिंग का संयोजन है। यह उच्च प्राथमिकता वाले कार्यों के लिए लंबे समय तक क्वांटम और कम प्राथमिकता वाले कार्यों को कम समय देता है।
यह प्रत्येक प्रक्रिया को वास्तविक समय प्रक्रिया या एक सामान्य (अन्य) प्रक्रिया के रूप में पहचानता है। वास्तविक समय के कार्यों को श्रेणी [0,99] में स्थिर प्राथमिकता दी जाती है, जहाँ कम संख्या उच्च प्राथमिकता को इंगित करती है।
अन्य सभी कार्यों की सीमा में गतिशील प्राथमिकताएं होती हैं [100,139], एक कार्य की अन्तरक्रियाशीलता के आधार पर जो उनके अच्छे मूल्यों के साथ-साथ या मान के आधार पर होता है 5. कार्य जो अधिक संवादात्मक होते हैं उनमें आमतौर पर सोने का समय अधिक होता है और इसलिए उनकी संभावना अधिक होती है −5 के करीब समायोजन है, क्योंकि अनुसूचक इंटरैक्टिव कार्यों का पक्षधर है। (किसी कार्य की अन्तरक्रियाशीलता यह निर्धारित करती है कि I / O का इंतज़ार करते हुए उसे कितनी देर नींद आ गई है।) किसी कार्य की अन्तरक्रियाशीलता यह निर्धारित करती है कि मान 5 को अच्छे मान से जोड़ा जाएगा या घटाया जाएगा। इस तरह के समायोजन का परिणाम इन कार्यों के लिए उच्च प्राथमिकता होगी। इसके विपरीत, छोटी नींद के समय वाले कार्य अक्सर अधिक सीपीयू-बाउंड होते हैं और इस प्रकार उनकी प्राथमिकताएं कम हो जाती हैं।
कर्नेल एक रनवे डेटा संरचना में सभी रन करने योग्य कार्यों की एक सूची रखता है। एक रनवे में दो प्राथमिकताएं होती हैं: सक्रिय और समय सीमा समाप्त। सक्रिय सरणी में उनके समय के स्लाइस में शेष समय के साथ सभी कार्य शामिल हैं, और समाप्त सरणी में सभी समाप्त कार्य शामिल हैं। इन प्राथमिकता सरणियों में से प्रत्येक में प्राथमिकता के अनुसार अनुक्रमित कार्यों की एक सूची शामिल है। शेड्यूलर सीपीयू पर निष्पादन के लिए सक्रिय सरणी से सर्वोच्च प्राथमिकता वाला कार्य चुनता है। जब सभी कार्यों ने अपने समय के स्लाइस को समाप्त कर दिया है (अर्थात, सक्रिय सरणी खाली है), दो प्राथमिकता वाले सरणियों का आदान-प्रदान किया जाता है: समाप्त सरणी सक्रिय सरणी बन जाती है, और इसके विपरीत।
किसी कार्य की गतिशील प्राथमिकता पुनर्गणना की जाती है जब कार्य अपने समय की मात्रा को समाप्त कर देता है और उसे समाप्त हो चुके सरणी में ले जाना होता है। इस प्रकार, जब दो सरणियों का आदान-प्रदान किया जाता है, तो नए सक्रिय सरणी में सभी कार्यों को नई प्राथमिकताएं और इसी समय के स्लाइस सौंपे गए हैं। (नोट: यह अब्राहम सिलबर्सचैट, वगैरह के ऑपरेटिंग सिस्टम कॉन्सेप्ट्स (9 वें संस्करण) की पुस्तक का एक अंश है। विवरण के लिए कृपया इस पुस्तक के खंड 5.6.3 का संदर्भ लें)