BT Sözlüğü › Donanım › Süreçler arası iletişim (IPC, çekirdekler arası)

Süreçler arası iletişim (IPC, çekirdekler arası)

Donanım Svenska → Güncellendi: 2026-10-11

Inter-Process Communication — süreçler arasında veri alışverişi mekanizmaları. UNIX yöntemleri: borular, soketler, paylaşımlı bellek, sinyaller, mesaj kuyrukları, semaforlar. Kafa karıştırıcı biçimde IPC’ye (Instructions Per Cycle, çevrim başına komut) benzer.

Performans sıralaması: paylaşımlı bellek (mmap, en hızlısı, senkronizasyonu kendiniz yapmalısınız), Unix soketi (yerel IPC, ~5 µs), boru (tek akışlı, ~10 µs), TCP loopback (~30 µs). Çekirdekler arası maliyet önbelleğe bağlıdır: aynı çekirdekteki süreçler arasında boru = L1 isabeti; soketler arasında = NUMA gidiş-dönüşü. Modern alternatifler: eşzamansız çekirdek IPC’si için io_uring, düşük maliyetli süreçler arası durum için eBPF haritaları. Klasik tuzak: IPC maliyetini yok sayan yüksek verimli bir RPC tasarımı → mikroservisler arasında gereksiz serileştirme.

← Sözlüğe dön