Rozproszone wybory ------------------ Zrealizuj za pomoca kolejki komunikatow wybory, ktore wylonia ten sposrod N procesow, ktory ma najwiekszy identyfikator procesu (PID). Kazdy z procesow ma poznac identyfikator zwyciezcy. Zadaniem jest napisanie programu WYBORCA, bedacego uczestnikiem wyborow. Wyborcy sa uruchamianie niezaleznie od siebie (przez inny program lub skrypt). Program WYBORCA otrzyma dwa parametry: klucz kolejki komunikatow, ktora ma zostac uzyta do komunikacji, oraz liczbe wyborcow (N). Kolejka komunikatow o takim kluczu nie istnieje przed rozpoczeciem wyborow, wyborcy powinni ja sami utworzyc. Zakladamy, ze wszyscy wyborcy dostana identyczne parametry. Po zakonczeniu swego udzialu w wyborach kazdy wyborca wypisze swoj PID i PID zwyciezcy. Jedynym dozwolonym mechanizmem komunikacji sa kolejki komunikatow. Wybory maja byc ROZPROSZONE, tzn. niedozwolone jest wprowadzanie dodatkowych procesow (np. scentralizowanego serwera). Powodzenia. WSKAZOWKA: pamietaj o fladze IPC_EXCL! ======================================== Slawomir Lasota (email: sl@mimuw.edu.pl) ========================================