SORU
12 HAZİRAN 2009, Cuma


Windows çatal en yakın olan ne anlama geliyor?

Bu soru her şeyi açıklıyor sanırım.

Windows çatal istiyorum. En benzer işlemi nedir ve nasıl kullanırım.

CEVAP
12 HAZİRAN 2009, Cuma


Cygwin tam çatal Özellikli() Windows. Böylece eğer özellik listesi kullanarak sizin için kabul edilebilir ise, sorun durumunda performans çözüldü o zaman bir sorun değildir.

Aksi halde özellik listesi uygular çatalı nasıl bir göz atabilirsiniz(). Oldukça eski bir özellik listesi From mimarisi doc:

5.6. İşlem Oluşturma Özellik listesi ayrımını çağrı özellikle ilginç eh üstüne bir harita değil çünkü win 32 API. Bu çok yapar zor doğru bir şekilde uygulamak. Şu anda, özellik listesi çatalı. non-kopya üzerinde yazma uygulaması erken mevcut ne kadar benzer UNIX tatlar.

İlk şey bu olur ana süreç alt süreç çatal üst boşluk başlatır. bu işlem için özellik listesi tablo çocuk. Daha sonra bir asma oluşturur çocuk win 32 kullanma işlemi CreateProcess çağrısı. Sonraki, üst süreç setjmp kendi kurtarmanızı ve bu bir işaretçi ayarlar bağlam özellik listesi paylaşılan bellek alanı (paylaşılan özellik listesi tüm görevler) arasında. O zaman doldurur çocuk .veri ve .sürekli bölümler kendi adres alanı kopyalayarak askıya çocuğun Adres boşluk. Çocuğun adresinden sonra boşluk çocuk ise çalışma başlatıldı. üst bir dışlama bekliyor. Çocuk çatallı ve keşfeder longjumps kayıtlı atlama tampon kullanarak. Çocuk daha sonra kullanılabilir ayarlar üst ve bloklar bekliyor başka bir dışlama. Bu sinyali veriyor kopya yığın üst ve öbek hangi sonra çocuk içine, çocuk, zaman uyumu bültenleri bekleyen ve çatalı döndürür Ara. Son olarak, çocuk modundan en son ne zaman uyumu engelleme, yeniden oluşturur herhangi bir bellek eşleşen alanlarda daha geçti paylaşılan alan üzerinden, ve döndürür kendisi çatal.

Nasıl bazı fikirler var iken çatal bizim uygulama ile hızlandırmak içerik sayısını azaltmak ebeveyn ve çocuk arasında geçiş yapar süreç, çatal neredeyse kesinlikle olacak her zaman Win32 altında verimsiz olabilir. Neyse ki, çoğu durumda bu aramalar ailesi tarafından sağlanan spawn Özellik listesi bir yerine alınabilir çatal/sadece biraz ile çift exec çaba. Bu çağrı, temiz bir şekilde üstüne göster win 32 API. Sonuç olarak, çok daha verimli. Değişen derleyici sürücü programı arıyorum çatal yerine spawn oldu bir önemsiz değişim ve artan derleme otuz yüzde yirmi hızda testlerimiz.

Ancak yumurtlamak ve bugünkü exec zorluklar ayarlayın. Çünkü altında gerçek bir exec yapmak için bir yol yoktur Win32, özellik listesi kendi icat etti Kimliği (PID) Süreci. Sonuç olarak, ne zaman bir işlem birden çok exec gerçekleştirir aramalar, birden çok olacak Windows Tek bir özellik listesi ile ilişkili PID PID. Bazı durumlarda, her taslakları bu Win32 işlemler oyalanmak, onların exec bekliyor özellik listesi ... işlem çıkmak için.

Bir sürü iş gibi geliyor, değil mi? Ve evet, slooooow.

EDİT: doktor, lütfen bu mükemmel bir güncelleme için answer eskimiş

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AFISHAL

    AFISHAL

    7 Mart 2009
  • JTechTalk

    JTechTalk

    11 Temmuz 2010
  • TecNoob

    TecNoob

    15 AĞUSTOS 2013