WIRTUALNY SYSTEM PROGRAMOWANIA ZDARZEŃ W LABORATORIACH DYDAKTYCZNYCH

Podobne dokumenty
Protokoły sieciowe - TCP/IP

7. zainstalowane oprogramowanie zarządzane stacje robocze

MODEL WARSTWOWY PROTOKOŁY TCP/IP

Politechnika Łódzka. Instytut Systemów Inżynierii Elektrycznej

Tomasz Greszata - Koszalin

Konfiguracja modułu alarmowania w oprogramowaniu InTouch 7.11

Podstawowe protokoły transportowe stosowane w sieciach IP cz.1

KONFIGURACJA SIECIOWA SYSTEMU WINDOWS

Instrukcja instalacji usługi Sygnity SmsService

Program szkolenia KURS SPD i PD Administrator szkolnej pracowni internetowej Kurs MD1 Kurs MD2 Kurs MD3 (dla szkół ponadgimnazjalnych)

Adresy w sieciach komputerowych

Synchronizacja czasu - protokół NTP

1 TEMAT LEKCJI 2 CELE LEKCJI 3 METODY NAUCZANIA 4 ŚRODKI DYDAKTYCZNE 5 UWARUNKOWANIA TECHNICZNE. Scenariusz lekcji. 2.1 Wiadomości. 2.

Zdalne zarządzanie systemem RACS 5

Opis systemu CitectFacilities. (nadrzędny system sterowania i kontroli procesu technologicznego)

SYLABUS/KARTA PRZEDMIOTU

TRX API opis funkcji interfejsu

ASEM UBIQUITY PRZEGLĄD FUNKCJONALNOŚCI

Instrukcja EQU Kantech

1. Instalacja modułu w systemie Windows.

Opis. systemu. zliczania. obiektów. ruchomych. wersja. dla salonów. i sieci salonów.

Sterowniki urządzeń zewnętrznych w pracy lokalnej i sieciowej w programach firmy InsERT dla Windows

IV.3.b. Potrafisz samodzielnie dokonać podstawowej konfiguracji sieci komputerowej

OPIS DLA UśYTKOWNIKA, DEDYKOWANEGO SYSTEMU LOJALNOŚCIOWEGO CEFARM BIAŁYSTOK DLA KS-APTEKA WINDOWS

Akceleracja symulacji HES-AHDL. 1. Rozpoczęcie pracy aplikacja VNC viewer

Problemy techniczne SQL Server

1. Instalacja systemu Integra 7

NIEZAWODNE ROZWIĄZANIA SYSTEMÓW AUTOMATYKI

Instrukcja konfiguracji programu Fakt z modułem lanfakt

Sieci komputerowe. Wstęp

4. Podstawowa konfiguracja

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 5 Ćwiczenia w narzędziu CASE diagram przypadków uŝycia. Materiały dla nauczyciela

Podstawowe protokoły transportowe stosowane w sieciach IP cz.2

Numeron. System ienergia

LABORATORIUM WIRTUALNE W DYDAKTYCE I BADANIACH NAUKOWYCH

WINDOWS Instalacja serwera WWW na systemie Windows XP, 7, 8.

Instrukcja instalacji usługi Sygnity SmsService

WYKŁAD. Jednostka prowadząca: Wydział Techniczny. Kierunek studiów: Elektronika i telekomunikacja. Nazwa przedmiotu: Sieci komputerowe

Współpraca Integry z programami zewnętrznymi

POŁĄCZENIE STEROWNIKÓW ASTRAADA ONE MIĘDZY SOBĄ Z WYKORZYSTANIEM PROTOKOŁU UDP. Sterowniki Astraada One wymieniają między sobą dane po UDP

Komunikacja Master-Slave w protokole PROFIBUS DP pomiędzy S7-300/S7-400

Biuletyn techniczny. Drukarki fiskalne w usługach terminalowych. Comarch OPT!MA Copyright 2007 COMARCH SA

Podstawy sieci komputerowych. Technologia Informacyjna Lekcja 19

8. Sieci lokalne. Konfiguracja połączenia lokalnego

Laboratorium - Przechwytywanie i badanie datagramów DNS w programie Wireshark

Integracja systemów sterowania i sterowanie rozproszone 5 R

Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat protokołu http.

Wykład 4: Protokoły TCP/UDP i usługi sieciowe. A. Kisiel,Protokoły TCP/UDP i usługi sieciowe

System komputerowy. Sprzęt. System komputerowy. Oprogramowanie

Poziom kwalifikacji: I stopnia. Liczba godzin/tydzień: 2W E, 2L PRZEWODNIK PO PRZEDMIOCIE

Instalacja programu. Po naciśnięciu przycisku Dalej pojawi się okno, w którym naleŝy dokonać wyboru docelowej lokalizacji.

FAQ: /PL Data: 16/11/2007 Programowanie przez Internet: Konfiguracja modułów SCALANCE S 612 V2 do komunikacji z komputerem przez VPN

PR P E R Z E E Z N E T N A T C A JA C JA KO K RP R O P RA R C A Y C JN Y A JN ACTINA DATA MANAGER

Konta uŝytkowników. Konta uŝytkowników dzielą się na trzy grupy: lokalne konta uŝytkowników, domenowe konta uŝytkowników, konta wbudowane

Projektowanie architektury systemu rozproszonego. Jarosław Kuchta Projektowanie Aplikacji Internetowych

EKSPLOATACJA SYSTEMÓW TECHNICZNYCH - LAB. Wprowadzenie do zajęć

Laboratorium - Monitorowanie i zarządzanie zasobami systemu Windows 7

KARTA PRZEDMIOTU. Integracja sieci komputerowych D1_4. The integration of computer networks

Rozdział 8. Sieci lokalne

Programowanie sieciowe

NIEZAWODNE ROZWIĄZANIA SYSTEMÓW AUTOMATYKI. asix. Aktualizacja pakietu asix 4 do wersji 5 lub 6. Pomoc techniczna

PRZEWODNIK PO PRZEDMIOCIE

OPIS i SPECYFIKACJA TECHNICZNA

Teoretyczne wprowadzenie do programu pocztowego Microsoft Outlook 2007

Instrukcja konfiguracji programu Fakt z modułem lanfakt

Marek Parfieniuk, Tomasz Łukaszuk, Tomasz Grześ. Symulator zawodnej sieci IP do badania aplikacji multimedialnych i peer-to-peer

KARTA PRZEDMIOTU. Programowanie aplikacji internetowych

SIECI KOMPUTEROWE Adresowanie IP

Sieci komputerowe Computer networks. Informatyka I stopień (I stopień / II stopień) Ogólno akademicki (ogólno akademicki / praktyczny)

KARTA PRZEDMIOTU. Management of networks and ICT resources

GEO-SYSTEM Sp. z o.o. GEO-RCiWN Rejestr Cen i Wartości Nieruchomości Podręcznik dla administratora systemu Warszawa 2007

Instrukcja instalacji aplikacji Generator Wniosków Aplikacyjnych Edytor.

Automatyka i Robotyka I stopień (I stopień / II stopień) ogólno akademicki (ogólno akademicki / praktyczny)

Asix. Konfiguracja serwera MS SQL dla potrzeb systemu Asix. Pomoc techniczna NIEZAWODNE ROZWIĄZANIA SYSTEMÓW AUTOMATYKI

"Administrowanie Sieciami Komputerowymi"

PODSYSTEM RADIODOSTĘPU MOBILNEGO ZINTEGROWANEGO WĘZŁA ŁĄCZNOŚCI TURKUS

Przekierowanie portów w routerze TP-LINK na przykładzie kamery Kenik. Po co wykonujemy przekierowanie portów? Spójrzmy na rysunek

PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA

Przekierowanie portów w routerze TP-LINK na przykładzie kamery Kenik. Po co wykonujemy przekierowanie portów? Spójrzmy na rysunek poniżej:

Działanie komputera i sieci komputerowej.

Programowanie Sieciowe 1

KARTA KURSU. Administracja serwerami WWW

Wykład 3 / Wykład 4. Na podstawie CCNA Exploration Moduł 3 streszczenie Dr inż. Robert Banasiak

New Features in Allplan Allplan Nowy system licencjonowania w Allplan

Stacja graficzna szkoleniowa typ A1, A2, B - Procedura odbioru sprzętu

Instrukcja instalacji aplikacji Generator Wniosków Aplikacyjnych Edytor.

Telnet. Telnet jest najstarszą i najbardziej elementarną usługą internetową.

Instalacja programu Ozon.

Motorola Phone Tools. Krótkie wprowadzenie

OPIS USŁUGI "<NAZWA USŁUGI>" - CZĘŚĆ

Konfiguracja programu pocztowego Outlook Express i toŝsamości.

Laboratorium przez Internet w modelu studiów inżynierskich

11. Rozwiązywanie problemów

Uwaga: NIE korzystaj z portów USB oraz PWR jednocześnie. Może to trwale uszkodzić urządzenie ZyWALL.

Instrukcja Instalacji i konfiguracji CELINA (e-podpis)

ABC e - learningu. PROJEKT PL35 KOMPETENTNY URZĘDNIK WYśSZA JAKOŚĆ USŁUG W WIELKOPOLSCE

Instrukcja skrócona (dla informatyka)

Wykład 2: Budowanie sieci lokalnych. A. Kisiel, Budowanie sieci lokalnych

Programowanie współbieżne i rozproszone

Transkrypt:

SZYMAŃDA Jarosław M. 1 teletransmisja, telemetria, Internet, monitorowanie, sterowanie, dydaktyka WIRTUALNY SYSTEM PROGRAMOWANIA ZDARZEŃ W LABORATORIACH DYDAKTYCZNYCH W artykule przedstawiono propozycję włączenia systemu komputerowego do wykonywania zadań w rozproszonych sieciach transmisji danych. WaŜnym elementem projektu było opracowanie aplikacji dedykowanych do komunikacji w sieciach LAN i WAN. Wprowadzono pojęcia określające podstawowe funkcje systemu i jego wdroŝenia. Proponowany system moŝe obsługiwać wirtualne laboratoria dydaktyczne z elementami kształcenia na odległość (e-learning). THE VIRTUAL SYSTEM PROGRAMMING EVENT IN TEACHING LABORATORIES This paper presents a proposal for integrating a computer system to operate in the distributed data communication networks. An important element of the project was the implementation of dedicated applications for communication in LAN and WAN. The concept of defining the basic functions of the system and its implementation is introduced. The proposed system can support virtual teaching laboratories with elements of distance learning (e-learning). 1. WSTĘP Podstawowym celem pracy było zaprojektowanie i opracowanie wielostanowiskowego systemu informatycznego, integrującego sieć rozproszonych serwerów (baz danych lub innych funkcjonalności dostępnych na wybranych terminalach), zlokalizowanych w sieciach komputerowych lokalnych (LAN) oraz Internecie (WAN). Istotnym elementem projektu było wykonanie dedykowanych wielobieŝnych aplikacji umoŝliwiających przekazywania informacji (danych obliczeniowych, poleceń sterujących, obrazów wideo, itp.) pomiędzy poszczególnymi stacjami komputerowymi wchodzącymi w skład systemu, który mógłby równieŝ stanowić element większej i otwartej architektury realizującej zadaniaw czasie rzeczywistym [1,5,6,9]. WaŜnym uzupełniającym załoŝeniem opracowania było zachowanie kompatybilności z wykorzystywanymi na Wydziale Elektrycznym Politechniki Wrocławskiej systemami wspomagającymi procesy dydaktyczne w zakresie kształcenia na odległość ; gwarantującym moŝliwość późniejszego zintegrowania obu tych rozwiązań [7,8,10]. 1 Politechnika Wrocławska, Wydział Elektryczny, 50-370 Wrocław, WybrzeŜe Wyspiańskiego 27 e-mail: jaroslaw.szymanda@pwr.wroc.pl

3724 Jarosław M. SZYMAŃDA Rys.1. Umiejscowienie e-learningu w przestrzeni edukacyjnej ( oprac. na podstawie danych Corporate E-learning, raport firmy WR Hambrecht and Co, marzec 2000) [7] 2. WYBRANE ELEMENTY KSZTAŁCENIA NA ODLEGŁOŚĆ Pod pojęciem kształcenia na odległość (e-learning) przyjmuje się wszelkie działania wspierające proces szkoleń i edukacji, wykorzystujące technologie teleinformatyczne, komunikacyjne oraz multimedialne (Rys.1). Wyraźne odwoływanie się do technologii informatycznych nie uzasadnia jednak utoŝsamiania tego obszaru nauczania z technikami informatycznymi. Technologie informatyczne oraz multimedialne pełnią wyłącznie funkcję wspomagającą, zapewniając moŝliwość dystrybucji danych oraz ich przetwarzania [7,8]. WdraŜanie e-learningu wymaga zaangaŝowania róŝnych osób o odmiennych zakresach odpowiedzialności oraz wiedzy. Spektrum działań w tym zakresie moŝna podzielić na trzy części: technologię, w skład której wchodzą infrastruktura (sieć, serwery, stacje robocze, peryferia, terminale) oraz systemy informatyczne (oprogramowanie systemowe i uŝytkowe); treść edukacyjna (szkoleniowa), która obejmuje nie tylko kursy e-learningowe, ale takŝe wszystkie materiały towarzyszące (rejestry uczestników, prowadzących, informacje, komunikaty itp.); usługi nauczania zdalnego, które obejmują wszelkie aktywności i działania związane z uruchomieniem, wsparciem oraz rozwojem procesów e-learningowych w organizacji (uczelni, wydziale, instytucie, zakładzie); W kontekście prezentowanego projektu wirtualnego systemu programowania zdarzeń, w szczególny sposób proponuje się zintegrowanie postulatów kształcenia na odległość z zajęciami prowadzonymi w laboratoriach dydaktycznych. PowyŜsza integracja moŝe stanowić swoistą synergię obu procesów, a takŝe być przykładem kontynuacji dyskusji w zakresie określania warunków merytorycznych, organizacyjnych i prawnych uruchamiania innowacyjnych form dydaktycznych w polskich uczelniach [7].

WIRTUALNY SYSTEM PROGRAMOWANIA... 3725 3. ZAŁOśENIA PROJEKTOWE 3.1 Środowisko sprzętowe i programowe System opracowywany dla ściśle określonego środowiska sprzętowego i programowego, uwzględniający wyposaŝenie laboratoriów dydaktycznych oraz istniejącą infrastrukturę sieci teleinformatycznej. Rys.2. Ogólna struktura systemu

3726 Jarosław M. SZYMAŃDA Na przedstawionych schematach przepływu informacji (Rys. 2 i 3) wyróŝnić moŝna następujące komponenty i funkcjonalności: w warstwie sprzętowej: jednostkę centralną systemu, stacje klientów lokalnego (LAN Klient-Ln) i sieciowego (WAN Klient-Wm); w warstwie programowej: warstwę protokołów transmisyjnych (TCP/IP, UDP), oprogramowanie zarządzające jednostki centralnej (MainSrv32, ZPSZ-Zintegrowany Pakiet Systemu Zarządzania), oprogramowanie uŝytkowe stacji klienckich i jednostki centralnej (ProcesLn, ProcesWm); współdzielony obszar pamięci jednostki centralnej przeznaczony do wymiany informacji pomiędzy procesami. Obszar ten zarządzany jest bezpośrednio przez proces MainSrv32; wszystkie procesy uruchomione w jednostce centralnej współpracują bezpośrednio z współdzielonym obszarem pamięci; procesy uruchomione na stacjach klienckich współpracują z lokalnymi kopiami tego obszaru (dynamiczne buforowanie); na kaŝdej stacji roboczej typu klient pracuje jeden proces, który jest odpowiedzialny za aktualizację lokalnej kopii współdzielonego obszaru pamięci. Wszystkie inne procesy uruchomione na tej stacji współpracują z kopią lokalną; kaŝdy proces realizuje pewien zakres konkretnych zleceń zaleŝnych od moŝliwości stacji komputerowej, na której jest uruchomiony; procesy realizujące ten sam zakres zleceń tworzą Typ identyfikowany jako klasa procesu; procesy identyfikowane są w systemie na podstawie unikalnego numeru identyfikacyjnego zawierającego w sobie m. in. numer IP, nazwę typu procedury oraz kolejny numer wywołania; wymiana informacji pomiędzy procesami odbywa się poprzez współdzielony obszar pamięci zainstalowany na jednym z komputerów, pełniącym rolę nadrzędną w stosunku do pozostałych; kaŝdy proces po uruchomieniu rejestruje się, zgłaszając swój identyfikator do współdzielonego obszaru pamięci, przez który moŝe wymieniać informacje z pozostałymi procesami; proces, który jest bezczynny, jeśli nie jest jedynym procesem uruchomionym na danej stacji komputerowej samoczynnie zostanie wyłączony; kaŝdy proces moŝe przekazać otrzymane zlecenie innemu procesowi tego samego typu, lub jeśli sam nie potrafi wykonać zlecenia - procesowi innego typu; kaŝdy proces moŝe uruchomić kolejny proces tego samego, własnego typu (tzw. klon) lub proces innego typu, jeśli ten jest wymagany dla realizacji funkcji, której dany proces nie moŝe wykonać; za koordynację działań wszystkich procesów w systemie odpowiada moduł serwera MainSrv32; wprowadzono definiowanie parametrów globalnych oraz indywidualnych określających strategię wymiany informacji oraz powoływania i zwalniania procesów przetwarzających; programowanie aplikacji zrealizowano m.in. w pakiecie kompilatorów DevC++, Delphi7 oraz Embarcadero Technologies, Inc.@ RAD STUDIO 2010 dla systemów Microsoft Windows oraz Linux SUSE;

WIRTUALNY SYSTEM PROGRAMOWANIA... 3727 Rys.3. Diagram wymiany danych pomiędzy procesami 3.2 Protokoły komunikacyjne W opracowanym modelu przetwarzania rozproszonego wykorzystano adresowanie internetowe w oparciu o protokół IP (Internet Protocol address) [2,3]. Rozwiązanie to daje gwarancję unikalności zestawiania indywidualnych identyfikatorów dla wszystkich procesów uruchamianych w systemie. Wszystkie istotne dane obliczeniowe, monitorujące i sterujące, ze względu na konieczność zachowania bezpieczeństwa, przygotowywane są i przesyłane poprzez zastosowanie protokołu TCP (Transmission Control Protocol). W projekcie protokoły TCP/IP wykorzystany jest do przesyłania danych pomiędzy poszczególnymi stacjami komputerowymi (precyzyjnie pomiędzy poszczególnymi procesami a bazą danych serwera MainSrv32). W przypadku przesyłu danych strumieniowych i/lub zapytań rozgłoszeniowych wykorzystano szybki protokół UDP (User Datagram Protocol). Podobnie jak IP jest to protokół bezpołączeniowy, nie uŝywa mechanizmów kontroli przepływu i retransmisji. Korzyścią płynącą z uproszczenia budowy

3728 Jarosław M. SZYMAŃDA jest większa szybkość transmisji danych i brak dodatkowych zadań, którymi musi zajmować się terminal (host) posługujący się tym protokołem. (np. przesyłanie obrazu). 3.3 Moduł MainSrv32 Moduł MainSrv32 stanowi podstawę komunikacji pomiędzy wszystkimi elementami systemu. Jest on serwerem systemu. Moduł ten moŝe być uruchomiony na dowolnej stacji komputerowej (terminalu). Zgodnie z załoŝeniami projektowymi, integralność całego systemu zachowana jest poprzez wprowadzenie automatycznego uruchamiania modułu poprzez dowolny proces podrzędny. Dla modułu MainSrv32 w pamięci operacyjnej komputera rezerwowany jest obszar na wyłączność (Exclusive Memory). Obszar ten słuŝy do wymiany informacji pomiędzy procesami podrzędnymi. Współdzielony obszar pamięci sformatowany jest jako odrębny typ danych rekordowych. 3.4 Moduł zarządzający Moduł zarządzający ZPSZ został opracowany jako aplikacja wspomagająca diagnostykę działającego systemu. Moduł po uruchomieniu poszukuje w sieci lokalnej działającego serwera MainSrv32. Jeśli serwer nie zostanie odnaleziony, moduł ZPSZ uruchomi go samodzielnie na tej samej stacji komputerowej, na której sam pracuje. W przypadku odnalezieniu serwera MainSrv32, automatycznie zarejestruje go w bazie danych. Do istotnych funkcji modułu naleŝy równieŝ administracyjne sterowanie i monitorowanie procesów działających w sieci. Informacje dotyczące stanu pracy procesów wyświetlane są np. w zakładce MonitorProcesów oraz wprowadzane do zintegrowanej bazy danych. Rys.4. Okno modułu ZPSZ zakładka MonitorProcesów W kaŝdym rekordzie tabeli umieszczonej w oknie głównym, przedstawione są dane dotyczące poszczególnych procesów. Wszystkie dane występujące w poszczególnych polach (poza wartością pola S) są typu tekstowego; ich znaczenie zaleŝy od sposobu interpretacji przez program. Poszczególne pola mają następujące znaczenie: Identyfikator - unikalny w całym systemie numer przydzielony kaŝdemu z procesów.numer ten w sposób jednoznaczny identyfikuje stację komputerową, na której uruchomiony został proces oraz jego klasa (Typ).

WIRTUALNY SYSTEM PROGRAMOWANIA... 3729 Identyfikator procesu składa się z następujących części: xxxxxxx. aaa. nnnn gdzie: nnnn - numer kolejnej kopii procesu typu aaa, uruchomionej na stacji komputerowej o numerze IP: xxx xxxxx. Jeśli procesów danego typu będzie n, będą on miały numery od 1 n; aaa - nazwa typu procesu; xxxxxxx - nr IP stacji komputerowej na której proces jest uruchomiony, wyświetlany jako liczba typu longint (po konwersji z formatu dotpoint); S - status procesu. Liczba określająca w jakim stanie pracy znajduje się w danym momencie proces. Status informuje między innymi o tym czy proces jest zajęty i nie moŝe przyjąć zlecenia; czy udzielił odpowiedzi na zlecenie; czy jest wolny i moŝe przyjąć zlecenie. W szczególności systemowy status procesu moŝe przyjmować następujące wartości: 0 - proces jest zarejestrowany w tablicy bazy danych serwera MainSrv32 lub rekord jest pusty (brak procesu). JeŜeli proces jest zarejestrowany to znaczy, Ŝe moŝe przyjąć zlecenie od innego procesu. JeŜeli dodatkowo proces nie realizuje Ŝadnego zlecenia to nastąpi jego wyłączenie po zadanym czasie bezczynności (timeout); 1 - zarezerwowane dla wewnętrznych funkcji systemu ; 2 - status ustawiany przez proces, który przesłał zlecenie do danego procesu. Oznacza, Ŝe zlecenie zostało wpisane w pole Polecenie rekordu procesu wykonującego, tablicy bazy danych serwera MainSrv32. JeŜeli po zadanym czasie Status nie zmieni wartości (zlecenie nie zostanie przyjęte przez proces) nastąpi samoczynne wystawienie statusu 6 (brak moŝliwości udzielenia odpowiedzi); 3 -status ustawiany przez proces realizujący zlecenie. Oznacza, Ŝe zlecenie jest obecnie w trakcie kompilacji. JeŜeli po zadanym czasie Status nie zmieni wartości (zlecenie nie zostało skompilowane) nastąpi samoczynne wystawienie Status=6 (brak moŝliwości udzielenia odpowiedzi); 4 - status ustawiany przez proces realizujący zlecenie. Oznacza, Ŝe zlecenie jest obecnie w trakcie realizacji przez proces wykonujący. JeŜeli po zadanym czasie Status nie zmieni wartości (zlecenie nie zostało zrealizowane) nastąpi samoczynne wystawienie Statusu=6 (brak moŝliwości udzielenia odpowiedzi); 5 - status ustawiany przez proces realizujący zlecenie. Oznacza, Ŝe zlecenie nie mogło zostać zrealizowane przez dany proces, gdyŝ ten aktualnie realizuje inne zlecenie, ale przekazał zlecenie innemu procesowi. W tym przypadku w polu Odpowiedź procesu umieszczona zostanie informacja dla procesu, który zlecenie przysłał, zawierająca treść zlecenia oraz numer rekordu w tablicy bazy danych serwera MainSrv32 procesu, któremu zlecenie zostało przekazane. Status jest kasowany (zmieni wartość na 0) po odbiorze odpowiedzi przez proces, który wcześniej przesłał zlecenie, albo po zadanym czasie, przez proces, który przesłał zlecenie dalej; 6 - status ustawiany przez proces realizujący zlecenie. Oznacza, Ŝe zlecenie nie mogło zostać zrealizowane przez dany proces i nie ma moŝliwości udzielenia odpowiedzi. Status jest kasowany (zmieni wartość na 0) po zadanym czasie;

3730 Jarosław M. SZYMAŃDA 7 - status ustawiany przez proces realizujący zlecenie. Oznacza, Ŝe zlecenie zostało zrealizowane. Jednocześnie w polu Odpowiedź procesu umieszczona zostanie odpowiedź na zlecenie oraz informacja dla którego procesu jest to odpowiedź. Status jest kasowany (zmieni wartość na 0) po zadanym czasie lub po odebraniu odpowiedzi przez proces pytający; Polecenie - pole, w którym przekazywane są polecenia dla procesu. Polecenie moŝe być przekazane do procesu przez inny proces lub ręcznie z wykorzystaniem odpowiedniej funkcji administracyjnej modułu ZPSZ; Odpowiedź - pole, w którym proces umieszcza odpowiedź na polecenia komunikacyjne otrzymane od innych procesów; Menu (okno) z listą dostępnych funkcji uruchamiane jest po naciśnięciu prawego klawisza myszy. Funkcje dostępne w menu dotyczą aktualnie wybranego procesu. Procesem wybranym jest proces zarejestrowany w podświetlonym rekordzie tabeli MonitoraProcesów - w przykładzie na rysunku nr 5 procesem wybranym jest moduł MainSrv32 zarejestrowany w rekordzie nr 1 (klasa ADO ;nazwa własna w systemie ZPSZ). Rys.5.Okno modułu ZPSZ z funkcjami do obsługi administracyjnej procesów Do funkcji tych naleŝą: Polecenie -funkcja administracyjnego przekazanie polecenia do procesu; Zatrzymaj -funkcja administracyjnego wstrzymania działania procesu; Uruchom -funkcja administracyjnego uruchomienia i zarejestrowania nowego procesu; Zakończ -funkcja administracyjnego zakończenia działania procesu. Innym sposobem przekazania danych administracyjnych do procesu, umoŝliwiającym modyfikację dowolnego pola w rekordzie procesu, jest bezpośrednie wprowadzenie wartości do wybranego pola. Wybór pola polega na podwójnym kliknięciu myszą w dane pole, co spowoduje otwarcie okna dialogowego umoŝliwiającego aktualizację danej wartości.

WIRTUALNY SYSTEM PROGRAMOWANIA... 3731 Rys.6. Okno modułu ZPSZ przykładowa konfiguracja po uruchomieniu kilku procesów Rys.7. Okno modułu ZPSZ widok okna roboczego dla przykładowego procesu Dla kaŝdego poprawnie powołanego potomnego procesu moŝna wyświetlić jego parametry pracy, niezaleŝnie od aktualnie wykonywanych zdalnie procedur (Rys.7).

3732 Jarosław M. SZYMAŃDA Znaczenie poszczególnych pól jest następujące: Identyfikator - identyfikator procesu za pomocą którego proces zarejestrował się w tablicy bazy danych serwera MainSrv32; IP(Serwer) - identyfikator IP stacji komputerowej, na której zainstalowany jest serwer systemu MainSrv32 wraz z bazą danych procesów; IP(Zadanie) - identyfikator IP stacji komputerowej, na której uruchomione jest bieŝące zadanie (o identyfikatorze w polu Identyfikator) ; Monitor pracy procesu - narzędziowe pole tekstowe, w którym wyświetlane są komunikaty dotyczące działań podejmowanych przez proces w trakcie jego pracy; TimeS0..Ex2 - wartości poszczególnych Timer ów kontrolujących pracę procesu. 4. WNIOSKI W artykule przedstawiono wybrane elementy projektu systemu teletransmisji wykorzystującej dynamiczną strukturę przetwarzania rozproszonego w sieciach lokalnych LAN oraz Internecie (WAN). Wprowadzono pojęcia określające podstawową funkcjonalność systemu oraz warunki jego realizacji. Zaproponowano integrację systemu zarządzania z technikami wspomagającymi procesy dydaktyczne w zakresie kształcenia na odległość (e-learningu). Wersja testowa opracowanych aplikacji będzie wprowadzona do programu zajęć laboratoryjnych w ramach kursu Sieci i systemy teleinformatyczne w roku akademickim 2011/12. 5. BIBLIOGRAFIA [1] Boorstyn, R.R., Frank, H.: Large-Scale Network Topological Optimization: IEEE Trans.Commun.: Vol. COM-25: 1977: s.29-47. [2] Comer, D. E., Stevens, D. L.: Sieci komputerowe TCP/IP 2 Projektowanie i realizacja protokołów: WNT: Warszawa 1997 [3] Comer, D. E., Stevens, D. L.: Sieci komputerowe TCP/IP 3 Programowanie w trybie klient-serwer: WNT: Warszawa 1997 [4] Freeman, R.L.: Practical Data Communications:John Wiley & Sons: New York 1995 [5] Gavish, B.:Topological Design of Centralized Computer Networks- Formulations and Algorithme: Networks: Vol 12: 1982: s.355-377 [6] Gerla M., Kleinrock L.: On the Topological Design of Distributed Computer Networks: IEEE Trans.Commun.:Vol.COM-25:1977: s.48-60 [7] Hyla M.: Przewodnik po e-learningu: Oficyna Ekonomiczna: Kraków 2005. [8] Szymańda, J.M., Rezmer J.: Platforma zdalnej edukacji Moodle projektowanie kursu komplementarnego: Oficyna Wydawnicza Politechniki Wrocławskiej: Wrocław 2008: s.131-138. [9] Szymańda, J.M., Noszczyński, M.: Modelowanie procedur przetwarzania rozproszonego w sieciach informatycznych laboratoriów dydaktycznych: XIII ZKwE 08 Poznań: 2008: s.313-314. [10] Szymańda J.M.: Dydaktyczne aspekty projektowania wirtualnego w kształceniu na odległość: XIII ZKwE 08 Poznań, Kwiecień 14-16, 2008 s.361-362.