मेरा मानना है कि कर्नेल अकेला उत्तर नहीं है। विंडोज 7 पहली बार विंडोज पर्याप्त रूप से उत्तरदायी था कि मैं इसे स्वीकार्य मानता हूं।
मेरा मानना है कि सॉफ्टवेयर इंजीनियरिंग पर @ रॉबिनज के विचारों से अधिक गति का अंतर है। विंडोज में सब कुछ * MSDN पर Microsoft फ्रेमवर्क या किसी अन्य के माध्यम से बनाया गया है। यह वास्तव में संबंधित है कि बिग बिजनेस माइक्रोसॉफ्ट से कैसे प्यार करता है; Microsoft सभी विभिन्न कार्यक्रमों / सुइट्स / तकनीकों को एक दूसरे से बात करने में मदद करने के बारे में है।
अगला ... डेवलपर्स के लिए यह आसान बनाने के लिए आवश्यक है कि कवर किया जाए (और पहिए को फिर से नहीं लगाया जाए) Microsoft निर्माताओं को Microsoft Visual C ++ 2008 पुनर्वितरण योग्य जैसे precompiled पुस्तकालयों को बंडल और / या करने की अनुमति देता है। या .Net4.0, MSSQL 2005, विज्ञापन nauseum। कुछ ऐसे हैं जैसे दस साल के पैकेज डेवलपर नए सॉफ्टवेयर का उपयोग करने के लिए अपने विंडोज कंप्यूटर पर इंस्टॉल करने के लिए डेवलपर्स का उपयोग कर सकते हैं और उनका निर्माण कर सकते हैं।
तो कार्यक्रम Zyzzyx को लोड करने और चलाने के लिए, एक या अधिक MSDN पुनर्वितरण योग्य पुस्तकालयों को प्रस्तुत करना और चलाना होगा। ये लाइब्रेरी यह निर्धारित करती है कि ओएस के साथ प्रोग्राम कैसे इंटरैक्ट करते हैं।
इसे उबालने के लिए, मैं उस विंडो को जानबूझकर अनुकूल बनाना चाहूंगा, जो दशकों के सॉफ्टवेयर के दौरान जानबूझकर की गई संगतता इसे फूला हुआ बना देती है और कभी-कभी एक तुलनीय लिनक्स प्रणाली की तुलना में अधिक धीमी होती है। यह भी ध्यान दें कि मैंने विंडोज़ के लिए दृश्य सॉफ़्टवेयर विकसित किया है, लेकिन लिनक्स के लिए नहीं ... जीटीके, क्यूटी, पाय, कुछ भी नहीं, इसलिए लाइनक्स कम फूला हुआ होने के बारे में मेरी धारणाएं बस यही हैं।
जोड़ने के लिए संपादित: आगे, FOSS सॉफ़्टवेयर में लोगों को हर समय सुधार होता है, इसलिए GTK-2005 और GTK-2008 एक ही कंप्यूटर पर होने के बजाय GTK में सुधार होगा, जबकि Microsoft हर समय ऐसा करता है।
* - ठीक है कुछ अपवाद हैं, मुझे यकीन है।