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

Cevap