English version


Czytelnicy i pisarze na stronach WWW


Autorzy:
Michał Kaczmarczyk
Jakub Kocyk
Paweł Żołnierczyk

Po obejrzeniu zagłosuj na nas!
(patrz na dół strony)


Wstęp

Problem czytelników i pisarzy to problem dostępu do zasobów. Pisarze to procesy które korzystają z tego zasobu indywidualnie. Czytelnicy mogą korzystać wspólnie.

Rozwiązanie problemu bez zagłodzenia którejkolwiek ze stron polega na tym, że ostatni wychodzący czytelnik przekazuje dostęp do czytelni piewszemu czekającemu pisarzowi (chyba że takiego nie ma). Pisarz wychodząc z czytelni wpuszcza wszystkich czekających czytelnków. Nowi czytelnicy mogą również poźniej wchodzić pod warunkiem że nie ma żadnego czekającego pisarza.

 

Program

W naszym projekcie czytelnia jest zasobem kontrolowanym przez program zwany serwerem. Jeśli komputer, na którym działa ów program był wyłączony, trzeba go ponownie uruchomić. Tylko wtedy da się przeprowadzać symulację. Następnie można wpuszczać do systemu zarówno czytelników jak i pisarzy. Wszystko to, jak również przeglądanie stanu czytelni można zrobić przy użyciu przeglądarki WWW.

Dodawanie nowych czytelników i pisarzy, oraz przeglądanie stanu czytelni może się odbywać się również w trybie tekstowym na serwerze; wówczas można na bieżąco obserwować zmiany w systemie. W przypadku obserwowania przeglądarką WWW istnieje zawsze pewne opoźnienie wynikające z jakości łącza z serwerem.

 

Legenda

Nastepujące symbole oznaczają odpowiednio:
- czekający czytelnik
- czekający pisarz
- czytający czytelnik
- piszący pisarz

 

Specyfikacja

Programy czytelnika, pisarza i czytelni zostały napisane w języku C z wykorzystaniem kolejek komunikatów. Skrypty CGI (Common Gateway Interface) tworzące interaktywne strony WWW (przegląd czytelni, wysyłanie czytelnika i pisarza) - w Perlu (Practical Extraction & Report Language). Rysunki animowane wykonano przy pomocy programu GIF Construction Set. Źródła projektu można obejrzeć tu.


 

Linki

Linki do innych stron o podobnej tematyce można znaleźć tu.

 

[Uruchom serwer] [Dodaj czytelnika] [Dodaj pisarza] [Zajrzyj do czytelni] [Źródła] [Linki]
 


Konkurs

Strona ta uczestniczy w konkursie "Notatki w Internecie". Jeśli podobała Ci się, możesz na nią zagłosować. Wystarczy kliknąć na poniższy link. Informacje o konkursie znajdziesz na stronie http://galaxy.uci.agh.edu.pl/~konkurs/regulamin.html.

Strona podobała mi się, głosuję!!!

Najlepiej jak zagłosujesz po obejrzeniu strony. Im później zagłosujesz tym więcej dostaniemy punktów!