Aktivitet: Foredrag og mundtlige bidrag › Undervisning og kursusvirksomhed ved andre universiteter
Today very few computer based system are being developed to work in isolation from other systems. Rather they are increasingly being integrated both at network and application level. The area of distributed systems has evolved during the last 2-3 decades, and in the last decade, the spreading of the Internet and intranets has made the area a central for the development of modern software. Today distributed systems are everywhere ranging from the world wide web to networks of embedded controllers in modern cars. There are several good reasons for developing and deploying distributed systems, often heard are: fault tolerance, better performance than by using single processor solutions, economics, and autonomy. However, distributed systems are very complex and require sophisticated computer science and technological solutions.
This course introduces distributed systems. It will explain how their basic properties differ profoundly from centralized and sequential systems, and how this difference has severe impacts on how we understand and develop such systems. The course will explain how distributed systems are structured, how they may be programmed and constructed, and will give a number of distributed algorithms for solving prototypical problems frequently occurring in distributed systems.