Go to Dana Petcu's homepage


DISTRIBUTED SYSTEMS (in Romanian):


Lecture schedule:

  1. Lecture 1: Defining distributed systems. Multiprocessor systems. Modeling distributed systems.
  2. Lecture 2: DS requests. Properties and services. DS motivation. Networks and Internet. Network communication models. Network classification.
  3. Lecture 3: Time measurements. The smallest identifier recognition
  4. Lecture 4: Leader election in DS based on rings or complete graphs
  5. Lecture 5: SD synchronization
  6. Lecture 6: Fault tolerance. Broadcast and multicast.
  7. Lecture 7: Process coordination. Common knowledge. Agreement in synchronous DS
  8. Lecture 8: Agreement in semi-synchronous DS. Interactive consistency. Global state
  9. Lecture 9: Distributed transactions
  10. Lecture 10: Distributed deadlock. Distributed recovery
  11. Lecture 11: Replication. Distributed model of a shared memory
  12. Lecture 12: Concurrency on mono-processors. Distributed operating systems
  13. Lecture 13: Security. Remote call procedure, remote method invocation, notification
  14. Lecture 14: Clusters, meta-computers and grids.

Labs schedule:

  1. Lab 1-Java: Concurrent programming
  2. Lab 2-Java: Sincronization
  3. Lab 3-Java: Sockets: TCP
  4. Lab 4-Java: Filters
  5. Lab 5-Java: Sockets: UDP
  6. Lab 6-Java: RMI
  7. Lab 7-C: Sockets
  8. Lab 8-Corba: Generalities
  9. Lab 9-Corba: Developing an application
  10. Lab 10-Corba: Dynamic invocation and inverse calls
  11. Lab 11-DCOM: Generalities and aplication development
  12. Lab 12-JavaBeans: Component using
  13. Lab 13-JavaBeans: Constrains
  14. Lab 14: Projects

A short descprition of the lecture can be found here.

Main lecture book: D.Petcu, V.Negru, Procesare distribuita, Editura Universitatii de Vest, 2002.