Sieci komputerowe. Jerzy Skurczyński Instytut Matematyki Uniwersytetu Gdańskiego Gdańsk, 2002 r.



Podobne dokumenty
Działanie komputera i sieci komputerowej.

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

Sieci komputerowe. Wykład 0: O czym jest ten przedmiot. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

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

Podstawy sieci komputerowych. Technologia Informacyjna Lekcja 19

Systemy operacyjne. Informatyka Stosowana, I rok. Krzysztof Wilk. Katedra Informatyki Stosowanej i Modelowania

Wykład I. Administrowanie szkolną siecią komputerową. dr Artur Bartoszewski

System komputerowy. Sprzęt. System komputerowy. Oprogramowanie

Beskid Cafe. Hufcowa Kawiarenka Internetowa

SIECI KOMPUTEROWE. Podstawowe wiadomości

WIELODOSTĘPNE SYSTEMY OPERACYJNE 1 (SO1)

Systemy operacyjne. Paweł Pełczyński

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

Czujniki obiektowe Sterowniki przemysłowe

Sieci komputerowe. Wstęp

Podstawowe pojęcia dotyczące sieci komputerowych

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

Charakterystyka sieci klient-serwer i sieci równorzędnej

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

Sieciowe Systemy Operacyjne

Adres IP

PODSTAWOWE PODZIAŁY SIECI KOMPUTEROWYCH

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

DZANIA I MARKETINGU BIAŁYSTOK,

Architektura komputerów

Akademia Techniczno-Humanistyczna w Bielsku-Białej

PI-12 01/12. podłączonych do innych komputerów, komputerach. wspólnej bazie. ! Współużytkowanie drukarek, ploterów czy modemów

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

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

dr inż. Konrad Sobolewski Politechnika Warszawska Informatyka 1

5R]G]LDï %LEOLRJUDğD Skorowidz

1. Sieć komputerowa - grupa komputerów lub innych urządzeń połączonych ze sobą w celu wymiany danych lub współdzielenia różnych zasobów.

Systemy operacyjne III

Metody optymalizacji soft-procesorów NIOS

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

Technologie sieciowe

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

Systemy operacyjne. wykład 1- System operacyjny i jego zadania. dr Marcin Ziółkowski

System operacyjny System operacyjny


Wprowadzenie do systemów operacyjnych. mgr inż. Krzysztof Szałajko

Ćwiczenie 1. Podstawowa terminologia lokalnych sieci komputerowych. Topologie sieci komputerowych. Ocena. Zadanie 1

charakterystyka, rodzaje, topologia autor: T. Petkowicz Instytut Pedagogiki KUL 1

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

Wprowadzenie do informatyki i użytkowania komputerów. Kodowanie informacji System komputerowy

Zagadnienia egzaminacyjne INFORMATYKA. Stacjonarne. I-go stopnia. (INT) Inżynieria internetowa STOPIEŃ STUDIÓW TYP STUDIÓW SPECJALNOŚĆ

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

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

Zapoznanie z technikami i narzędziami programistycznymi służącymi do tworzenia programów współbieżnych i obsługi współbieżności przez system.

1. Etapy rozwoju systemów komputerowych

Internet (skrótowiec od ang. inter-network, dosłownie "między-sieć") ogólnoświatowa sieć komputerowa, określana również jako sieć sieci.

Budowa karty sieciowej; Sterowniki kart sieciowych; Specyfikacja interfejsu sterownika sieciowego; Open data link interface (ODI); Packet driver

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

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2010/2011

Systemy operacyjne. Systemy operacyjne. Systemy operacyjne. Program wykładów. Strona WWW przedmiotu: Program ćwiczeń projektowych

Model sieci OSI, protokoły sieciowe, adresy IP

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

Politechnika Gdańska

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

Komputerowe systemy pomiarowe. Dr Zbigniew Kozioł - wykład Mgr Mariusz Woźny - laboratorium

co to oznacza dla mobilnych

Systemy rozproszone System rozproszony

Ethernet. Ethernet odnosi się nie do jednej, lecz do wielu technologii sieci lokalnych LAN, z których wyróżnić należy cztery podstawowe kategorie:

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

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

Warstwy i funkcje modelu ISO/OSI

Serwer druku w Windows Server

Dydaktyka Informatyki budowa i zasady działania komputera

Stacja robocza TYP1A Zał. 8.1, pkt. 1.1) 2. Monitor LCD 21.3 Zał. 8.1, pkt. 1.1) 2. Zasilacz awaryjny UPS Zał. 8.1, pkt. 1.1) 2

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

SIECI KOMPUTEROWE Adresowanie IP

Zał nr 4 do ZW. Dla grupy kursów zaznaczyć kurs końcowy. Liczba punktów ECTS charakterze praktycznym (P)

Programowanie współbieżne i rozproszone


Rodzaje, budowa i funkcje urządzeń sieciowych

SYNDIS-ENERGIA. System bilansowania mediów energetycznych

Komputer i urządzenia z nim współpracujące.

Rodzaje pamięci masowych by Silas Mariusz

MODEL WARSTWOWY PROTOKOŁY TCP/IP

Test. Administrowanie sieciowymi systemami operacyjnymi

Spis treúci. Księgarnia PWN: Krzysztof Wojtuszkiewicz - Urządzenia techniki komputerowej. Cz. 2. Przedmowa Wstęp... 13

Przetwarzanie danych w chmurze

REGIONALNE CENTRUM EDUKACJI ZAWODOWEJ W BIŁGORAJU INSTALACJA URZĄDZEŃ ELEKTRONICZNYCH. Ćwiczenie 6: WYKONANIE INSTALACJI monitoringu cyfrowego IP

Adresy w sieciach komputerowych

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

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

MODUŁ: SIECI KOMPUTEROWE. Dariusz CHAŁADYNIAK Józef WACNIK

Wybrane bloki i magistrale komputerów osobistych (PC) Opracował: Grzegorz Cygan 2010 r. CEZ Stalowa Wola

Architektura komputerów

Wykład I. Wprowadzenie do baz danych

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

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

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

Wstęp do Informatyki. Klasyfikacja oprogramowania

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

Dodatek B. Zasady komunikacji z otoczeniem w typowych systemach komputerowych

Technologie informacyjne (5) Zdzisław Szyjewski

Architektura komputerów. Układy wejścia-wyjścia komputera

Zagadnienia egzaminacyjne INFORMATYKA. stacjonarne. I-go stopnia. (INT) Inżynieria internetowa STOPIEŃ STUDIÓW TYP STUDIÓW SPECJALNOŚĆ

Transkrypt:

Sieci komputerowe Jerzy Skurczyński Instytut Matematyki Uniwersytetu Gdańskiego Gdańsk, 2002 r. 1

Literatura: 1. M.J. Bach, Budowa systemu operacyjnego UNIX, WNT, 1995. 2. Ch. Brenton, Projektowanie sieci wieloprotokołowych (t. I, II), Exit, 1995. 3. C. Hunt, TCP/IP. Administracja sieci, RM, 1998. 4. K. Nowicki, J. Woźniak, Sieci LAN, MAN i WAN protokoły komunikacyjne, Wydawnictwo Fundacji Postępu Telekomunikacji, 1998. 5. A. Silberschatz, J.L. Peterson, P.B. Galvin, Podstawy systemów operacyjnych, WNT, 1993. 6. R. Stevens, Programowanie zastosowań sieciowych w systemie Unix, WNT, 1996. 7. A.S. Tanenbaum, Rozproszone systemy operacyjne, PWN, 1997. 8. A. Wolisz, Podstawy lokalnych sieci komputerowych (t. I sprzęt sieciowy), WNT, 1990. 2

1. CELE I KORZYŚCI Z ŁĄCZENIA KOMPUTERÓW W SIECI 1) Współdzielenie zasobów Zasobami są wszystkie części składowe (fizyczne i abstrakcyjne) systemu komputerowego, o których udostępnianiu użytkownikowi decyduje system operacyjny. Do zasobów zaliczamy między innymi: - moc obliczeniową procesora; - pojemność pamięci operacyjnej; - pojemność pamięci zewnętrznych; - urządzenia zewnętrzne (drukarki, skanery,...). 3

Zwykle zasoby rozumiemy w sposób abstrakcyjny, dostrzegając je przez pryzmat usług, jakie oferuje system operacyjny, np. w jednoprocesorowym systemie wielodostępnym poszczególnym procesom przydzielane są procesory wirtualne, w przypadku zbyt małej pamięci operacyjnej większa jej ilość może być symulowana przez przestrzeń wymiany na dysku - uzyskujemy wtedy wirtualną przestrzeń adresową, na dużym dysku mogą być wydzielone fragmenty widziane jako dyski wirtualne (dyski logiczne) itp. Zwykły użytkownik systemu komputerowego nie mając uprawnień administratora i odpowiednich programów narzędziowych na ogół nie ma możliwości dowiedzenia się, jakie są parametry fizyczne systemu z którym współpracuje - ma do czynienia wyłącznie z maszyną wirtualną. 4

W przeciętnym komputerze osobistym czas życia jego procesora (licząc od chwili zakupu do chwili zniszczenia) jest efektywnie wykorzystywany w mniej niż jednym procencie! Podobnie wygląda wykorzystanie innych zasobów - np. pliki z programami na dysku mogłyby być używane przez wiele osób bez potrzeby tworzenia oddzielnych kopii dla każdego komputera. Współdzielenie zasobów systemu komputerowego jest bardzo korzystne ekonomicznie - elementy systemu zazwyczaj starzeją się moralnie dużo szybciej, niż ulegają zużyciu lub uszkodzeniu, więc należy starać się je jak najintensywniej eksploatować. 5

2) Komunikacja Sieć komputerowa jest bardzo dogodnym medium komunikacyjnym. Umożliwia łączność pomiędzy poszczególnymi osobami (poczta elektroniczna, programy zastępujące telegraf i telefon), w obrębie grup osób ( telekonferencje ), zastępuje tablice ogłoszeń (strony domowe - widoczne w obrębie całego Internetu). W przypadku dużej przepustowości łącz umożliwia nawet transmisję dźwięku i obrazu w czasie rzeczywistym (może więc zastępować radio i telewizję). Dużą część danych przesyłanych w sieciach komputerowych stanowią dane, które nie są przeznaczone do bezpośredniego odbioru przez ludzi (zakodowane transakcje bankowe, cyfrowe sygnały zdalnego sterowania, rozdzielone dane do dużych obliczeń naukowych lub technicznych prowadzonych współbieżnie na wielu komputerach). 6

W przypadku zastosowań komunikacyjnych istotną rzeczą jest standaryzacja formy przesyłanych informacji. Różne systemy komputerowe mogą mieć różne procesory - dysponujące rejestrami o różnych długościach i różnych uszeregowaniach bajtów, odmienne systemy operacyjne wykorzystujące różnie zorganizowane systemy plików oraz różne urządzenia zewnętrzne (w szczególności karty sieciowe i modemy). Aby komputery mogły się ze sobą skutecznie porozumiewać, muszą dysponować: a) wspólnym systemem adresowania; b) wspólnym formatem przesyłanych ciągów bitów. Efektem prac standaryzacyjnych są protokoły komunikacyjne specyfikujące (na różnych poziomach abstrakcji) sposoby przesyłania informacji pomiędzy komputerami. Protokoły są zaimplementowane w postaci oprogramowania, jak również w postaci norm technicznych określających np. rodzaje i maksymalne długości przewodów, charakterystyki nadawanych sygnałów elektrycznych itp. W przypadku łączenia ze sobą sieci komputerowych o odmiennych protokołach potrzebne jest odpowiednie oprogramowanie tłumaczące z jednego protokołu na drugi i na odwrót. 7

3) Niezawodność W niektórych dziedzinach zastosowań niezawodność działania jest szczególnie istotna (służba zdrowia, kierowanie ruchem lotniczym, obronność,...). W tych dziedzinach komputery powinny w razie awarii być w stanie przejmować wzajemnie swoje funkcje (co najwyżej przy niewielkim pogorszeniu wydajności pracy). W tego rodzaju zastosowaniach istotne jest: a) zwielokrotnianie danych (plików, a czasem nawet zawartości pamięci operacyjnej); b) zwielokrotnianie łącz (tak, aby nie było łącz krytycznych); c) istnienie pewnych rezerw mocy obliczeniowej procesorów; d) zastępcze źródło (czasowego) zasilania. 8

4) Uzyskiwanie łącznych mocy obliczeniowych nieosiągalnych dla pojedynczych komputerów Obecnie istnieją już komputery wieloprocesorowe (nawet zawierające tysiące procesorów), ale cały czas istnieje bariera technologiczna ograniczająca liczbę procesorów w pojedynczym komputerze. Nie ma natomiast praktycznie żadnych barier ograniczających możliwości łączenia komputerów w sieci (sieć działa nieco wolniej, niż pojedynczy komputer, ale przy umiejętnym rozdzieleniu podzadań na poszczególne współpracujące ze sobą komputery może nie mieć to dużego znaczenia). Przykład: analiza sygnałów z Kosmosu przy użyciu wielu indywidualnych komputerów podłączonych do Internetu. Wiele klasycznych zastosowań sieci komputerowych wiąże się z więcej niż jedną spośród wyżej omówionych korzyści (wielodostępne rozproszone bazy danych, programy do zdalnej współpracy, zdalna dydaktyka, sieciowe gry komputerowe...). 9

2. SIECIOWE SYSTEMY OPERACYJNE Sieciowy system operacyjny to taki, który ma wbudowane mechanizmy komunikacji z innymi komputerami o takim samym systemie (lub posiadającymi kompatybilne oprogramowanie). Programy użytkowe oparte na funkcjach komunikacyjnych systemu operacyjnego oferują różnego rodzaju usługi - np. umożliwiają korzystanie z systemu plików na innym komputerze, mogą zlecać wykonanie na nim pojedynczych procedur lub nawiązywać z nim trwałą łączność (otwierać sesję). Klasycznym przykładem systemu sieciowego jest Unix (udostępnia wszystkie w/w usługi). System oferujący jedynie zdalny dostęp do swojego systemu plików nazywany jest serwerem plików. 10

Rozproszony system operacyjny to taki sieciowy system operacyjny, który działając w pewnej liczbie komputerów połączonych w sieć sprawia na ich użytkownikach wrażenie, że pracują na jednym (dużym, wielodostępnym) komputerze. Własność uwalniania użytkowników systemu sieciowego od potrzeby świadomości (szczegółów technicznych) aspektów komunikacji wewnątrz sieci nazywamy przezroczystością (transparency). Istnieją różne rodzaje przezroczystości, np.: przezroczystość położenia zasobów przezroczystość zwielokrotniania przezroczystość awarii przezroczystość działań równoległych Ostatni rodzaj przezroczystości (dotyczący programistów, a nie zwykłych użytkowników komputerów) jest algorytmicznie najtrudniejszy do uzyskania. 11