Lectures

Announcements

19.02.2018 - Lectures are held every Thursday, 8.00 am, B528B

Chapter 2
A Review On Object-Orientation, Concurrency and Java (notes support)
Suggested References

Chapter 3
Distributed Systems Basics (notes support)
Suggested Reading

  • George Coulouris et. al., Distributed Systems
    • Chapter 1 - Introduction, Chapter 2 - System Models (2.1, 2.2, 2.3)

Chapter 4
Socket Programming (notes support)
Suggested Reading

  • George Coulouris et. al., Distributed Systems
    • Chapter 3 - Networking and InterNetworking (3.3.4 - Protocols, 3.4 - Internet Protocols)
    • Chapter 4 - Interprocess Communication (4.1, 4.2)
  • Tutorials and Documentation
    • All About Sockets here, All About Datagrams here
    • The official Java documentation where you can find the description of the semantics of all API elements is here
    • About BSD Sockets here

Chapter 5
Remote Invocation (notes support)
Suggested Reading

  • George Coulouris et. al., Distributed Systems
    • Chapter 5 - Remote Invocation (5.4, 5.5)
  • Tutorials and Documentation
    • Java RMI here
    • The official RMI API documentation where you can find the description of the semantics of all API elements is here and here

Chapter 6
Indirect Communication (notes support)
Suggested Reading

  • George Coulouris et. al., Distributed Systems
    • Chapter 6 - Indirect Communication (6.1, 6.3, 6.4)
  • Tutorials and Documentation
    • Java Message Service Concepts here
    • The official JMS API documentation where you can find the description of the semantics of all API elements is here

Chapter 7
Elements of Secure Communication (notes support)
Suggested Reading

  • George Coulouris et. al., Distributed Systems
    • Chapter 11 - Security (11.1, 11.2.1, 11.2.2,11.2.3, 11.6.3)
  • Tutorials and Documentation
    • Official JSSE documentation can be found here