Zadanie 2 --------- Termin: 31.01.2000 Program startuje z argumentem bedacym liczba n i tworzy petle n procesow komunikujacych sie po laczach (w jedna strone). Nastepnie kazdy z procesow losuje liczbe. Po czym wszystkie procesy w kolko wymieniaja sie swoimi liczbami, kolejno otrzymujac nowe wartosci od sasiadow. Następnie kazdy proces wypisuje swoj pid, znak dwukropna, numer tury, w której otrzymal maksymalna liczbe, myslnik wartosc tej liczby (jesli maksymalna liczbe wylosowal sam, to podaje 0). Następnie procesy po kolei koncza swoje dzialanie. Po zakonczeniu dzialania wszystkich procesow proces poczatkowy wypisuje napis ,,Koniec''. Uwagi: 1. Prosze zauwazyc, ze kazdy proces w tym zbiorze (za wyjatkiem pierwszego) dziala dokladnie tak samo, a wiec nowo utworzony potomek bedzie wykonywal ten sam kod, co proces macierzysty. 2. Kazdy proces korzysta z 2 deskryptorow: lacza, do ktorego przekazuje liczby nastepnemu sasiadowi i lacza, z ktorego pobiera liczby od poprzedniego sasiada. Pierwszy proces korzysta takze z deskryptora standardowego wyjscia. 3. Nalezy pamietac o: -- obsludze bledow wszystkich wywolan funkcji systemowych i bibliotecznych, -- zamykaniu nieuzywanych deskryptorow plikow, -- sprawdzaniu istnienia argumentow wejsciowych, -- eleganckim formatowaniu i komentowaniu kodu, -- rzetelnym przetestowaniu programu PRZED oddaniem do zaliczenia, -- sensownym rozbiciu zadania na poszczegolne procedury.