Politechnika Warszawska - Centralny System UwierzytelnianiaNie jesteś zalogowany | zaloguj się
katalog przedmiotów - pomoc

Distributed Computing and Systems

Informacje ogólne

Kod przedmiotu: 103A-CSCSN-MSA-EDCS Kod Erasmus / ISCED: (brak danych) / (brak danych)
Nazwa przedmiotu: Distributed Computing and Systems
Jednostka: Wydział Elektroniki i Technik Informacyjnych
Grupy: ( Computer Systems and Networks - Advanced )-Computer Systems and Networks-M.Sc.-EITI
( Courses in English )--eng.-EITI
( Przedmioty techniczne )---EITI
( Przedmioty zaawansowane )-Inżynieria systemów informatycznych-mgr.-EITI
( Przedmioty zaawansowane techniczne )--mgr.-EITI
( Technical Courses )--eng.-EITI
Punkty ECTS i inne: 6.00
Język prowadzenia: angielski
Jednostka decyzyjna:

103000 - Wydział Elektroniki i Technik Informacyjnych

Kod wydziałowy:

EDCS

Numer wersji:

1

Skrócony opis:

Wykład przedstawia problemy komunikacji, współpracy i synchronizacji w systemach rozproszonych. Omówione są problemy badawcze tej dziedziny jak np. transakcje, pamięć rozproszona czy powielenie elementów. Szczegółowo są przedstawione przykładowe nowoczesne technologie jak klastry, web services, usługi katalogowe.

Pełny opis: (tylko po angielsku)

The lecture presents communication, collaboration and synchronization problems of distributed systems. Special research issues like transactions, distributed memory, replication etc. are discussed. Modern technologies like clusters, catalog services and web services are examples of modern are presented in detail.

Lecture contents

  1. Introduction (2h): definition of a distributed system; physical
    distribution, autonomous modules, uncertainty, transparency;
    distributed architectures.

  2. Communication (4h): frames, headers, streams and messages,
    synchronous and asynchronous communication, protocols, sliding window
    protocol, alternating bit protocol, layers, OSI model, group
    communication; remote procedure call, remote object invocation.

  3. Naming (2h): name servers, global naming, name spaces,
    hierarchical addressing.

  4. Synchronization (4h): Clock synchronization, physical and logical
    clocks, global states. synchronization algorithms, vector clocks,
    election algorithms, mutual exclusion, Ricard Agrawala algorithm.

  5. Transactions (4h): ACID properties, nested transactions,
    synchronization techniques, locks, optimistic concurrency control,
    timestamps, distributed deadlocks, transaction recovery, isolation
    levels.

  6. Distributed shared memory, replication and fault tolerance (4h):
    shared memory organization, consistency models,

  7. Replication and fault tolerance (2h): availability, security,
    dependability, reliability, voting systems.

  8. Clusters, farms and grids, multiagent systems (2h): availability,
    load balance, agent migration, security.

  9. Distributed file systems (4h): name services, catalog services,
    file sharing.

  10. Web services (2h): XML, WSDL, SOAP.


  11. Projects contents
    Group projects (3-4 students); each group solving a distributed collaboration problem; students develop solutions individually in various technologies and platforms; final integration of individual solutions into heterogeneous system.


Similar Courses
CodeNameDiscount ECTS
103A-INxxx-MSP-SRSystemy rozproszone4

Literatura: (tylko po angielsku)

    1. A.S. Tanenbau, M. van Steen, Distributed Systems: Principles and Paradigms, 2nd ed., 2007, Pearson Prentice Hall.

    2. G. Coulouris, J. Dollimore, T. Kindberg, Distributed Systems:
      Concepts and Design, 4th ed., 2005, Addison-Wesley.

Metody i kryteria oceniania: (tylko po angielsku)

Two tests: mid-term and final during the lectures (30 points each) and
project score (40 points). Totally it is possible to score up to 100
points:

The final result is based on the following pattern:

5.0: 91-100 points

4.5: 81-90 points

4.0: 71-80 points

3.5: 61-70 points

3.0: 51-60 points

2.0: 0-50 points

Additional conditions: minimum of 30 points in tests and minimum of 20
points in project.

Zajęcia w cyklu "rok akademicki 2019/2020 - sem. letni" (jeszcze nie rozpoczęty)

Okres: 2020-02-22 - 2020-09-30

Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Projekt, 30 godzin, 45 miejsc więcej informacji
Wykład, 30 godzin, 45 miejsc więcej informacji
Koordynatorzy: Wiktor Daszczuk
Prowadzący grup: Wiktor Daszczuk, Witold Oleszkiewicz, Kamil Żbikowski
Lista studentów: (nie masz dostępu)
Zaliczenie: Ocena łączna
Jednostka realizująca:

103200 - Instytut Informatyki

Zajęcia w cyklu "rok akademicki 2018/2019 - sem. letni" (zakończony)

Okres: 2019-02-18 - 2019-09-30
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Projekt, 30 godzin, 45 miejsc więcej informacji
Wykład, 30 godzin, 45 miejsc więcej informacji
Koordynatorzy: Wiktor Daszczuk
Prowadzący grup: Wiktor Daszczuk, Witold Oleszkiewicz, Kamil Żbikowski
Lista studentów: (nie masz dostępu)
Zaliczenie: Ocena łączna
Jednostka realizująca:

103200 - Instytut Informatyki

Zajęcia w cyklu "rok akademicki 2018/2019 - sem. zimowy" (zakończony)

Okres: 2018-10-01 - 2019-02-17
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Projekt, 30 godzin więcej informacji
Wykład, 30 godzin więcej informacji
Koordynatorzy: Wiktor Daszczuk
Prowadzący grup: (brak danych)
Lista studentów: (nie masz dostępu)
Zaliczenie: Ocena łączna
Jednostka realizująca:

103200 - Instytut Informatyki

Zajęcia w cyklu "rok akademicki 2017/2018 - sem. letni" (zakończony)

Okres: 2018-02-19 - 2018-09-30
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Projekt, 30 godzin, 45 miejsc więcej informacji
Wykład, 30 godzin, 45 miejsc więcej informacji
Koordynatorzy: Wiktor Daszczuk
Prowadzący grup: Wiktor Daszczuk, Witold Oleszkiewicz, Kamil Żbikowski
Lista studentów: (nie masz dostępu)
Zaliczenie: Ocena łączna
Jednostka realizująca:

103200 - Instytut Informatyki

Zajęcia w cyklu "rok akademicki 2016/2017 - sem. letni" (zakończony)

Okres: 2017-02-20 - 2017-09-30
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Projekt, 30 godzin, 40 miejsc więcej informacji
Wykład, 30 godzin, 40 miejsc więcej informacji
Koordynatorzy: Wiktor Daszczuk
Prowadzący grup: Wiktor Daszczuk
Lista studentów: (nie masz dostępu)
Zaliczenie: Ocena łączna
Jednostka realizująca:

103200 - Instytut Informatyki

Zajęcia w cyklu "rok akademicki 2015/2016 - sem. letni" (zakończony)

Okres: 2016-02-23 - 2016-09-30
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Projekt, 30 godzin, 40 miejsc więcej informacji
Wykład, 30 godzin, 40 miejsc więcej informacji
Koordynatorzy: Wiktor Daszczuk
Prowadzący grup: Wiktor Daszczuk
Lista studentów: (nie masz dostępu)
Zaliczenie: Ocena łączna
Jednostka realizująca:

103200 - Instytut Informatyki

Zajęcia w cyklu "rok akademicki 2014/2015 - sem. letni" (zakończony)

Okres: 2015-02-23 - 2015-09-30
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Projekt, 30 godzin, 40 miejsc więcej informacji
Wykład, 30 godzin, 40 miejsc więcej informacji
Koordynatorzy: Wiktor Daszczuk
Prowadzący grup: Wiktor Daszczuk
Lista studentów: (nie masz dostępu)
Zaliczenie: Ocena łączna
Jednostka realizująca:

103200 - Instytut Informatyki

Zajęcia w cyklu "rok akademicki 2013/2014 - sem. letni" (zakończony)

Okres: 2014-02-24 - 2014-09-28
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Projekt, 30 godzin, 40 miejsc więcej informacji
Wykład, 30 godzin, 40 miejsc więcej informacji
Koordynatorzy: Wiktor Daszczuk
Prowadzący grup: Wiktor Daszczuk
Lista studentów: (nie masz dostępu)
Zaliczenie: Ocena łączna
Jednostka realizująca:

103200 - Instytut Informatyki

Opisy przedmiotów w USOS i USOSweb są chronione prawem autorskim.
Właścicielem praw autorskich jest Politechnika Warszawska.