2013-08-23 4 views
6

"आरईएस: रीशेड्यूलिंग इंटरप्ट्स" और "एलओसी: स्थानीय टाइमर इंटरप्ट्स" के बीच क्या अंतर है? आरईएस बाधा को आग लगाने के लिए जिम्मेदार क्या है? क्या एलओसी सामान्य टाइमर इंटरप्ट के समान है जो प्रोसेसर में टाइमर एच/डब्ल्यू द्वारा उत्पन्न होता है?रीशेड्यूलिंग इंटरप्ट्स (आरईएस) क्या है? इसका क्या कारण होता है? यह लिनक्स कर्नेल में कैसे संभाला जाता है?

इसके अलावा, कृपया टाइमर बाधा के दौरान शेड्यूलर के किस हिस्से को बुलाया गया है और आरईएस बाधा के बारे में कुछ स्पष्टता दें? लिनक्स कर्नेल में यह कैसे होता है?

अग्रिम धन्यवाद।

उत्तर

9

रीशेड्यूलिंग इंटरप्ट्स लिनक्स कर्नेल का एक निष्क्रिय सीपीयू-कोर जागने के लिए उस पर एक थ्रेड शेड्यूल करने का तरीका है। एसएमपी सिस्टम पर, अक्सर एकाधिक सीपीयू-कोर में लोड फैलाने के प्रयास में शेड्यूलर द्वारा किया जाता है।

शेड्यूलर जितना संभव हो उतने कोर में प्रोसेसर गतिविधि फैलाने की कोशिश करता है। अंगूठे का सामान्य नियम यह है कि कम कोर में सभी कोरों पर चलने वाली कई प्रक्रियाएं होती हैं (निचली घड़ी आवृत्तियों), क्योंकि एक कोर वास्तव में पूर्ण गति से चल रहा है जबकि अन्य कोर सो रहे हैं।

पुनर्निर्धारण बीच में आता है का उपयोग कर Inter-Processor Interrupts (IPI) लागू किया जाता है। अधिक जानकारी के लिए यह article on Rescheduling Interrupts on Linux चेकआउट करें।


स्थानीय टाइमर व्यवधान एक विशिष्ट सीपीयू कोर के लिए APIC द्वारा उठाए गए हैं। केवल वह सीपीयू-कोर इंटरप्ट प्राप्त करता है और उन्हें संभालता है। इसके विभिन्न फायदों के संक्षिप्त विवरण के लिए, यह answer चेकआउट करें।

+0

उत्तर के लिए धन्यवाद। तो क्या सीएफएस शेड्यूलर कोड में ** 'TIF_NEED_RESCHED' ** मूल रूप से इस आरईएस इंटरप्ट को संभालने वाला है? और, दूसरी बात, जो बाधा शेड्यूलर ट्रिगर करता है? क्या यह एपीआईसी के माध्यम से टाइमर बाधा है? यदि ऐसा है, तो दोनों टाइमर और रीशेड इंटरप्ट्स असीमित रूप से w.r.t. एक दूसरे? शेड्यूलर आमंत्रण पर अधिक स्पष्टता मदद करेगा। एक बार फिर धन्यवाद! – user31986

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