सॉफ्टवेयर विशेषज्ञों ने हार्डवेयर के अर्थशास्त्र को नजरअंदाज कर दिया
... या "मूर सही थे और वे दोनों गलत थे"
इस बहस में जिस सबसे बड़ी बात को नजरअंदाज किया गया, वह था सीपीयू विनिर्माण प्रौद्योगिकी और अर्थशास्त्र का प्रभाव, जो कि मूर के नियम में व्यक्त किए गए ट्रांजिस्टर के आकार को सिकोड़कर प्रेरित करता है (आश्चर्य की बात नहीं कि हालांकि वे सीपीयू हार्डवेयर के बारे में बहुत कुछ जानते थे, इन लोगों ने अध्ययन किया और सॉफ्टवेयर पर बहस की, नहीं सीपीयू विनिर्माण या अर्थशास्त्र)। सीपीयू (जैसे आईएसए डिजाइन, सीपीयू डिजाइन और सीपीयू उत्पादन सुविधाओं) पर स्थिर निर्माण लागतें तेजी से बढ़ी हैं, जिससे पैमाने की अर्थव्यवस्थाओं का मूल्य बढ़ रहा है; प्रति यूनिट सीपीयू लागत के साथ ("हिरन के लिए धमाके" और "वाट के लिए धमाका") के संदर्भ में, मूल्यवर्धन के लिए कार्यों की इतनी व्यापक चयन पर सीपीयू की लागत को बढ़ाने की जरूरत नहीं है, इसलिए उत्पादों में कंप्यूटिंग निश्चित कार्य के साथ विस्फोट हो गया है; सीपीयू ट्रांजिस्टर बजट तेजी से बढ़े हैं,
1. सीपीयू पैमाने पर विविधता से अधिक जीतता है
पैमाने की अर्थव्यवस्थाओं के महत्व ने आईएसए / सीपीयू के लाभों को बड़े (इसलिए व्यापक) बाजार को लक्षित किया है, जो डिजाइन विकल्पों से संभावित लाभ को बढ़ाता है जो कि आईएसए / सीपीयू के लिए बाजार को संकीर्ण करता है। ओएस प्रति समर्थित ISA / CPU प्रति बाजार के बड़े और बड़े हिस्से को संबोधित कर सकता है, इसलिए OS को पारिस्थितिकी तंत्र को पनपने देने के लिए पोर्टिंग अभ्यास के लिए बहुत कम आवश्यकता (या कोई आवश्यकता नहीं) है। समस्या डोमेन ISA और CPU का लक्ष्य इतना व्यापक है कि वे ज्यादातर ओवरलैप करते हैं, इसलिए किसी कंपाइलर से परे किसी भी सॉफ़्टवेयर के लिए, पोर्टिंग अभ्यासों का आकार भी कम हो गया है। यकीनन, Torvalds और Tanenbaum दोनोंकर्नेल डिज़ाइन और कार्यान्वयन के उस हिस्से को कम करके आंका गया है जिसे अब ISA या यहां तक कि CPU विशिष्ट होना चाहिए। जैसा कि तनेबाम ने वर्णित किया है, आधुनिक ओएस कर्नेल सीपीयू और आईएसए के बीच के अंतरों को अलग करते हैं। हालांकि, आधुनिक ओएस में सीपीयू / आईएसए विशिष्ट कोड एक माइक्रोकर्नल की तुलना में बहुत छोटा है। इंटरप्ट हैंडलिंग / शेड्यूलिंग, मेमोरी मैनेजमेंट, कम्युनिकेशन और I / O को लागू करने के बजाय, ये गैर-पोर्टेबल बिट्स उन सेवाओं के कार्यान्वयन का केवल एक छोटा सा हिस्सा संबोधित करते हैं, जिनमें से अधिकांश आर्किटेक्चर का आर्किटेक्चर भी इन कोर ओएस के कार्यों का पोर्टेबल है।
2. ओपन सोर्स ने युद्ध जीता, लेकिन युद्ध हार गया
हिरन के लिए अधिक धमाके का मतलब है कि निश्चित फ़ंक्शन उत्पादों द्वारा कंप्यूटिंग का एक बड़ा हिस्सा प्रदर्शन किया जाता है, जहां उत्पाद को संशोधित करने की क्षमता ग्राहक के लिए मूल्य प्रस्ताव का हिस्सा नहीं है। अब विडंबना यह है कि इन निर्धारित फंक्शन डिवाइसों में ओपन सोर्स का विकास हुआ है, लेकिन अधिक बार नहीं, उन फ्रीडम का लाभ अंत उपयोगकर्ताओं के बजाय उत्पादों को बनाने वाले लोगों द्वारा अधिक महसूस किया जा रहा है (जो वास्तव में सॉफ्टवेयर बाजार के पीछे भी सच था: Microsoft खुले स्रोत सॉफ़्टवेयर का एक बड़ा उपभोक्ता था, लेकिन उनके ग्राहक नहीं थे)। इसी तरह, कोई यह तर्क दे सकता है कि खुले स्रोत ने कहीं और से सामान्य प्रयोजन के डेस्कटॉप स्थान में अधिक संघर्ष किया है, लेकिन जैसा कि वेब और क्लाउड कंप्यूटिंग में वृद्धि हुई है, डेस्कटॉप कंप्यूटिंग तेजी से एक संकीर्ण उद्देश्य (मुख्य रूप से ब्राउज़र चलाने) के लिए उपयोग किया गया है, क्लाउड में चल रहे शेष कार्यों के साथ (विडंबना, मुख्य रूप से खुले स्रोत प्लेटफार्मों पर)। संक्षेप में: खुला स्रोत वास्तव में सामान्य प्रयोजन कंप्यूटिंग स्थान का मालिक है, लेकिन बाजार अधिक परिष्कृत हो गया है; कंप्यूटिंग उत्पाद की पैकेजिंग कम अक्सर सामान्य उद्देश्य फ़ंक्शन पर रुक जाती है, लेकिन निश्चित कार्यों के लिए इच्छित उत्पाद के साथ जारी रहती है, जहां ओपन सोर्स कंप्यूटिंग का अधिक लाभ उत्पाद लक्ष्यों के साथ संघर्ष में होता है।
3. 2 एन ग्रोथ मतलब निश्चित की गई बचत महत्वपूर्ण नहीं है
ट्रांजिस्टर बजट की घातीय वृद्धि ने इसे साकार किया है कि CISC वास्तुकला की ट्रांजिस्टर बजट लागत लगभग पूरी तरह से तय हो गई है। RISC का रणनीतिक लाभ यह था कि यह CPU के इंस्ट्रक्शन सेट से और कंपाइलर से जटिलता को पार कर गया (इसमें कोई संदेह नहीं कि इस तथ्य से प्रेरित है कि कंपाइलर लेखकों को आईएसए के असेंबली असेंबली कोडिंग में मानव डेवलपर की तुलना में बहुत कम फायदा हुआ, लेकिन बॉयलर बहुत आसानी से इसका कारण बन सकता है) गणितीय रूप से, और इसलिए शोषण, एक सरल ISA); परिणामी ट्रांजिस्टर बचत तब CPU प्रदर्शन में सुधार के लिए लागू की जा सकती है। चेतावनी यह थी कि एक साधारण आईएसए से ट्रांजिस्टर बजट की बचत ज्यादातर तय थी (और कंपाइलर डिजाइन में ओवरहेड भी ज्यादातर तय थी)। हालांकि यह निश्चित प्रभाव दिन में बजट का एक बड़ा हिस्सा था, जैसा कि कोई सोच सकता है कि यह केवल तुच्छ बनने के लिए घातीय वृद्धि के कुछ दौर लेता है। यह तेजी से घटते प्रभाव के साथ संयुक्त रूप से सीपीयू मोनोकल्चर के तेजी से बढ़ते महत्व का उल्लेख करता है जिसका अर्थ है किसी भी नए ISA के लिए खुद को स्थापित करने के लिए अवसर की एक बहुत छोटी खिड़की। यहां तक कि जहां नए आईएसए सफल हुए, आधुनिक "आरआईएससी" आईएसए आरआईएससी रणनीति द्वारा वर्णित ऑर्थोगोनल आईएसए नहीं हैं, क्योंकि ट्रांजिस्टर बजट में निरंतर वृद्धि और विशेष रूप से सिमडी प्रसंस्करण की व्यापक प्रयोज्यता ने विशिष्ट कार्यों के लिए नए निर्देशों को अपनाने को प्रोत्साहित किया है। यह तेजी से घटते प्रभाव के साथ संयुक्त रूप से सीपीयू मोनोकल्चर के तेजी से बढ़ते महत्व का उल्लेख करता है जिसका अर्थ है किसी भी नए ISA के लिए खुद को स्थापित करने के लिए अवसर की एक बहुत छोटी खिड़की। यहां तक कि जहां नए आईएसए सफल हुए, आधुनिक "आरआईएससी" आईएसए आरआईएससी रणनीति द्वारा वर्णित ऑर्थोगोनल आईएसए नहीं हैं, क्योंकि ट्रांजिस्टर बजट में निरंतर वृद्धि और विशेष रूप से सिमडी प्रसंस्करण की व्यापक प्रयोज्यता ने विशिष्ट कार्यों के लिए नए निर्देशों को अपनाने को प्रोत्साहित किया है। यह तेजी से घटते प्रभाव के साथ संयुक्त रूप से सीपीयू मोनोकल्चर के तेजी से बढ़ते महत्व का उल्लेख करता है, जो किसी भी नए आईएसए के लिए खुद को स्थापित करने के लिए अवसर की एक बहुत छोटी खिड़की है। यहां तक कि जहां नए आईएसए सफल हुए, आधुनिक "आरआईएससी" आईएसए आरआईएससी रणनीति द्वारा वर्णित ऑर्थोगोनल आईएसए नहीं हैं, क्योंकि ट्रांजिस्टर बजट में निरंतर वृद्धि और विशेष रूप से सिमडी प्रसंस्करण की व्यापक प्रयोज्यता ने विशिष्ट कार्यों के लिए नए निर्देशों को अपनाने को प्रोत्साहित किया है।
4. सरल: सरोकारों का पृथक्करण। परिसर: पता स्थान का पृथक्करण।
आधुनिक लिनक्स कर्नेल (अधिकांश अन्य कर्नेल के साथ) एक मैक्रो कर्नेल की बजाय ढीली परिभाषा को फिट करता है और एक माइक्रोकर्नेल की संकीर्ण परिभाषा के बजाय। इसके ड्राइवर आर्किटेक्चर के साथ, डायनामिकली लोडेड मॉड्यूल्स और मल्टीप्रोसेसिंग ऑप्टिमाइज़ेशन, जो कर्नेल स्पेस कम्यूनिकेशंस को बढ़ाता है, एक माइक्रो कर्नेल संदेश के सदृश हो जाता है, यह संरचना अधिक सूक्ष्म रूप से एक माइक्रोकबर्न डिज़ाइन जैसा दिखता है (जैसा कि मिनिक्स द्वारा सन्निहित है, मैक्रोकर्नेल डिज़ाइन की तुलना में - जैसा कि लिनक्स के डिज़ाइन द्वारा सन्निहित है) चर्चा के समय)। माइक्रो कर्नेल डिज़ाइन की तरह, लिनक्स कर्नेल अन्य सभी ओएस घटकों के लिए सामान्यीकृत संचार, शेड्यूलिंग, इंटरप्ट हैंडलिंग और मेमोरी मैनेजमेंट प्रदान करता है; इसके घटकों में अलग कोड और डेटा संरचनाएं होती हैं। जबकि मॉड्यूल गतिशील रूप से लोड होते हैं, पोर्टेबल कोड के शिथिल युग्मित टुकड़े, जो निश्चित इंटरफेस के माध्यम से संचार करते हैं, माइक्रोकर्नल्स की एक शेष संपत्ति को नियोजित नहीं करते हैं: वे उपयोगकर्ता स्थान प्रक्रिया नहीं हैं। अंत में, मूर के कानून ने सुनिश्चित किया कि पोर्टेबिलिटी (टेनेबाम की चिंता) और प्रदर्शन (टोरवाल्ड्स की चिंता) जैसी हार्डवेयर चिंताओं से प्रेरित मुद्दे कम हो गए, लेकिन सॉफ्टवेयर विकास के मुद्दे सर्वोपरि हो गए। शेष अवास्तविक लाभ जो पता रिक्त स्थान प्रदान कर सकते हैं वे डिज़ाइन सीमाओं और घटक इंटरफेस की बढ़ी हुई जटिलता के कारण ओएस सॉफ्टवेयर पर लगाए गए अतिरिक्त सामान से आगे निकल सकते हैं। s कानून ने सुनिश्चित किया कि पोर्टेबिलिटी (टेनेबाम की चिंता) और प्रदर्शन (टोरवाल्ड्स की चिंता) जैसी हार्डवेयर चिंताओं से प्रेरित मुद्दे कम हो गए, लेकिन सॉफ्टवेयर विकास के मुद्दे सर्वोपरि हो गए। शेष अवास्तविक लाभ जो पता रिक्त स्थान प्रदान कर सकते हैं वे डिज़ाइन सीमाओं और घटक इंटरफेस की बढ़ी हुई जटिलता के कारण ओएस सॉफ्टवेयर पर लगाए गए अतिरिक्त सामान से आगे निकल सकते हैं। s कानून ने सुनिश्चित किया कि पोर्टेबिलिटी (टेनेबाम की चिंता) और प्रदर्शन (टोरवाल्ड्स की चिंता) जैसी हार्डवेयर चिंताओं से प्रेरित मुद्दे कम हो गए, लेकिन सॉफ्टवेयर विकास के मुद्दे सर्वोपरि हो गए। शेष अवास्तविक लाभ जो पता रिक्त स्थान प्रदान कर सकते हैं वे डिज़ाइन सीमाओं और घटक इंटरफेस की बढ़ी हुई जटिलता के कारण ओएस सॉफ्टवेयर पर लगाए गए अतिरिक्त सामान से आगे निकल सकते हैं।
दिलचस्प बात यह है कि एक मजबूत प्रवृत्ति जो हाइपरवाइजर का उद्भव है, जो कि माइक्रोकर्नेल की तरह है, हार्डवेयर को बाहर करता है। कुछ लोग दावा करते हैं कि हाइपरविजर माइक्रोकर्नल हैं। हालांकि, हाइपवाइज़र आर्किटेक्चर अलग है, क्योंकि माइक्रोकेर्नल के स्वामित्व वाली जिम्मेदारियों को "अतिथि" गुठली के ऊपर रखा जाता है, उनके बीच हाइपरलाइज़र मल्टीप्लेक्स के साथ, और हाइपरविज़र अमूर्त जनरेटिंग संदेश और मेमोरी एड्रेस स्पेस नहीं है, लेकिन मुख्य रूप से वास्तविक हार्डवेयर एमुलेशन है।
निष्कर्ष में: भविष्य के पक्षधर हैं, जो कम से कम सख्त शब्दार्थ को अपनाते हैं
* .. या "भविष्य की भविष्यवाणी करते हुए निपिकर्स चूसना"
व्यवहार में बहस में बहुत अधिक शुद्धता / गलतता शब्दार्थ का विषय है (और यह जो टॉर्वाल्ड बहस कर रहा था और IMHO Tanenbaum पूरी तरह से सराहना करने में विफल रहा था) का एक हिस्सा था। भविष्य के बारे में सटीक परिभाषा बनाना कठिन है क्योंकि तर्क के बाहर बहुत सारे कारक हैं जो खेलने के लिए आ सकते हैं; शिथिल शब्दार्थ का अर्थ है कि आपकी भविष्यवाणियां दूसरे आदमी की तुलना में डार्टबोर्ड पर एक बड़ा लक्ष्य हैं, जिससे आपको बेहतर बाधाओं का रास्ता मिल सकता है। यदि आप शब्दार्थ को नजरअंदाज करते हैं, तो टॉर्वाल्ड्स और तानेंबाम दोनों द्वारा दी गई दलीलें बहुत सारी चीजों के बारे में सही थीं और बहुत कम के लिए गलत थीं।
tl; डॉ
अधिकांश आईएसए आरआईएससी की शब्दार्थ परिभाषा में फिट नहीं होते हैं, लेकिन अधिकांश डिजाइन फायदे का दोहन करते हैं जो उस समय आरआईएससी सीपीयू के विशिष्ट थे; ओएस की मात्रा जो सीपीयू विशिष्ट है वह तेनबेबाम की अपेक्षा कम है, अकेले टोरवाल्ड्स; ओपन सोर्स सामान्य उद्देश्य कंप्यूटिंग पर हावी है, लेकिन उस बाजार के उपभोक्ता अब मुख्य रूप से उन हैं जो अधिक निश्चित फ़ंक्शन उत्पादों के लिए कंप्यूटिंग को पैकेज करते हैं, जहां ओपन सोर्स सॉफ़्टवेयर का अधिक लाभ प्राप्त नहीं होता है; पता स्थानों में ओएस फ़ंक्शन को अलग करना फायदेमंद साबित नहीं हुआ, लेकिन "वर्चुअल" हार्डवेयर में ओएस फ़ंक्शन को अलग करना। यदि आप दावा करना चाहते हैं कि आपकी भविष्यवाणियां सही साबित हुई हैं, तो अपने आप को श्री टॉरवाल्ड्स की तरह जितना संभव हो सके, उतने अर्थपूर्ण पैंतरेबाज़ी कमरे में छोड़ दें।
पुनश्च एक अंतिम विडंबना अवलोकन: लिनुस टोरवाल्ड्स उपयोगकर्ता अंतरिक्ष में और लिनक्स कर्नेल के बाहर जितना संभव हो उतना नई कार्यक्षमता रखने के सबसे मजबूत समर्थकों में से एक है।