Translations of this page:

Distributed Systems :: Initial


Distributed Systems are systems compounded of loosed coupled computers, interconnected by networks that supplies services and allows access and handle of data and shared recourses. The main questions to be broached in the field of distributed systems relate the distributed algorithms, distributed operational systems, programming languages and environment, reliability, databases, multimedia systems and real-time systems. Many factors challenge the researchers and complicate the resolution of these questions, among them we quote equipment heterogeneity, operational systems, programming languages and communication protocols; the integrity maintaining and the consistency of shared information; the guarantee of safety requirements; the extension of applications on networks of worldwide dimension and with a great number of participants and the treatment of temporal requirements demanded by many applications. Thus, everything that concerns on the distributed systems is still a research, the techniques and the practice obtained on the development of these systems are not mature or not sufficient. In this discipline, we intend to approach all these issues and add to the study and development of this research area.


  • To present the basic techniques of scheduling, communication and synchronization of distributed processes.
  • To present tools to the performance analysis of distributed systems.
  • To present the main concepts involved on the parallel resolution of computer problems.
  • To present the main platforms of distribution highly available.

Evaluation Method

  • Only the students that have 60% of improvement will be approved;
  • 30% of the points will be distributed by an exercise list that should be done by the students and delivered on the date stipulated by the teacher. The students that do not give the exercises on the correct date will be punished;
  • 70% of the points will be distributed by 4 practical works that should be done by the students and delivered on the date stipulated by the teacher. The students that do not give the practical works on the correct date will be punished; (There is not a test)
  • For the students that do not reach 60% of improvement (adding up the distributed points on the exercises lists and practical work) and have 75% or more of frequency during the semester, it will be conceded a single especial exam whose grade should be summed to the points obtained by the student on all academic activities carried out during the semester and the sum should be divided for 2. The resulted value should be superior than 6.0 so that the student is approved. This exam consisted on a written test encompassing all the subject taught during the semester; and
  • Form penalty: the students that delay the delivery of practical works or exercises lists will have the grades of these works or lists reduced on 20%.


Text books

  • Andrew S. Tanenbaum, Maarten van Steen. Distributed Systems: Principles and Paradigms.
  • George Coulouris, Jean Dollimore, Tim Kindberg. Distributed Systems: Concepts and Design (3rd Edition)

Support Books

  • Jain, R.. “The Art of Computer Systems Performance Analysis - Thechniques for Experimental Design, Measurement, Simulation, and Modeling”, John Wiley & Sons, Inc., 1991.
  • Quinn, M.J.. “Parallel Computing: theory and Pratice”, McGRAW-HILL, Second Edition, 1994.

Teses e Artigos

  • Protic, J. , Tomasevic, M., e Milutinovic, V., Distributed Shared Memory: Concepts and Systens, IEEE, Summer 1996.
  • Carneiro, T. G. S. C.. “Balanceamento de Carga em Sistemas Distribuídos de Realidade Virtual”, Dissertação de Mestrado, Departamento de Ciência da Computação - Universidade Federal de Minas Gerais, 1997.

In Other Languages
Translations of this page: