Sistemas Distribuídos e Móveis

Inês de Castro Dutra
Departamento de Ciência de Computadores
Faculdade de Ciências da Universidade do Porto



liferay web hosting | ipad vpn


Test Dates: Nov 8th and Dec 20th

Topics for the First Test (Nov 8th)

Topics for the Second Test (Dec 20th)


Assignment #1 Implementation of a Distributed File System

Assignment #2 Oral presentation and written report of a subject of your choice




Theoretical classes

  • Class 1 (Sep 17th):

  • Class 2 (Sep 20th):

  • Class 3 (Sep 24th):

  • Class 4 (Sep 27th):

  • Class 5 (Oct 1st):

  • Classes 6 and 7 (Oct 4th and Oct 8th):

  • Class 8 (Oct 11th): no class

  • Class 9 (Oct 15th):

  • Class 10 (Oct 18th):

  • Class 11 (Oct 22nd):

  • Class 12 (Oct 25th):

  • Class 13 (Oct 29th):

  • Class 14 (Nov 1st):

  • Class 15 (Nov 5th):

  • Class 16 (Nov 8th):

  • Class 17 (Nov 12th):

  • Class 18 (Nov 15th):

  • Class 19 (Nov 19th):

  • Class 20 (Nov 22nd):

  • Class 21 (Nov 26th):

  • Class 22 (Nov 29th):

  • Class 23 (Dec 3rd):

  • Class 24 (Dec 6th):

  • Class 25 (Dec 13th):

  • Class 26 (Dec 17th):

  • Class 27 (Dec 20th):


    Practical Classes

  • Sep 24th: Implementation of a Network File System - NFS (client-server architecture) (see Class 3 above)

  • Oct 1st: Implementation of a Network File System - NFS (client-server architecture) (see Class 4 above)

  • Oct 8th: Distributing your NFS server using Distributed Hash Tables (DHT)

  • Oct 15th: Distributing your NFS server using Distributed Hash Tables (DHT) (cont.)

  • Oct 22nd: Distributing your NFS server using Distributed Hash Tables (DHT) (presentation!)

  • Oct 29th: Allowing file sharing

  • Nov 5th: Allowing file sharing + Exercises

  • Nov 12th: Allowing file sharing + Exercises

    And how about installing Hadoop on your own machine?

  • Nov 19th: Did you manage to implement File Sharing?

    If you have File Sharing and DHT implemented, extensions to this work are to implement:

    1. DHT join and leave operations
    2. support to replica files

    Alternatively, in this class, how about understanding a little bit about ldap?

    Answer the questions:

    1. What is ldap?
    2. What is it for?
    3. What is a "namespace" in ldap?
    4. What are the advantages of using ldap?
    5. Give examples of applications that use ldap
    6. How is ldap implemented?

    If ldap is not already installed in your machine, install it.

    Try on some commands.

  • Nov 26th: Is File sharing implemented? Did you manage to implement the extensions proposed in the last practical class?

  • Dec 3rd: Is File sharing implemented? Did you manage to implement the extensions proposed in the practical class of Nov 19th? Did you manage to try the ldpa commands? Did you manage to have hadoop installed and running? Do you know how it works?

  • Dec 10th: Check implementations

  • Dec 17th: How to create a web service in a matter of minutes :-) (using YQL - Yahoo Query Language)

    Another good tutorial, now using Eclipse, by the Open University: T320 E-business technologies: foundations and practice

    some PDFs are available for Block 3: web services (for example: Implementing a simple web service)