क्या नींद की प्रक्रियाओं को एक ही सीपीयू समय मिलता है?


11

कुछ प्रक्रियाएं अपने "जीवन" का अधिकांश हिस्सा एक sleepस्थिति में बिताती हैं । Daemons, सर्वर और सामान्य श्रोता के मन में आते हैं। मैं सोच रहा था कि क्या उन्हें उस राज्य में एक ही सीपीयू समय मिलता है? मेरे लैपटॉप की तरह कुछ पर, यह बहुत इष्टतम नहीं होगा!

मैं अपने ऑपरेटिंग सिस्टम पाठ्यक्रम से अस्पष्ट रूप से याद करता हूं कि शेड्यूलिंग के लिए अलग-अलग दृष्टिकोण हैं। मुझे अपने वर्तमान लिनक्स (डेबियन) बॉक्स के बारे में और जानने की दिलचस्पी है।

मैं अपनी वर्तमान समय-निर्धारण नीतियों के बारे में कैसे पता लगा सकता हूं? क्या मैं उन्हें गतिशील रूप से बदल सकता हूं? एक सुंदर उपयोगकर्ता ऐप के साथ?

जवाबों:


15

सोते समय प्रक्रियाएं सीपीयू संसाधनों का उपभोग नहीं करती हैं। वे कुछ ओवरहेड जोड़ सकते हैं क्योंकि कर्नेल को उन्हें चारों ओर से घिसना पड़ता है, लेकिन यह बहुत महत्वहीन है।

हालाँकि, जिस तरह से प्रश्न का उत्तर दिया गया है, मुझे इस बात का उल्लेख करना चाहिए कि लिनक्स के सीएफएस (पूरी तरह से उचित समयबद्धक) का उपयोग करते समय, यह प्रोग्राम को उस समय के अनुपात में बढ़ा देता है, जब वह सोता है, जिसके अनुपात में CPU समय बढ़ाता है - यदि कोई प्रक्रिया बहुत सोती है , जब इसे फिर से शुरू किया जाता है, तो इसे उच्च प्राथमिकता मिलती है।

सीएफएस के विवरण के लिए http://www.ibm.com/developerworks/linux/library/l-completely-fair-scheduler/ देखें ।


2
मैं इस जवाब को वोट देना चाहता हूं लेकिन आपका वर्तमान प्रतिनिधि स्कोर (6,666) बदलना बहुत सुंदर है। आह ठीक है, मैं इसे वैसे भी कर रहा हूँ ...
rahmu

2
@ प्रहमु नू! मेरे सुंदर सीधे छक्के! मुझे अब सिर्फ सेवइयां लेनी होंगी।
शॉन जे। गोफ

4

परिभाषा के अनुसार, सीपीयू पर एक नींद की प्रक्रिया नहीं चल रही है, इसलिए जाहिर है कि इसका उपयोग करने वाले सीपीयू की मात्रा शून्य है।


यदि यह सच है, तो मशीन को कैसे पता चलता है कि नींद का समय पूरा हो गया है और उसे निष्पादन को फिर से शुरू करना चाहिए?
डेव गोल्डस्मिथ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.