nice
आदेश आप एक प्रोग्राम की शेड्यूलिंग प्राथमिकता ( "सुंदरता") को समायोजित करने के लिए अनुमति देता है। सभी यूनिक्स-जैसी प्रणालियों पर मैंने उपयोग किया है, पूर्णांक की एक श्रेणी द्वारा स्पष्टता निर्दिष्ट की जाती है, जहां -20 सबसे अनुकूल शेड्यूलिंग प्राथमिकता है, 0 डिफ़ॉल्ट है, और 19 सबसे कम अनुकूल है।
डिफ़ॉल्ट के रूप में 0 होने से पर्याप्तता सहज होती है, लेकिन -20 और 19 को सीमा के समापन बिंदु के रूप में क्यों चुना गया? क्यों नहीं -128 और 127, जो एक हस्ताक्षरित 8-बिट बाइट में बिल्कुल फिट होगा? या क्यों नहीं -100 से 100, जो दशमलव-दिमाग वाले मनुष्यों के लिए अधिक सहज है, या इसी तरह लेकिन थोड़ा अधिक एर्गोनोमिक रूप से, -99 से 99? क्या -20 से 19 की सीमा को मनमाने ढंग से चुना गया था, या क्या यह अनुसूचक के आंतरिक संबंधों से कुछ संबंध रखता है जो nice
मूल रूप से हस्तक्षेप करते हैं? (मैं समझता हूं कि आज ऐसा कोई संबंध नहीं है, कम से कम लिनक्स के लिए, जिसका अनुसूचक 0 से 139 की सीमा में प्राथमिकताओं का उपयोग करता है। हालांकि, मैं -20 से 19 के लिए ऐतिहासिक कारणों में दिलचस्पी रखता हूं।)
min(127, (recent CPU usage on a scale of 0 to 15) + 50 + pp->p_nice - 20
), और प्राथमिकताएं <25 के लिए आरक्षित थीं निर्बाध चीजें करने वाली प्रक्रियाएं। इसलिए अच्छाई को एक सीमित दायरे की तरह होना पड़ा।