JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY HYDERABAD

DISTRIBUTED SYSTEMS

M.Tech I Year I Semester (R19)

Prerequisites:

  • A course on “Operating Systems”.

Course Objectives:

  • This course provides an insight into Distributed systems.
  • Topics include- Peer to Peer Systems, Transactions and Concurrency control, Security and Distributed shared memory

Course Outcomes:

  • Ability to understand Transactions and Concurrency control.
  • Ability to understand Security issues.
  • Understanding Distributed shared memory.

UNIT - I

Characterization of Distributed Systems-Introduction, Examples of Distributed systems, Resource sharing and web, challenges, System models-Introduction, Architectural and Fundamental models, Networking and Internetworking, Interprocess Communication, Distributed objects and Remote Invocation-Introduction, Communication between distributed objects, RPC, Events and notifications, Case study-Java RMI.

UNIT - II

Operating System Support- Introduction, OS layer, Protection, Processes and Threads, Communication and Invocation, Operating system architecture, Distributed File Systems-Introduction, File Service architecture, case study- SUN network file systems. Name Services-Introduction; Name Services and the Domain Name System, Case study of the Global Name Service, Case study of the X.500 Directory Service.

UNIT - III

Peer to Peer Systems–Introduction, Napster and its legacy, Peer to Peer middleware, Routing overlays, Overlay case studies-Pastry, Tapestry, Application case studies-Squirrel, OceanStore. Time and Global States-Introduction, Clocks, events and Process states, Synchronizing physical clocks, logical time and logical clocks, global states, distributed debugging. Coordination and Agreement-Introduction, Distributed mutual exclusion, Elections, Multicast communication, consensus and related problems.

UNIT - IV

Transactions and Concurrency control-Introduction, Transactions, Nested Transactions, Locks, Optimistic concurrency control, Timestamp ordering, Comparison of methods for concurrency control. Distributed Transactions-Introduction, Flat and Nested Distributed Transactions, Atomic commit protocols, Concurrency control in distributed transactions, Distributed deadlocks, Transaction recovery, Replication-Introduction, System model and group communication, Fault tolerant services, Transactions with replicated data.

UNIT - V

Security-Introduction, Overview of Security techniques, Cryptographic algorithms, Digital signatures, Case studies-Kerberos, TLS, 802.11 WiFi.

R19 M. TECH. CN/CNIS/CYBER SECURITY

Distributed shared memory, Design and Implementation issues, Sequential consistency and Ivy case study, Release consistency and Munin case study, Other consistency models, CORBA case study- Introduction, CORBA RMI, CORBA Services.

Text Books:

  • 1. Distributed Systems Concepts and Design, G Coulouris, J Dollimore and T Kindberg, Fourth Edition, Pearson Education.
  • 2. Distributed Systems, S. Ghosh, Chapman & Hall/CRC, Taylor & Francis Group, 2010.

Reference Books:

  • 1. Distributed Computing, S. Mahajan and S. Shah, Oxford University Press.
  • 2. Distributed Operating Systems Concepts and Design, Pradeep K.Sinha, PHI.
  • 3. Advanced Concepts in Operating Systems, M Singhal, N G Shivarathri, TMH.
  • 4. Reliable Distributed Systems, K. P. Birman, Springer.
  • 5. Distributed Systems – Principles and Paradigms, A.S. Tanenbaum and M.V. Steen, Pearson Education.
  • 6. Distributed Operating Systems and Algorithm Analysis, R. Chow, T. Johnson, Pearson.
  • 7. Distributed Operating Systems, A. S. Tanenbaum, Pearson education.
  • 8. Distributed Computing, Principles, Algorithms and Systems, Ajay D. Kshemakalyani and Mukesh Singhal, Cambridge, rp 2010. R19 M. TECH. CN/CNIS/CYBER SECURITY M. Tech. (CNIS/CN/Cyber Security) – I Year – I Semester Common to CNIS, CN and Cyber Security

Loading Question Papers

Fetching data from database...