9.04.2003
Treść zadania 3. (Systemy operacyjne).
Czas 4 tygodnie (termin oddania 30.04)
Wykorzystując trzy mechanizmy komunikacji (napisz
program w trzech wersjach)
międzyprocesowej: dzieloną pamięć, komunikaty,
potoki napisz parę programów
"serwer" i "klient", które wymieniać się będą
plikami.
Uwagi:
- Wersja podstawowa obejmuje operacje kopiowania w
obu kierunkach; porównanie prędkości kopiowania plików dla poszczególnych
metod; (75%pkt)
- Rozszerzenia:
- weryfikacja poprawności plików po
przesłaniu (skorzystaj z gotowego algorytmu CRC);
- możliwość wyboru pliku
- wielowątkowa praca serwera
- kontrola poprawności na poziomie przesyłania
bloków danych
- zapis/odczyt plików powinien być blokowy
(funkcje blockread/blockwrite), a rozmiar bloków dynamicznie regulowany
(parametr uruchomienia).
- przetestuj swoje programy najpierw na krótkich
plikach tekstowych, a później na większych binarnych;
- do porównania użyj programów
diff albo
md5sum.
JZa