Sök i kursutbudet

Använda sökfunktionen för att hitta i Chalmers utbildningsutbud, både vad gäller kurser och program. När det finns en kurshemsida visas en hus-symbol som leder till denna sida. Tänk på att välja det läsår du vill se information om.
Sök program och utbildningsplaner


Institutionernas kurser för doktorander

​​​​​​​​​​​​​​​​​​​​

Kursplan för

Läsår
TDA596 - Distributed systems
 
Kursplanen fastställd 2009-02-25 av programansvarig (eller motsvarande)
Ägare: MPNET
7,5 Poäng
Betygskala: TH - Fem, Fyra, Tre, Underkänt
Utbildningsnivå: Avancerad nivå
Huvudområde: Datateknik, Informationsteknik
Institution: 37 - DATA- OCH INFORMATIONSTEKNIK


Undervisningsspråk: Engelska

Modul   Poängfördelning   Tentamensdatum
Lp1 Lp2 Lp3 Lp4 Sommarkurs
0107 Tentamen 6,0 hp Betygskala: TH   6,0 hp   14 Dec 2010 em V,  27 Apr 2011 em V,  19 Aug 2011 fm M
0207 Laboration 1,5 hp Betygskala: UG   1,5 hp    

I program

MPNET NETWORKS AND DISTRIBUTED SYSTEMS, MSC PROGR, Årskurs 1 (obligatorisk)
MPSYS SYSTEMS, CONTROL AND MECHATRONICS, MSC PROGR, Årskurs 2 
MPSEN SOFTWARE ENGINEERING AND TECHNOLOGY, MSC PROGR, Årskurs 2 (valbar)
TKITE INFORMATIONSTEKNIK, CIVILINGENJÖR, Årskurs 3 (valbar)

Examinator:

Docent  Sven-Arne Andreasson


Ersätter

TDA595   Distribuerade system TIN160   Distribuerade system


  Gå till kurshemsida

Behörighet:

För kurser inom Chalmers utbildningsprogram gäller samma behörighetskrav som till de(t) program kursen ingår i.

Kursspecifika förkunskaper

Same as for the Master Programme in Networks and Distributed Systems. The courses TDA381 Concurrent programming and EDA092 Operating systems are recomended.

Syfte

Distributed systems are built by components/processes that cooperate using computer communication. The overall aim of the course is to provide an understanding of the challenges you are confronted with when developing such systems as well as the benefits gained from such systems. Thus this course serve as the basic for further study within the area.

Lärandemål (efter fullgjord kurs ska studenten kunna)

This understanding means that after the course you should be able to:
Explain in what way distributed systems are harder to implement than other systems.
Explain the limitations for how synchronization among distributed processes can be achieved. Describe techniques for both partial and total ordering of events in a distributed system and how this can be used for resource allocation.
Describe a number of different resource allocation algorithms and explain how they can be used for different network topologies.
Explain how distributed systems can be used for achieving systems with high availability and/or reliability. Describe algorithms for fault tolerant information systems at different levels of abstraction. Explain atomic transactions and describe two phase commit. Describe algorithms for atomic broadcast protocols, both synchronous and asynchronous. Explain the concept of failure semantics.
Describe how distributed operating systems can offer transparency to a developer or user of a distributed system and explain the different types of transparency.
Explain how security is affected when having a distributed system and describe one solution for a secure system (Kerberos). Understand that cryptography is necessary for security in distributed systems. Explain the difference between private key and public key cryptography and when to choose the one and the other.

After the course you should have implemented:
A small distributed system, using a Middleware connection (i.e. a CORBA connection with a given CORBA interface).
Resource allocation algorithms for distributed systems.

Innehåll

Program Language Constructs and Software Architectures for Distributed Systems
Middleware
Distributed Synchronization of processes
Distributed Algorithms
Distributed Resource Allocation
Security
Fault tolerance and Distributed Systems
Distributed Operating Systems

Organisation

Lectures and implementation exercises.

Litteratur

See separate literature list.

Examination

A written exam at the end of course. The implementation exercises must also be approved.


Sidansvarig Publicerad: må 13 jul 2020.