Page 52 - B.E CSE Curriculum and Syllabus R2017 - REC
P. 52
Department of CSE, REC
SEMESTER V
CS17501 DISTRIBUTED SYSTEMS L T P C
(Common to B.E. CSE and B.Tech. IT) 3 0 0 3
OBJECTIVES:
● To explain the goals and types of Distributed Systems.
● To describe distributed OS and Communications.
● To learn about Distributed objects and File System.
● To emphasize the benefits of using Distributed Transactions and Concurrency.
● To learn issues related to developing fault-tolerant systems and Security.
UNIT I INTRODUCTION 9
Introduction to Distributed systems – Design Goals - Types of Distributed Systems - Architectural Styles –
Middleware - System Architecture – Centralized and Decentralized organizations – Peer-to-Peer System –
Case Study: Skype and Bittorrent
UNIT II OPERATING SYSTEMS AND COMMUNICATIONS 9
Process – Threads – Virtualization – Client-Server Model - Case Study: Apache Web server -Code Migration-
Communication: Fundamentals - Remote Procedure Call – Stream oriented communication – Message
oriented communication – Multicast communication
UNIT III DISTRIBUTED OBJECTS AND FILE SYSTEM 9
Remote Invocation – Request Reply Protocol - Java RMI - Distributed Objects - CORBA - Introduction to
Distributed File System - File Service architecture – Andrew File System, Sun Network File System -
Introduction to Name Services- Name services and DNS - Directory and directory services - Case Study:
Google File System
UNIT IV DISTRIBUTED TRANSACTIONS AND CONCURRENCY 9
Clock Synchronization – Logical Clocks – Global States – Mutual Exclusion - Election Algorithms– Data-
Centric Consistency Models – Client-Centric Consistency Models – Distribution Protocol – Consistency
Protocol
UNIT V FAULT TOLERANCE AND SECURITY 9
Introduction to Fault Tolerance – Process Resilience – Reliable Communications – Distributed Commit –
Recovery – Introduction to Security – Secure Channels – Access Control – Secure Naming - Security
Management.
TOTAL: 45 PERIODS
OUTCOMES:
At the end of the course, should be able to:
● Discuss trends in Distributed Systems.
● Apply network virtualization.
● Apply remote method invocation and objects.
● Design process and resource management systems.
● Discuss security issues in Distributed Systems.
TEXT BOOKS:
1. Tanenbaum, A. and van Steen, M., Distributed Systems: Principles and Paradigms, Second Edition,
Prentice Hall, 2007.
2. Coulouris, G, Dollimore, J., and Kindberg, Distributed Systems: Concepts and Design, Fourth
Edition, Addison-Wesley, 2006.
REFERENCES:
1. Pradeep K Sinha Distributed Operating Systems, Prentice-Hall of India, First Edition, New Delhi,
2001.
Curriculum and Syllabus | B.E. Computer Science and Engineering | R2017 Page 52

