mweerden: NT, ilk günden itibaren çoklu kullanıcı için tasarlandı, dolayısıyla bu gerçekten bir sebep değil. Bununla birlikte, süreç yaratmanın NT üzerinde NT'de olduğundan daha az önemli bir rol oynadığı konusunda haklısınız, çünkü Unix'in aksine çoklu işlemeye göre çoklu okumayı tercih ediyor.
Rob, COW kullanıldığında çatalın nispeten ucuz olduğu doğrudur, ancak işin aslı, çatalı çoğunlukla bir exec izler. Ve bir exec tüm görüntüleri de yüklemelidir. Bu nedenle forkun performansını tartışmak, gerçeğin yalnızca bir parçasıdır.
İşlem yaratma hızını tartışırken, muhtemelen NT ile Windows / Win32 arasında ayrım yapmak iyi bir fikirdir. NT (yani çekirdeğin kendisi) gittiği sürece, süreç yaratma (NtCreateProcess) ve iş parçacığı oluşturmanın (NtCreateThread) ortalama Unix'e göre önemli ölçüde daha yavaş olduğunu düşünmüyorum. Biraz daha devam ediyor olabilir, ancak burada performans farkının birincil nedenini görmüyorum.
Bununla birlikte, Win32'ye bakarsanız, süreç oluşturmaya biraz ek yük getirdiğini fark edeceksiniz. Birincisi, CSRSS'nin LPC'yi içeren süreç oluşturma hakkında bilgilendirilmesini gerektirir. En azından kernel32'nin ek olarak yüklenmesini gerektirir ve işlemin tam teşekküllü bir Win32 işlemi olarak kabul edilmesinden önce yapılması gereken bir dizi ek defter tutma iş öğesini gerçekleştirmesi gerekir. Ve manifestoların ayrıştırılması, görüntünün bir uyumluluk şimi gerektirip gerektirmediğini kontrol etmek, yazılım kısıtlama politikalarının uygulanıp uygulanmadığını kontrol etmek, yada yada.
Bununla birlikte, bir sürecin, VA alanının ve ilk iş parçacığının ham yaratılmasına ek olarak yapılması gereken tüm bu küçük şeylerin toplamında genel bir yavaşlamayı görüyorum. Ancak başlangıçta da söylendiği gibi - çoklu görev yerine çoklu okumanın tercih edilmesi nedeniyle, bu ek masraftan ciddi şekilde etkilenen tek yazılım kötü bir şekilde taşınan Unix yazılımıdır. Her ne kadar Chrome ve IE8 gibi yazılımlar birden çok işlemin faydalarını aniden yeniden keşfettiklerinde ve sık sık başlatılıp sökülmeye başladığında bu durum değişse de ...