mweerden: NT को पहले दिन से बहु-उपयोगकर्ता के लिए डिज़ाइन किया गया है, इसलिए यह वास्तव में एक कारण नहीं है। हालाँकि, आप इस बारे में सही हैं कि निर्माण प्रक्रिया एनटी की तुलना में एनटी की तुलना में एनटी पर कम महत्वपूर्ण भूमिका निभाती है, यूनिक्स के विपरीत, मल्टीप्रोसेसिंग पर मल्टीथ्रेडिंग का पक्षधर है।
रोब, यह सच है कि जब गाय का उपयोग किया जाता है तो कांटा अपेक्षाकृत सस्ता होता है, लेकिन वास्तव में, कांटा ज्यादातर एक निष्पादन के बाद होता है। और एक निष्पादन को सभी छवियों को भी लोड करना होगा। इसलिए कांटे के प्रदर्शन पर चर्चा करना सच्चाई का हिस्सा है।
प्रक्रिया निर्माण की गति पर चर्चा करते समय, NT और Windows / Win32 के बीच अंतर करना शायद एक अच्छा विचार है। जहाँ तक NT (यानी कर्नेल ही) चला जाता है, मुझे नहीं लगता कि प्रोसेस क्रिएशन (NtCreateProcess) और थ्रेड क्रिएशन (NtCreateThread) औसत यूनिक्स की तरह काफी धीमा है। थोड़ा और अधिक हो सकता है, लेकिन मुझे यहां प्रदर्शन के अंतर का प्राथमिक कारण नहीं दिखता है।
यदि आप Win32 को देखते हैं, तो, आप देखेंगे कि यह निर्माण की प्रक्रिया के लिए बहुत अधिक उपरि जोड़ता है। एक के लिए, CSRSS को प्रक्रिया निर्माण के बारे में सूचित करना आवश्यक है, जिसमें LPC शामिल है। अतिरिक्त रूप से लोड किए जाने के लिए कम से कम कर्नेल 32 की आवश्यकता होती है, और इस प्रक्रिया को पूर्ण करने वाली Win32 प्रक्रिया के रूप में माना जाने से पहले कई अतिरिक्त बहीखाता कार्य करने होते हैं। और चलो मैनिफ़ेस्ट की पार्सिंग द्वारा लगाए गए सभी अतिरिक्त ओवरहेड के बारे में मत भूलना, अगर छवि को एक कंपैटिबिलिटी शिम की आवश्यकता है, तो यह जांचना कि सॉफ़्टवेयर प्रतिबंध नीतियां लागू होती हैं, यादा यादा।
उस ने कहा, मैं उन सभी छोटी चीजों के योग में समग्र मंदी देखता हूं जो एक प्रक्रिया के कच्चे निर्माण, वीए स्थान, और प्रारंभिक धागे के अलावा किया जाना है। लेकिन जैसा कि शुरुआत में कहा गया था - मल्टीटास्किंग पर मल्टीथ्रेडिंग के पक्ष के कारण, एकमात्र सॉफ्टवेयर जो इस अतिरिक्त व्यय से गंभीर रूप से प्रभावित होता है, वह यूनिक्स सॉफ्टवेयर खराब तरीके से पोर्ट किया जाता है। हालाँकि यह सिट्यूज़न तब बदल जाता है जब Chrome और IE8 जैसे सॉफ़्टवेयर अचानक मल्टीप्रोसेसिंग के लाभों को फिर से खोज लेते हैं और अक्सर प्रक्रिया शुरू हो जाती है और अशांति शुरू हो जाती है ...