EEGJ 2222 Distributed Computing 48 hrs, 1.
00 units
Introduction to distributed systems: motivation and definition; advantages. General architecture: characteristics of distributed
systems: system structure; examples of distributed systems. ODP Reference model and distribution transparencies. Design
of distributed systems: design principles; design concerns; design specification and specification languages. Views and
viewpoints. Interaction Primitives: message passing, remote procedure call and Interface definition language, objects and
remote object invocation. Interaction implementation: message passing, RPC, concurrency and threads, heterogeneity of
systems and languages. Distributed systems management. Introduction to networking: computer networks as distributed
systems; definition and function; advantages of networked systems; network classification. Local area network (LAN): wired
and wireless LAN, high speed and bridged LAN; transmission media; topology; protocols; access control and security. Wide
Area Networks: characteristics of public data networks, packets switched data networks, circuit switched data networks.
Internet architecture: network edge; network core; protocol stack and layering. Comparison of OSI and Internet protocol
layers. Peer-to-peer networking: structure; case studies. Network management: management concerns; protocols and best
practices.