Advanced OS: Virtualization, Distributed Systems, and Cloud Computing (CS501), Schemes and Mind Maps of Computer Science

Information about the advanced operating systems course offered by the computer science & engineering department for m. Tech. 1st year students in semester ii. The course covers advanced concepts in operating systems, virtualization technology like docker and google cloud, and cutting-edge cloud frameworks such as hadoop and spark. Students will gain an understanding of broad problem areas in advanced operating systems and be exposed to trending technologies.

Typology: Schemes and Mind Maps

2017/2018

Uploaded on 04/02/2018

subhajit-sidhanta
subhajit-sidhanta 🇮🇳

1 document

1 / 1

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Course Title
Advanced Operating System
Course No.
CS501
Department
Computer Science & Engineering
Structure (L-T-P-C)
3-0-0 [3]
Offered for
M. Tech. 1st year (Semester II)
Type
Compulsory
Pre-requisite
To take effect from
July 2018
Objectives
(1) Introduce students to advanced concepts in operating systems.
(2) Introduce students to state-of-the-art technology in virtualization, distributed systems and cloud
computing.
Learning Outcomes
(1) Understanding of the broad problem areas in advanced operating systems.
(2) Exposure to trending virtualization technology like Docker and Google Cloud.
(3) Exposure to cutting edge cloud frameworks like Hadoop and Spark.
Contents
Virtualization: Abstraction, Mechanism, Scheduling, VM Provisioning, Hypervisor, Docker, Google
Cloud.
Concurrency: Concurrency control, Distributed Locks, Concurrency Bugs, Event Based Concurrency.
Memory: Shared memory, Distributed memory, Transactional Memory, Software Transactional
Memory
Persistency: Files and Directories, File System Implementation, Fast File System, FSCK and Journaling,
Distributed File System
Distributed Systems: Overview, Distributed Storage systems, CAP Theorem, Consistency Models, Peer
to peer, Fault Tolerance, Paxos, Hadoop MapReduce, Spark, Zookeeper
References
1. Abraham Silberschatz, Peter Baer Galvin, and Greg Gagne. 2008. Operating System Concepts (8th
ed.). Wiley Publishing.
2 Andrew S. Tanenbaum. 2007. Modern Operating Systems (3rd ed.). Prentice Hall Press, Upper
Saddle River, NJ, USA.
3. Andrew S. Tanenbaum and Maarten van Steen. 2006. Distributed Systems: Principles and
Paradigms (2nd Edition). Prentice-Hall, Inc., Upper Saddle River, NJ, USA.
Multimedia/NPTEL Resources
1. Dirk Merkel. 2014. Docker: lightweight Linux containers for consistent development and
deployment. Linux J. 2014, 239, pages.
2. Tom White. 2009. Hadoop: The Definitive Guide (1st ed.). O'Reilly Media, Inc.
3. Matei Zaharia, Reynold S. Xin, Patrick Wendell, Tathagata Das, Michael Armbrust, Ankur Dave,
Xiangrui Meng, Josh Rosen, Shivaram Venkataraman, Michael J. Franklin, Ali Ghodsi, Joseph
Gonzalez, Scott Shenker, and Ion Stoica. 2016. Apache Spark: a unified engine for big data processing.
Commun. ACM 59, 11 (October 2016), 56-65. DOI: https://doi.org/10.1145/2934664

Partial preview of the text

Download Advanced OS: Virtualization, Distributed Systems, and Cloud Computing (CS501) and more Schemes and Mind Maps Computer Science in PDF only on Docsity!

Course Title Advanced Operating System Course No. CS 501 Department Computer Science & Engineering Structure (L-T-P-C) 3 - 0 - 0 [3] Offered for M. Tech. 1 st^ year (Semester II) Type Compulsory Pre-requisite To take effect from July 201 8 Objectives ( 1 ) Introduce students to advanced concepts in operating systems. ( 2 ) Introduce students to state-of-the-art technology in virtualization, distributed systems and cloud computing. Learning Outcomes ( 1 ) Understanding of the broad problem areas in advanced operating systems. (2) Exposure to trending virtualization technology like Docker and Google Cloud. ( 3 ) Exposure to cutting edge cloud frameworks like Hadoop and Spark. Contents Virtualization: Abstraction, Mechanism, Scheduling, VM Provisioning, Hypervisor, Docker, Google Cloud. Concurrency: Concurrency control, Distributed Locks, Concurrency Bugs, Event Based Concurrency. Memory: Shared memory, Distributed memory, Transactional Memory, Software Transactional Memory Persistency: Files and Directories, File System Implementation, Fast File System, FSCK and Journaling, Distributed File System Distributed Systems: Overview, Distributed Storage systems, CAP Theorem, Consistency Models, Peer to peer, Fault Tolerance, Paxos, Hadoop MapReduce, Spark, Zookeeper References

  1. Abraham Silberschatz, Peter Baer Galvin, and Greg Gagne. 2008. Operating System Concepts (8th ed.). Wiley Publishing. 2 Andrew S. Tanenbaum. 2007. Modern Operating Systems (3rd ed.). Prentice Hall Press, Upper Saddle River, NJ, USA.
  2. Andrew S. Tanenbaum and Maarten van Steen. 2006. Distributed Systems: Principles and Paradigms (2nd Edition). Prentice-Hall, Inc., Upper Saddle River, NJ, USA. Multimedia/NPTEL Resources
  3. Dirk Merkel. 2014. Docker: lightweight Linux containers for consistent development and deployment. Linux J. 2014, 239, pages.
  4. Tom White. 2009. Hadoop: The Definitive Guide (1st ed.). O'Reilly Media, Inc.
  5. Matei Zaharia, Reynold S. Xin, Patrick Wendell, Tathagata Das, Michael Armbrust, Ankur Dave, Xiangrui Meng, Josh Rosen, Shivaram Venkataraman, Michael J. Franklin, Ali Ghodsi, Joseph Gonzalez, Scott Shenker, and Ion Stoica. 2016. Apache Spark: a unified engine for big data processing. Commun. ACM 59, 11 (October 2016), 56-65. DOI: https://doi.org/10.1145/