Proje Detayları
UNIX işletim sistemi mimarisini, asenkron sinyal yönetimini ve düşük seviyeli veri manipülasyonunu derinlemesine kavramak amacıyla geliştirilmiş bir istemci-sunucu (Client-Server) haberleşme uygulamasıdır. Projenin temel kısıtlaması, süreçler (processes) arasındaki tüm veri akışının yalnızca SIGUSR1 ve SIGUSR2 sinyalleri kullanılarak yapılması mecburiyetidir.
Bu doğrultuda, istemci tarafına verilen metindeki her bir karakter, bit düzeyinde (bitwise operations) 8 adet bite çözümlenerek sırasıyla sunucuya gönderilir. Sunucu tarafında ise sigaction mimarisi kullanılarak gelen sinyaller yakalanır, bitler yeniden birleştirilerek karakterlere dönüştürülür ve ekrana basılır. Sinyal kayıplarını ve veri senkronizasyon bozukluklarını engellemek adına, sunucunun her bit alımından sonra istemciye onay sinyali (acknowledgment/handshake) gönderdiği, kararlı ve asenkron bir sinyal doğrulama protokolü kurgulanmıştır.