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
   47   48   49   50   51   52   53   54   55   56   57