SIMPL - SIMPL - Wikipedia

SIMPL
Geliştirici (ler)iCanProgram Inc.
Kararlı sürüm
2012Ocak26 SIMPL v3.3.7 Yayınlandı[1] / 26 Ocak 2012; 8 yıl önce (2012-01-26)
İşletim sistemiLinux
TürArası iletişim
LisansGNU Daha Az Genel Kamu Lisansı[2]
İnternet sitesiwww.icanprogram.com/ simpl/

LINUX (SIMPL) için Eşzamanlı İşlemler Arası Mesajlaşma Projesi bir ücretsiz ve açık kaynak izin veren proje QNX stil senkronize mesaj geçişi ekleyerek Linux kütüphane kullanarak Kullanıcı alanı gibi teknikler paylaşılan hafıza ve Unix boruları[3] uygulamaya SendMssg/ReceiveMssg/Yanıtla süreçler arası mesajlaşma mekanizmaları.

Mekanizma

Bir mesaj gönderen bir istemci iş parçacığı, sunucu iş parçacığı alınan bir mesaj alındı ​​bildirimi gönderene, mesajı işleyene ve bir yanıt uygulayana kadar ENGELLENİR (işlem iş parçacığı yürütmesi geçici olarak askıya alınır). Sunucu iş parçacığı yanıt verdiğinde, istemci iş parçacığı HAZIR (engellenmemiş) olur. Sunucu iş parçacığı tipik olarak bir istemci iş parçacığından bir ileti almayı beklerken döngü yapar.

Engelleme, istemci iş parçacığı yürütmesini eşitler, engeller ve sunucu iş parçacığını, diğer IPC formlarında olduğu gibi daha sonra hangi iş parçacığının çalıştırılacağını belirlemek için çekirdek tarafından açık işlem kontrol çalışması gerektirmeden yürütmek üzere planlanacak şekilde planlar.

Gönderme ve alma işlemleri engelleme ve eşzamanlıdır, yanıt engellenmez, istemci iş parçacığı yanıtı beklerken zaten engellenmiştir ve ek bir eşitleme gerekmez. Sunucu iş parçacığı istemciye yanıt verir ve çekirdek ve / veya ağ kodu yanıt verilerini eşzamansız olarak istemci iş parçacığına iletirken ve yürütme için HAZIR olarak işaretlerken çalışmaya devam eder.[4]

Senkronize Mesaj Geçişinin Avantajları

Senkronize İleti Aktarımının aşağıdaki avantajları vardır:

  • Basit kodlama modeli, karmaşık bir sistemi bölümleme görevini basitleştirir ve teste yardımcı olur
  • Doğal iş parçacığı senkronizasyonu, iletişim kuran programların yürütülmesini koordine eder
  • Veri tamponlamaya gerek yoktur
  • Ağ etkileşimlerinin basitleştirilmesi - iş parçacıkları farklı makinelerde farklı programlarda olabilir

Benzer projeler

Linux için QNX'ten ilham alan eşzamanlı mesaj geçirme projeleri daha var. SRR IPC (Gönderme / Alma / Yanıtlama için) Sam Roberts ve Andrew Thomas Cogent Real-Time Systems, Inc. SIMPL projesi ile ilgilidir ve QNX uyumlu bir API katmanı ekler. SRR bir yüklenebilir çekirdek modülü kodun taşınmasını kolaylaştırmak için QNX API uyumlu olacak şekilde tasarlanmıştır.

Ayrıca bakınız

Referanslar

  1. ^ "2012 Jan26 SIMPL v3.3.7 Çıktı - Mac ve Cygwin derlemeleri etkinleştiriliyor". 2012-01-26. Alındı 2012-03-16.
  2. ^ "SourceForge SIMPL-Eşzamanlı İşlemler Arası Mesajlaşma Ek Proje Ayrıntıları Lisansı". Alındı 2012-03-16.
  3. ^ "SRR - Linux için QNX API uyumlu ileti geçişi". Alındı 4 Şubat 2015. Bu modülün SIMPL projesiyle bazı ilişkileri var ve basit posta listesine abone oluyorum. FC Software, S / R / R mesaj geçişini uygulamak için paylaşılan bellek ve Unix kanallarını kullanıyor.
  4. ^ QNX. "İşlemler Arası İletişim (IPC)". Alındı 2012-03-16.

Dış bağlantılar