इस अखंड कोड आधार की सामग्री क्या है?
मैं प्रोसेसर आर्किटेक्चर समर्थन, सुरक्षा और वर्चुअलाइजेशन को समझता हूं, लेकिन मैं कल्पना नहीं कर सकता कि 600,000 से अधिक लाइनें या ऐसा है।
ड्राइवर कोड में ऐतिहासिक और वर्तमान कारण क्या हैं?
क्या उन 15+ मिलियन लाइनों में हार्डवेयर के हर टुकड़े के लिए हर एक ड्राइवर शामिल है? यदि ऐसा है, तो फिर यह सवाल उठता है कि ड्राइवर कर्नेल में क्यों लगाए गए हैं और अलग-अलग पैकेज नहीं हैं जो ऑटो-डिटेक्ट किए गए हैं और हार्डवेयर से स्थापित हैं?
क्या कोड आधार का आकार भंडारण-बाधित या मेमोरी-विवश उपकरणों के लिए एक मुद्दा है?
ऐसा लगता है कि यह अंतरिक्ष-विवश एआरएम उपकरणों के लिए कर्नेल आकार को फूला होगा यदि यह सब एम्बेडेड था। क्या प्रीप्रोसेसर द्वारा बहुत सी लाइनें खींची गई हैं? मुझे पागल कहो, लेकिन मैं एक मशीन की कल्पना नहीं कर सकता जो मुझे समझने के लिए बहुत तर्क की जरूरत है कि मैं एक कर्नेल की भूमिकाएं हूं।
क्या यह प्रमाण है कि आकार 50+ वर्षों में एक मुद्दा होगा क्योंकि यह लगातार बढ़ती प्रकृति है?
ड्राइवरों को शामिल करने का मतलब है कि यह बढ़ेगा क्योंकि हार्डवेयर बनाया गया है।
संपादित करें : उन लोगों के लिए यह गुठली की प्रकृति है, कुछ शोध के बाद मुझे एहसास हुआ कि यह हमेशा नहीं है। कर्नेल को इस बड़े होने की आवश्यकता नहीं है, क्योंकि कार्नेगी मेलन के माइक्रो कर्नेल मैक को एक उदाहरण के रूप में सूचीबद्ध किया गया था 'आमतौर पर कोड के 10,000 लाइनों के तहत'।
make menuconfig
देखने और डाउनलोड करने के लिए कॉन्फ़िगर करना चाहिए कि बिल्डिंग से पहले कोड को कितना सक्षम / अक्षम किया जा सकता है।