Merhaba arkadaşlar.Sistem programlama hakkında bi proje yapıyorum ama biyerde yardıma ihtiyacım oldu..Paylasılan bellek alanını olusturdum ama fork() ile 3 tane proses olusturup bunlara hükmedip bunları aşagıdaki gibi kontrol etmem gerekiyor.Nasıl yapmam gerekiyor yardımcı olabilir misiniz?
Üretici proses (p1 diyelim) rastgele (0-100 aralığında) iki sayı üretip paylaşılan belleğe yazıyor. İki adet tüketici proses (p2 ve p3 diyelim) sırasıyla paylaşılan bellekte kendileri için üretilen veriyi okuyor. Üretici asla okunmamış veri üzerine yazmayacak, tüketiciler de aynı veriyi iki defa okumayacak şekilde işlem devam etmelidir. İstenen işin düzenli olabilmesi için semaforlardan yararlanılacaktır. İşlem sonsuz döngü içinde olurken düzenin takibi için "printf" ile aşağıdaki gibi ekran çıktısı oluşsun: --> p1 yazdı --> p2 okudu --> p3 okudu --> p1 yazdı --> p2 okudu --> p3 okudu -- Osman Cihat IŞIK http://osmncht.wordpress.com/
_______________________________________________ Linux-programlama mailing list [email protected] https://liste.linux.org.tr/mailman/listinfo/linux-programlama Liste kurallari: http://liste.linux.org.tr/kurallar.php
