Zadanie 1. Gluchy telefon ------------------------- Termin odbioru: zajecia nr 5. Zadanie polega na stworzeniu pierscienia procesow, ktore bawia sie w gluchy telefon porozumiewajac sie ze soba za pomoca laczy nienazwanych. Pierwszy proces jest uruchamiany z poziomu interpretatora polecen z dwoma argumentami: liczba procesow w pierscieniu i parametrem (wyrazonym w procentach) okreslajacym z jakim prawdopodobienstwem kazdy z procesow bedzie modyfikowal "uslyszany" tekst (jezeli uruchomimy pierscien z parametrem 0, to powinnismy otrzymac niezmieniony tekst). Proces ten tworzy odpowiednia liczbe procesow, spinajac je za pomoca laczy w zamkniety pierscien. Kazdy proces w pierscieniu, oprocz procesu pierwszego, czyta ze standardowego wejscia, a pisze na standardowe wyjscie. Nastepnie proces pierwszy (w petli) prosi uzytkownika o podanie tekstu, ktory wysyla do procesu drugiego. Kazdy nastepny proces losuje (z zadanym prawdopodobienstwem) czy bedzie dokonywal modyfikacji i jezeli tak, to przetwarza otrzymany tekst i przekazuje go do nastepnego procesu oraz na standardowe wyjscie diagnostyczne (stderr). Kiedy tekst dotrze ponownie do procesu pierwszego, ten wypisuje go na standardowe wyjscie. Nalezy zadbac o prawidlowe konczenie calej zabawy. Sposob modyfikacji tekstu jest dowolny i zalezy tylko od pomyslowosci tworcy programu, nie powinien byc skomplikowany - moze to byc gubienie, duplikowanie czy zmiana losowej litery, kilku liter itp. Nalezy pamietac, ze wszystkie procesy oprocz pierwszego dzialaja tak samo, wiec nie powinno dojsc do sytuacji, gdzie drugi proces dokonuje zmian a pozostale nie maja juz co zmieniac. Wszelkie pytania prosze kierowac na adres: janowska@mimuw.edu.pl Powodzenia.