SIR C.R.REDDY COLLEGE OF ENGINEERING, ELURU DEPARTMENT OF INFORMATION TECHNOLOGY LESSON PLAN

Similar documents
SIR C.R.REDDY COLLEGE OF ENGINEERING, ELURU DEPARTMENT OF INFORMATION TECHNOLOGY LESSON PLAN

SIR C.R.REDDY COLLEGE OF ENGINEERING, ELURU DEPARTMENT OF INFORMATION TECHNOLOGY LESSON PLAN

SIR C.R.REDDY COLLEGE OF ENGINEERING, ELURU DEPARTMENT OF INFORMATION TECHNOLOGY LESSON PLAN

SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING COURSE PLAN

FACULTY OF SCIENCE AND HUMANITIES

SIR C.R.REDDY COLLEGE OF ENGINEERING, ELURU DEPARTMENT OF INFORMATION TECHNOLOGY LESSON PLAN

SIR C.R.REDDY COLLEGE OF ENGINEERING, ELURU DEPARTMENT OF INFORMATION TECHNOLOGY LESSON PLAN

SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY SCHOOL OF COMPUTING DEPARTMENT OF CSE COURSE PLAN

Philadelphia University Faculty of Information Technology Department of Computer Science second semester, 2012/2013.

06-Dec-17. Credits:4. Notes by Pritee Parwekar,ANITS 06-Dec-17 1

Kingdom of Saudi Arabia Ministry of Higher Education College of Computer & Information Sciences Majmaah University. Course Profile

CTP203 Operating Systems Syllabus

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

Distributed Operating Systems Spring Prashant Shenoy UMass Computer Science.

Distributed Operating Systems Fall Prashant Shenoy UMass Computer Science. CS677: Distributed OS

3 rd Year V Semester

UNIVERSITY OF NEBRASKA AT OMAHA COURSE SYLLABUS/DESCRIPTION

Operating System(16MCA24)

Distributed and Operating Systems Spring Prashant Shenoy UMass Computer Science.

(M.P) SUBJECT. system. goals of Q. 3. transparency? not build. in distributed systems? (b) What is. the main

Academic Course Description. EM2101 Computer Architecture

CSC 280 Operating System Principles

THE IMPACT OF E-COMMERCE ON DEVELOPING A COURSE IN OPERATING SYSTEMS: AN INTERPRETIVE STUDY

Department of Computer Science and Technology 2014

Course Contents/Syllabus: Weightage (%) Module I: Introduction to operating system: 15

DEPARTMENT OF INFORMATION TECHNOLOGY QUESTION BANK. UNIT I PART A (2 marks)

Computer Networks IT321

Operating Systems, Spring 2015 Course Syllabus

On successful completion of this course students should:

SOA - Advanced Operating Systems

COURSE PLAN Regulation: R11 FACULTY DETAILS: Department::

SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY DEPARTMENT OF COMPUTER APPLICATIONS COURSE PLAN

Chapter 1: Distributed Systems: What is a distributed system? Fall 2013

Academic Course Description

SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY SCHOOL OF COMPUTING DEPARTMENT OF CSE COURSE PLAN. Tech park ( 7 th floor)

Course Description: This course includes the basic concepts of operating system

DISTRIBUTED SYSTEMS. Second Edition. Andrew S. Tanenbaum Maarten Van Steen. Vrije Universiteit Amsterdam, 7'he Netherlands PEARSON.

Syllabus CSCI 405 Operating Systems Fall 2018

SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY

Operating System Design

DSX - Digital Systems Using Embedded Linux

New Undergraduate Course Proposal Form

Introduction. Distributed Systems. Introduction. Introduction. Instructor Brian Mitchell - Brian

Academic Course Description

Part A: Course Outline

Operating Systems. Lecture 09: Input/Output Management. Elvis C. Foster

Faculty of Sciences and Information Technology

CS 470G Introduction to Operating Systems

City University of Hong Kong Course Syllabus. offered by Department of Computer Science with effect from Semester A 2017/18

POLYTECHNICS MINISTRY OF EDUCATION MODULE F2007 OPERATING SYSTEM

Academic Course Description

VALLIAMMAI ENGINEERING COLLEGE

Distributed Systems Course. a.o. Univ.-Prof. Dr. Harald Kosch

B. Subject-specific skills B1. Problem solving skills: Supply the student with the ability to solve different problems related to the topics

SCHEME OF INSTRUCTION & EXAMINATION B.E. III YEAR (COMPUTER SCIENCE & ENGINEERING) With effect from the Academic year

JBIET. Dept of IT. Operating Systems III B.Tech -I Sem. Department of Information Technology

programming exercises.

City University of Hong Kong Course Syllabus. offered by Department of Computer Science with effect from Semester A 2017/18

Philadelphia University Faculty of Information Technology Department of Computer Science --- Semester, 2007/2008. Course Syllabus

Ph.D. Written Examination Syllabus

Department of Computer Science & Engineering Indian Institute of Technology Patna CS701 DISTRIBUTED SYSTEMS AND ALGORITHMS

Operating Systems: William Stallings. Starvation. Patricia Roy Manatee Community College, Venice, FL 2008, Prentice Hall

CASO - Advanced Concepts on Operating Systems

School of Computing and Information Sciences

CS555: Distributed Systems [Fall 2017] Dept. Of Computer Science, Colorado State University

Specific Objectives Contents Teaching Hours 4 the basic concepts 1.1 Concepts of Relational Databases

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING UNIT-1

Distributed Systems Concepts And Design 5th Edition Exercise Solutions

Textbook(s) and other required material: Raghu Ramakrishnan & Johannes Gehrke, Database Management Systems, Third edition, McGraw Hill, 2003.

Polytechnic University of Puerto Rico Department of Electrical & Computer Engineering and Computer Science (ECECS) Master in Electrical Engineering

Module Syllabus. PHILADELPHIA UNIVERSITY Faculty: Information Technology Department: Applied Computer Science

Architectural Support. Processes. OS Structure. Threads. Scheduling. CSE 451: Operating Systems Spring Module 28 Course Review

Crossbar switch. Chapter 2: Concepts and Architectures. Traditional Computer Architecture. Computer System Architectures. Flynn Architectures (2)

More on Synchronization and Deadlock

Distributed Systems Question Bank UNIT 1 Chapter 1 1. Define distributed systems. What are the significant issues of the distributed systems?

EEL DATA NETWORKS, SYSTEMS, AND SECURITY Fall 2016

Data Communications & Computer Networks

SNS COLLEGE OF ENGINEERING

Mrs.T.Divya Barathi AP/ECE. Integrated Circuits Digital Logic Circuits Stack & Queue Concepts

Department of Information Technology. Duhok Polytechnic University.

Module Documentation

Distributed Systems COMP 212. Lecture 1 Othon Michail

SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY SCHOOL OF COMPUTING DEPARTMENT OF CSE COURSE PLAN

Day Hour Timing pm pm am am

NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department

DR. JIVRAJ MEHTA INSTITUTE OF TECHNOLOGY

B. V. Patel Institute of Business Management, Computer and Information Technology, UTU

IT4405 Computer Networks (Compulsory)

M S Ramaiah Institute of Technology Department of Computer Science And Engineering

Curriculum 2013 Knowledge Units Pertaining to PDC

Teaching and Examination Scheme: PAPER HRS TH TU PR TH PR OR TW TOTAL


Professor: Ioan Raicu. TA: Wei Tang. Everyone else

Module 5: Concurrent and Parallel Programming

VEL TECH MULTITECH Dr.RANGARAJAN Dr.SAKUNTHALA ENGINEERING COLLEGE

Module title T390 Computer Networks and Network Security Level 3 Module tutor Credit value 10 Module type taught Notional learning hours

Red Hat Certified Engineer (RH300) 50 Cragwood Rd, Suite 350 South Plainfield, NJ 07080

The University of Jordan. Accreditation & Quality Assurance Center. COURSE Syllabus

CSE Traditional Operating Systems deal with typical system software designed to be:

ECE 612: Embedded and Real-Time Systems

Transcription:

SIR C.R.REDDY COLLEGE OF ENGINEERING, ELURU DEPARTMENT OF INFORMATION TECHNOLOGY LESSON PLAN SUBJECT: (IT 4.1.3) ADVANCED OPERATING SYSTEM CLASS: 4/4 B.Tech. I SEMESTER, A.Y.2017-18 INSTRUCTOR: CHALLA YALLAMANDA

Sir C R Reddy college of Engineering DEPT. OF INFORMATION TECHNOLOGY PROGRAMME: B.Tech SEMESTER: IV -I Semester Academic YEAR: 2016-17 Course: (IT 4.1.3) ADVANCED OPERATING SYSTEM Instructor: Challa Yallamanda Course Contents Category of Course Course Title Course Code Credits- 4 C Theory Paper Departmental - IT 4.1.3 ADVANCED OPERATING SYSTEM IT 4.1.3 L-3 T-1 Max.Marks-70 Duration-3hrs. Course objectives: 1. Learn the advanced topics in process scheduling. 2. Identify Multiprocessor and real-time scheduling. Concurrent programming fundamentals. 3. Review of inter-process communication, semaphores and monitors. 4. Learn the methods of Synchronization and communication. Fault tolerance. Recent advances in operating systems. Course Outcomes: Comprehend the basic concepts of modern operating systems. Describe the role and purpose of networking concepts in operating systems. Discuss the concept of a process and concurrency problems: synchronization, mutual exclusion, deadlocks. Identify real time process scheduling policies, file & memory management. ONLINE REFERENCES: 1. Operating System Concepts. 7th Ed., A. Silberschatz, G. Galvin and P.B. Gagae, 2005, ISBN 0471694665. 2. Modern Operating Systems, Andrew S. Tanenbaum, 2nd Ed, Prentice-Hall, 2001, ISBN 0130313580.

3. Operating Systems, Gary Nutt, Addison-Wesley, 2004, ISBN-10: 0201773449. 4. Operating Systems: Internals and Design Principles, 6/e, Prentice Hall, by Stallings, 2008. ISBN-10: 0136006329 5. Operating Systems: A Systematic View, 6/e by Davis & Rajkumar, Addison-Wesley, 2004, ISBN-10: 0321267516 Prerequisite : OPERATING SYSTEMS COMPUTER ORGANISATION COMPUTER NETWORKS Internal Assessment Details: Attendance: 5 Marks Internal Test 1& 2: 15 Marks Assignment-1: 5 Marks Assignment-2: 5 Marks Total: 30 Marks

(IT 4.1.3)ADVANCED OPERATING SYSTEM Credits: 4 Instruction: 3 Periods & 1 Tut /week Sessional Marks: 30 University-Exam: 3 Hours Univ-Exam Marks: 70 ---------------------------------------------------------------------------------------------------- SYLLABUS Introduction to Distributed Systems: Goals Advantages of distributed systems overcentralized systems disadvantages of distributed systems, Hardware & Software Concepts, loosely coupled systems, network operating systems, Network file systems, design Issues transparency Flexibility performance scalability. Network and protocols: An introduction to Computer networking, Network technologies, LAN, WAN, Protocols, Technology case study, ATM, The Client Server Model Remote Procedure Calling: Introduction, Features of RPC, User package, Design issues, Classes of RPC system, Interface definition language, exception handling, delivery guarantees, implementation, interface processing, binding, locating the binder, RPC in UNIX system Synchronization in Distributed systems: Clock synchronization, Logical Clocks, Physical Clocks, Clock synchronization algorithms, Mutual exclusion, A centralized algorithms, A distributed algorithms, A token ring algorithms, comparison of the three algorithms, Election algorithms, The Bully algorithms, Ring algorithms, Dead Locks in distributed systems, Distributed deadlock detection. Process and Processors in distributed systems: Threads, Introduction, Usage, Design issues for thread packages, An example for thread packages, System models, The workstation model, The processor pool model, The hybrid model, Processor allocation, Allocation models, Design issues, Implementation issues. Distributed File and Directory Services: Distributed file service requirements, File service components, Flat file service, Directory Service, Client module, Design issues, implementation techniques. Distributed shared memory Introduction: Shared memory, Consistency models, Page based Distributed shared memory, Shared variable Distributed shared memory, Object based Distributed Shared Memory. Text Books: Distributed Operating Systems, A. S. Tanenbanm, Prentice-Hall, 1995, ISBN 0-13-219908-4

Reference: 1. Advanced Concepts in Operating Systems(Paperback) 2008, Mukesh Singhal and Niranjan Shivaratri, ISBN - 0070472688 Other sources: 1. Operating System Concepts. 7th Ed., A. Silberschatz, G. Galvin and P.B. Gagae, 2005, ISBN 0471694665. 2. Modern Operating Systems, Andrew S. Tanenbaum, 2nd Ed, Prentice-Hall, 2001, ISBN 0130313580. 3. Operating Systems, Gary Nutt, Addison-Wesley, 2004, ISBN-10: 0201773449. 4. Operating Systems: Internals and Design Principles, 6/e, Prentice Hall, by Stallings, 2008. 5. ISBN-10: 0136006329 6. Operating Systems: A Systematic View, 6/e by Davis & Rajkumar, Addison-Wesley, 2004, ISBN-10: 0321267516

SIR C R REDDY COLLEGE OF ENGINEERING :: ELURU DEPARTMENT OF INFORMATION TECHNOLOGY COURSE SCHEDULE The schedule for the whole course/subject is: Unit No 1 2 Description of the Chapter Introduction to Distributed Systems Network and protocols Description of the Topics Goals Advantages of distributed systems overcentralized systems disadvantages of distributed systems, Hardware & Software Concepts, loosely coupled systems, network operating systems, Network file systems, design Issues transparency Flexibility performance scalability. An introduction to Computer networking, Network technologies, LAN,WAN, Protocols, Technology case study, ATM, The Client Server Model Total no of periods (L+T) 8+1 7+1 3 4 Remote Procedure Calling Synchronization in Distributed systems Introduction, Features of RPC, User package, Design issues,classes of RPC system, Interface definition language, exception handling, delivery guarantees, implementation, interface processing, binding, Locating the binder, RPC in Unix system Clock synchronization, Logical Clocks, Physical Clocks, Clock synchronization algorithms, Mutual exclusion, A centralized algorithms, A distributed algorithms, A token ring algorithms, comparison of the three algorithms, Election algorithms, The Bully algorithms, Ring algorithms, Dead Locks in distributed systems, Distributed deadlock detection. 6+1 10+1 5 Process and Processors in distributed systems Threads, Introduction, Usage, Design issues for thread packages, An example for thread packages, System models, The workstation model, The processor pool model, The hybrid model, Processor 10+1

allocation, Allocation models, Design issues, Implementation issues. 6. Distributed File and Directory Services: Distributed file service requirements, File service components, Flat file service, Directory Service, Client module, Design issues, implementation techniques. 8+1 7. Distributed shared memory Introduction Shared memory, Consistency models, Page based Distributed shared memory, Shared variable Distributed shared memory, Object based Distributed Shared Memory. 8+1 Total no of instructional periods available for the course : 70 periods Total no of estimated periods : 57(L)+7(T) periods Signature of the H.O.D Signature of the Faculty Date:

LECTURE PLAN DEPARTMET NAME OF LECTURER INFORMATION TECHNOLOGY CHALLA YALLAMANDA Sl.No Topics to be covered No. of Lecture hours Teaching method Program Outcomes 1 Goals, Advantages of distributed systems overcentralized systems. 1 BB a,c 2 Disadvantages of distributed systems 1 BB a,c 3 Hardware & Software Concepts 1 BB a,b,c 4 Loosely coupled systems, network operating systems, Network file 1 BB a,b,c systems 5 design Issues 1 BB b,c,d 6 transparency Flexibility 1 BB b,c,d 7 performance scalability 1 BB b,c,d 8 Revision on unit1 1 b,c,d 9 An introduction to Computer networking 1 BB b,c,d 10 Network technologies 1 BB b,c,d 11 LAN,WAN, Protocols 12 Technology case study 13 ATM 14 The Client Server Model 15 Revision on unit 2 1 16 17 Introduction, Features of RPC, User package Design issues, Classes of RPC system, 1

18 Interface definition language 19 Exception handling, delivery guarantees 20 Implementation, interface processing 21 Binding, Locating the binder, RPC in Unix system 22 Clock synchronization, Logical 1 Clocks, Physical Clocks 23 Clock synchronization algorithms 24 Mutual exclusion 25 A centralized algorithms A distributed algorithms A token ring algorithms 26 comparison of the three algorithms 27 Election algorithms 28 The Bully algorithms 29 Ring algorithms 30 Dead Locks in distributed systems, 31 Distributed deadlock detection 1 32 Threads, Introduction, 33 Thread Usage 34 Design issues for thread packages 1 35 An example for thread packages 36 System models, The workstation model, 37 The processor pool model, 38 The hybrid model 39 Processor allocation, 40 Allocation models 41 Design issues 42 Implementation issues. 43 REVISION on UNIT 5 44 Distributed file service requirements 45 File service components, 46 Flat file service

47 Directory Service 48 Client module 49 Design issues 1 50 Implementation techniques 51 REVISION on UNIT 6 52 Shared memory 53 Consistency models 54 55 56 Page based Distributed shared memory Shared variable Distributed shared memory Object based Distributed Shared Memory. 1 57 REVISION on UNIT 7 Total classes 57

ADVANCED OPERATING SYSTEMS UNIT WISE QUESTIONS UNIT 1: INTRODUCTION TO DISTRIBUTED SYSTEMS:- 1. Define distributed system. Give example. 2. Define Hardware and software concepts of distributed systems. 3. What are advantages of distributed systems over centralized ones? 4. What is meant by an open system? Why some systems are open? 5. Define in brief distributed system environment. 6. What is scalability? 7. Explain switched multi computers. 1. Explain the goals and design issues of distributed systems. 2. Explain the difference between a distributed operating system and network operating system. 3. Discuss various advantages and disadvantages over distributed systems. 4. Explain the difference between multi-processor and multi-computer. 5. Explain the difference between loosely coupled system and tightly coupled systems. UNIT 2: NETWORK AND PROTOCALS:- 1. What are blocking and non-blocking primitives in client-server model? 2. What is a server? How many ways to construct a server? 3. What is meant by protocol? 4. Explain about LAN and WAN 1. Explain 3-tiered architecture for client-server model. 2. Explain ATM networks 3. What is the difference between connection oriented and connection less communication protocol? 4. Describe client-server model. 5. Explain OSI model. 6. Describe different network technologies. UNIT 3: REMOTE PROCEDURE CALLING:- 1. What is RPC? 2. When a client crashes in RPC, how it is handled? 3. What is meant by Blast protocol in RPC? 4. Explain stub-generation. 5. Define Micro Kernel. 6. Explain binding 1. Explain RPC in UNIX system.

2. Explain various implementation issues in RPC. 3. Explain the working of RPC protocol. 4. Explain classes in RPC system. UNIT 4: SYNCHRONIZATION IN DISTRIBUTED SYSTEMS:- 1. What is physical clock? 2. What are the properties of transactions? 3. What is meant by deadlock? 4. What is interface processing? 5. What is mutual exclusion? 6. What are logical clocks? 7. What is real time system? 1. Explain the communication primitives in distributed systems. 2. Explain how mutual exclusion is implemented in distributed systems. 3. Explain distributed algorithm for mutual exclusion. 4. Explain deadlock detection and prevention in distributed systems. 5. Describe clock synchronization. 6. Describe logical clocks. UNIT 5: PROCESS AND PROCESSES IN DISTRIBUTED SYSTEMS:- 1. Define scheduling in distributed systems. 2. Explain bidding algorithm in processor allocation. 3. What is a thread? What is its use? 4. What is meant by thread package? 5. What is meant by processor allocation? 1. Explain processor allocation methods in distributed systems. 2. Explain work station model and hybrid model. 3. Describe processor allocation algorithms. 4. Describe design issues of processor allocation algorithms. 5. What is the need of software interrupts in implementation of threads package. 6. Discuss various issues in designing a thread package. 7. Explain processor pool model. 8. Explain about scheduling in distributed systems. UNIT 6: DISTRIBUTED FILE AND DIRECTORY SERVICES:- 1. What is diff between state full and stateless servers? 2. What is caching? 3. List out three categories of stable storage.

4. Write about flat file service. 5. What is meant by segmentation? 6. What is the use of directory service? 7. What is the use of exception handling? 1. Explain the distributed file system requirements. 2. Explain file service components and client module. 3. Describe the semantics of file sharing. 4. What are the different forms of transparency followed in distributed file system? 5. Describe NFS architecture. 6. What is the need for transactions in a file service? 7. Explain about Flat file service UNIT 7: DISTRIBUTED SHARED MEMORY:- 1. What is consistency model? 2. Define memory consistency model. 3. What are the advantages of Distributed shared memory? 4. What is shared memory? 1. Explain the suitability of distributed shared memory to a client-server system. 2. What is shared memory? Explain page based shared memory system. 3. Explain LINDA. 4. Describe the working of object-based shared memory system. 5. What is consistency model? Explain various types of consistency models.