0%
Ardovski ~ cmd
Ardovski ~ logs
CV'ye Dön
42 Türkiye Müfredat Projesi

Minitalk

UNIX sistem sinyallerini (SIGUSR1 ve SIGUSR2) kullanarak, bir sunucu (server) ve istemci (client) arasında bit bazlı veri iletimi sağlayan hızlı ve asenkron bir süreçler arası iletişim (IPC) projesidir.

C Programming UNIX Signals Inter-Process Communication (IPC) Bitwise Operations Asynchronous Programming Sigaction Process IDs (PID) Systems Programming

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.