JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY HYDERABAD

DISTRIBUTED SYSTEMS

M.Tech I Year II Semester (R22)

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:

  • 1. Ability to understand Distributed Transactions and Concurrency control.
  • 2. Ability to understand Security issues.
  • 3. Understanding Distributed shared memory.
  • 4. Analyze communication methods in distributed systems

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. 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.

REFERENCES:

  • 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. WEB & DATABASE SECURITY (PC - IV) M.Tech CNIS/CN/CYS I Year II Sem. L T P C 3 0 0 3

Course Objectives:

  • 1. Give an Overview of information security
  • 2. Give an overview of Access control of relational databases

Course Outcomes

Students should be able to

  • 1. Understand the Web architecture and applications
  • 2. Understand client side and server side programming
  • 3. Understand how common mistakes can be bypassed and exploit the application
  • 4. Identify common application vulnerabilities

UNIT - I

The Web Security,The Web Security Problem ,Risk Analysis and Best Practices Cryptography and the Web: Cryptography and Web Security, Working Cryptographic Systems and Protocols, Legal Restrictions on Cryptography, Digital Identification

UNIT - II

The Web’s War on Your Privacy, Privacy-Protecting Techniques, Backups and Antitheft, Web Server Security, Physical Security for Servers, Host Security for Servers, Securing Web Applications

UNIT - III

Database Security: Recent Advances in Access Control, Access Control Models for XML, Database Issues in Trust Management and Trust Negotiation, Security in Data Warehouses and OLAP Systems

UNIT - IV

Security Re-engineering for Databases: Concepts and Techniques, Database Watermarking for Copyright Protection, Trustworthy Records Retention, Damage Quarantine and Recovery in Data Processing Systems, Hippocratic Databases: Current Capabilities and

UNIT - V

Future Trends Privacy in Database Publishing: A Bayesian Perspective, Privacy-enhanced Location- based Access Control, Efficiently Enforcing the Security and Privacy Policies in a Mobile Environment

TEXT BOOK:

  • 1. Web Security, Privacy and Commerce Simson Garfinkel, Gene Spafford, O’Reilly.
  • 2. Handbook on Database security applications and trends Michael Gertz, Sushil Jajodia

REFERENCES:

  • 1. Andrew Hoffman, Web Application Security: Exploitation and Countermeasures for Modern Web Applications, O’reilly
  • 2. Jonathan LeBlanc Tim Messerschmidt, Identity and Data Security for Web Development - Best Practices, O’reilly
  • 3. McDonald Malcolm, Web Security for Developers, No Starch Press, US

Loading Question Papers

Fetching data from database...