Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
didattica:magistrale:ds:ay_1819:main [2019/03/21 18:07] leonardo [Course Objectives] |
didattica:magistrale:ds:ay_1819:main [2020/09/17 16:55] (current) |
||
---|---|---|---|
Line 3: | Line 3: | ||
===== News ===== | ===== News ===== | ||
<WRAP center round important 95%> | <WRAP center round important 95%> | ||
- | * <wrap em>**Insert the date here**</wrap>: the course web site is now on-line | + | * <wrap em>**6 April 2019**</wrap>: the lectures of 10 of April will not take place. The lecture of 11 of April will be about RMI labs. Although this is an additional lecture which is not part of the final exams please try to come to the lecture thanks Leonardo |
</WRAP> | </WRAP> | ||
Line 74: | Line 74: | ||
<WRAP round 95% center box> | <WRAP round 95% center box> | ||
- | .... | + | Contents |
+ | |||
+ | Title: INTRODUCTION | ||
+ | Content: (i) Basic definitions; (ii) Goals when implementing a distributed system: Sharing, Transparency, Openness and Scalability; (iii) Scalability techniques. | ||
+ | |||
+ | Title: TYPES OF DISTRIBUTED SYSTEMS | ||
+ | Content: (i) Types of distributed systems; (ii) Distributed computing systems; (iii) Distributed information systems; (iv) Distributed pervasive systems | ||
+ | |||
+ | Title:ARCHITECTURES | ||
+ | Content: (i) Architectural styles; (ii) System architectures; (iii) Peer-to-peer; (iv) Hybrid architectures | ||
+ | |||
+ | Title:ARCHITECTURES | ||
+ | Content: (i) Peer-to-peer; (ii) Hybrid architectures | ||
+ | |||
+ | Title: Processes | ||
+ | Content: (i) Processes; (ii) Threads; (iii) Multithreaded clients; (iv) Multithreaded servers; (v) Virtualisation | ||
+ | |||
+ | Title: Client/Server anatomy | ||
+ | Content: (i) Client anatomy; (ii) Server Anatomy; (iii) Server cluster organisation; (iv) Distributed server and IPv6 | ||
+ | |||
+ | |||
+ | Title: Communication | ||
+ | Content: (i) OSI model; (ii) Middleware definition; (iii) Types of Communication; (iv) Remote Procedure Calls | ||
+ | |||
+ | Title: Communication | ||
+ | Content: (i) Berkeley Sockets; (ii) Message-Passing Interface; (iii) Message-queuing systems; (iv) Message brokers; (v) IBM’s WebSphere Message-Queuing System | ||
+ | |||
+ | Title: Security – Encryption | ||
+ | Content: (i) Security: some basic definitions; (ii) Conventional Encryption; (iii) Public key encryption | ||
+ | |||
+ | Title: Digital Signatures and Authentication Protocols | ||
+ | Content: (i) Message Authentication Codes; (ii) Hash functions; (iii) Authentication Protocols; (iv) Symmetric Encryption Authentication; (v) X.509 Authentication Service | ||
+ | |||
+ | Title: Naming | ||
+ | Content: (i) Flat naming; (ii) Name Spaces; (iii) Domain Name Server | ||
+ | |||
+ | Title: SYNCHRONISATION | ||
+ | Content: (i) Physical Clocks; (ii) Clock Synchronization Algorithms; (iii) Logical clocks. | ||
+ | |||
+ | Title: SYNCHRONISATION | ||
+ | Content: (i) Mutual Exclusion; (ii) Leader Election | ||
+ | |||
+ | Title: CONSISTENCY AND REPLICATION | ||
+ | Content: (i) Basic definitions about Consistency and replication; (ii) Data-centric consistency models; (iii) Client-centric consistency models | ||
+ | |||
+ | Title: FAULT TOLERANCE | ||
+ | Content: (i) Introduction to fault tolerance; (ii) Process Resilience; (iii) Reliable client-server communication; reliable group communication; (iv) distributed commit | ||
+ | |||
+ | Title: Distributed object-based systems | ||
+ | Content: (i) architecture; (ii) processes; (iii) Communication; (iv) Naming; (v) Synchronisation; (vi) Consistency and replication; (v) Fault tolerance; (vi) security | ||
+ | |||
+ | Title: Distributed file systems | ||
+ | Content: (i) architecture; (ii) processes; (iii) Communication; (iv) naming; (v) Synchronisation; (vi) Consistency and replication; (v) Fault tolerance; (vi) security | ||
+ | |||
+ | Title: Distributed web based systems | ||
+ | Content: (i) architecture; (ii) processes; (iii) Communication; (iv) naming; (v) Synchronisation; (vi) Consistency and replication; (v) Fault tolerance; (vi) security | ||
+ | |||
+ | Title: distributed-coordination based systems | ||
+ | Content: student will read the chapter of Andrew S. Tanenbaum and give the lecture | ||
</WRAP> | </WRAP> | ||
---- | ---- | ||
===== Study material ===== | ===== Study material ===== | ||
<WRAP box round center 95%> | <WRAP box round center 95%> | ||
- | **Course Slides** | + | The material can be found at the following link: |
- | * slide 1st lesson | + | |
- | * | + | |
- | **Reference books** | + | http://www.leonardomostarda.net/distributedSystems.html |
- | * 1st book | + | |
- | * 2nd book | + | |
- | * ... | + | |
- | * | + | |
</WRAP> | </WRAP> | ||
---- | ---- | ||
===== Exams ===== | ===== Exams ===== | ||
<WRAP box round center 95%> | <WRAP box round center 95%> | ||
- | **Exam Dates A.Y. 2015/2016** | + | Written exam is compulsory. Oral exam is not compulsory. |
- | * Winter session dates here | + | |
- | * Summer session dates here | + | |
- | * Autumn session dates here | + | |
- | * Winter session dates here (2016) | + | |
- | **Exam rules**: | + | |
- | ** Exam Results ** | + | Exam marks must be registered during the exams dates. These are available |
- | * N/A | + | on esse3. |
</WRAP> | </WRAP> |