चालक को प्रारंभ करते समय module_init
और subsys_initcall
के बीच क्या अंतर है?ड्राइवर को प्रारंभ करते समय module_init और subsys_initcall के बीच क्या अंतर है?
उत्तर
अंतर समय, या अधिक सटीक, निष्पादन के आदेश से संबंधित है। यही है, के रूप में घोषित प्रक्रिया module_init
के रूप में घोषित प्रक्रिया से पहले निष्पादित होने की गारंटी है। यह ऑर्डरिंग सुनिश्चित करता है कि डिवाइस ड्राइवर पहले की कार्यक्षमता का उपयोग करने का प्रयास करने से पहले सबसिस्टम और प्लेटफ़ॉर्म ड्राइवर प्रारंभ किए जाते हैं (उदाहरण के लिए एक डिवाइस ड्राइवर उपप्रणाली डिवाइस के रूप में पंजीकृत होता है)।
प्रत्येक के लिए वास्तविक मैक्रो परिभाषा इस बात पर निर्भर करती है कि कर्नेल (लोड करने योग्य) मॉड्यूल के लिए कॉन्फ़िगर किया गया है या नहीं। इन मैक्रो (और अन्य init मैक्रो) के लिए परिभाषा include/linux/init.h
नोट पाया जा सकता है subsys_initcall()
केवल एक अंतर्निहित (स्थिर जुड़े) मॉड्यूल के द्वारा इस्तेमाल किया जा सकता।
module_init
या तो अंतर्निर्मित या लोड करने योग्य मॉड्यूल द्वारा उपयोग किया जा सकता है।
बहुत स्पष्ट .. धन्यवाद .. – kzs
लोड करने योग्य '* .ko' मॉड्यूल के लिए,' subsys_initcall() 'को 'module_init()' यानी 'device_initcall()' संदर्भ के रूप में मैप किया गया है: http: संदर्भ: http : //lxr.free-electrons.com/source/include/linux/init.h#L298 – TheCodeArtist
- 1. लिनक्स ड्राइवर विकास: पीसीआई और पीसीआईई ड्राइवर के बीच अंतर?
- 2. ड्राइवर और प्रदाता के बीच अंतर
- 3. लिनक्स कर्नेल मॉड्यूल में module_init और init_module के बीच क्या अंतर है?
- 4. क्या $ (document) .ready (प्रारंभ) और $ (दस्तावेज़) .on के बीच अंतर है ('तैयार', को प्रारंभ)
- 5. लिनक्स प्लेटफ़ॉर्म ड्राइवर और सामान्य डिवाइस ड्राइवर के बीच क्या अंतर है?
- 6. ओरेकल jdbc ड्राइवर कक्षाओं के बीच अंतर?
- 7. एप्लेट जीवन चक्र: init() और प्रारंभ(), और नष्ट() और रोकें() के बीच व्यावहारिक अंतर क्या है?
- 8. "संकलन समय" और "रन टाइम" के बीच क्या अंतर है?
- 9. विविध ड्राइवरों और चार ड्राइवरों के बीच क्या अंतर है?
- 10. वेबसाइसेस के साथ काम करते समय एंडपॉइंट, एक सेवा और पोर्ट के बीच क्या अंतर है?
- 11. PyCharm के साथ पुन: सक्रिय करते समय निकालें और बहिष्कृत करने के बीच क्या अंतर है?
- 12. डेटाबेस ड्राइवर और डेटाबेस बोलियों के बीच अंतर
- 13. पाइथन के eval() का उपयोग करते समय स्थानीय और ग्लोबल्स के बीच क्या अंतर है?
- 14. ग्रिड कॉलम के लिए चौड़ाई/ऊंचाई सेट करते समय 'ऑटो' और '*' के बीच क्या अंतर है?
- 15. समय() और नए मोंगोडेट() के बीच अंतर?
- 16. वेरिलोग के बीच क्या अंतर है! और ~?
- 17. मॉकिटो का उपयोग करते समय नकली() और स्टब() के बीच क्या अंतर है?
- 18. निपटान करते समय प्रबंधित और देशी संसाधनों के बीच क्या अंतर है? (.NET)
- 19. भविष्य के पूर्ण और flatMap के बीच क्या अंतर है?
- 20. प्रक्रिया शुरू करते समय "प्रिंट" और "प्रिंटो" क्रियाओं के बीच क्या अंतर है?
- 21. सी # में पिनवोक का उपयोग करते समय [इन, आउट] और रेफरी के बीच क्या अंतर है?
- 22. "$^एन" और "$ +" के बीच क्या अंतर है?
- 23. भिन्नता और '-' के बीच क्या अंतर है?
- 24. LINQ का उपयोग करते समय, && और एकाधिक खंडों के बीच क्या अंतर है?
- 25. स्क्रिप्टिंग करते समय, #!/Usr/bin/perl और #!/Usr/bin/env perl के बीच क्या अंतर है?
- 26. नोड.जेएस स्थापित करते समय node.js रनटाइम और एनपीएम पैकेज मैनेजर विकल्पों के बीच क्या अंतर है?
- 27. x64 कोड संकलित करते समय, "x86_amd64" और "amd64" के बीच क्या अंतर है?
- 28. पर्ल में रेगेक्स का उपयोग करते समय tr /// और s /// के बीच क्या अंतर है?
- 29. os.path.isdir() का उपयोग करते समय './' और '../' के बीच क्या अंतर है?
- 30. Gemfile में rubygem निर्दिष्ट करते समय ~> और> = के बीच क्या अंतर है?
क्या आपने मैन पेज देखे? – rekire
उसके लिए कोई मैन्युअल पृष्ठ प्रविष्टि उपलब्ध नहीं है। – kzs
आप हमेशा स्रोतों के माध्यम से grep कर सकते हैं। केवल स्रोतों को देखकर एक बड़ा सौदा समझाया जा सकता है। –