Systemy rozproszone: definicje, własności systemowe i obliczeniowe

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

Download "Systemy rozproszone: definicje, własności systemowe i obliczeniowe"

Transkrypt

1 Wykład 10 Systemy rozproszone: definicje, własności systemowe i obliczeniowe Spis treści: 1. Ogólne definicje i problemy realizacyjne 2. Architektura systemów rozproszonych 3. Komunikacja w systemach rozproszonych

2 1. Równoległe systemy komputerowe a rozproszone systemy komputerowe Równoległe systemy komputerowe (ang. parallel computer systems) zawierają wiele współpracujących procesorów wykorzystywanych do wykonania programów, stąd nazwa systemy wieloprocesorowe. Systemy równoległe (wieloprocesorowe) są fizycznie skupione w obrębie jednej obudowy lub kilku obudów znajdujących się w bliskim sąsiedztwie (np. w tej samej sali). Jeżeli system komputerowy zawiera wiele odrębnych komputerów (zawierających procesor z całą hierarchią pamięci i urządzeniami wejścia/wyjścia) połączonych ze sobą zewnętrzną siecią komunikacyjną i wykonujących programy poprzez ich skoordynowane wykonanie na komputerach składowych, to mówimy wtedy o systemie rozproszonym albo sieci komputerowej (ang. distributed system, computer network).

3 Systemy rozproszone wykonują tzw. obliczenia rozproszone. System rozproszony = rozproszony sprzęt + rozproszone sterowanie + + rozproszone programy + rozproszone dane Systemy rozproszone posiadają następujące cechy: każdy węzeł systemu ma własną przestrzeń adresową, czas transmisji między węzłami systemu jest niepomijalny, w stosunku do czasu obliczeń, procesy są traktowane jak logiczne zasoby systemu, jednostki wykonawcze są zasobami fizycznymi, komunikacja w systemie odbywa się na zasadzie przesyłania komunikatów,

4 interakcje między procesami maja charakter kooperacyjny i służą wspólnemu rozwiązywaniu problemów obliczeniowych, awaria zasobu logicznego lub fizycznego nie powinna spowodować załamania systemu jako całości, w przypadku awarii zasobu, system powinien mieć możliwość zrekonfigurowania struktury i adaptacji przydziału zasobów dla wykonywanej aplikacji. Sieci komputerowe typu LAN (Local Area Network), MAN (Metropolitan Area Network) and WAN (Wide Area Network), o ile nie wykonują wspólnej aplikacji, nie są w świetle tej definicji systemami rozproszonymi.

5 Dla wykonania w systemie rozproszonym, program musi być podzielony na fragmenty, wykonywane w poszczególnych komputerach. Nazywa się to zrównolegleniem programu (ang. program parallelization). Ze względu na sposób podziału programu sposób zrównoleglenia programu, wyróżniamy: zrównoleglenie oparte na dekompozycji danych (ang. data decomposition), zrównoleglenie oparte na dekompozycji kodu programu (ang. code decomposition), zrównoleglenie oparte na obu tych sposobach dekompozycji (ang. data and code decomposition).

6 Przy dekompozycji danych, kod programu jest zwykle wykonywany równolegle na mniejszych podzespołach danych a potem zbierane są wyniki częściowe, co zwykle wymaga pewnej ilości dodatkowych obliczeń. Zrównoleglenie przez dekompozycję danych zwykle stosuje się do programów o dużych zespołach danych i regularnych strukturach (np. wektory, macierze, listy, drzewa). Przy dekompozycji kodu programu, każdy fragment programu zawiera odrębne dane, określone poprzez podział kodu. Zrównoleglenie przez dekompozycję kodu stosuje się do programów o nieregularnych strukturach danych.

7 Wykonanie fragmentów programu po zrównolegleniu na wiele komputerów często wymaga wymiany wyników częściowych - danych, podczas wykonywania. Tę wymianę danych nazywamy komunikacją między komputerami (ang. intercomputer communication). Komunikacja w systemach rozproszonych (sieciach komputerowych) zajmuje czas niepomijalny z punktu widzenia czasu wykonania programów. W systemach równoległych, komunikacja danych (programów) zachodzi bardzo szybko i zdarza się, że jest ona pomijalna w stosunku do czasu obliczeń. Pomijalność czasu komunikacji w całkowitym czasie wykonania programu zależy od: ziarna zrównoleglenia programów (ang. grain of parallelism) relacji między szybkością obliczeń w komputerach a szybkością komunikacji między komputerami.

8 Pod względem ziarnistości zrównoleglenia wyróżniamy: programy drobnoziarniście równoległe (ang. fine-grained parallel programs), w których średni czas obliczeń między komunikacjami jest mały i stosunek czasu obliczeń do czasu komunikacji w całym programie jest niski. programy gruboziarniście równoległe (ang. coarse-grained parallel programs), w których średni czas obliczeń między komunikacjami jest duży i stosunek czasu obliczeń do czasu komunikacji w całym programie jest wysoki. Systemy rozproszone wykonują zatem efektywnie programy gruboziarniście równoległe.

9 System rozproszony zawiera oprogramowanie systemowe, które sprawia, że zbiór niezależnych komputerów jest traktowany przez ich użytkowników jako jeden spójny system wykonawczy. Przykładowa struktura systemu rozproszonego

10 Cele funkcjonalne systemów rozproszonych: udostępnianie zasobów przezroczystość rozproszenia wykonywania peogramów, zapewnienie otwartości oprogramowania zapewnienie skalowalności wykonania równoległego.

11 Różne aspekty przezroczystości w systemach rozproszonych: Przezroczystość dostępu - maskuje różnice w reprezentacji danych i mechanizmach wywoływania. Przezroczystość lokalizacji - maskuje szczegóły lokalizacji obiektów Przezroczystość migracji - maskuje dla obiektu zdolność systemu do zmiany jego lokalizacji, Przezroczystość relokacji - maskuje dla obiektu zdolność systemu do zmiany obiektu z którym dany obiekt jest związany Przezroczystość współbieżności - realizuje koordynację między obiektami dla zachowania spójności na wyższym poziomie, Przezroczystość replikacji - maskuje fakt że obiekt i jego stan mogą być zreplikowane, Przezroczystość awarii - maskuje awarie i ewentualną naprawę obiektów,

12 Osiągnięcie pełnej przezroczystości rozproszenia może być nieosiągalne lub zbyt kosztowne gdyż: użytkownicy mogą być rozproszeni na różnych kontynentach, kompletne ukrycie awarii sieci i węzłów jest praktycznie niemożliwe, a) trudno jest odróżnić wolny komputer od upadającego, b) nigdy nie wiadomo czy serwer wykonał operacje przed awarią, pełna przezroczystość jest kosztowna w sensie wydajności, a) trzeba utrzymywać pamięci podręczne w sieci dokładnie zgodne z masterem, b) wykonywać natychmiastowe zapisy do pamięci dyskowej po modyfikacji dla zapewnienia tolerancji na uszkodzenia.

13 Otwartość Otwarty system rozproszony powinien być zdolny do współpracy z usługami innych otwartych systemów bez względu na towarzyszące środowisko. System powinien akceptować dobrze określone interfejsy. System powinien wspierać przenośność aplikacji. System łatwo powinien zapewniać możliwość współpracy (ang. interoperability). Dla osiągnięcia otwartości: system rozproszony nie powinien być czuły na heterogeniczność na poziomie sprzętu, platform i języków.

14 Implementacja otwartości Wymaga wsparcia dla różnych strategii: Jakiego poziomu spójności wymagać dla danych klienta? Jakie operacje może wykonywać załadowany kod? Jakich wymagań na jakość usług (QoS) wymagać przy zmiennej przepustowości? Jakiego poziomu tajności wymagać dla komunikacji? Idealny system rozproszony zabezpiecza następujące mechanizmy: Dynamiczne ustawianie strategii spójności pamięci cache. Wspieranie różnorodności poziomów zaufania dla mobilnego kodu. Umożliwienie ustawialności parametrów QoS dla strumienia danych. Umożliwienie różnych algorytmów szyfrowania.

15 Skalowalność Skalowalność systemu rozproszonego jest to zdolność systemu do łatwego rozszerzania lub redukowania swoich zasobów dla dostosowania się do zwiększającego się lub zmniejszającego się obciążenia zadaniami użytkowników. Przynajmniej 3 parametry są brane pod uwagę: Liczba użytkowników lub procesów (skalowalność rozmiaru) Maksymalna odległość miedzy węzłami (skalowalność geograficzna) Liczba domen administracyjnych (skalowalność administracyjna) Metody zapewnienia skalowalności 1. Redukcja czasów wykonania komunikacji Unikać czekania na odpowiedzi, wykonywanie innych zadań. Stosować komunikację asynchroniczną. Zapewnić oddzielnego wykonawcę obsługi (ang. handler) dla przychodzących odpowiedzi.

16 2. Rozproszenie wykonywanych zadań Rozłożenie danych i obliczeń na różne maszyny. Przesunięcie obliczeń do klientów (Java applets). Zdecentralizowanie serwisu nazw (DNS). Zdecentralizowanie systemów informacyjnych (WWW) 3. Replikowanie/buforowanie (ang. replication/caching Instalowanie kopii danych dostępnych na różnych komputerach. Replikowane serwery plików i bazy danych Lustrzane kopie stron Web Web caches (w browserach and proxies) Buforowanie plików (ang. file caching) u klienta i serwera

17 Problemy ze skalowalnością Po wprowadzenie wielu kopii (buforowanych lub replikowanych) dla polepszenia skalowalnośći aplikacji, modyfikowanie jednej kopii prowadzi do niespójności. Utrzymywanie spójności kopii wymaga globalnej synchronizacji przy każdej modyfikacji. 13

18 Podstawowe rodzaje systemów rozproszonych Rozproszone systemy obliczeniowe (ang. computational systems Rozproszone systemy informacyjne (ang. information systems) Rozproszone systemy powszechne (ang. pervasive systems)

19 Rozproszone obliczenia prowadzone są w klastrach komputerów Klaster (ang. cluster) jest zbiorem systemów połączonych za pomocą sieci LAN. Jeśli klaster jest jednorodny, to ma ten sam system operacyjny i prawie ten sam sprzęt we wszystkich węzłach. Pojedynczy węzeł zarządzający. Ogólna struktura klastra procesorów

20 Aby umożliwić współpracę, systemy Grid używają pojęcia wirtualnych organizacji. Jest to zgrupowanie użytkowników (ich ID), które pozwala na autoryzację przydziału zasobów. Wiele systemów rozproszonych stanowi dzisiaj formy systemów informacyjnych, które integrują systemy tradycyjne (ang. legacy systems).

21 Rozproszone systemy informacyjne: transakcje Transakcja jest zbiorem operacji na stanie obiektu (np. bazy danych), która spełnia następujące własności (ACID): Atomowość (ang. Atomicity): wszystkie operacje albo kończą się sukcesem albo wszystkie niepowodzeniem. Gdy transakcja koczy się niepowodzeniem, stan obiektu się nie zmienia pod wpływem tej transakcji. Spójność (ang. Consistency): Transakcja realizuje dopuszczalna zmianę stanu. Nie wyklucza to możliwości zaistnienia niedozwolonego stanu pośredniego podczas wykonywania transakcji. Izolacja (ang. Isolation): Współbieżne transakcje nie interferują wzajemnie. Dla każdej transakcji T inne transakcje występują przed T albo po T, ale nigdy jednocześnie. Trwałość (ang. Durability): Po wykonaniu transakcji jej efekty stają się trwałe.

22 Monitor wykonania transakcji W wielu przypadkach dane używane podczas transakcji są rozproszone na wielu serwerach. Monitor wykonania transakcji jest odpowiedzialny za koordynowanie wykonania transakcji w systemie rozproszonym.

23 Powszechne systemy rozproszone (Pervasive distributed systems) Powstają nowe generacje systemów rozproszonych w których węzły są małe, ruchome i są zagnieżdżone w większych systemach. Wymagania Zmiany kontekstu (ang. contextual changes). System jest częścią środowiska w którym zmiany powinny być natychmiast utrwalone. Łatwe konfigurowanie (ang. ad hoc composition). Każdy węzeł może być użyty w inny sposób przez różnych użytkowników. Potrzebna jest łatwość konfigurowania. Współdzielenie jest domyślne. (ang. sharing is the default). Węzły przychodzą i odchodzą, wprowadzając współdzielone usługi i informacje. Wymaga to prostoty.

24 Przykłady powszechnych systemów rozproszonych. Systemy domowe Powinny być całkowicie samo-organizowalne, bez administratora systemu. Każdy użytkownik powinien mieć osobistą przestrzeń działania. Elektroniczne systemy zdrowotne Urządzenia są fizycznie bliskie człowiekowi. Występuje szereg problemów skladowych. Jak i gdzie należy pamiętać monitorowane dane? Jak zapobiegać stratom ważnych danych? Co jest wymagane dla generowania i ogłaszania alarmów? Jak zorganizować bezpieczne użytkowanie? Jak zorganizować stałą współpracę z lekarzem w czasie rzeczywistym?

25 2. Architektura systemów rozproszonych Podstawowa koncepcja - zorganizować obliczenia w logiczne komponenty i rozproszyć te komponenty na różne komputery składowe. Wyróżniamy 2 ogólne podejścia: (a) Warstwowe, które jest stosowany w systemach klient-serwer (b) Obiektowe, które jest stosowane w obiektowych systemach rozproszonych.

26 Określenie rozdzielnych procesów programu w przestrzeni (działanie rozproszone w różnych komputerach) oraz w czasie (działanie asynchroniczne) prowadzi do odmiennych podejść architekturalnych. (a) Opublikuj/pobierz ( rozdzielenie w przestrzeni) (b) Współdzielona przestrzeń danych (rozdzielenie w przestrzeni i czasie)

27 Architektura scentralizowana Podstawowy model - klient -serwer W rozproszonym systemie istnieją procesy oferujące usługi (ang. services) są to serwery (ang. servers) oraz procesy klientów (ang. client), które używają usług. Klienci i serwery mogą być zainstalowani na oddzielnych komputerach. Dostęp do usług dla klientów jest zorganizowany zgodnie z modelem "żądanie / odpowiedź"

28 Wielopoziomowa struktura aplikacji Tradycyjna jest 3-warstwowa struktura aplikacji: Warstwa interfejsu użytkownika (ang. user interface) zawiera elementy dla API (Application User Interface). Warstwa obliczeniowa (ang. processing layer) zawiera funkcje wewnętrzne aplikacji jednak bez potrzebnych specyficznych danych. Warstwa danych zawiera dane na których użytkownik chce wykonać obliczenia lub inne operacje przy użyciu komponentów aplikacji. Taka struktura warstwowa jest spotykana w wielu systemach rozproszonych, przy wykorzystaniu techniki baz danych i odpowiednich aplikacji.

29 Struktura wielowarstwowa Pojedyncza warstwa: konfiguracja wirtualny terminal/ komputer (ang. dumb terminal/mainframe configuration) Dwie warstwy: konfiguracja klient/pojedynczy serwer (ang. client/single server configuration), różny sposó alokacji zadań. Trzy warstwy: każda warstwa na oddzielnym komputerze. Najbardziej rozpowszechniona struktura dwuwarstwowa.

30 Architektura zdecentralizowana Aktualnie rozwijane są systemy punkt-do-punktu P2P (ang. peer-to-peer systems). Wyróżniamy: Strukturalne systemy P2P (ang. structured P2P) w których węzły są zorganizowane zgodnie ze specyficznymi rozproszonymi strukturami danych. Niestrukturalne systemy P2P (ang. unstructured P2P) w których węzły mają przypadkowo wybranych sąsiadów. Hybrydowe systemy P2P (ang. hybrid P2P) w których pewne węzły mają przypisane specjalne funkcje w pewien dobrze zorganizowany sposób. W większości przypadków sieci P2P, mamy do czynienia z tzw. sieciami nadbudowanymi (ang. overlay networks), w których dane są przesyłane po specjalnie stworzonych połączeniach miedzy węzłami jakiejś już istniejącej fizycznej sieci bazowej.

31 Strukturalne systemy P2P Podstawowa koncepcja polega na zorganizowaniu węzłów w formie sieci nadbudowanej i zorganizowanie w pewnych węzłach oferowania określonych usług, wywoływanych tylko poprzez ich identyfikatory. Nadbudowana sieć na pierścieniu użyta dla strukturalnego system P2P System udostępnia specjalną operację, która przesyła żądanie wykonania operacji do wyznaczonego węzła na podstawie klucza.

32 Inny przykład Węzły systemu P2P zorganizowano w 2-wymiarowej przestrzeni i obarczono każdy węzeł odpowiedzialnością za przetwarzane dane w pewnym regionie, rys (a). Gdy dochodzi nowy węzeł, regiony ulegają podziałowi, rys (b). Przykładowa struktura dystrybucji zadań aplikacji w zdecentralizowany sytemie P2P

33 Niestrukturalne systemy rozproszone P2P Wiele niestrukturalnych systemów P2P zarządza węzłami według swobodnego doboru partnerów. W takich systemach, każdy węzeł może kontaktować się z dowolnie wybranym innym węzłem. Każdy węzeł partnerski posiada częściowy obraz sieci składający się z innych węzłów. Każdy węzeł P okresowo wybiera węzeł Q z jego częściowego obrazu. P i Q wymieniają informacje i wymieniają członków ze swojego częściowego obrazu.

34 Zarządzanie geometrią sieci nadbudowanych Wyróżnia się dwie warstwy. W warstwie niższej, zarządza się przypadkowymi częściowymi obrazami sieci. W warstwie wyższej stosuje się określone reguły selekcji węzłów obrazu na wyższym poziomie. Dolna warstwa dostarcza wyższej swobodnie wybrane węzły, górna warstwa stosuje określoną selekcję gdy trzeba zarejestrować wskaźniki do węzłów. Okazuje się, że zależnie od wymian danych, może być utrzymana przypadkowość połączeń oraz odporność sieci na uszkodzenia (ang. robustness).

35 Superpartnerzy w systemach P2P Czasami korzystnie jest wybrać kilka węzłów tworzących tzw. superpartnera (ang. superpeer) aby wykonały określone zadanie. Przykłady superpartnerów Partnerzy zarządzający indeksami przy wyszukiwaniu Partnerzy zarządzający stanem sieci Partnerzy tworzący połączenia.

36 Architektura hybrydowa: klient-serwer w połączeniu z P2P Architektura z serwerami krawędziowymi (ang. edge server), często stosowana w sieciach dostarczania danych skonfigurowanych zgodnie z zawartością informacji (ang. Content Delivery Networks).

37 Modyfikowalna architektura sytemu rozproszonego W wielu przypadkach rozproszone systemy lub aplikacje zostały opracowane przy użyciu architektury, która nie jest optymalna we wszystkich przypadkach. Należy wtedy dynamicznie adaptować zachowanie warstwy pośredniczącej (middleware). Stosuje się tutaj mechanizm przechwytywania. Przechwytywacze (ang. interceptors) przechwytują zwykły przepływ sterowania gdy następują operacje związane z odległym obiektem wymagającym ingerencji.

38 Adaptacyjna warstwa pośrednicząca Dla zbudowania adaptacyjnej warstwy pośredniczącej (ang. adaptive middleware) można stosować natępujące metody: Separacja funkcji: Należy próbować odseparować dodatkowe funkcje a potem wprowadzić je do implementacji systemu (brak dotąd poważnych realizacji). Modyfikacje na bieżąco: Należy wprowadzić analizę programu w czasie wykonywania i zaadaptować/ zmienić jego ustawienia dynamicznie. Stosowalność tej metody jest niezbyt jasna, przeważnie - na poziomie języka. Rozwiązanie komponentowe Należy zorganizować rozproszona aplikacje w oparciu o podejście komponentowe, tak by była możliwa dynamiczna wymiana komponentu gdy trzeba. Rozwiązanie jest bardzo złożone, związane z problemem uwzględnienia zależności między komponentami.

39 Samoorganizujące się systemy rozproszone Samoorganizujące się systemy rozproszone (ang. self-managing distributed systems) oparte są na automatycznej adaptacyjności przejawiającej sie jako samokonfigurowanie, samozarządzanie, samonaprawianie, samooptymalizowanie itp. W wielu przypadkach samo-organizujące się systemy rozproszone wykorzystują podejście sterowania ze sprzężeniem zwrotnym. Schemat tego rozwiązania jest pokazany poniżej.

40 Podejście analityczne do auto adaptacyjnych systemów rozproszonych Koncepcja pochodzi z systemu dostarczania danych typu CDN (Content Delivery Network) o nazwie Globule opracowanego na Uniwersytecie Vrije w Amsterdamie (open source, 2006). System analizuje zarejestrowane ślady wykonania operacji aby zdecydować gdzie powinny być umieszczone repliki danych wyświetlanych w sieci WEB. Decyzje są podejmowane na podstawie analitycznego modelu kosztu: koszt = (w1 x m1)+(w2 x m2)+...+(wn x mn), gdzie wi, mi to zmierzone parametry.

41 Startowy serwer Globule (origin serwer) zbiera ślady i wykonuje analizę typu cojeśli sprawdzając co by się stało gdyby dana strona danych została umieszczona na określonym serwerze krawędziowym. Wybierana jest najlepsza strategia.

42 Wirtualizacja Ponieważ zmiany cech sprzętu s a znacznie szybsze niż zmiany cech oprogramowania bardzo ważne w projektowaniu systemów rozproszonych staje się podejście wirtualizacji. Ułatwia ono przenośność oprogramowania i migrację kodu programów. Umożliwia lepsza izolację zawodnych i atakowanych komponentów systemu. Wirtualizacja sprzętu komputera polega na stworzeniu programowej maszyny wirtualnej (ang. virtual machine), która działa tak jak rzeczywisty komputer z systemem operacyjnym. Oprogramowanie wykonane na maszynie wirtualnej jest odseparowane od rzeczywistych zasobów sprzętowych.

43 Wirtualizacja aplikacji programowej polega na wykonaniu aplikacji w zamodelowanym programowo środowisku na innym komputerze wykonawczym, które jest odseparowane od bazowego systemu operacyjnego przez warstwę pośredniego oprogramowania. Program napisany dla systemu A (a) jest wykonany na systemie B wykonującym wirtualną maszynę A (b)

44 Architektura maszyny wirtualnej Wirtualizacja może mieć miejsce na wielu poziomach, z silnym uzależnieniem od interfejsów posiadanych przez różne składniki systemu.

45 Odróżniamy wirtualną maszynę procesów (ang. Process Virtual Machine) od systemowej maszyny wirtualnej (ang. Virtual Machine Monitor, System Virtual Machine) W wirtualnej maszynie procesów (a) program jest kompilowany do pośredniczącego (zwykle przenośnego) kodu, który jest następnie wykonywany przez podsystem runtime komputera, przeważnie metodą interpretacji (np. Maszyna Wirtualna Java). Systemową maszyna wirtualną (b) jest odrębna warstwa programowa, która emuluje listę rozkazów jakiejś architektury komputerowej. W tym podejściu dostępny może być wirtualny system operacyjny i z jego pomocą mogą być wykonane aplikacje dla tego systemu operacyjnego i architektury. (np. VMware, VirtualBox).

46 3. Komunikacja w systemach rozproszonych W systemach rozproszonych stosuje się warstwowy model otwarty komunikacji. W ramach międzynarodowej organizacji standaryzacyjnej ISO opracowano model komunikacji otwartych systemów rozproszonych OSI (Open Systems Interconnection), który umożliwia komunikację w zgodnych z jego zaleceniami produktach. Model został opublikowany jako norma ISO System otwarty to system zgodny z zaleceniami modelu odniesienia i zdolny do wymiany informacji z innymi systemami otwartymi.

47 W każdej warstwie może istnieć element aktywny, tzw. obiekt. Obiekty znajdujące się w tej samej warstwie nazywane są partnerami. Każda warstwa świadczy usługi na rzecz obiektów warstwy wyższej. Partnerzy mogą realizować określone funkcje, np. nawiązanie połączenia.

48 Opis warstw modelu OSI 1. Warstwa FIZYCZNA - umożliwia przesyłanie pojedynczych bitów między stacjami połączonymi łączem. Dostępne usługi tej warstwy to: przesłanie ciągu bitów z zachowaniem ich sekwencji, wykrywanie nieprawidłowości transmisji przez odbiorcę (odrzucenie bitu) i wykrywanie stanów specjalnych łącza. Warstwa ta m.in. szczegółowo określa fizyczne cechy interfejsu sieciowego stacji, takie jak: elementy mechaniczne i elektryczne, złącza, poziomy napięć i inne aspekty elektryczne. 2. Warstwa ŁĄCZA DANYCH - definiuje reguły przesyłania i otrzymywania informacji, zapewnia prawidłową transmisję między stacjami lub węzłami sieci. Umożliwia wykrywanie i korygowanie błędów powstałych w warstwie fizycznej. Jeśli wiele stacji jest połączonych jednym nośnikiem to warstwa ta realizuje funkcję wykrywania stanu łącza oraz bezkolizyjnego dostępu do tego łącza (w wypadku gdyby wiele stacji chciało nadawać jednocześnie).

49 3. Warstwa SIECI - umożliwia utworzenie za pomocą węzłów sieci drogi transmisji między stacjami końcowymi oraz, co się z tym wiąże, wybór drogi lub dróg transmisji (routing). Funkcje warstwy sieci odczytują adres docelowy pakietu i kierują go bezpośrednio do stacji w sieci (jeśli adres dotyczy sieci lokalnej) lub przez router do innego segmentu sieci. Algorytmu wyboru drogi umożliwiają unikanie przeciążeń w sieci. W warstwie tej pracują routery. Typowe protokoły tej warstwy to: IP, X.25, IPX (w sieci Novell). 4. WARSTWA TRANSPORTOWA - zapewnia transmisje z wymaganymi charakterystykami, takimi jak: przepustowość, stopa błędów, opóźnienia transmisyjne. Optymalizuje użycie usług sieciowych. Przesłania usługi oferowane przez niższe warstwy, aby ukryć przed wyższymi warstwami szczegóły związane ze znajdującą się niżej siecią. Gwarantuje dostarczenie danych do odbiorcy oraz realizuje kontrolę błędów i inne operacje związane z niezawodnością transmisji, jeśli nie są one realizowane w niższych warstwach.

50 Warstwa transportowa oferuje usługi połączeniowe (ustalane jest łącze) lub bezpołączeniowe. W przypadku, gdy pakiet nie dotrze do odbiorcy lub dojdzie uszkodzony to protokół warstwy transportowej zażąda retransmisji tego pakietu. Typowe protokoły tej warstwy to: TCP, UDP, SPX (Novell), NetBIOS / NetBEUI (Microsoft). 5. Warstwa SESJI - rozszerza funkcje warstwy transportowej o środki umożliwiające synchronizację dialogu i zarządzanie wymianą danych między jej usługobiorcami (aplikacjami). Ustala, który z partnerów ma prawo do nadawania oraz, czy komunikacja jest naprzemienna, czy równoczesna w obu kierunkach. Warstwa ta umożliwia tworzenie punktów synchronizacji służących do powrotu przez obu uczestników dialogu do takiego punktu w razie wystąpienia nieprawidłowości (np. utrata wysłanych danych w wyniku awarii łącza).

51 6. Warstwa PREZENTACJI - w różnych systemach używane są różne postaci informacji, np. kod znaku, typ danych, itd. Warstwa ta zapewnia przekształcenie tych postaci w jednorodną formę sieciową. Przekształcenie to dotyczy składni (syntaktyki) a nie znaczenia (semantyki) informacji. W warstwie tej następuje również kompresja i szyfrowanie transmitowanych danych. Nadchodzące dane są zamieniane na postać, którą można przedstawić użytkownikowi (na ekranie lub wydruku); 7. Warstwa APLIKACJI - oferuje całość usług komunikacyjnych procesom użytkowników. Dostępne są m.in. następujące funkcje: ustalenie protokołu transmisji, zawieszanie i wznawianie połączenia, funkcje dotyczące synchronizacji działań i stwierdzania autentyczności partnerów. Typowymi usługami tej warstwy są również: transfer plików i działanie zdalne na plikach, dostęp i działanie na zdalnych bazach danych, praca procesu użytkowego jako terminala zdalnego komputera, poczta elektroniczna i inne.

52 Rozproszone programy klienta i serwera używają do komunikacji danych protokołów warstwy transportowej (TCP). Dla wielu systemów rozproszonych najniższym rozpatrywanym poziomem jest warstwa sieciowa i protokół IP. Rozgłaszanie w protokole IP w warstwie sieciowej jest uważane za standardowy mechanizm dostępny w systemach rozproszonych. Gdy program wchodzi w interakcje z oprogramowaniem protokołów musi podąć czy jest klientem czy serwerem, określić dane do wysłania lub miejsce umieszczenia danych odbieranych. Interfejs wykorzystywany przez program użytkowy przy interakcji z protokołem warstwy transportowej jest interfejsem programu użytkowego (ang. Application Program Interface - API).

53 Warstwa oprogramowania pośredniczącego (middleware) Warstwa pośrednicząca jest wprowadzona aby umożliwić wspólne usługi i protokoły, które mogą być użyte przez aplikacje. Wykorzystywane mechanizmy i protokóły stanowią: Protokóły komunikacyjne (ang. communication protocols) Serializacja (deserializacja) danych (ang. marshaling, serialization) Protokoly nazewnictwa (ang. naming protocols) dla łatwego współdzielenia zasobów. Protokoly bezpieczeństwa (ang. security protocols) dla bezpiecznej komunikacji Mechanizmy poprawiające skalowalność, takie jak replikacja i buforowanie (ang. caching)

54 Należy odróżnić pewność dostarczenia danych w komunikacji. Przy komunikacji niepewnej (ang. transient) serwer komunikacyjny traci dane, gdy nie mogą być dostarczone. Przy komunikacji pewnej (ang. persistent) komunikat jest przechowywany w serwerze komunikacyjnym tak długo jak długo trwa ich dostarczenie.

55 Synchronizacja klienta z serwerem Synchronizacja klienta z serwerem zachodzi w formie przesyłania komunikatów sterujących do klienta. Synchronizacja klienta z serwerem może zachodzić przy: wysłaniu żądania transmisji do sieci, dostarczeniu żądania transmisji do serwera, po wykonaniu transmisji przez serwer

56 Wyróżnia się komunikację synchroniczną oraz asynchroniczną. Przy komunikacji synchronicznej klient i serwer muszą być aktywni w momencie komunikacji. Obliczenia w architekturze klient/serwer zachodzą przy wykorzystaniu synchronicznej komunikacji w trybie transient. Klient wysyła żądanie i blokuje się aż do odebrania odpowiedzi. Serwer oczekuje na przychodzące żądania i kolejno je obsługuje. Komunikacja synchroniczna ma wady: klient nie może wykonać żadnej innej pracy gdy czeka na odpowiedź awarie serwera muszą być obsłużone natychmiast gdyż klient czeka. często taki model nie jest właściwy dla pewnych aplikacji, takich jak np. poczta czy wiadomości.

57 Warstwa pośrednicząca zorientowana na przesyłanie komunikatów realizuje synchroniczną komunikację w trybie transient na wysokim poziomie: procesy wysyłają do siebie wiadomości, które są kolejkowane, wysyłający nie musi czekać na natychmiastową odpowiedź i może robić inne prace Warstwa pośrednicząca często zapewnia odporność na błędy.

58 Zdalne wywołania procedur - Remote Procedure Call (RPC) Jest to bardzo popularnysposób komunikacji w systemach rozproszonych, wynikający z praktyki sekwencyjnego proceduralnego programowania. Projektanci oprogramowania byli przyzwyczajeni do modelu procedur i funkcji. Komunikacja między procesem wywołującym zdalnie procedurę i dostarczającym ją mogła być ukryta przez użycie mechanizmu wywołania procedury. Parametry zdalnej procedury są serializowane do postaci komunikatu. Klient i serwer muszą ustalić ten sam sposób kodowania danych Klient i serwer muszą odpowiednio interpretować komunikaty z parametrami, transformując je do postaci zależnej od komputerów na których działają.

59 Asynchroniczne RPC Pozwala na ominięcie ścisłego zachowania strategii żądanie-odpowiedź. Klient może kontynuować działania bez oczekiwania na odpowiedź serwera. (a) standardowe RPC, (b) asynchroniczne RPC. Klient może kontynuowac obliczenia po otrzymaniu potwierdzenia wykonania procedury od serwera, nie blokując się w oczekiwaniu na jej wyniki. Odbiór wyników klient organizuje sam asynchronicznie.

60 Opóźnione synchroniczne RPC Po odbiorze akceptacji przyjęcia żądania RPC od serwera klient może kontynuować obliczenia. Nadejście wyników jest oznajmiane klientowi w formie przerwania.

61 Wiązanie klienta z serwerem Klient musi zlokalizować komputer serwera a potem zlokalizować oprogramowanie serwera.

62 Przesyłanie komunikatów w trybie pewnym - gniazda (ang. sockets). Interfejs gniazd był pierwotnie częścią systemu operacyjnego Unix BSD. Obecnie interfejs gniazd jest dostępny dla wielu systemów operacyjnych, w tym różnych odmianach systemu Unix oraz Microsoft Windows. Jest też dostępny w formie procedur bibliotecznych. Programy komunikują się przez gniazda w sposób podobny do przesyłania danych z lub do pliku. W związku z tym do gniazd stosuje się zasady zbliżone do dostępu do pliku w systemie Unix a wiec wykorzystując operacje otwórz-czytaj/zapisz-zamknij, podobnie jak przy dostępie do pliku.

Model OSI. mgr inż. Krzysztof Szałajko

Model OSI. mgr inż. Krzysztof Szałajko Model OSI mgr inż. Krzysztof Szałajko Protokół 2 / 26 Protokół Def.: Zestaw reguł umożliwiający porozumienie 3 / 26 Komunikacja w sieci 101010010101101010101 4 / 26 Model OSI Open Systems Interconnection

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

Referencyjny model OSI. 3 listopada 2014 Mirosław Juszczak 37

Referencyjny model OSI. 3 listopada 2014 Mirosław Juszczak 37 Referencyjny model OSI 3 listopada 2014 Mirosław Juszczak 37 Referencyjny model OSI Międzynarodowa Organizacja Normalizacyjna ISO (International Organization for Standarization) opracowała model referencyjny

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

Protokoły sieciowe model ISO-OSI Opracował: Andrzej Nowak

Protokoły sieciowe model ISO-OSI Opracował: Andrzej Nowak Protokoły sieciowe model ISO-OSI Opracował: Andrzej Nowak OSI (ang. Open System Interconnection) lub Model OSI to standard zdefiniowany przez ISO oraz ITU-T, opisujący strukturę komunikacji sieciowej.

Bardziej szczegółowo

Systemy rozproszone System rozproszony

Systemy rozproszone System rozproszony 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

współbieżność - zdolność do przetwarzania wielu zadań jednocześnie

współbieżność - zdolność do przetwarzania wielu zadań jednocześnie 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

Warstwy i funkcje modelu ISO/OSI

Warstwy i funkcje modelu ISO/OSI Warstwy i funkcje modelu ISO/OSI Organizacja ISO opracowała Model Referencyjny Połączonych Systemów Otwartych (model OSI RM - Open System Interconection Reference Model) w celu ułatwienia realizacji otwartych

Bardziej szczegółowo

Protokoły sieciowe - TCP/IP

Protokoły sieciowe - TCP/IP Protokoły sieciowe Protokoły sieciowe - TCP/IP TCP/IP TCP/IP (Transmission Control Protocol / Internet Protocol) działa na sprzęcie rożnych producentów może współpracować z rożnymi protokołami warstwy

Bardziej szczegółowo

MODEL WARSTWOWY PROTOKOŁY TCP/IP

MODEL WARSTWOWY PROTOKOŁY TCP/IP MODEL WARSTWOWY PROTOKOŁY TCP/IP TCP/IP (ang. Transmission Control Protocol/Internet Protocol) protokół kontroli transmisji. Pakiet najbardziej rozpowszechnionych protokołów komunikacyjnych współczesnych

Bardziej szczegółowo

Wprowadzenie. Dariusz Wawrzyniak 1

Wprowadzenie. Dariusz Wawrzyniak 1 Dariusz Wawrzyniak Politechnika Poznańska Instytut Informatyki ul. Piotrowo 2 (CW, pok. 5) 60-965 Poznań Dariusz.Wawrzyniak@cs.put.poznan.pl Dariusz.Wawrzyniak@put.edu.pl www.cs.put.poznan.pl/dwawrzyniak

Bardziej szczegółowo

Wybrane działy Informatyki Stosowanej

Wybrane działy Informatyki Stosowanej Wybrane działy Informatyki Stosowanej Dr inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki 2017 APLIKACJE SIECIOWE Definicja Architektura aplikacji sieciowych Programowanie

Bardziej szczegółowo

Systemy otwarte - model odniesienia ISO - OSI

Systemy otwarte - model odniesienia ISO - OSI IECI KOMUEROWE YEMY OWRE-MOEL OIEIEI IO-OI ystemy otwarte - model odniesienia IO - OI Warstwową architekturę sieci komputerowych opracowano w celu ułatwienia projektowania sieci komputerowych oraz oprogramowania

Bardziej szczegółowo

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

Marek Parfieniuk, Tomasz Łukaszuk, Tomasz Grześ. Symulator zawodnej sieci IP do badania aplikacji multimedialnych i peer-to-peer Marek Parfieniuk, Tomasz Łukaszuk, Tomasz Grześ Symulator zawodnej sieci IP do badania aplikacji multimedialnych i peer-to-peer Plan prezentacji 1. Cel projektu 2. Cechy systemu 3. Budowa systemu: Agent

Bardziej szczegółowo

Mechanizmy pracy równoległej. Jarosław Kuchta

Mechanizmy pracy równoległej. Jarosław Kuchta Mechanizmy pracy równoległej Jarosław Kuchta Zagadnienia Algorytmy wzajemnego wykluczania algorytm Dekkera Mechanizmy niskopoziomowe przerwania mechanizmy ochrony pamięci instrukcje specjalne Mechanizmy

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

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

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 13 Topologie sieci i urządzenia

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 13 Topologie sieci i urządzenia Podstawy Informatyki Inżynieria Ciepła, I rok Wykład 13 Topologie sieci i urządzenia Topologie sieci magistrali pierścienia gwiazdy siatki Zalety: małe użycie kabla Magistrala brak dodatkowych urządzeń

Bardziej szczegółowo

Programowanie równoległe i rozproszone. Praca zbiorowa pod redakcją Andrzeja Karbowskiego i Ewy Niewiadomskiej-Szynkiewicz

Programowanie równoległe i rozproszone. Praca zbiorowa pod redakcją Andrzeja Karbowskiego i Ewy Niewiadomskiej-Szynkiewicz Programowanie równoległe i rozproszone Praca zbiorowa pod redakcją Andrzeja Karbowskiego i Ewy Niewiadomskiej-Szynkiewicz 23 października 2009 Spis treści Przedmowa...................................................

Bardziej szczegółowo

Wstęp. Historia i przykłady przetwarzania współbieżnego, równoległego i rozproszonego. Przetwarzanie współbieżne, równoległe i rozproszone

Wstęp. Historia i przykłady przetwarzania współbieżnego, równoległego i rozproszonego. Przetwarzanie współbieżne, równoległe i rozproszone Wstęp. Historia i przykłady przetwarzania współbieżnego, równoległego i rozproszonego 1 Historia i pojęcia wstępne Przetwarzanie współbieżne realizacja wielu programów (procesów) w taki sposób, że ich

Bardziej szczegółowo

Middleware wprowadzenie października 2010

Middleware wprowadzenie października 2010 Dariusz Wawrzyniak Politechnika Poznańska Instytut Informatyki ul. Piotrowo 2 (CW, pok. 5) 60-965 Poznań Dariusz.Wawrzyniak@cs.put.poznan.pl Dariusz.Wawrzyniak@put.edu.pl www.cs.put.poznan.pl/dwawrzyniak/middleware

Bardziej szczegółowo

Middleware wprowadzenie października Dariusz Wawrzyniak (IIPP) 1

Middleware wprowadzenie października Dariusz Wawrzyniak (IIPP) 1 Dariusz Wawrzyniak Politechnika Poznańska Instytut Informatyki ul. Piotrowo 2 (CW, pok. 5) 60-965 Poznań Dariusz.Wawrzyniak@cs.put.poznan.pl poznan pl Dariusz.Wawrzyniak@put.edu.pl www.cs.put.poznan.pl/dwawrzyniak/middleware

Bardziej szczegółowo

Zarządzanie infrastrukturą sieciową Modele funkcjonowania sieci

Zarządzanie infrastrukturą sieciową Modele funkcjonowania sieci W miarę rozwoju sieci komputerowych pojawiały się różne rozwiązania organizujące elementy w sieć komputerową. W celu zapewnienia kompatybilności rozwiązań różnych producentów oraz opartych na różnych platformach

Bardziej szczegółowo

Akademia Techniczno-Humanistyczna w Bielsku-Białej

Akademia Techniczno-Humanistyczna w Bielsku-Białej Akademia Techniczno-Humanistyczna w Bielsku-Białej Wydział Budowy Maszyn i Informatyki Laboratorium z sieci komputerowych Ćwiczenie numer: 9 Temat ćwiczenia: Aplikacje klient-serwer. 1. Wstęp teoretyczny.

Bardziej szczegółowo

Klient-Serwer Komunikacja przy pomocy gniazd

Klient-Serwer Komunikacja przy pomocy gniazd II Klient-Serwer Komunikacja przy pomocy gniazd Gniazda pozwalają na efektywną wymianę danych pomiędzy procesami w systemie rozproszonym. Proces klienta Proces serwera gniazdko gniazdko protokół transportu

Bardziej szczegółowo

Plan wykładu. 1. Sieć komputerowa 2. Rodzaje sieci 3. Topologie sieci 4. Karta sieciowa 5. Protokoły używane w sieciach LAN 6.

Plan wykładu. 1. Sieć komputerowa 2. Rodzaje sieci 3. Topologie sieci 4. Karta sieciowa 5. Protokoły używane w sieciach LAN 6. Plan wykładu 1. Sieć komputerowa 2. Rodzaje sieci 3. Topologie sieci 4. Karta sieciowa 5. Protokoły używane w sieciach LAN 6. Modem analogowy Sieć komputerowa Siecią komputerową nazywa się grupę komputerów

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

IBM DCE/DFS. Mikołaj Gierulski. 17 stycznia 2003

IBM DCE/DFS. Mikołaj Gierulski. 17 stycznia 2003 IBM DCE/DFS Mikołaj Gierulski 17 stycznia 2003 1 Spis treści 1 IBM DCE 3 2 DCE/Distributed File Service 3 2.1 Rozwiązanie podstawowych problemów rozproszonych systemów plików.... 3 2.1.1 Nazewnictwo................................

Bardziej szczegółowo

Dwa lub więcej komputerów połączonych ze sobą z określonymi zasadami komunikacji (protokołem komunikacyjnym).

Dwa lub więcej komputerów połączonych ze sobą z określonymi zasadami komunikacji (protokołem komunikacyjnym). Sieci komputerowe Dwa lub więcej komputerów połączonych ze sobą z określonymi zasadami komunikacji (protokołem komunikacyjnym). Zadania sieci - wspólne korzystanie z plików i programów - współdzielenie

Bardziej szczegółowo

SYSTEMY OPERACYJNE: STRUKTURY I FUNKCJE (opracowano na podstawie skryptu PP: Królikowski Z., Sajkowski M. 1992: Użytkowanie systemu operacyjnego UNIX)

SYSTEMY OPERACYJNE: STRUKTURY I FUNKCJE (opracowano na podstawie skryptu PP: Królikowski Z., Sajkowski M. 1992: Użytkowanie systemu operacyjnego UNIX) (opracowano na podstawie skryptu PP: Królikowski Z., Sajkowski M. 1992: Użytkowanie systemu operacyjnego UNIX) W informatyce występują ściśle obok siebie dwa pojęcia: sprzęt (ang. hardware) i oprogramowanie

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

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

Wykład 3 / Wykład 4. Na podstawie CCNA Exploration Moduł 3 streszczenie Dr inż. Robert Banasiak Wykład 3 / Wykład 4 Na podstawie CCNA Exploration Moduł 3 streszczenie Dr inż. Robert Banasiak 1 Wprowadzenie do Modułu 3 CCNA-E Funkcje trzech wyższych warstw modelu OSI W jaki sposób ludzie wykorzystują

Bardziej szczegółowo

PBS. Wykład Zabezpieczenie przełączników i dostępu do sieci LAN

PBS. Wykład Zabezpieczenie przełączników i dostępu do sieci LAN PBS Wykład 7 1. Zabezpieczenie przełączników i dostępu do sieci LAN mgr inż. Roman Krzeszewski roman@kis.p.lodz.pl mgr inż. Artur Sierszeń asiersz@kis.p.lodz.pl mgr inż. Łukasz Sturgulewski luk@kis.p.lodz.pl

Bardziej szczegółowo

Działanie komputera i sieci komputerowej.

Działanie komputera i sieci komputerowej. Działanie komputera i sieci komputerowej. Gdy włączymy komputer wykonuje on kilka czynności, niezbędnych do rozpoczęcia właściwej pracy. Gdy włączamy komputer 1. Włączenie zasilania 2. Uruchamia

Bardziej szczegółowo

Sieci komputerowe. Wykład 5: Warstwa transportowa: TCP i UDP. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

Sieci komputerowe. Wykład 5: Warstwa transportowa: TCP i UDP. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski Sieci komputerowe Wykład 5: Warstwa transportowa: TCP i UDP Marcin Bieńkowski Instytut Informatyki Uniwersytet Wrocławski Sieci komputerowe (II UWr) Wykład 5 1 / 22 Warstwa transportowa Cechy charakterystyczne:

Bardziej szczegółowo

Dokumentacja wstępna TIN. Rozproszone repozytorium oparte o WebDAV

Dokumentacja wstępna TIN. Rozproszone repozytorium oparte o WebDAV Piotr Jarosik, Kamil Jaworski, Dominik Olędzki, Anna Stępień Dokumentacja wstępna TIN Rozproszone repozytorium oparte o WebDAV 1. Wstęp Celem projektu jest zaimplementowanie rozproszonego repozytorium

Bardziej szczegółowo

Sieci równorzędne, oraz klient - serwer

Sieci równorzędne, oraz klient - serwer Sieci równorzędne, oraz klient - serwer podział sieci ze względu na udostępnianie zasobów: równorzędne, peer-to-peer, P2P, klient/serwer, żądanie, odpowiedź, protokół sieciowy, TCP/IP, IPX/SPX, admin sieciowy,

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

ZiMSK. VLAN, trunk, intervlan-routing 1

ZiMSK. VLAN, trunk, intervlan-routing 1 ZiMSK dr inż. Łukasz Sturgulewski, luk@kis.p.lodz.pl, http://luk.kis.p.lodz.pl/ dr inż. Artur Sierszeń, asiersz@kis.p.lodz.pl dr inż. Andrzej Frączyk, a.fraczyk@kis.p.lodz.pl VLAN, trunk, intervlan-routing

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

Podstawowe pojęcia dotyczące sieci komputerowych

Podstawowe pojęcia dotyczące sieci komputerowych Podstawowe pojęcia dotyczące sieci komputerowych Podział ze względu na obszar Sieci osobiste PAN (Personal Area Network) sieci o zasięgu kilku metrów wykorzystywane np. do bezprzewodowego połączenia telefonu

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

Stos protokołów TCP/IP (ang. Transmission Control Protocol/Internet Protocol)

Stos protokołów TCP/IP (ang. Transmission Control Protocol/Internet Protocol) Stos protokołów TCP/IP (ang. Transmission Control Protocol/Internet Protocol) W latach 1973-78 Agencja DARPA i Stanford University opracowały dwa wzajemnie uzupełniające się protokoły: połączeniowy TCP

Bardziej szczegółowo

Zdalne wywołanie procedur. Krzysztof Banaś Systemy rozproszone 1

Zdalne wywołanie procedur. Krzysztof Banaś Systemy rozproszone 1 Zdalne wywołanie procedur Krzysztof Banaś Systemy rozproszone 1 RPC Komunikacja za pomocą gniazd jest wydajna, gdyż korzystamy z funkcji systemowych niewygodna, gdyż musimy wyrażać ją za pomocą jawnego

Bardziej szczegółowo

Temat: Budowa i działanie sieci komputerowych. Internet jako sieć globalna.

Temat: Budowa i działanie sieci komputerowych. Internet jako sieć globalna. Temat: Budowa i działanie sieci komputerowych. Internet jako sieć globalna. Dlaczego komputery łączy się w sieć? Komputery łączy się w sieć przede wszystkim w celu wymiany danych. Sieć umożliwia udostępnianie

Bardziej szczegółowo

Rywalizacja w sieci cd. Protokoły komunikacyjne. Model ISO. Protokoły komunikacyjne (cd.) Struktura komunikatu. Przesyłanie między warstwami

Rywalizacja w sieci cd. Protokoły komunikacyjne. Model ISO. Protokoły komunikacyjne (cd.) Struktura komunikatu. Przesyłanie między warstwami Struktury sieciowe Struktury sieciowe Podstawy Topologia Typy sieci Komunikacja Protokoły komunikacyjne Podstawy Topologia Typy sieci Komunikacja Protokoły komunikacyjne 15.1 15.2 System rozproszony Motywacja

Bardziej szczegółowo

Sieci komputerowe Warstwa transportowa

Sieci komputerowe Warstwa transportowa Sieci komputerowe Warstwa transportowa 2012-05-24 Sieci komputerowe Warstwa transportowa dr inż. Maciej Piechowiak 1 Wprowadzenie umożliwia jednoczesną komunikację poprzez sieć wielu aplikacjom uruchomionym

Bardziej szczegółowo

Systemy operacyjne. Systemy operacyjne. Systemy operacyjne. Zadania systemu operacyjnego. Abstrakcyjne składniki systemu. System komputerowy

Systemy operacyjne. Systemy operacyjne. Systemy operacyjne. Zadania systemu operacyjnego. Abstrakcyjne składniki systemu. System komputerowy Systemy operacyjne Systemy operacyjne Dr inż. Ignacy Pardyka Literatura Siberschatz A. i inn. Podstawy systemów operacyjnych, WNT, Warszawa Skorupski A. Podstawy budowy i działania komputerów, WKiŁ, Warszawa

Bardziej szczegółowo

Podstawy Transmisji Danych. Wykład IV. Protokół IPV4. Sieci WAN to połączenia pomiędzy sieciami LAN

Podstawy Transmisji Danych. Wykład IV. Protokół IPV4. Sieci WAN to połączenia pomiędzy sieciami LAN Podstawy Transmisji Danych Wykład IV Protokół IPV4 Sieci WAN to połączenia pomiędzy sieciami LAN 1 IPv4/IPv6 TCP (Transmission Control Protocol) IP (Internet Protocol) ICMP (Internet Control Message Protocol)

Bardziej szczegółowo

Systemy Rozproszone. Zagadnienia do egzaminu.

Systemy Rozproszone. Zagadnienia do egzaminu. Systemy Rozproszone. Zagadnienia do egzaminu. 1. Definicje systemu rozproszonego i podstawowe pojęcia związane z takim systemem: węzeł, klient, serwer, peer, zasób, usługa. 2. Główne wyzwania związane

Bardziej szczegółowo

Wykład I. Administrowanie szkolną siecią komputerową. dr Artur Bartoszewski www.bartoszewski.pr.radom.pl

Wykład I. Administrowanie szkolną siecią komputerową. dr Artur Bartoszewski www.bartoszewski.pr.radom.pl Administrowanie szkolną siecią komputerową dr Artur Bartoszewski www.bartoszewski.pr.radom.pl Wykład I 1 Tematyka wykładu: Co to jest sieć komputerowa? Usługi w sieciach komputerowych Zasięg sieci Topologie

Bardziej szczegółowo

Adresy w sieciach komputerowych

Adresy w sieciach komputerowych Adresy w sieciach komputerowych 1. Siedmio warstwowy model ISO-OSI (ang. Open System Interconnection Reference Model) 7. Warstwa aplikacji 6. Warstwa prezentacji 5. Warstwa sesji 4. Warstwa transportowa

Bardziej szczegółowo

Przesyłania danych przez protokół TCP/IP

Przesyłania danych przez protokół TCP/IP Przesyłania danych przez protokół TCP/IP PAKIETY Protokół TCP/IP transmituje dane przez sieć, dzieląc je na mniejsze porcje, zwane pakietami. Pakiety są często określane różnymi terminami, w zależności

Bardziej szczegółowo

Tryby komunikacji między procesami w standardzie Message Passing Interface. Piotr Stasiak Krzysztof Materla

Tryby komunikacji między procesami w standardzie Message Passing Interface. Piotr Stasiak Krzysztof Materla Tryby komunikacji między procesami w standardzie Message Passing Interface Piotr Stasiak 171011 Krzysztof Materla 171065 Wstęp MPI to standard przesyłania wiadomości (komunikatów) pomiędzy procesami programów

Bardziej szczegółowo

Koncepcja wirtualnej pracowni GIS w oparciu o oprogramowanie open source

Koncepcja wirtualnej pracowni GIS w oparciu o oprogramowanie open source Koncepcja wirtualnej pracowni GIS w oparciu o oprogramowanie open source Dr inż. Michał Bednarczyk Uniwersytet Warmińsko-Mazurski w Olsztynie Wydział Geodezji i Gospodarki Przestrzennej Katedra Geodezji

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

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

Sieci Komputerowe Modele warstwowe sieci

Sieci Komputerowe Modele warstwowe sieci Sieci Komputerowe Modele warstwowe sieci mgr inż. Rafał Watza Katedra Telekomunikacji AGH Al. Mickiewicza 30, 30-059 Kraków, Polska tel. +48 12 6174034, fax +48 12 6342372 e-mail: watza@kt.agh.edu.pl Wprowadzenie

Bardziej szczegółowo

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

Wykład 4: Protokoły TCP/UDP i usługi sieciowe. A. Kisiel,Protokoły TCP/UDP i usługi sieciowe N, Wykład 4: Protokoły TCP/UDP i usługi sieciowe 1 Adres aplikacji: numer portu Protokoły w. łącza danych (np. Ethernet) oraz w. sieciowej (IP) pozwalają tylko na zaadresowanie komputera (interfejsu sieciowego),

Bardziej szczegółowo

Spis treści. 1 Wprowadzenie. 1.1 Podstawowe pojęcia. 1 Wprowadzenie Podstawowe pojęcia Sieci komunikacyjne... 3

Spis treści. 1 Wprowadzenie. 1.1 Podstawowe pojęcia. 1 Wprowadzenie Podstawowe pojęcia Sieci komunikacyjne... 3 Spis treści 1 Wprowadzenie 1 1.1 Podstawowe pojęcia............................................ 1 1.2 Sieci komunikacyjne........................................... 3 2 Problemy systemów rozproszonych

Bardziej szczegółowo

Sieci komputerowe. Wstęp

Sieci komputerowe. Wstęp Sieci komputerowe Wstęp Sieć komputerowa to grupa komputerów lub innych urządzeń połączonych ze sobą w celu wymiany danych lub współdzielenia różnych zasobów, na przykład: korzystania ze wspólnych urządzeń

Bardziej szczegółowo

Sieciowe Systemy Operacyjne

Sieciowe Systemy Operacyjne 1 Sieciowe Systemy Operacyjne 1. Etapy rozwoju systemów komputerowych System scentralizowany System sieciowy System rozproszony 1.1 System scentralizowany Zastosowane duże komputery (mainframes ) Użytkownicy

Bardziej szczegółowo

Ćwiczenie nr: 9 Obliczenia rozproszone MPI

Ćwiczenie nr: 9 Obliczenia rozproszone MPI Ćwiczenie nr: 9 Temat: Obliczenia rozproszone MPI 1. Informacje ogólne MPI (Message Passing Interface) nazwa standardu biblioteki przesyłania komunikatów dla potrzeb programowania równoległego w sieciach

Bardziej szczegółowo

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

Politechnika Łódzka. Instytut Systemów Inżynierii Elektrycznej Politechnika Łódzka Instytut Systemów Inżynierii Elektrycznej Laboratorium komputerowych systemów pomiarowych Ćwiczenie 7 Wykorzystanie protokołu TCP do komunikacji w komputerowym systemie pomiarowym 1.

Bardziej szczegółowo

Programowanie współbieżne i rozproszone

Programowanie współbieżne i rozproszone Programowanie współbieżne i rozproszone WYKŁAD 6 dr inż. Komunikowanie się procesów Z użyciem pamięci współdzielonej. wykorzystywane przede wszystkim w programowaniu wielowątkowym. Za pomocą przesyłania

Bardziej szczegółowo

SYSTEMY OPERACYJNE. kik.pcz.czest.pl/so. (C) KIK PCz 2009. Materiały pomocnicze 1 PROWADZI: PODSTAWOWA LITERATURA: ZAJĘCIA: STRONA

SYSTEMY OPERACYJNE. kik.pcz.czest.pl/so. (C) KIK PCz 2009. Materiały pomocnicze 1 PROWADZI: PODSTAWOWA LITERATURA: ZAJĘCIA: STRONA SYSTEMY OPERACYJNE PROWADZI: dr inż. Jarosław Bilski Katedra Inżynierii Komputerowej Politechnika Częstochowska Wykład dla kierunku Informatyka 2 ZAJĘCIA: Obowiązkowe Wykład Laboratorium 2 godziny tygodniowo

Bardziej szczegółowo

Dr Michał Tanaś(http://www.amu.edu.pl/~mtanas)

Dr Michał Tanaś(http://www.amu.edu.pl/~mtanas) Dr Michał Tanaś(http://www.amu.edu.pl/~mtanas) Jest to zbiór komputerów połączonych między sobą łączami telekomunikacyjnymi, w taki sposób że Możliwa jest wymiana informacji (danych) pomiędzy komputerami

Bardziej szczegółowo

Obliczenia równoległe i rozproszone. Praca zbiorowa pod redakcją Andrzeja Karbowskiego i Ewy Niewiadomskiej-Szynkiewicz

Obliczenia równoległe i rozproszone. Praca zbiorowa pod redakcją Andrzeja Karbowskiego i Ewy Niewiadomskiej-Szynkiewicz Obliczenia równoległe i rozproszone Praca zbiorowa pod redakcją Andrzeja Karbowskiego i Ewy Niewiadomskiej-Szynkiewicz 15 czerwca 2001 Spis treści Przedmowa............................................

Bardziej szczegółowo

Sieci komputerowe Wykład

Sieci komputerowe Wykład Sieci komputerowe Wykład Sieci komputerowe przegląd wykładu Wprowadzenie pojęcie sieci, komponenty, podstawowe usługi Modele funkcjonowania sieci przedstawienie modelu ISO OSI oraz modelu TCP/IP Omówienie

Bardziej szczegółowo

Działanie systemu operacyjnego

Działanie systemu operacyjnego Budowa systemu komputerowego Działanie systemu operacyjnego Jednostka centralna dysku Szyna systemowa (magistrala danych) drukarki pamięci operacyjnej I NIC sieci Pamięć operacyjna Przerwania Przerwania

Bardziej szczegółowo

Programowanie Sieciowe 1

Programowanie Sieciowe 1 Programowanie Sieciowe 1 dr inż. Tomasz Jaworski tjaworski@iis.p.lodz.pl http://tjaworski.iis.p.lodz.pl/ Cel przedmiotu Zapoznanie z mechanizmem przesyłania danych przy pomocy sieci komputerowych nawiązywaniem

Bardziej szczegółowo

Zdalne wywoływanie procedur RPC

Zdalne wywoływanie procedur RPC Zdalne wywoływanie procedur Zagadnienia projektowe Zagadnienia realizacyjne main(int argc, char* argv[]){ int id, status; id = atoi(argv[1]); status = zabij_proc(id); exit(status) }... int zabij_proces

Bardziej szczegółowo

Zdalne wywoływanie procedur RPC

Zdalne wywoływanie procedur RPC Zdalne wywoływanie procedur Zagadnienia projektowe Zagadnienia realizacyjne main(int argc, char* argv[]){ int id, status; id = atoi(argv[1]); status = zabij_proc(id); exit(status)... int zabij_proces (int

Bardziej szczegółowo

Uniwersalny Konwerter Protokołów

Uniwersalny Konwerter Protokołów Uniwersalny Konwerter Protokołów Autor Robert Szolc Promotor dr inż. Tomasz Szczygieł Uniwersalny Konwerter Protokołów Szybki rozwój technologii jaki obserwujemy w ostatnich latach, spowodował że systemy

Bardziej szczegółowo

Monitorowanie Sieci nonblocking content packet filtering

Monitorowanie Sieci nonblocking content packet filtering Monitorowanie Sieci nonblocking content packet filtering praca inŝynierska prowadzący: prof. dr hab. inŝ. Zbigniew Kotulski Michał Zarychta 1 Plan prezentacji ZałoŜenia projektu Sniffer Technologie WinPcap

Bardziej szczegółowo

Zdalne wywoływanie procedur RPC. Dariusz Wawrzyniak 1

Zdalne wywoływanie procedur RPC. Dariusz Wawrzyniak 1 Zdalne wywoływanie procedur Zagadnienia projektowe Zagadnienia realizacyjne main(int argc, char* argv[]){ int id, status; id = atoi(argv[1]); status = zabij_proc(id); exit(status)... int zabij_proces (int

Bardziej szczegółowo

Projektowanie zabezpieczeń Centrów Danych oraz innych systemów informatycznych o podwyższonych wymaganiach bezpieczeństwa

Projektowanie zabezpieczeń Centrów Danych oraz innych systemów informatycznych o podwyższonych wymaganiach bezpieczeństwa Projektowanie zabezpieczeń Centrów Danych oraz innych systemów informatycznych o podwyższonych wymaganiach bezpieczeństwa dr inż. Mariusz Stawowski mariusz.stawowski@clico.pl Agenda Wprowadzenie Specyficzne

Bardziej szczegółowo

Wykład Nr 4. 1. Sieci bezprzewodowe 2. Monitorowanie sieci - polecenia

Wykład Nr 4. 1. Sieci bezprzewodowe 2. Monitorowanie sieci - polecenia Sieci komputerowe Wykład Nr 4 1. Sieci bezprzewodowe 2. Monitorowanie sieci - polecenia Sieci bezprzewodowe Sieci z bezprzewodowymi punktami dostępu bazują na falach radiowych. Punkt dostępu musi mieć

Bardziej szczegółowo

MASKI SIECIOWE W IPv4

MASKI SIECIOWE W IPv4 MASKI SIECIOWE W IPv4 Maska podsieci wykorzystuje ten sam format i sposób reprezentacji jak adresy IP. Różnica polega na tym, że maska podsieci posiada bity ustawione na 1 dla części określającej adres

Bardziej szczegółowo

DZANIA I MARKETINGU BIAŁYSTOK,

DZANIA I MARKETINGU BIAŁYSTOK, 5 - POCZĄTKI OSIECIOWANIA - nie były łatwe i oczywiste IBM-owskie pojęcie Connectivity martwy model sieci 1977 - ISO dla zdefiniowania standardów w sieciach opracowała siedmiowarstwowy model sieci OSI

Bardziej szczegółowo

Wywoływanie procedur zdalnych

Wywoływanie procedur zdalnych Mechanizm wywołania Wywoływanie procedur zdalnych main(int argc, char* argv[]){ int id, status; id = atoi(argv[1]); status = zabij_proc(id); exit(status) int zabij_proces (int pid){ int stat; stat = kill(pid,

Bardziej szczegółowo

Podstawowe pojęcia Sieci komputerowe Sieć komputerowa - system umoŝliwiający wymianę danych między 2 lub więcej komputerami. Składają się na nią komputery środki słuŝące realizacji połączenia. Komputery

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

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

Wykład 2 Podstawowe pojęcia systemów równoległych, modele równoległości, wydajność obliczeniowa, prawo Amdahla/Gustafsona

Wykład 2 Podstawowe pojęcia systemów równoległych, modele równoległości, wydajność obliczeniowa, prawo Amdahla/Gustafsona Wykład 2 Podstawowe pojęcia systemów równoległych, modele równoległości, wydajność obliczeniowa, prawo Amdahla/Gustafsona Spis treści: 1. Równoległe systemy komputerowe a rozproszone systemy komputerowe,

Bardziej szczegółowo

Kolejkowanie wiadomości Standard MQ (JMS)

Kolejkowanie wiadomości Standard MQ (JMS) Kolejkowanie wiadomości Standard MQ (JMS) Kolejkowanie wiadomości Standard wymiany informacji wiadomości (ang. message) między procesami (mogą być rozproszone) Przykładowe rozwiązania: - RabbitMQ - ActiveMQ

Bardziej szczegółowo

System komputerowy. Sprzęt. System komputerowy. Oprogramowanie

System komputerowy. Sprzęt. System komputerowy. Oprogramowanie System komputerowy System komputerowy (ang. computer system) to układ współdziałaniadwóch składowych: sprzętu komputerowegooraz oprogramowania, działających coraz częściej również w ramach sieci komputerowej.

Bardziej szczegółowo

Konfigurowanie sieci VLAN

Konfigurowanie sieci VLAN Konfigurowanie sieci VLAN 1 Wprowadzenie Sieć VLAN (ang. Virtual LAN) to wydzielona logicznie sieć urządzeń w ramach innej, większej sieci fizycznej. Urządzenia tworzące sieć VLAN, niezależnie od swojej

Bardziej szczegółowo

Przykłady DFS z lotu ptaka :) NFS AFS Coda GoogleFS ZFS

Przykłady DFS z lotu ptaka :) NFS AFS Coda GoogleFS ZFS Przykłady DFS z lotu ptaka :) NFS AFS Coda GoogleFS ZFS NFS Network File System sieciowy system plików Stworzony przez Sun Microsystems Dostępny dla, m.in.: Unix, Windows, OS/2, Mac OS Pracuje w środowisku

Bardziej szczegółowo

1. Etapy rozwoju systemów komputerowych

1. Etapy rozwoju systemów komputerowych 1 Sieciowe Systemy Operacyjne Wprowadzenie do wykładu, podstawowe definicje, rola 1 systemu operacyjnego Procesy POSIX, zarządzanie procesami 2 Pliki, komunikacja przez pliki, blokowanie 1 Łącza nazwane

Bardziej szczegółowo

Działanie systemu operacyjnego

Działanie systemu operacyjnego Działanie systemu operacyjnego Budowa systemu komputerowego Jednostka centralna Sterownik dysku Sterownik drukarki Sterownik sieci Szyna systemowa (magistrala danych) Sterownik pamięci operacyjnej Pamięć

Bardziej szczegółowo

WYKŁAD: Przetwarzanie rozproszone typu klient-serwer.

WYKŁAD: Przetwarzanie rozproszone typu klient-serwer. WYKŁAD: Przetwarzanie rozproszone typu klient-serwer. Przetwarzanie rozproszone: - różnorodne zasoby w różnych lokalizacjach - wiele procesów obliczeniowych dedykowanych do tych zasobów (typowe programy

Bardziej szczegółowo

Wprowadzenie do sieci komputerowych

Wprowadzenie do sieci komputerowych Sieci komputerowe i bazy danych Wykład 2. Wprowadzenie do sieci komputerowych 1 Idea sieci komputerowej Sieć, czyli zbiór autonomicznych komputerów połączonych wzajemnie podsiecią komunikacyjną; umożliwia

Bardziej szczegółowo

Protokół sieciowy: Zbiór formalnych reguł i konwencji dotyczących formatu i synchronizacji w czasie wymiany komunikatów między procesami

Protokół sieciowy: Zbiór formalnych reguł i konwencji dotyczących formatu i synchronizacji w czasie wymiany komunikatów między procesami Protokoły sieciowe Opracował: Andrzej Nowak Protokół sieciowy: Zbiór formalnych reguł i konwencji dotyczących formatu i synchronizacji w czasie wymiany komunikatów między procesami LAN punkt - punkt repeater

Bardziej szczegółowo

Praca w sieci z serwerem

Praca w sieci z serwerem 11 Praca w sieci z serwerem Systemy Windows zostały zaprojektowane do pracy zarówno w sieci równoprawnej, jak i w sieci z serwerem. Sieć klient-serwer oznacza podłączenie pojedynczego użytkownika z pojedynczej

Bardziej szczegółowo

Rys. 1. Wynik działania programu ping: n = 5, adres cyfrowy. Rys. 1a. Wynik działania programu ping: l = 64 Bajty, adres mnemoniczny

Rys. 1. Wynik działania programu ping: n = 5, adres cyfrowy. Rys. 1a. Wynik działania programu ping: l = 64 Bajty, adres mnemoniczny 41 Rodzaje testów i pomiarów aktywnych ZAGADNIENIA - Jak przeprowadzać pomiary aktywne w sieci? - Jak zmierzyć jakość usług sieciowych? - Kto ustanawia standardy dotyczące jakości usług sieciowych? - Jakie

Bardziej szczegółowo

Działanie systemu operacyjnego

Działanie systemu operacyjnego Budowa systemu komputerowego Działanie systemu operacyjnego Jednostka centralna dysku Szyna systemowa (magistrala danych) drukarki pamięci operacyjnej sieci Pamięć operacyjna Przerwania Przerwania Przerwanie

Bardziej szczegółowo

Podstawy projektowania aplikacji biznesowych w systemie SAP R/3

Podstawy projektowania aplikacji biznesowych w systemie SAP R/3 Podstawy projektowania aplikacji biznesowych w systemie SAP R/3 SAP R/3 Zintegrowany zbiór aplikacji zaprojektowanych w celu wspomagania przetwarzania danych w dużych firmach Producent SAP AG SAP Systems

Bardziej szczegółowo