Technologie przetwarzania w systemie Linux

2005-02-18


Istnieją dwa tryby pracy aplikacji w systemie Linux - graficzny i tekstowy. Ten pierwszy wymaga, by w komputerze zainstalowane było graficzne środowisko pracy (XWindow). Środowisko to daje duże możliwości prezentowania grafiki. W środowisku tekstowym takie możliwości są bardzo ograniczone. Można powiedzieć, że o ile w środowisku graficznym liczy się forma prezentowanych danych, to w środowisku tekstowym liczy się ich treść.

Ogromną zaletą środowiska tekstowego jest natomiast szybkość. Przy identycznej konfiguracji, szybkość pracy w trybie graficznym będzie mniejsza niż w tekstowym. Stopień spowolnienia zależy od wielu czynników: szybkości łączy, mocy serwera, typu i ustawień środowiska graficznego (KDE czy WindowMaker, rozdzielczość, liczba kolorów, przenikanie i inne) czy parametrów oprogramowania do zdalnej pracy.

Chociaż w systemach pakietu TRAWERS użytkownik wprowadza dane w oknach i na formatkach, aplikacja działa tak naprawdę w trybie tekstowym. Zapewnia to większą szybkość przetwarzania, która w aplikacjach przeznaczonych do pracy w sieci jest ważniejsza niż bogaty interfejs użytkownika.

Niezależnie od trybu pracy, aplikacja sieciowa może stosować jedną z dwóch technologii: Terminal-Serwer lub Klient-Serwer.

W przypadku technologii Terminal-Serwer praca (obliczenia) prowadzone są jedynie na maszynie serwera, a terminale służą do wprowadzania danych i wyprowadzania wyników.

W technologii Klient-Serwer system składa się z dwóch części - aplikacji Serwera, której głównym zadaniem jest przechowywanie danych i aplikacji Klienta, która przetwarza te dane (lub ich część).

W tabeli poniżej zestawione są cechy obu technologii z wyszczególnieniem wad i zalet każdej.
Terminal-SerwerKlient-Serwer
+ aplikacja jednoczęściowa (nie ma podzialu na części Klient i Serwer) + aplikacja dwuczęściowa (aplikacja Klienta i aplikacja Serwera)
+ scentralizowane serwisowanie (cała aplikacja jest na serwerze, więc tylko on wymaga interwencji) - rozproszone serwisowanie (aktualizacji i serwisowania może wymagać zarówno Serwer, jak Klient)
- wymagany mocny komputer serwera - wymagany mocny komputer serwera
+ słabe stacje robocze (Terminal nie wymaga pracy na silnej maszynie) - wymagane dość silne stacje robocze (zależnie od stopnia przetwarzania realizowanego po stronie Klienta)
+ obsługa pracy zdalnej realizowana przez wyspecjalizowane zewnętrzne rozwiązania (kompresja, szyfrowanie,...) - konieczność wbudowania w oprogramowanie mechanizmów komunikacyjnych: protokół, kompresja, szyfrowanie, obsługa sytuacji wyjątkowych, itp.
- wymagane zewnętrzne oprogramowanie: darmowe lub komercyjne (VNC, LTSP, ThinStation, NX Server, ...) + niepotrzebne zewnętrzne oprogramowanie (wszystkie mechanizmy zaszyte w kodzie Klienta i Serwera)

Pakiet TRAWERS pracuje w technologii Terminal-Serwer. Jak widać powyżej jest to rozwiązanie bardzo korzystne do pracy w sieci.