SORU
3 Ocak 2011, PAZARTESİ


System V IPC vs POSIX IPC

  1. Ne System V IPC POSIX IPC arasındaki farklar ?
  2. Neden çifte standart var mı ?
  3. Nasıl kullanmak için hangi karar ?

CEVAP
4 Ocak 2011, Salı


Her ikisi de, semafor, paylaşılan bellek ve ileti kuyrukları aynı temel araçları var. Bu araçlar biraz farklı bir arabirim sunuyor, ama temel kavramlar aynıdır. Bir önemli fark, POSIX Sys V olmayan ileti kuyrukları için bazı bildirim özellikleri sunuyor olmasıdır. (Bkz: mq_notify().)

Sys V IPC pratik uygulamalar -- bir çift olup etrafında uzun olmuştur

İlk olarak, POSIX IPC daha az yaygın olarak uygulanır. POSIX IPC ve its documentation lists what I know about POSIX IPC implementations on various platforms için bir Python sarıcı yazdım.

Platformlar bu belgelerde belirtilen tüm V IPC IPC POSIX gördüğünüz ise tamamen AFAIK uygulanır Sys değildir.

Göreli yaşları ikinci anlamı POSIX V IPC IPC bir süre kullanılmıştır Sys sonra tasarlanmış. Bu nedenle, POSIX API tasarımcıları Sys güçlü ve zayıf yönleri V API öğrenmek için başardık. Sonuç olarak POSIX API daha kolay ve IMO kullanımı kolay ve Sys V API üzerinden tavsiye ederim.

Asla iki karşılaştırmak için herhangi bir performans testler yaptım dikkat etmelisiniz. Eski API (Sys V) daha fazla zamana sahip olacağını düşünüyorum performans ayarlı olması, ama bu tabii ki gerçek dünya testlerin alternatifi olan bir varsayım.

İki standartları vardır neden -- POSIX Sys V standart bir gelişme olduğunu düşündükleri için bir standart oluşturdu. Ama eğer herkes POSIX IPC daha iyi olduğunu kabul ederseniz, çok sayıda program hala Sys V IPC kullanımı ve yıllarca onları POSIX IPC için tüm bağlantı noktası alır. Pratikte, tüm yeni kod yarından itibaren POSIX IPC kullanılan, Sys V IPC yıllardır sadık kalacağına bile çaba bu kadar değerli olmazdı.

Bir çok şey yapmak niyetinde hakkında daha fazla bilgi sahibi olmadan kullanmanız gereken, ama burada cevapları kendi başına karar vermek için yeterli bilgi vermek gerekir söyleyemeyiz.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bratayley

    Bratayley

    30 Aralık 2010
  • bunnyboxx

    bunnyboxx

    17 NİSAN 2008
  • Tek Syndicate

    Tek Syndicat

    23 Temmuz 2008