Koncepcja systolicznego wspomagania integracji systemów informatycznych

Wielkość: px
Rozpocząć pokaz od strony:

Download "Koncepcja systolicznego wspomagania integracji systemów informatycznych"

Transkrypt

1 Rozdział 7 Koncepcja systolicznego wspomagania integracji systemów informatycznych Streszczenie. Rozdział przedstawia koncepcję alternatywnego rozwiązania do obecnie stosowanych metod integracji systemów informatycznych w zróżnicowanym środowisku produkcyjnym. Współczesne, nowe i starsze systemy produkcyjne mogą współdzielić dane bez potrzeby kosztownych migracji danych oraz zagrożenia naruszenia ich spójności. W rozdziale zaprezentowano problemy związane z przetwarzaniem transakcji w środowiskach rozproszonych wraz z omówieniem architektury prezentowanego rozwiązania, chroniącego przed wystąpieniem sytuacji wzajemnego zakleszczenia transakcji w dostępie do danych. W punkcie 6 opisano systoliczny algorytm oraz dedykowany układ sprzętowy, które tworzą akcelerator systoliczny. Przedstawione rozwiązanie minimalizuje łączny czas oczekiwania systemów na realizację zgłoszonych transakcji. Zaletą rozwiązania jest możliwość uwzględniania priorytetów w dostępie do danych oraz skalowalność w odniesieniu do zapotrzebowania w środowisku rozproszonym. 1 Wstęp Współcześnie małe i średnie przedsiębiorstwa, w celu uproszczenia organizacji lub zwiększenia efektywności pracy, używają wielu różnych systemów informatycznych. Niezależne wymagania stawiane systemom, różne terminy wdrożeń lub czynniki ekonomiczne uniemożliwiają współpracę systemów informatycznych. Także mnogość dostawców nie wpływa na ujednolicenie zastosowanych technologii oraz implementacji bez zastosowania interfejsów, umożliwiających integrację. Dlatego niezależne systemy funkcjonujące w firmach i obsługujące np. magazyn czy księgowość wykorzystują własną przestrzeń składowania danych, zazwyczaj pojedynczą bazę danych. Wymagania stawiane współczesnym systemom wynikające z wielodostępu, niezawodności czy też wydajności bezpośrednio wymuszają tworzenie rozproszonych systemów umożliwiających przetwarzanie znacznej ilości danych. Mateusz Smoliński, Ewa Lipowska-Nadolska Politechnika Łódzka, Samodzielny Zakład Sieci Komputerowych, ul. Stefanowskiego 18/22, Łódź, Polska {mmolinski, eln}@zsk.p.lodz.pl

2 M. Smoliński, E. Lipowska-Nadolska Rosnące wymagania technologiczne jak i funkcjonalne często wprowadzają potrzebę wymiany informacji pomiędzy systemami informacyjnymi EIS (ang. Enterprise Information System). Podstawowym założeniem jest utrzymanie spójności danych. Większość obecnie stosowanych technik integracji wymaga zazwyczaj wprowadzenia zmian w istniejących systemach. Zwiększanie funkcjonalności pracujących systemów produkcyjnych jest ograniczone technologicznie oraz brakiem kodu źródłowego lub dokumentacji. Dodatkowo integracja systemów wykonanych w odmiennych technologiach wprowadza utrudnienia, a w niektórych przypadkach jest niemożliwa. Powszechnie stosowanym rozwiązaniem jest stworzenie nowego systemu z wykorzystaniem współczesnych technologii, który pokrywa zakres funkcjonalności integrowanych systemów. Rozważając aspekty ekonomiczne budowy nowego systemu należy uwzględnić jeden z głównych kosztów, związany z migracją danych produkcyjnych. Alternatywnym rozwiązaniem do budowy nowego systemu jest omawiany w rozdziale systoliczny akcelerator, którego wprowadzenie w środowisku produkcyjnym umożliwia udostępnienie wielu systemom produkcyjnych baz danych z zachowaniem spójności danych. [1] Prezentowane rozwiązanie bazuje na opracowanym algorytmie systolicznym, który poprzez wykonywanie licznych operacji logicznych zapewnia synchronizację transakcji rozproszonych. Ponieważ wprowadzony akcelerator jest centralnym punktem synchronizacji w środowisku rozproszonym, zatem wpływa na zwiększenie opóźnień w realizacji transakcji. Dlatego tylko dedykowany układ przetwarzający zapewni minimalizację łącznego czasu przestojów systemów związanego z oczekiwaniem na przetworzenie transakcji. Innym przyjętym wymaganiem jest elastyczność, dzięki czemu prezentowane rozwiązanie jest skalowalne i może być stosowane w różnych środowiskach rozproszonych. Spełnienie przedstawionych wymagań dotyczących efektywnego koordynowania transakcji rozproszonych umożliwia sprzętowy układ - programowalna tablica systoliczna wraz z odpowiednim algorytmem systolicznym. 2 Przetwarzanie transakcji rozproszonych Stworzenie produkcyjnego środowiska z uwzględnieniem istniejących systemów informatycznych, umożliwiającego nowym systemom współdzielenie dostępu do istniejących danych, wymaga wprowadzenia synchronizacji transakcji. Zazwyczaj istniejące systemy pracują na oddzielnych bazach danych. Uwzględniając cztery podstawowe cechy transakcji (ACID): niepodzielność (ang. Atomicity), spójność (ang. Consistency), izolację (ang. Isolation) oraz trwałość (ang. Durability) nie można zapewnić spójności danych w omawianym środowisku. [2] Wyjątkiem jest przypadek, gdy wszystkie systemy wykorzystują jedną bazę danych. Wówczas wymogi ACID są spełnione, ponieważ synchronizacja wszystkich transakcji jest wykonywana przez system zarządzania bazami danych DBMS (ang. DataBase Management System). Wówczas stosując wysoki poziom izolacji transakcji zapewniamy spójność współdzielonych danych. W sytuacji kiedy pojedynczy DBMS zarządza większą liczbą baz danych, synchronizacja transakcji powinna zostać przeprowadzona na wyższym poziomie. W omawianym środowisku każdy system, który wykorzystuje większą liczbę baz danych, musi wykorzystywać transakcje rozproszone. Dzięki standardowi X/Open definiującemu standard interfejsów XA dla aplikacji oraz zasobów takich jak bazy danych, możliwe jest przeprowadzanie transakcji rozproszonych w środowiskach heterogenicznych. [3], [4] Często wykorzystuje się protokół dwufazowego zatwierdzania w celu synchronizacji zmian wykonanych w wielu bazach danych. [4] 98

3 Koncepcja systolicznego wpomagania integracji ssytemów informatycznych W omawianym środowisku zakładającym brak bezpośredniej wymiany informacji pomiędzy systemami współdzielącymi dane może doprowadzić do zakleszczenia transakcji, co w konsekwencji może doprowadzić do wstrzymania pracy systemu. Problem powstałej blokady jest spowodowany brakiem wspólnych mechanizmów synchronizujących przetwarzanie transakcji. Rys. 1. Prosty scenariusz wzajemnej blokady transakcji prowadzący do zablokowania systemów EIS. W przedstawionym schemacie (rys. 1) system EIS1 zgłasza transakcję T1, która modyfikuje rekord a z bazy danych A i następnie zmienia rekord b z bazy danych B. Przebieg transakcji T2 zgłoszonej przez system EIS2 ma odwrotną kolejność wykonywanych operacji. Brak globalnej koordynacji transakcji prowadzi do wzajemnego zakleszczenia transakcji, które nie powinny być przetwarzane równolegle. Oczywiście ten prosty scenariusz może być początkiem lawiny blokad kolejnych transakcji. Zaawansowane scenariusze prowadzące do wzajemnego zakleszczenia mogą obejmować większą liczbę systemów, przy czym sytuacja zakleszczenia powstaje w wyniku pośrednich kolizji w dostępie do danych. Każda kolizja transakcji prowadzi do blokowania jednej z transakcji, co w konsekwencji opóźnia realizację logiki biznesowej. Praktycznym rozwiązaniem przedstawionego problemu zakleszczeń jest wprowadzenie ograniczenia czasu realizacji transakcji, wówczas każda transakcja, która przekroczy ten czas jest automatycznie odwoływana. Jednakże to proste rozwiązanie problemu zakleszczeń prowadzi do odwołania transakcji, bez żadnego uzasadnienia względem logiki biznesowej. W wybranych zastosowaniach zmiana kolejności przetwarzania transakcji prowadząca do innego stanu danych, może skutkować naruszeniem zasad obowiązujących w systemie. Jako przykład można rozważyć systemy aukcyjne, gdzie kolejność zgłoszeń klientów wpływa na końcowy wynik licytacji. 3 Założenia względem środowiska przetwarzania transakcji Klasyfikacja systemów bazodanowych ze względu na sposób przetwarzania danych uwzględnia: przetwarzanie wsadowe i na bieżąco (on-line). Przedstawione sposoby przetwarzania danych są od siebie niezależne. Przetwarzanie danych on-line w bazie danych jako grupy niepodzielnych operacji wymaga wprowadzenia transakcji. Rozpatrując specyfikę operacji przeprowadzanych w transakcjach, systemy informatyczne możemy podzielić na OLAP (ang. On-line Analytical Processing) i OLTP (ang. On-line Transaction Processing). Transakcje systemów OLAP obejmują znaczne ilości danych (zazwyczaj odczytu), dlatego w dalszej części rozważane będą jedynie systemy OLTP. Transakcje zgłaszane przez syste- 99

4 M. Smoliński, E. Lipowska-Nadolska my OLTP są krótsze, ze względu na mniejszą liczbę wykonywanych operacji odczytu/zapisu oraz liczbę danych wykorzystanych w transakcji. W celu wprowadzenia centralnego punktu koordynacji w przetwarzaniu transakcji należy dodać dla każdego z integrowanych systemów agenta pośredniczącego w zgłaszaniu transakcji oraz dynamiczną usługę nazw (rys. 2). Podstawowa funkcjonalność agenta to przechowywanie wszystkich zgłoszonych przez system EIS transakcji w kolejce FIFO (First-In First-Out) i sterowanie ich przetwarzaniem względem decyzji podjętych w centrum koordynacji. Dodatkowo agent zapewnia określenie danych niezbędnych do wykonania transakcji względem baz danych. Rys. 2. Rozproszone środowisko przetwarzania transakcji. W pierwszym kroku agent wstrzymuje realizację transakcji i przeprowadza konwersję reprezentacji zasobów danych wykorzystywanych przez transakcję do postaci binarnej (rys. 3). Wprowadzone mapowanie ujednolica zapis, redukuje rozmiar danych reprezentujących dane wykorzystywane w transakcji i upraszcza przetwarzanie. Konwersja jest realizowana przez dynamiczną usługę nazw. Każdy zasób danych taki jak rekord w bazie danych posiada jednoznaczną reprezentację bitową w n-bitowym słowie. 100

5 Koncepcja systolicznego wpomagania integracji ssytemów informatycznych Rys. 3. Rejestracja zasobów transakcji w dynamicznej usłudze nazw. W procesie rejestracji wykonywanym przez agenta (rys. 4) unikalna reprezentacja każdego wykorzystywanego w transakcji zasobu danych (odczyt lub zapis) występuje w zwracanym binarnym słowie, identyfikującym zasoby transakcji (ozn. IR). Mapowanie stworzone przez dynamiczną usługę nazw obowiązuje przez określony czas, gdyż ta sama reprezentacja binarna po zakończeniu przetwarzania transakcji może zostać przypisana do innego zasobu danych. Należy też zauważyć, że jednoczesna liczba zasobów poddanych mapowaniu jest zależna od długości przyjętego słowa. Rys. 4. Uzyskanie identyfikatora zasobów transakcji. Jeżeli agent uzyskał identyfikator zasobów transakcji IR i nie posiada wcześniej zgłoszonych oczekujących transakcji, wówczas wysyła otrzymany identyfikator binarny IR do centrum koordynacji (rys. 5). 101

6 M. Smoliński, E. Lipowska-Nadolska Rys. 5. Zgłoszenie zasobów transakcji w centrum koordynacji. W celu przeciwdziałania zgłaszaniu wielu IR do centrum koordynacji przez jednego agenta wprowadzono żetony. Centrum koordynacji zarządza wydawaniem żetonów w celu zapewnienia by przekazane do koordynacji IR pochodziły od różnych agentów. Rys. 6. Wydanie żetonu przez centrum koordynacji. Wszystkie transakcje zgłoszone przez system zostają wstrzymane i są przechowywane przez agenta zgodnie z kolejnością zgłoszeń (FIFO). Agent po uzyskaniu żetonu (rys. 6) przekazuje najstarszą z oczekujących transakcji do realizacji (rys. 7). Oczywiście jeżeli w kolejce FIFO oczekuje kolejna transakcja, wówczas jej IR jest przekazywany do centrum koordynacji. 102

7 Koncepcja systolicznego wpomagania integracji ssytemów informatycznych Rys. 7. Realizacja transakcji rozproszonej. Kiedy transakcja zakończy się, agent jest zobligowany do wyrejestrowania zasobów z dynamicznej usługi nazw. Dodatkowo informacja o zwolnieniu zasobów jest przekazywana do centrum koordynacji (rys. 8). Rys. 8. Wyrejestrowanie zasobów transakcji z usługi nazw. Wszystkie identyfikatory zasobów przekazane do centrum koordynacji należą do transakcji zgłoszonych przez różne systemy, zatem kolejność ich przetwarzania może być dowolna. W środowisku, gdzie pracuje wiele systemów, może zaistnieć potrzeba wyróżnienia części z nich w dostępie do danych. Przykładem prostej klasyfikacji jest pierwszeństwo systemu ustalającego limity magazynowe przed systemami handlowymi. Rozwiązaniem problemu rozróżnienia preferencji systemów w dostępie do danych jest wprowadzenie priorytetów przypisanych do agentów. Wówczas centrum koordynacji dla każdego IR uwzględnia przy określaniu kolejności przetwarzania transakcji wartości priorytetów. Prosty mechanizm priorytetów ma wpływ na systemy mniej uprzywilejowane w dostępie do danych, prowadząc nawet do sytuacji tzw. zagłodzenia w realizacji zgłoszonych transakcji. [5] 103

8 M. Smoliński, E. Lipowska-Nadolska Centrum koordynacji powinno przeciwdziałać sytuacji zagłodzenia systemu w szczególności, gdy systemy są równie uprzywilejowane w dostępie do danych. Zaproponowanym rozwiązaniem tego problemu jest odroczony termin (algorytm deadline) przypisany do transakcji rozproszonej. Wówczas każda transakcja posiada licznik określający liczbę transakcji, zgłoszonych przez pozostałe systemy, jaka może zostać zrealizowana wcześniej. [6] Głównym zadaniem centrum koordynacji jest ustalenie porządku w przetwarzaniu transakcji z eliminacją kolizji. Sytuację kolizji dwóch różnych transakcji można określić wykonując alternatywę logiczną dla ich identyfikatorów zasobów IR. Wynik różny od zera wskazuje kolizję transakcji. Uwzględniając aktualnie wykorzystywane zasoby i detekcję kolizji względem danych pomiędzy dowolnymi transakcjami możliwe jest określenie właściwej kolejności zapewniającej równoległe przetwarzanie jak największej liczby zgłoszonych transakcji. Zastosowane podejście minimalizuje czas oczekiwania systemów EIS na realizację zgłoszonych transakcji. Należy zauważyć, że wykrywanie kolizji umożliwia określenie kolejności przetwarzania transakcji, w której nie występują blokady na poziomie bazy danych, przez co czas przetwarzania transakcji może zostać skrócony. Zaproponowane rozwiązanie całkowicie eliminuje problem wzajemnej blokady transakcji. jednakże wymaga wykonania znacznej liczby prostych operacji arytmetycznych w możliwie najkrótszym czasie. Wymagania te spełnia dedykowany układ: tablica systoliczna. 4 Systoliczny akcelerator transakcji rozproszonych Obliczenia wykonywane w centrum koordynacji niezbędne do ustalenia kolejności w przetwarzaniu transakcji muszą być przeprowadzone w możliwie najkrótszym czasie, gdyż mogą wpływać na czas przestoju systemów produkcyjnych. Istnieje zatem potrzeba użycia dedykowanego układu sprzętowego. Uwzględnienie charakterystyki przetwarzania obejmującej wielokrotne wykorzystanie tych samych danych wejściowych oraz wymogu dostosowania do środowiska dowolnej liczby integrowanych systemów wykazuje potrzebę wykorzystania tablicy systolicznej. [7] Zaproponowana tablica umożliwia przekazywanie danych pomiędzy kolejnymi jednostkami przetwarzającymi [7], [8], [9]. Jednoczesne wykonywanie obliczeń przez wiele procesorów wraz z możliwością przekazywania pomiędzy procesorami danych wejściowych (tablica IR) i wyjściowych przy obliczeniach związanych z wykrywaniem kolizji redukuje potrzebę wykonywania licznych operacji odczytów/zapisów tych samych struktur danych z/do pamięci. Przygotowanie zbioru danych wejściowych i interpretację danych wyjściowych z tablicy systolicznej realizuje centrum koordynacji. Proponujemy wykorzystanie, jako modelu akceleratora, komputera systolicznego Systola1024. Komputer jest wyposażony w 1024 procesory, tworzące tablicę ortogonalną 32 wiersze na 32 kolumny. Systola 1024 jest programowalna w języku LAISA (LAnguage Instruction Systolic Array). [9] Wprowadzone do programowalnej tablicy systolicznej instrukcje są propagowane pomiędzy procesorami. Zastosowanie selektorów zapewnia możliwość kontrolowania wykonania zleconych instrukcji przez poszczególne procesory, zatem istnieje możliwość logicznego podziału na moduły (mniejsze tablice systoliczne zestawione w potok). Opracowany algorytm systoliczny uwzględnia czas oczekiwania transakcji w centrum koordynacji, a dzięki modułowości tablicy umożliwia rozpatrzenie kolejności realizacji zgłoszonych transakcji rozproszonych na ustalonym poziomie np. trzy transakcje w przód. Liczba poziomów dla rozpatrywanych scenariuszy jest ograniczona jedynie przez liczbę integrowanych systemów. Wyższy poziom wydłuża czas wykonywa- 104

9 Koncepcja systolicznego wpomagania integracji ssytemów informatycznych nia algorytmu systolicznego ale jednocześnie wpływa też na zmniejszenie łącznego czasu wstrzymania pracy systemów oczekujących na realizację transakcji. Wszystkie obliczenia mogą być wykonywane w trakcie przetwarzania innych transakcji, zatem po zakończeniu każdej z realizowanych transakcji centrum koordynacji interpretując wyniki zwrócone wcześniej przez tablicę systoliczną może natychmiast podjąć decyzję i rozdać żetony dla odpowiednich agentów. Cechy tablic systolicznych, których modelem jest komputer Systola 1024, a mianowicie modułowość i skalowalność zapewniają elastyczność w dostosowaniu rozwiązania do integrowanego środowiska produkcyjnego. 5 Wnioski Integracja systemów w środowisku produkcyjnym jest wyzwaniem, w szczególności gdy istniejące systemy nie zapewniają właściwych interfejsów. Dlatego ich funkcjonalność jest wprowadzana do nowych., współczesnych systemów. Jednakże w tym rozwiązaniu znaczną cześć kosztów generuje migracja danych produkcyjnych. Alternatywą dla powyższego rozwiązania jest wprowadzenie centralnej koordynacji w przetwarzaniu transakcji, w celu umożliwienia współpracy pomiędzy istniejącymi i nowymi systemami informatycznymi. Z punktu widzenia systemu operacyjnego jest to pośrednik w komunikacji ze źródłami danych, który gwarantuje zachowanie spójności danych. Podstawową zaletą prezentowanego rozwiązania jest wyeliminowanie wzajemnego zablokowania transakcji, prowadzącego do wstrzymania pracy systemów produkcyjnych. Wprowadzone centralne elementy prezentowanego rozwiązania: dynamiczna usługa nazw oraz centrum koordynacji, przejmując funkcjonalność związaną z synchronizacja dostępu do danych mogą dodatkowo zwiększyć wydajność przetwarzania transakcji. Wszystkie niezbędne obliczenia są wykonywane przez tablicę systoliczną w centrum koordynacji, która sprzętowo zapewnia wysoką efektywność obliczeniową. Podział na moduły, możliwość programowania oraz elastyczność algorytmu systolicznego umożliwiają zastosowanie rozwiązania w różnych integrowanych środowiskach produkcyjnych. Zaletą zastosowania akceleratora systolicznego jest wykonywanie niezbędnych obliczeń w trakcie przetwarzania innych, kolizyjnych względem danych transakcji. Uzyskane wyniki służą ustaleniu najkorzystniejszej sekwencji realizacji transakcji, która minimalizuje czas przestoju zintegrowanych systemów informatycznych. Zatem centrum koordynacji posiada przygotowane scenariusze kolejności przetwarzania oczekujących transakcji, opracowane względem pierwszeństwa zakończenia aktualnie przetwarzanych transakcji. Dodatkowo nowe lub istniejące systemy informatyczne mogą zostać wyróżnione w dostępie do danych poprzez wprowadzenie wielu poziomów priorytetów, względem których centrum koordynacji będzie ustalać kolejność realizacji zgłoszonych transakcji. Jednakże nawet przy zastosowaniu priorytetów, część systemów może posiadać identyczną wartość preferencji, zatem niezbędne będzie wykorzystanie zaproponowanego akceleratora systolicznego. Literatura 1. Smoliński M.: Koncepcja systolicznego akceleratora transakcji rozproszonych, XV Konferencja Sieci i Systemy Informatyczne, październik

10 M. Smoliński, E. Lipowska-Nadolska 2. Bernstein A., Kifer M.: Databases and Transaction Processing: An Application-Oriented Approach, 1st edition, Addison-Wesley, Longman Publishing, Linthicum D.: Enterprise Application Integration, Addison Wesley Professional, Bernstein P.A., Newcomer E.: Principles of Transaction Processing: for the Systems Professionals, Smoliński M.: Priorytetyzacja transakcji rozproszonych z eliminacją kolizji w trzywarstwowej architekturze JEE, XIV Konferencja Sieci i Systemy Informatyczne, październik Stankovic J, Spuri M, Ramamritham K., Buttazzo G.: Deadline Scheduling for Real-Time Systems, Kluwer Academic Publishers, Lipowska-Nadolska E, Morawski M.: Tablice systoliczne. Problemy wybrane, Akademicka Oficyna Wydawnicza PLJ, Seria Informatyka W-wa Lipowska-Nadolska E., Kwapisz M., Lichy K.: Systoliczne przetwarzanie sygnałów cyfrowych, Akademicka Oficyna Wydawnicza EXIT, Seria Informatyka, W-wa The ISATEC Parallel Computer, SYSTOLA 1024, version 3.0,

SYSTOLICZNE WSPOMAGANIE OBLICZEŃ PRZY OPRACOWANIU RYGORYSTYCZNEJ HISTORII SZEREGOWANIA TRANSAKCJI

SYSTOLICZNE WSPOMAGANIE OBLICZEŃ PRZY OPRACOWANIU RYGORYSTYCZNEJ HISTORII SZEREGOWANIA TRANSAKCJI Mateusz SMOLIŃSKI SYSTOLICZNE WSPOMAGANIE OBLICZEŃ PRZY OPRACOWANIU RYGORYSTYCZNEJ HISTORII SZEREGOWANIA TRANSAKCJI STRESZCZENIE Historia szeregowania określa kolejność wykonania transakcji zgłoszonych

Bardziej szczegółowo

Wrocławska Wyższa Szkoła Informatyki Stosowanej. Bazy danych. Dr hab. inż. Krzysztof Pieczarka. Email: krzysztof.pieczarka@gmail.

Wrocławska Wyższa Szkoła Informatyki Stosowanej. Bazy danych. Dr hab. inż. Krzysztof Pieczarka. Email: krzysztof.pieczarka@gmail. Wrocławska Wyższa Szkoła Informatyki Stosowanej Bazy danych Dr hab. inż. Krzysztof Pieczarka Email: krzysztof.pieczarka@gmail.com Literatura: Connoly T., Begg C., Systemy baz danych Praktyczne metody projektowania,

Bardziej szczegółowo

Pojęcie bazy danych. Funkcje i możliwości.

Pojęcie bazy danych. Funkcje i możliwości. Pojęcie bazy danych. Funkcje i możliwości. Pojęcie bazy danych Baza danych to: zbiór informacji zapisanych według ściśle określonych reguł, w strukturach odpowiadających założonemu modelowi danych, zbiór

Bardziej szczegółowo

dr inż. Konrad Sobolewski Politechnika Warszawska Informatyka 1

dr inż. Konrad Sobolewski Politechnika Warszawska Informatyka 1 dr inż. Konrad Sobolewski Politechnika Warszawska Informatyka 1 Cel wykładu Definicja, miejsce, rola i zadania systemu operacyjnego Klasyfikacja systemów operacyjnych Zasada działanie systemu operacyjnego

Bardziej szczegółowo

Bazy danych. Andrzej Łachwa, UJ, /15

Bazy danych. Andrzej Łachwa, UJ, /15 Bazy danych Andrzej Łachwa, UJ, 2013 andrzej.lachwa@uj.edu.pl www.uj.edu.pl/web/zpgk/materialy 12/15 WSPÓŁBIEŻNOŚĆ Serwer bazodanowy nie może obsługiwać klientów sekwencyjnie: wszyscy musieli by czekać

Bardziej szczegółowo

AUREA BPM Oracle. TECNA Sp. z o.o. Strona 1 z 7

AUREA BPM Oracle. TECNA Sp. z o.o. Strona 1 z 7 AUREA BPM Oracle TECNA Sp. z o.o. Strona 1 z 7 ORACLE DATABASE System zarządzania bazą danych firmy Oracle jest jednym z najlepszych i najpopularniejszych rozwiązań tego typu na rynku. Oracle Database

Bardziej szczegółowo

Wprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera

Wprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera Dariusz Wawrzyniak Plan wykładu Definicja, miejsce, rola i zadania systemu operacyjnego Klasyfikacja systemów operacyjnych Zasada działania systemu operacyjnego (2) Definicja systemu operacyjnego (1) Miejsce,

Bardziej szczegółowo

Wprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera

Wprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera Dariusz Wawrzyniak Plan wykładu Definicja, miejsce, rola i zadania systemu operacyjnego Klasyfikacja systemów operacyjnych Zasada działania systemu operacyjnego (2) Miejsce, rola i zadania systemu operacyjnego

Bardziej szczegółowo

Systemy operacyjne. Wprowadzenie. Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak

Systemy operacyjne. Wprowadzenie. Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak Wprowadzenie Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak Plan wykładu Definicja, miejsce, rola i zadania systemu operacyjnego Klasyfikacja systemów operacyjnych Zasada działania systemu operacyjnego

Bardziej szczegółowo

Bazy Danych. Bazy Danych i SQL Podstawowe informacje o bazach danych. Krzysztof Regulski WIMiIP, KISiM,

Bazy Danych. Bazy Danych i SQL Podstawowe informacje o bazach danych. Krzysztof Regulski WIMiIP, KISiM, Bazy Danych Bazy Danych i SQL Podstawowe informacje o bazach danych Krzysztof Regulski WIMiIP, KISiM, regulski@metal.agh.edu.pl Oczekiwania? 2 3 Bazy danych Jak przechowywać informacje? Jak opisać rzeczywistość?

Bardziej szczegółowo

Plan wykładu. Przykład. Wprowadzenie BAZY DANYCH. Transakcje Hurtownie danych

Plan wykładu. Przykład. Wprowadzenie BAZY DANYCH. Transakcje Hurtownie danych Plan wykładu 2 BAZY DANYCH Wykład 5: Transakcje. Hurtownie danych. Transakcje Hurtownie danych Małgorzata Krętowska Wydział Informatyki Politechnika Białostocka Wprowadzenie Przykład Zmiany zachodzące

Bardziej szczegółowo

LEKCJA TEMAT: Zasada działania komputera.

LEKCJA TEMAT: Zasada działania komputera. LEKCJA TEMAT: Zasada działania komputera. 1. Ogólna budowa komputera Rys. Ogólna budowa komputera. 2. Komputer składa się z czterech głównych składników: procesor (jednostka centralna, CPU) steruje działaniem

Bardziej szczegółowo

4. Procesy pojęcia podstawowe

4. Procesy pojęcia podstawowe 4. Procesy pojęcia podstawowe 4.1 Czym jest proces? Proces jest czymś innym niż program. Program jest zapisem algorytmu wraz ze strukturami danych na których algorytm ten operuje. Algorytm zapisany bywa

Bardziej szczegółowo

Programowanie współbieżne Wykład 2. Iwona Kochańska

Programowanie współbieżne Wykład 2. Iwona Kochańska Programowanie współbieżne Wykład 2 Iwona Kochańska Miary skalowalności algorytmu równoległego Przyspieszenie Stały rozmiar danych N T(1) - czas obliczeń dla najlepszego algorytmu sekwencyjnego T(p) - czas

Bardziej szczegółowo

Alicja Marszałek Różne rodzaje baz danych

Alicja Marszałek Różne rodzaje baz danych Alicja Marszałek Różne rodzaje baz danych Rodzaje baz danych Bazy danych można podzielić wg struktur organizacji danych, których używają. Można podzielić je na: Bazy proste Bazy złożone Bazy proste Bazy

Bardziej szczegółowo

Obsługa transakcji rozproszonych Java. Marek Wojciechowski, Maciej Zakrzewicz Instytut Informatyki, Politechnika Poznańska

Obsługa transakcji rozproszonych Java. Marek Wojciechowski, Maciej Zakrzewicz Instytut Informatyki, Politechnika Poznańska Obsługa transakcji rozproszonych w języku j Java Marek Wojciechowski, Maciej Zakrzewicz Instytut Informatyki, Politechnika Poznańska Plan prezentacji Transakcje i ich własności Proste transakcje w JDBC

Bardziej szczegółowo

Wybrane działy Informatyki Stosowanej

Wybrane działy Informatyki Stosowanej Wybrane działy Informatyki Stosowanej Java Enterprise Edition WebServices Serwer aplikacji GlassFish Dr hab. inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki Aplikacje

Bardziej szczegółowo

Zintegrowany System Informatyczny (ZSI)

Zintegrowany System Informatyczny (ZSI) Zintegrowany System Informatyczny (ZSI) ZSI MARKETING Modułowo zorganizowany system informatyczny, obsługujący wszystkie sfery działalności przedsiębiorstwa PLANOWANIE ZAOPATRZENIE TECHNICZNE PRZYGOTOWANIE

Bardziej szczegółowo

Metody optymalizacji soft-procesorów NIOS

Metody optymalizacji soft-procesorów NIOS POLITECHNIKA WARSZAWSKA Wydział Elektroniki i Technik Informacyjnych Instytut Telekomunikacji Zakład Podstaw Telekomunikacji Kamil Krawczyk Metody optymalizacji soft-procesorów NIOS Warszawa, 27.01.2011

Bardziej szczegółowo

Bazy danych w sterowaniu

Bazy danych w sterowaniu Bazy danych w sterowaniu systemy transakcyjne sterowanie dostępem współbieżnym Stan spójny bazy danych zgodność z możliwym stanem reprezentowanego fragmentu świata rzeczywistego; spełnione są wszystkie

Bardziej szczegółowo

Projektowanie algorytmów równoległych. Zbigniew Koza Wrocław 2012

Projektowanie algorytmów równoległych. Zbigniew Koza Wrocław 2012 Projektowanie algorytmów równoległych Zbigniew Koza Wrocław 2012 Spis reści Zadniowo-kanałowy (task-channel) model algorytmów równoległych Projektowanie algorytmów równoległych metodą PACM Task-channel

Bardziej szczegółowo

Architektura potokowa RISC

Architektura potokowa RISC Architektura potokowa RISC Podział zadania na odrębne części i niezależny sprzęt szeregowe Brak nawrotów" podczas pracy potokowe Przetwarzanie szeregowe i potokowe Podział instrukcji na fazy wykonania

Bardziej szczegółowo

MongoDB. wprowadzenie. dr inż. Paweł Boiński, Politechnika Poznańska

MongoDB. wprowadzenie. dr inż. Paweł Boiński, Politechnika Poznańska MongoDB wprowadzenie dr inż. Paweł Boiński, Politechnika Poznańska Plan Historia Podstawowe pojęcia: Dokument Kolekcja Generowanie identyfikatora Model danych Dokumenty zagnieżdżone Dokumenty z referencjami

Bardziej szczegółowo

Bazy danych. Dr Henryk Telega. BD 10/11 Wykład 1 1

Bazy danych. Dr Henryk Telega. BD 10/11 Wykład 1 1 Bazy danych Dr Henryk Telega BD 10/11 Wykład 1 1 R. Elmasri, S.B. Navathe Wprowadzenie do systemów baz danych, wydanie 1, Helion 2005, seria Kanon Informatyki tłumaczenie wydania 4: R. Elmasri, S.B. Navathe

Bardziej szczegółowo

Projektowanie. Projektowanie mikroprocesorów

Projektowanie. Projektowanie mikroprocesorów WYKŁAD Projektowanie mikroprocesorów Projektowanie układ adów w cyfrowych - podsumowanie Algebra Boole a Bramki logiczne i przerzutniki Automat skończony System binarny i reprezentacja danych Synteza logiczna

Bardziej szczegółowo

Podstawy Informatyki Systemy operacyjne

Podstawy Informatyki Systemy operacyjne Podstawy Informatyki alina.momot@polsl.pl http://zti.polsl.pl/amomot/pi Plan wykładu 1 Definicje systemu operacyjnego Zadania systemu operacyjnego Klasyfikacja systemów operacyjnych 2 Zasoby systemu komputerowego

Bardziej szczegółowo

Definicja systemu operacyjnego (1) Definicja systemu operacyjnego (2) Miejsce systemu operacyjnego w architekturze systemu komputerowego

Definicja systemu operacyjnego (1) Definicja systemu operacyjnego (2) Miejsce systemu operacyjnego w architekturze systemu komputerowego Systemy operacyjne wprowadzenie 1 Definicja systemu operacyjnego (1) Definicja systemu operacyjnego (2) System operacyjny jest zbiorem ręcznych i automatycznych procedur, które pozwalają grupie osób na

Bardziej szczegółowo

Baza danych. Baza danych to:

Baza danych. Baza danych to: Baza danych Baza danych to: zbiór danych o określonej strukturze, zapisany na zewnętrznym nośniku (najczęściej dysku twardym komputera), mogący zaspokoić potrzeby wielu użytkowników korzystających z niego

Bardziej szczegółowo

Zarządzanie transakcjami

Zarządzanie transakcjami Zarządzanie transakcjami Właściwości ACID Przyjmuje się, że transakcje i protokoły zarządzania transakcjami powinny posiadać właściwości ACID: Atomowość (atomicity) każda transakcja stanowi pojedynczą

Bardziej szczegółowo

Wprowadzenie do Hurtowni Danych

Wprowadzenie do Hurtowni Danych Wprowadzenie do Hurtowni Danych Organizacyjnie Prowadzący: mgr. Mariusz Rafało mrafalo@sgh.waw.pl http://mariuszrafalo.pl (hasło HD2) Literatura 1. Inmon, W., Linstedt, D. (2014). Data Architecture: A

Bardziej szczegółowo

UKŁADY MIKROPROGRAMOWALNE

UKŁADY MIKROPROGRAMOWALNE UKŁAD MIKROPROGRAMOWALNE Układy sterujące mogą pracować samodzielnie, jednakże w przypadku bardziej złożonych układów (zwanych zespołami funkcjonalnymi) układ sterujący jest tylko jednym z układów drugim

Bardziej szczegółowo

Literatura. adów w cyfrowych. Projektowanie układ. Technika cyfrowa. Technika cyfrowa. Bramki logiczne i przerzutniki.

Literatura. adów w cyfrowych. Projektowanie układ. Technika cyfrowa. Technika cyfrowa. Bramki logiczne i przerzutniki. Literatura 1. D. Gajski, Principles of Digital Design, Prentice- Hall, 1997 2. C. Zieliński, Podstawy projektowania układów cyfrowych, PWN, Warszawa 2003 3. G. de Micheli, Synteza i optymalizacja układów

Bardziej szczegółowo

1 Przetwarzanie transakcyjne Cechy transakcji Rozpoczęcie i zakończenie Punkty bezpieczeństwa... 3

1 Przetwarzanie transakcyjne Cechy transakcji Rozpoczęcie i zakończenie Punkty bezpieczeństwa... 3 Plan wykładu Spis treści 1 Przetwarzanie transakcyjne 1 1.1 Cechy transakcji................................. 2 1.2 Rozpoczęcie i zakończenie........................... 3 1.3 Punkty bezpieczeństwa.............................

Bardziej szczegółowo

Tworzenie programów równoległych cd. Krzysztof Banaś Obliczenia równoległe 1

Tworzenie programów równoległych cd. Krzysztof Banaś Obliczenia równoległe 1 Tworzenie programów równoległych cd. Krzysztof Banaś Obliczenia równoległe 1 Metodologia programowania równoległego Przykłady podziałów zadania na podzadania: Podział ze względu na funkcje (functional

Bardziej szczegółowo

Administracja bazami danych

Administracja bazami danych Administracja bazami danych dr inż. Grzegorz Michalski Na podstawie wykładów dra inż. Juliusza Mikody Klient tekstowy mysql Program mysql jest prostym programem uruchamianym w konsoli shell do obsługi

Bardziej szczegółowo

Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32

Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32 Analiza i projektowanie oprogramowania Analiza i projektowanie oprogramowania 1/32 Analiza i projektowanie oprogramowania 2/32 Cel analizy Celem fazy określania wymagań jest udzielenie odpowiedzi na pytanie:

Bardziej szczegółowo

Katalog rozwiązań informatycznych dla firm produkcyjnych

Katalog rozwiązań informatycznych dla firm produkcyjnych Katalog rozwiązań informatycznych dla firm produkcyjnych www.streamsoft.pl Obserwować, poszukiwać, zmieniać produkcję w celu uzyskania największej efektywności. Jednym słowem być jak Taiichi Ohno, dyrektor

Bardziej szczegółowo

Magistrala. Magistrala (ang. Bus) służy do przekazywania danych, adresów czy instrukcji sterujących w różne miejsca systemu komputerowego.

Magistrala. Magistrala (ang. Bus) służy do przekazywania danych, adresów czy instrukcji sterujących w różne miejsca systemu komputerowego. Plan wykładu Pojęcie magistrali i jej struktura Architektura pamięciowo-centryczna Architektura szynowa Architektury wieloszynowe Współczesne architektury z połączeniami punkt-punkt Magistrala Magistrala

Bardziej szczegółowo

Tworzenie aplikacji bazodanowych

Tworzenie aplikacji bazodanowych Wydział Informatyki Politechnika Białostocka Studia stacjonarne Tworzenie aplikacji bazodanowych Prowadzący: pokój: E-mail: WWW: Małgorzata Krętowska, Agnieszka Oniśko 206 (Małgorzata Krętowska), 207 (Agnieszka

Bardziej szczegółowo

Problemy niezawodnego przetwarzania w systemach zorientowanych na usługi

Problemy niezawodnego przetwarzania w systemach zorientowanych na usługi Problemy niezawodnego przetwarzania w systemach zorientowanych na usługi Jerzy Brzeziński, Anna Kobusińska, Dariusz Wawrzyniak Instytut Informatyki Politechnika Poznańska Plan prezentacji 1 Architektura

Bardziej szczegółowo

AUREA BPM HP Software. TECNA Sp. z o.o. Strona 1 z 7

AUREA BPM HP Software. TECNA Sp. z o.o. Strona 1 z 7 AUREA BPM HP Software TECNA Sp. z o.o. Strona 1 z 7 HP APPLICATION LIFECYCLE MANAGEMENT Oprogramowanie Application Lifecycle Management (ALM, Zarządzanie Cyklem życia aplikacji) wspomaga utrzymanie kontroli

Bardziej szczegółowo

Zapytanie ofertowe na: Zakup wartości niematerialnej i prawnej w postaci nowoczesnego systemu B2B wraz ze szkoleniem z obsługi ww.

Zapytanie ofertowe na: Zakup wartości niematerialnej i prawnej w postaci nowoczesnego systemu B2B wraz ze szkoleniem z obsługi ww. Warszawa, dnia 24.05.2012 r. Zapytanie ofertowe na: Zakup wartości niematerialnej i prawnej w postaci nowoczesnego systemu B2B wraz ze szkoleniem z obsługi ww. systemu Tytuł projektu: Automatyzacja procesów

Bardziej szczegółowo

Automatyzacja procesu tworzenia sprzętowego narzędzia służącego do rozwiązywania zagadnienia logarytmu dyskretnego na krzywych eliptycznych

Automatyzacja procesu tworzenia sprzętowego narzędzia służącego do rozwiązywania zagadnienia logarytmu dyskretnego na krzywych eliptycznych Automatyzacja procesu tworzenia sprzętowego narzędzia służącego do rozwiązywania zagadnienia logarytmu dyskretnego na krzywych eliptycznych Autor: Piotr Majkowski Pod opieką: prof. Zbigniew Kotulski Politechnika

Bardziej szczegółowo

4. Procesy pojęcia podstawowe

4. Procesy pojęcia podstawowe 4. Procesy pojęcia podstawowe 4.1 Czym jest proces? Proces jest czymś innym niż program. Program jest zapisem algorytmu wraz ze strukturami danych na których algorytm ten operuje. Algorytm zapisany bywa

Bardziej szczegółowo

Podstawowe pakiety komputerowe wykorzystywane w zarządzaniu przedsiębiorstwem. dr Jakub Boratyński. pok. A38

Podstawowe pakiety komputerowe wykorzystywane w zarządzaniu przedsiębiorstwem. dr Jakub Boratyński. pok. A38 Podstawowe pakiety komputerowe wykorzystywane w zarządzaniu przedsiębiorstwem zajęcia 1 dr Jakub Boratyński pok. A38 Program zajęć Bazy danych jako podstawowy element systemów informatycznych wykorzystywanych

Bardziej szczegółowo

Historia modeli programowania

Historia modeli programowania Języki Programowania na Platformie.NET http://kaims.eti.pg.edu.pl/ goluch/ goluch@eti.pg.edu.pl Maszyny z wbudowanym oprogramowaniem Maszyny z wbudowanym oprogramowaniem automatyczne rozwiązywanie problemu

Bardziej szczegółowo

Zapytanie ofertowe nr 1/POIG 8.2/2013

Zapytanie ofertowe nr 1/POIG 8.2/2013 Świecie, 02.12.2013r. Zapytanie ofertowe nr 1/POIG 8.2/2013 Zamawiający: Drukarnia MW Wieczorek Mirosław Ul. Gen. J. Hallera 7G, 86-100 Świecie NIP: 5591391666, REGON: 093072292 Tel. 525256081, Fax. 525256081

Bardziej szczegółowo

Analiza efektywności przetwarzania współbieżnego. Wykład: Przetwarzanie Równoległe Politechnika Poznańska Rafał Walkowiak Grudzień 2015

Analiza efektywności przetwarzania współbieżnego. Wykład: Przetwarzanie Równoległe Politechnika Poznańska Rafał Walkowiak Grudzień 2015 Analiza efektywności przetwarzania współbieżnego Wykład: Przetwarzanie Równoległe Politechnika Poznańska Rafał Walkowiak Grudzień 2015 Źródła kosztów przetwarzania współbieżnego interakcje między procesami

Bardziej szczegółowo

UNIX: architektura i implementacja mechanizmów bezpieczeństwa. Wojciech A. Koszek dunstan@freebsd.czest.pl Krajowy Fundusz na Rzecz Dzieci

UNIX: architektura i implementacja mechanizmów bezpieczeństwa. Wojciech A. Koszek dunstan@freebsd.czest.pl Krajowy Fundusz na Rzecz Dzieci UNIX: architektura i implementacja mechanizmów bezpieczeństwa Wojciech A. Koszek dunstan@freebsd.czest.pl Krajowy Fundusz na Rzecz Dzieci Plan prezentacji: Wprowadzenie do struktury systemów rodziny UNIX

Bardziej szczegółowo

Algorytmy dla maszyny PRAM

Algorytmy dla maszyny PRAM Instytut Informatyki 21 listopada 2015 PRAM Podstawowym modelem służącym do badań algorytmów równoległych jest maszyna typu PRAM. Jej głównymi składnikami są globalna pamięć oraz zbiór procesorów. Do rozważań

Bardziej szczegółowo

TSM TIME SLOT MANAGEMENT

TSM TIME SLOT MANAGEMENT TSM TIME SLOT MANAGEMENT System zarządzania zamówieniami i oknami czasowymi dostaw Spis treści O Firmie Nam zaufali Możliwości rozwiązań О produkcie Bezpieczeństwo i dostęp do informacji Problemy produkcyjne

Bardziej szczegółowo

Bazy danych 2. Wykład 1

Bazy danych 2. Wykład 1 Bazy danych 2 Wykład 1 Sprawy organizacyjne Materiały i listy zadań zamieszczane będą na stronie www.math.uni.opole.pl/~ajasi E-mail: standardowy ajasi@math.uni.opole.pl Sprawy organizacyjne Program wykładu

Bardziej szczegółowo

Systemy operacyjne. wykład dr Marcin Czarnota laboratorium mgr Radosław Maj

Systemy operacyjne. wykład dr Marcin Czarnota laboratorium mgr Radosław Maj Systemy operacyjne wykład dr Marcin Czarnota laboratorium mgr Radosław Maj Plan wykładów 1. Wprowadzenie, 2. Procesy, wątki i zasoby, 3. Planowanie przydziału procesora, 4. Zarządzanie pamięcią operacyjną,

Bardziej szczegółowo

Korzyści z integracji danych klienta. Seminarium PIU Jakość danych w systemach informatycznych ZU Warszawa 25.03.2009 Przygotowała Ewa Galas

Korzyści z integracji danych klienta. Seminarium PIU Jakość danych w systemach informatycznych ZU Warszawa 25.03.2009 Przygotowała Ewa Galas Korzyści z integracji danych klienta Seminarium PIU Jakość danych w systemach informatycznych ZU Warszawa 25.03.2009 Przygotowała Ewa Galas Definicje CDI ( Customer Data Integration) koncepcja integracji

Bardziej szczegółowo

ZAPYTANIE OFERTOWE nr 1/2017

ZAPYTANIE OFERTOWE nr 1/2017 Gdańsk, 23-05-2017 (data) ZAPYTANIE OFERTOWE nr 1/2017 W związku z realizacją projektu pn. Wdrożenie systemu e-przychodnia i jego integracja z obecnie wykorzystywanym systemem informatycznym POZ i AOS

Bardziej szczegółowo

LITERATURA. C. J. Date; Wprowadzenie do systemów baz danych WNT Warszawa 2000 ( seria Klasyka Informatyki )

LITERATURA. C. J. Date; Wprowadzenie do systemów baz danych WNT Warszawa 2000 ( seria Klasyka Informatyki ) LITERATURA C. J. Date; Wprowadzenie do systemów baz danych WNT Warszawa 2000 ( seria Klasyka Informatyki ) H. Garcia Molina, Jeffrey D. Ullman, Jennifer Widom; Systemy baz danych. Kompletny podręcznik

Bardziej szczegółowo

Analiza efektywności przetwarzania współbieżnego

Analiza efektywności przetwarzania współbieżnego Analiza efektywności przetwarzania współbieżnego Wykład: Przetwarzanie Równoległe Politechnika Poznańska Rafał Walkowiak 1/4/2013 Analiza efektywności 1 Źródła kosztów przetwarzania współbieżnego interakcje

Bardziej szczegółowo

ZAPYTANIE OFERTOWE. Zamawiający. Przedmiot zapytania ofertowego. Wrocław, dnia 23.03.2015 r.

ZAPYTANIE OFERTOWE. Zamawiający. Przedmiot zapytania ofertowego. Wrocław, dnia 23.03.2015 r. ZAPYTANIE OFERTOWE Wrocław, dnia 23.03.2015 r. W związku z realizacją przez Nova Telecom spółka z ograniczoną odpowiedzialnością, projektu pn.: Wdrożenie zintegrowanego systemu klasy B2B, umożliwiającego

Bardziej szczegółowo

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki Dariusz Brzeziński Politechnika Poznańska, Instytut Informatyki Język programowania prosty bezpieczny zorientowany obiektowo wielowątkowy rozproszony przenaszalny interpretowany dynamiczny wydajny Platforma

Bardziej szczegółowo

Systemy GIS Systemy baz danych

Systemy GIS Systemy baz danych Systemy GIS Systemy baz danych Wykład nr 5 System baz danych Skomputeryzowany system przechowywania danych/informacji zorganizowanych w pliki Użytkownik ma do dyspozycji narzędzia do wykonywania różnych

Bardziej szczegółowo

Oprogramowanie systemu B2B zakup licencji na oprogramowanie umożliwiające zarządzanie informacjami o produktach:

Oprogramowanie systemu B2B zakup licencji na oprogramowanie umożliwiające zarządzanie informacjami o produktach: ZAŁĄCZNIK NR 1 Dodatkowe informacje dotyczące systemu informatycznego B2B - zakres prac. Opracowanie systemu informatycznego (wykonanie, instalacja i konfiguracja / wdrożenie oraz usługi szkoleniowe) System

Bardziej szczegółowo

Informacje wstępne Autor Zofia Kruczkiewicz Wzorce oprogramowania 4

Informacje wstępne Autor Zofia Kruczkiewicz Wzorce oprogramowania 4 Utrwalanie danych zastosowanie obiektowego modelu danych warstwy biznesowej do generowania schematu relacyjnej bazy danych Informacje wstępne Autor Zofia Kruczkiewicz Wzorce oprogramowania 4 1. Relacyjne

Bardziej szczegółowo

Definicja bazy danych TECHNOLOGIE BAZ DANYCH. System zarządzania bazą danych (SZBD) Oczekiwania wobec SZBD. Oczekiwania wobec SZBD c.d.

Definicja bazy danych TECHNOLOGIE BAZ DANYCH. System zarządzania bazą danych (SZBD) Oczekiwania wobec SZBD. Oczekiwania wobec SZBD c.d. TECHNOLOGIE BAZ DANYCH WYKŁAD 1 Wprowadzenie do baz danych. Normalizacja. (Wybrane materiały) Dr inż. E. Busłowska Definicja bazy danych Uporządkowany zbiór informacji, posiadający własną strukturę i wartość.

Bardziej szczegółowo

Struktura i funkcjonowanie komputera pamięć komputerowa, hierarchia pamięci pamięć podręczna. System operacyjny. Zarządzanie procesami

Struktura i funkcjonowanie komputera pamięć komputerowa, hierarchia pamięci pamięć podręczna. System operacyjny. Zarządzanie procesami Rok akademicki 2015/2016, Wykład nr 6 2/21 Plan wykładu nr 6 Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia niestacjonarne I stopnia Rok akademicki 2015/2016

Bardziej szczegółowo

Systemy rozproszone. na użytkownikach systemu rozproszonego wrażenie pojedynczego i zintegrowanego systemu.

Systemy rozproszone. na użytkownikach systemu rozproszonego wrażenie pojedynczego i zintegrowanego systemu. Systemy rozproszone Wg Wikipedii: System rozproszony to zbiór niezależnych urządzeń (komputerów) połączonych w jedną, spójną logicznie całość. Połączenie najczęściej realizowane jest przez sieć komputerową..

Bardziej szczegółowo

Bazy Danych. C. J. Date, Wprowadzenie do systemów baz danych, WNT - W-wa, (seria: Klasyka Informatyki), 2000

Bazy Danych. C. J. Date, Wprowadzenie do systemów baz danych, WNT - W-wa, (seria: Klasyka Informatyki), 2000 Bazy Danych LITERATURA C. J. Date, Wprowadzenie do systemów baz danych, WNT - W-wa, (seria: Klasyka Informatyki), 2000 J. D. Ullman, Systemy baz danych, WNT - W-wa, 1998 J. D. Ullman, J. Widom, Podstawowy

Bardziej szczegółowo

Przetwarzanie wielowątkowe przetwarzanie współbieżne. Krzysztof Banaś Obliczenia równoległe 1

Przetwarzanie wielowątkowe przetwarzanie współbieżne. Krzysztof Banaś Obliczenia równoległe 1 Przetwarzanie wielowątkowe przetwarzanie współbieżne Krzysztof Banaś Obliczenia równoległe 1 Problemy współbieżności wyścig (race condition) synchronizacja realizowana sprzętowo (np. komputery macierzowe)

Bardziej szczegółowo

5. Model komunikujących się procesów, komunikaty

5. Model komunikujących się procesów, komunikaty Jędrzej Ułasiewicz str. 1 5. Model komunikujących się procesów, komunikaty Obecnie stosuje się następujące modele przetwarzania: Model procesów i komunikatów Model procesów komunikujących się poprzez pamięć

Bardziej szczegółowo

Adam Cankudis IFP UAM

Adam Cankudis IFP UAM W s t ę p d o r e l a c y j n y c h b a z d a n y c h Adam Cankudis IFP UAM B i b l i o g r a f i a T. Morzy i in., Bazy danych, [w:] Studia Informatyczne, Pierwszy stopie ń, http://wazniak.mimuw.edu.pl/

Bardziej szczegółowo

Technologia informacyjna

Technologia informacyjna Technologia informacyjna Bazy danych Dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2016 Plan wykładu Wstęp do baz danych Modele baz danych Relacyjne bazy danych Język SQL Rodzaje

Bardziej szczegółowo

Virtual Grid Resource Management System with Virtualization Technology

Virtual Grid Resource Management System with Virtualization Technology Virtual Grid Resource Management System with Virtualization Technology System zarządzania zasobami wirtualnego Gridu z wykorzystaniem technik wirtualizacji Joanna Kosińska Jacek Kosiński Krzysztof Zieliński

Bardziej szczegółowo

Opracował: Jan Front

Opracował: Jan Front Opracował: Jan Front Sterownik PLC PLC (Programowalny Sterownik Logiczny) (ang. Programmable Logic Controller) mikroprocesorowe urządzenie sterujące układami automatyki. PLC wykonuje w sposób cykliczny

Bardziej szczegółowo

Baza danych. Modele danych

Baza danych. Modele danych Rola baz danych Systemy informatyczne stosowane w obsłudze działalności gospodarczej pełnią funkcję polegającą na gromadzeniu i przetwarzaniu danych. Typowe operacje wykonywane na danych w systemach ewidencyjno-sprawozdawczych

Bardziej szczegółowo

Uslugi chmurowe dla nauki na podstawie BonFIRE

Uslugi chmurowe dla nauki na podstawie BonFIRE Building service testbeds on FIRE Uslugi chmurowe dla nauki na podstawie BonFIRE Michał Giertych, Bartosz Belter PCSS Agenda Platforma chmurowa BonFIRE Konkursy na nowe pomysły Open Calls Dostęp dla każdego

Bardziej szczegółowo

BAZY DANYCH wprowadzenie. Opracował: dr inż. Piotr Suchomski

BAZY DANYCH wprowadzenie. Opracował: dr inż. Piotr Suchomski BAZY DANYCH wprowadzenie Opracował: dr inż. Piotr Suchomski Prowadzący Katedra Systemów Multimedialnych dr inż. Piotr Suchomski (e-mail: pietka@sound.eti.pg.gda.pl) (pok. 730) dr inż. Andrzej Leśnicki

Bardziej szczegółowo

Czym jest jpalio? jpalio jpalio jpalio jpalio jpalio jpalio jpalio jpalio

Czym jest jpalio? jpalio jpalio jpalio jpalio jpalio jpalio jpalio jpalio Czym jest jpalio? jpalio to unikalna platforma technologiczna pozwalająca na stworzenie szeregu produktów dostosowanych do indywidualnych preferencji klienta. W naszej ofercie znajduje się m.in. system

Bardziej szczegółowo

przykłady problemów; realizacja dostaw części od producenta do klienta:

przykłady problemów; realizacja dostaw części od producenta do klienta: Przetwarzanie transakcyjne Transakcja zestaw operacji pod szczególną kontrolą transakcja to sekwencja operacji, która musi zakończyć się sukcesem w całości - w przeciwnym wypadku musi powrócić stan początkowy

Bardziej szczegółowo

Asseco HOME: obniżenie kosztów operacyjnych telekomów dzięki rozwiązaniu Big Data.

Asseco HOME: obniżenie kosztów operacyjnych telekomów dzięki rozwiązaniu Big Data. Asseco HOME: obniżenie kosztów operacyjnych telekomów dzięki rozwiązaniu Big Data. asseco.pl Klient. Klient jest jednym z wiodących w Polsce operatorów telekomunikacyjnych, obsługujących ponad 10 mln abonentów.

Bardziej szczegółowo

Baza danych to zbiór wzajemnie powiązanych ze sobą i zintegrowanych danych z pewnej dziedziny.

Baza danych to zbiór wzajemnie powiązanych ze sobą i zintegrowanych danych z pewnej dziedziny. PI-14 01/12 Baza danych to zbiór wzajemnie powiązanych ze sobą i zintegrowanych danych z pewnej dziedziny.! Likwidacja lub znaczne ograniczenie redundancji (powtarzania się) danych! Integracja danych!

Bardziej szczegółowo

Cechy systemu MRP II: modułowa budowa, pozwalająca na etapowe wdrażanie, funkcjonalność obejmująca swym zakresem obszary technicznoekonomiczne

Cechy systemu MRP II: modułowa budowa, pozwalająca na etapowe wdrażanie, funkcjonalność obejmująca swym zakresem obszary technicznoekonomiczne Zintegrowany System Informatyczny (ZSI) jest systemem informatycznym należącym do klasy ERP, który ma na celu nadzorowanie wszystkich procesów zachodzących w działalności głównie średnich i dużych przedsiębiorstw,

Bardziej szczegółowo

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 4 Ćwiczenia w narzędziu CASE diagram czynności. Materiały dla studenta

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 4 Ćwiczenia w narzędziu CASE diagram czynności. Materiały dla studenta Zakład Elektrotechniki Teoretycznej i Informatyki Stosowanej Wydział Elektryczny, Politechnika Warszawska Laboratorium modelowania oprogramowania w języku UML Ćwiczenie 4 Ćwiczenia w narzędziu CASE diagram

Bardziej szczegółowo

OPIS OBSZARU OBJTEGO PROJEKTEM ZRESMP

OPIS OBSZARU OBJTEGO PROJEKTEM ZRESMP OPIS OBSZARU OBJTEGO PROJEKTEM ZRESMP Zamawiający ma zamiar przeprowadzić wdrożenie mechanizmów i narzędzi do świadczenia e-usług publicznych wraz z szkoleniami dla Urzędu Miejskiego jak i podległych jednostek

Bardziej szczegółowo

Hurtownie danych. Wstęp. Architektura hurtowni danych. http://zajecia.jakubw.pl/hur CO TO JEST HURTOWNIA DANYCH

Hurtownie danych. Wstęp. Architektura hurtowni danych. http://zajecia.jakubw.pl/hur CO TO JEST HURTOWNIA DANYCH Wstęp. Architektura hurtowni. Jakub Wróblewski jakubw@pjwstk.edu.pl http://zajecia.jakubw.pl/hur CO TO JEST HURTOWNIA DANYCH B. Inmon, 1996: Hurtownia to zbiór zintegrowanych, nieulotnych, ukierunkowanych

Bardziej szczegółowo

Nazwa Wydziału Nazwa jednostki prowadzącej moduł Nazwa modułu kształcenia. Kod modułu Język kształcenia Efekty kształcenia dla modułu kształcenia

Nazwa Wydziału Nazwa jednostki prowadzącej moduł Nazwa modułu kształcenia. Kod modułu Język kształcenia Efekty kształcenia dla modułu kształcenia Nazwa Wydziału Nazwa jednostki prowadzącej moduł Nazwa modułu kształcenia Kod modułu Język kształcenia Efekty kształcenia dla modułu kształcenia Wydział Matematyki i Informatyki Instytut Informatyki i

Bardziej szczegółowo

Zarządzanie Zapasami System informatyczny do monitorowania i planowania zapasów. Dawid Doliński

Zarządzanie Zapasami System informatyczny do monitorowania i planowania zapasów. Dawid Doliński Zarządzanie Zapasami System informatyczny do monitorowania i planowania zapasów Dawid Doliński Dlaczego MonZa? Korzyści z wdrożenia» zmniejszenie wartości zapasów o 40 %*» podniesienie poziomu obsługi

Bardziej szczegółowo

Skalowalność obliczeń równoległych. Krzysztof Banaś Obliczenia Wysokiej Wydajności 1

Skalowalność obliczeń równoległych. Krzysztof Banaś Obliczenia Wysokiej Wydajności 1 Skalowalność obliczeń równoległych Krzysztof Banaś Obliczenia Wysokiej Wydajności 1 Skalowalność Przy rozważaniu wydajności przetwarzania (obliczeń, komunikacji itp.) często pojawia się pojęcie skalowalności

Bardziej szczegółowo

Hurtownie danych. 31 stycznia 2017

Hurtownie danych. 31 stycznia 2017 31 stycznia 2017 Definicja hurtowni danych Hurtownia danych wg Williama Inmona zbiór danych wyróżniający się następującymi cechami uporządkowany tematycznie zintegrowany zawierający wymiar czasowy nieulotny

Bardziej szczegółowo

Zapytanie ofertowe. w ramach realizacji projektu Zarzadzanie projektami przyszłością firmy Small Business System Damian Lemiech

Zapytanie ofertowe. w ramach realizacji projektu Zarzadzanie projektami przyszłością firmy Small Business System Damian Lemiech .. (otrzymałem dnia, pieczątka, podpis) Ostrów, 10.06.2014r. Zapytanie ofertowe na wyłonienie wykonawcy/dostawcy 1. Wartości Niematerialnych i Prawnych. a) Zaprojektowanie i wykonanie systemu B2B w ramach

Bardziej szczegółowo

INFORMATYKA Pytania ogólne na egzamin dyplomowy

INFORMATYKA Pytania ogólne na egzamin dyplomowy INFORMATYKA Pytania ogólne na egzamin dyplomowy 1. Wyjaśnić pojęcia problem, algorytm. 2. Podać definicję złożoności czasowej. 3. Podać definicję złożoności pamięciowej. 4. Typy danych w języku C. 5. Instrukcja

Bardziej szczegółowo

Architektura komputerów

Architektura komputerów Architektura komputerów Wykład 5 Jan Kazimirski 1 Podstawowe elementy komputera. Procesor (CPU) c.d. 2 Architektura CPU Jednostka arytmetyczno-logiczna (ALU) Rejestry Układ sterujący przebiegiem programu

Bardziej szczegółowo

Referat pracy dyplomowej

Referat pracy dyplomowej Referat pracy dyplomowej Temat pracy: Projekt i implementacja oprogramowania dla salonu kosmetycznego. Autor: Wojciech Rubiniec Promotor: dr inż. Roman Simiński Kategorie: Oprogramowanie użytkowe Słowa

Bardziej szczegółowo

PROGRAMOWALNE STEROWNIKI LOGICZNE

PROGRAMOWALNE STEROWNIKI LOGICZNE PROGRAMOWALNE STEROWNIKI LOGICZNE I. Wprowadzenie Klasyczna synteza kombinacyjnych i sekwencyjnych układów sterowania stosowana do automatyzacji dyskretnych procesów produkcyjnych polega na zaprojektowaniu

Bardziej szczegółowo

2013-04-25. Czujniki obiektowe Sterowniki przemysłowe

2013-04-25. Czujniki obiektowe Sterowniki przemysłowe Ogólne informacje o systemach komputerowych stosowanych w sterowaniu ruchem funkcje, właściwości Sieci komputerowe w sterowaniu informacje ogólne, model TCP/IP, protokoły warstwy internetowej i transportowej

Bardziej szczegółowo

Dodatek B. Zasady komunikacji z otoczeniem w typowych systemach komputerowych

Dodatek B. Zasady komunikacji z otoczeniem w typowych systemach komputerowych Dodatek B. Zasady komunikacji z otoczeniem w typowych systemach komputerowych B.1. Dostęp do urządzeń komunikacyjnych Sterowniki urządzeń zewnętrznych widziane są przez procesor jako zestawy rejestrów

Bardziej szczegółowo

Wykład I. Wprowadzenie do baz danych

Wykład I. Wprowadzenie do baz danych Wykład I Wprowadzenie do baz danych Trochę historii Pierwsze znane użycie terminu baza danych miało miejsce w listopadzie w 1963 roku. W latach sześcdziesątych XX wieku został opracowany przez Charles

Bardziej szczegółowo

Diagram wdrożenia. Rys. 5.1 Diagram wdrożenia.

Diagram wdrożenia. Rys. 5.1 Diagram wdrożenia. Diagram wdrożenia Zaprojektowana przez nas aplikacja bazuje na architekturze client-server. W tej architekturze w komunikacji aplikacji klienckiej z bazą danych pośredniczy serwer aplikacji, który udostępnia

Bardziej szczegółowo

KIERUNKOWE EFEKTY KSZTAŁCENIA

KIERUNKOWE EFEKTY KSZTAŁCENIA WYDZIAŁ INFORMATYKI I ZARZĄDZANIA Kierunek studiów: INFORMATYKA Stopień studiów: STUDIA II STOPNIA Obszar Wiedzy/Kształcenia: OBSZAR NAUK TECHNICZNYCH Obszar nauki: DZIEDZINA NAUK TECHNICZNYCH Dyscyplina

Bardziej szczegółowo

2010-10-06 ORGANIZACJA ZAJĘĆ BAZY DANYCH PLAN WYKŁADU SCHEMAT SYSTEMU INFORMATYCZNEGO

2010-10-06 ORGANIZACJA ZAJĘĆ BAZY DANYCH PLAN WYKŁADU SCHEMAT SYSTEMU INFORMATYCZNEGO ORGANIZACJA ZAJĘĆ Wykładowca dr inż. Agnieszka Bołtuć, pokój 304, e-mail: aboltuc@ii.uwb.edu.pl Liczba godzin i forma zajęć: 30 godzin wykładu oraz 30 godzin laboratorium Konsultacje: czwartek 10:15-12:00

Bardziej szczegółowo

Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej. Wstęp. Programowanie w Javie 2. mgr inż.

Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej. Wstęp. Programowanie w Javie 2. mgr inż. Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej Wstęp Programowanie w Javie 2 mgr inż. Michał Misiak Agenda Założenia do wykładu Zasady zaliczeń Ramowy program wykładu

Bardziej szczegółowo