REKLAMA
Systemy Rozproszone

Sieci Komputerowe

System Rozproszony::Rozdział‚ I


Sekcja 1.1


to zbiór niezależnych urządzeń technicznych połączonych w jedną, spójną logicznie całość. Zwykle łączonymi urządzeniami są komputery, rzadziej – systemy automatyki.

Połączenie najczęściej realizowane jest przez sieć komputerową, jednak można wykorzystać również inne – prostsze – magistrale komunikacyjne.

Sekcja 1.2


Urządzenia są wyposażone w oprogramowanie umożliwiające współdzielenie zasobów systemowych. Jedną z podstawowych cech systemu rozproszonego jest jego przezroczystość ( ang. transparency), tj. tworzenie na użytkownikach systemu rozproszonego wrażenie pojedynczego i zintegrowanego systemu. Definicja systemu rozproszonego ewoluowała wraz z rozwojem komputerów i sieci komputerowych.

Cechy Systemu Rozproszonego::Rozdział‚ II

Sekcja 1.1


System rozproszony posiada następujące cechy: Dzielenie zasobów (ang. resource sharing) wielu użytkowników systemu może korzystać z danego zasobu (np. drukarek, plików, usług, itp.).

Otwartość (ang. openness) – podatność na rozszerzenia, możliwość rozbudowy systemu zarówno pod względem sprzętowym, jak i oprogramowania.

Współbieżność (ang. concurrency) – zdolność do przetwarzania wielu zadań jednocześnie. Skalowalność (ang. scalability) – cecha systemu umożliwiająca zachowanie podobnej wydajności systemu przy zwiększaniu skali systemu (np. liczby procesów, komputerów, itp.).

Sekcja 1.1


Obecnie w systemach rozproszonych istotną rolę odgrywa oprogramowanie pośredniczące (warstwa pośrednia, ang. middleware), która pośredniczy w komunikacji między jego składowymi. Przykładami warstwy pośredniej są: gniazda (ang. sockets) RPC (Remote Procedure Call) DCE (Distributed Computing Environment) CORBA (Common Object Request Broker Architecture) DCOM (Distributed Component Object Model) RMI (Remote Method Invocation)



UWAGA
Sieci Komputerowe
#include <stdio.h>
#include <string.h>

int main()
{
int i, x=0;
char buf[] = "Przykład";
char *ptr = buf;

for(i=0;i<strlen(buf); i++)
{
ptr = &buf[i];
if (*ptr > 0) x += *ptr;
}
printf("%d\n", x);
return 0;
}