Budowa ISS

Z punktu widzenia administratora główne elementy systemu na każdym z węzłów ISS to: Aplikacja kliencka ISS może korzystać z usług serwera na dwa sposoby: poprzez bibliotekę kliencką lub poprzez program obsługi urządzenia (ang. driver). Korzystanie z biblioteki wymaga modyfikacji programu użytkownika, ponadto wiąże się z tym oczywiste ograniczenie -- da się to rozwiązanie zastosować w programach pracujących w trybie użytkownika. Korzystanie z programu obsługi urządzenia, będącego elementem jądra systemu operacyjnego, pozwala komputerowi klientowi korzystać z wirtualnych dysków ISS w identyczny sposób jak korzysta się z lokalnych dysków -- wykorzystując standardowy mechanizm dostępu do urządzeń blokowych systemu operacyjnego. Stwarza to m.in. możliwość umieszczenia na wirtualnym dysku systemu plików. Początkowo jedynym dostępnym sposobem było korzystanie z biblioteki użytkownika. Ponieważ od samego początku ISS projektowano z myślą o wykorzystaniu w istniejących systemach baz danych, zastosowano więc tymczasowe rozwiązanie polegające na zastąpieniu standardowej biblioteki dostarczającej interfejs do funkcji jądra systemu przez specjalną bibliotekę, przechwytującą żądania i przekierowującą je do funkcji w bibliotece użytkownika3.1. Dodatkowo w skład oprogramowania klienckiego wchodzi demon zarządzający klientem - proces drugoplanowy, który z demonów serwerowych otrzymuje informacje o stanie procesów w systemie, ponadto udostępnia pewne funkcje administracyjne, np. uruchomienie lub zatrzymanie programu klienta (np. bazy danych). Pozwala to na scentralizowane zarządzanie ISS oraz systemem, w ramach którego wykorzystuje się ISS jako pamięć masową.

Grzegorz Całkowski 2001-02-28