This module is designed to introduce conceptual and practical tools to address the difficulties in various issues related to distributed systems. The topics covered in this course include: fundamentals of distributed systems, communication model, naming, fault-tolerance, caching, replication and security. With the huge advances in the price/performance ratio of computer hardware and with the proliferation of high speed networks, several attempts have been made at creating a truly distributed operating system to enable a new generation of computing applications that take full advantage of the new technologies. Such system would merge multiple distributed resources into a single image and allow users and applications access to these resources in a location-transparent manner.
- Teacher: Idiana Abd Rahman
- Teacher: Edward Wong