St. MARTIN S ENGINEERING COLLEGE Dhulapally, Secunderabad

Similar documents
Course Specifications

PH.D. IN COMPUTER SCIENCE PROGRAM (POST M.S.)

Computer Organization I (Tietokoneen toiminta)

MAHATMA GANDHI KASHI VIDYAPITH Deptt. of Library and Information Science B.Lib. I.Sc. Syllabus

Computer Architecture CSC

MBA6941, Managing Project Teams Course Syllabus. Course Description. Prerequisites. Course Textbook. Course Learning Objectives.

Guidelines for Project I Delivery and Assessment Department of Industrial and Mechanical Engineering Lebanese American University

Syllabus for CHEM 4660 Introduction to Computational Chemistry Spring 2010

Office Hours: Day Time Location TR 12:00pm - 2:00pm Main Campus Carl DeSantis Building 5136

Strategy and Design of ICT Services

SYLLABUS- ACCOUNTING 5250: Advanced Auditing (SPRING 2017)

MSE 5301, Interagency Disaster Management Course Syllabus. Course Description. Prerequisites. Course Textbook. Course Learning Objectives

CIS 121 INTRODUCTION TO COMPUTER INFORMATION SYSTEMS - SYLLABUS

Diploma in Library and Information Science (Part-Time) - SH220

BUS 4040, Communication Skills for Leaders Course Syllabus. Course Description. Course Textbook. Course Learning Outcomes. Credits. Academic Integrity

CS 100: Principles of Computing

Level 6. Higher Education Funding Council for England (HEFCE) Fee for 2017/18 is 9,250*

Advanced Multiprocessor Programming

SCT Banner Student Fee Assessment Training Workbook October 2005 Release 7.2

Grade 11 Language Arts (2 Semester Course) CURRICULUM. Course Description ENGLISH 11 (2 Semester Course) Duration: 2 Semesters Prerequisite: None

Syllabus Education Department Lincoln University EDU 311 Social Studies Methods

INDIAN STATISTICAL INSTITUTE 203, BARRACKPORE TRUNK ROAD KOLKATA

K 1 2 K 1 2. Iron Mountain Public Schools Standards (modified METS) Checklist by Grade Level Page 1 of 11

MINISTRY OF EDUCATION

An Industrial Technologist s Core Knowledge: Web-based Strategy for Defining Our Discipline

EECS 571 PRINCIPLES OF REAL-TIME COMPUTING Fall 10. Instructor: Kang G. Shin, 4605 CSE, ;

Honors Mathematics. Introduction and Definition of Honors Mathematics

PESIT SOUTH CAMPUS 10CS71-OBJECT-ORIENTED MODELING AND DESIGN. Faculty: Mrs.Sumana Sinha No. Of Hours: 52. Outcomes

ENEE 302h: Digital Electronics, Fall 2005 Prof. Bruce Jacob

Highlighting and Annotation Tips Foundation Lesson

MBA 5652, Research Methods Course Syllabus. Course Description. Course Material(s) Course Learning Outcomes. Credits.

General syllabus for third-cycle courses and study programmes in

Beyond the Blend: Optimizing the Use of your Learning Technologies. Bryan Chapman, Chapman Alliance

CPMT 1347 Computer System Peripherals COURSE SYLLABUS

Introduction to Sociology SOCI 1101 (CRN 30025) Spring 2015

A systems engineering laboratory in the context of the Bologna Process

Software Maintenance

CIS Introduction to Digital Forensics 12:30pm--1:50pm, Tuesday/Thursday, SERC 206, Fall 2015

Practical Integrated Learning for Machine Element Design

MURRAY STATE UNIVERSITY DEPARTMENT: NUTRITION, DIETETICS, AND FOOD MANAGEMENT COURSE PREFIX: NTN COURSE NUMBER: 230 CREDIT HOURS: 3

4. Long title: Emerging Technologies for Gaming, Animation, and Simulation

MODULE 4 Data Collection and Hypothesis Development. Trainer Outline

content First Introductory book to cover CAPM First to differentiate expected and required returns First to discuss the intrinsic value of stocks

Mathematics Program Assessment Plan

Applying Learn Team Coaching to an Introductory Programming Course

Integrating simulation into the engineering curriculum: a case study

UC San Diego - WASC Exhibit 7.1 Inventory of Educational Effectiveness Indicators

Control Tutorials for MATLAB and Simulink

ITSC 1301 Introduction to Computers Course Syllabus

Using Moodle in ESOL Writing Classes

BIODIVERSITY: CAUSES, CONSEQUENCES, AND CONSERVATION

Faculty of Social Sciences

Writing for the AP U.S. History Exam

Oakland Unified School District English/ Language Arts Course Syllabus

BOS 3001, Fundamentals of Occupational Safety and Health Course Syllabus. Course Description. Course Textbook. Course Learning Outcomes.

Major Milestones, Team Activities, and Individual Deliverables

Indiana Collaborative for Project Based Learning. PBL Certification Process

What can I learn from worms?

Guide to Teaching Computer Science

JEFFERSON COLLEGE COURSE SYLLABUS BUS 261 BUSINESS COMMUNICATIONS. 3 Credit Hours. Prepared by: Cindy Rossi January 25, 2014

Advanced Multiprocessor Programming

Field Experience and Internship Handbook Master of Education in Educational Leadership Program

EQuIP Review Feedback

University of Arkansas at Little Rock Graduate Social Work Program Course Outline Spring 2014

Institutionen för datavetenskap. Hardware test equipment utilization measurement

Orientation Workshop on Outcome Based Accreditation. May 21st, 2016

Contract Language for Educators Evaluation. Table of Contents (1) Purpose of Educator Evaluation (2) Definitions (3) (4)

EECS 700: Computer Modeling, Simulation, and Visualization Fall 2014


Management of time resources for learning through individual study in higher education

We are strong in research and particularly noted in software engineering, information security and privacy, and humane gaming.

Undergraduate Program Guide. Bachelor of Science. Computer Science DEPARTMENT OF COMPUTER SCIENCE and ENGINEERING

I. PREREQUISITE For information regarding prerequisites for this course, please refer to the Academic Course Catalog.

Higher Education / Student Affairs Internship Manual

ECON 442: Economic Development Course Syllabus Second Semester 2009/2010

Grade 4. Common Core Adoption Process. (Unpacked Standards)

MASTER OF SCIENCE (M.S.) MAJOR IN COMPUTER SCIENCE

KUTZTOWN UNIVERSITY KUTZTOWN, PENNSYLVANIA COE COURSE SYLLABUS TEMPLATE

On Human Computer Interaction, HCI. Dr. Saif al Zahir Electrical and Computer Engineering Department UBC

School of Basic Biomedical Sciences College of Medicine. M.D./Ph.D PROGRAM ACADEMIC POLICIES AND PROCEDURES

INSTRUCTIONAL FOCUS DOCUMENT Grade 5/Science

Designing a Rubric to Assess the Modelling Phase of Student Design Projects in Upper Year Engineering Courses

APPLICATION FOR NEW COURSE

CRITICAL THINKING AND WRITING: ENG 200H-D01 - Spring 2017 TR 10:45-12:15 p.m., HH 205

PROGRAMME SYLLABUS International Management, Bachelor programme, 180

Emma Kushtina ODL organisation system analysis. Szczecin University of Technology

Lahore University of Management Sciences. FINN 321 Econometrics Fall Semester 2017

Faculty Athletics Committee Annual Report to the Faculty Council September 2014

THE INFLUENCE OF COOPERATIVE WRITING TECHNIQUE TO TEACH WRITING SKILL VIEWED FROM STUDENTS CREATIVITY

Exemplar Grade 9 Reading Test Questions

ACCOUNTING FOR LAWYERS SYLLABUS

FUZZY EXPERT. Dr. Kasim M. Al-Aubidy. Philadelphia University. Computer Eng. Dept February 2002 University of Damascus-Syria

Oakland Unified School District English/ Language Arts Course Syllabus

On-Line Data Analytics

CONCEPT MAPS AS A DEVICE FOR LEARNING DATABASE CONCEPTS

COMS 622 Course Syllabus. Note:

ACTL5103 Stochastic Modelling For Actuaries. Course Outline Semester 2, 2014

School of Innovative Technologies and Engineering

Criterion Met? Primary Supporting Y N Reading Street Comprehensive. Publisher Citations

Android App Development for Beginners

Transcription:

St. MARTIN S ENGINEERING COLLEGE Dhulapally, Secunderabad-500014 COMPUTER SCIENCE AND ENGINEERING COURSE DESCRIPTION FORM Course Title Course Code Regulation OPERATING SYSTEMS A50510 R13 - JNTUH Lectures Tutorials Practical s Credits Course Structure Course Coordinator Team of Instructors 4 - - 4 Mrs. J Himabindu Priyanka Assistant professor CSE Mr. A. Mruthyunjayam, Assistant Professor, CSE Ms. B.Saritha Assistant Professor,CSE Mrs. Knd saile, Assistant Professor,CSE I. COURSE OVERVIEW: This course provides a comprehensive introduction to operating system design concepts, data structures and algorithms. The course is designed to provide in- depth critique on the problem ms of resource management and scheduling, concurrency and synchronization, memory management, file management, peripheral management, protection and security. This course is intended to discuss the topics in a general setting not tied to any one particular operating system. Throughout the course, the study of practical aspects that pertain to the most popular operating systems such as UNIX / Linux and Windows are considered as case studies. II. PREREQUISITE(S): Level Credits Periods/ Week Prerequisites UG 4 4 Data Structures and Algorithms, Computer Architecture

III. MARKS DISTRIBUTION: Sessional Marks Midterm Test There shall be two midterm examinations. Each midterm examination consists of essay paper, objective paper and assignment. University End Exam Marks Total Marks The essay paper is for 10 marks of 60 minutes duration and shall contain 4 questions. The student has to answer 2 questions, each carrying 5 marks. The objective paper is for 10 marks of 20 minutes duration. I t consists of 10 multiple choice and 10 fill - in-the blank questions, the student has to answer all the questions and each carries half mark. 75 100 First midterm examination shall be conducted for the first two and half units of syllabus and second midterm examination shall be conducted for the remaining portion. Five marks are earmarked for assignments. There shall be two assignments in every theory course. Assignments are usually issued at the time of commencement of the semester. These are of problem solving in nature with Marks shall be awarded considering the average of two midterm tests in each course IV. EVALUATION SCHEME: S. No Component Duration Marks 1. I Mid Examination 80 20 minutes 2. I Assignment - 5 3. II Mid Examination 80 20 minutes 4. II Assignment - 5 5. External Examination 3 hours 75

V. COURSE OBJECTIVES: At the end of the course, the students will be able to: I. Be familiar with the fundamental principles of the operating system, its services and functionalities. II. Master the concepts of process, Inter- process communication, synchronization and scheduling. III. Be familiar with different types of memory management viz. virtual memory, paging and segmentation. IV. Be familiar with analyzing the performance of memory management techniques in various real-time scenarios. V. Master the concepts of data input / output, storage and file management. VI. COURSE OUTCOMES: After completing this course the student must demonstrate the knowledge and ability to: 1. Understand the difference between different types of modern operating systems, virtual machines and their structure of implementation and applications. 2. Understand the difference between process & thread, issues of scheduling o f user- level processes / threads and their issues. 3. Produce customized algorithmic solutions for given synchronization problems. 4. Use modern operating system calls and synchronization libraries in software/ hardware interfaces. 5. Identify the rationale behind various memory management techniques along with issues and challenges of main memory, virtual memory and file system. 6. Infer the performance of page replacement algorithms in various scenarios. 7. Recognize the issues related to file system interface and implementation, disk management. 8. Compare and Contrast the time complexities of various disk scheduling algorithms.

VII. HOW PROGRAMOUTCOMES ARE ASSESSED: Program Outcomes Level Proficiency assessed by 1 Engineering knowledge: Apply the knowledge of mathematics and science, engineering fundamentals, and an engineering specialization to the solution of complex engineering problems. H Assignment s, Tutorials 2 Problem analysis: Identify, formulate, review research literature, and analyze complex problems reaching substantial conclusions using first principles of mathematics, natural sciences, and engineering sciences. H Assignment s 3 Design/development of solutions: Design solutions for complex engineering problems and design system components or processes that meet the specified needs with appropriate consideration for the public health and safety, and the cultural,societal, and environmental considerations. S Mini Projects 4 Conduct investigations of complex problems : Use research- based Knowledge and methodology including design of research and experiments, analysis and interpretation of data, and synthesis of the information to provide valid conclusions. S Projects 5 Modern tool usage: Create, select, and appl y appropriate techniques, resources, and modern engineering and IT tools including prediction and modeling to complex engineering activities with an understanding of the limitations S Projects 6 The engineer and society : Apply reasoning informed by the contextual knowledge to assess societal, health, safety, legacy and cultural issues and the consequent responsibilities relevant to the professional engineering practice. N --

7 Environment and sustainability : Understand the impact of the professional solutions in societal and environmental engineering in and contexts, and demonstrate the knowledge of, and need for sustainable development. N -- 8 Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms of the engineering practice. N -- 9 Individual and team work: Function effectively as an individual, and as a member or leader in diverse teams, and in multidisciplinary Settings. N -- 10 Communication: Communicate effectively on complex engineering activities with the engineering community and with society at large, such as, being able to comprehend and write effective reports and design documentation, make effective presentations, give and receive clear instructions. N -- 11 Project management and finance : Demonstrate knowledge and understanding of the engineering and management principles and apply these to one s own work, as a member and leader in a team, to manage projects and in multidisciplinary environments. N -- 12 Life-long learning : Recognize the need for, and have the preparation and ability to engage in independent and life-long learning in the Broad cast context of technological change. S Lectures, Projects N - None S-Supportive H - Highly Related

VIII. HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED: Program Specific Outcomes PSO1 Proficiency skills: Potential to understand, implement and conduct research in various sub domains of Computer Science & Engineering PSO2 Analytical skills: Capability to apply theoretical Knowledge to practical implementation for a quality product. PSO3 Successful Career and Entrepreneurship: Preparedness to adopt new technology with unprecedented ideas to be a successful entrepreneur besides zeal towards higher studies. Level S S H Proficiency assessed by Lectures, Assignment s Projects Guest Lectures IX. SYLLABUS: UNIT - I Operating System Introduction: Operating Systems objectives and functions, Computer System Architecture, OS Structure, OS Operations, Evolution of Operating Systems - Simple Batch, Multi programmed, time- shared, Personal Computer, Parallel, Distributed Systems, Real -Time systems, Special -Purpose Systems, Operating System services, User OS interface, System Calls, Types of System Calls, System Programs, Operating System Design and Implementation, OS Structure, Virtual Machines. UNIT II Process and CPU Scheduling - Process Concepts-The Process, Process State, Process Control Block, Threads, Process Scheduling -Scheduling Queues, Schedulers, Context Switch, Preemptive Scheduling, Dispatcher, Scheduling Criteria, Scheduling algorithms, Multiple - Processor Scheduling, Real -Time Scheduling, Thread Scheduling, Case Studies: Linux, Windows. Process Coordination-Process Synchronization, the Critical Section Problem, Peterson s solution, Synchronization Hardware, Semaphores, and Classic Problems of Synchronization, Monitors, Case Studies: Linux, Windows. UNIT III Memory Management and Virtual Memory Logical & Physical Address Space, Swapping, Contiguous Allocation, Paging, Structure of Page Table, Segmentation, Segmentation with Paging, Virtual Memory, Demand Paging, Performance of Demanding Paging, Page Replacement, Page Replacement Algorithms, Allocation of Frames, Thrashing.

UNIT IV File System Interface The Concept of File, Access methods, Directory Structure, File System Mounting, File Sharing, Protection, File System Implementation File System Structure, File System Implementation, Allocation methods, Free-Space Management, Directory Implementation, Efficiency and Performance. Mass Storage Structure Overview of Mass Storage Structure, Disk Structure, Disk Attachment, Disk Scheduling, Disk Management, and Swap space Management. UNIT V Deadlocks System Model, Deadlock Characterization, Methods for Handling Deadlocks, Deadlock Prevention, Deadlock Avoidance, Deadlock Detection and Recovery from Deadlock. Protection System Protection, Goals of Protection, Principles of Protection, Domain of Protection, Access Matrix, Implementation of Access Matrix, Access Control, Revocation of Access Rights, Capability-Based Systems, Language - Based Protection. Text books: 1. Abraham Silberschatz, Peter B. Galvin, Greg Gagne, Operating System Principles, 8e, Wiley Student Edition. 2. W. Stallings, Operating Systems - Internals and Design Principles, 6e, Pearson. References: 1. S. Godbole, Operating Systems, 2e, TMH. 2. P. C. P. Bhatt, An Introduction to Operating Systems, PHI. 3. S. Haldar and A. A. Aravind, Operating Systems, Pearson Education. 4. T. W. Doeppner, Operating Systems in Depth, Wile y.

X. COURSE PLAN: At the end of the course, the students are able to achieve the following course learning outcomes: Lecture No. Topics to be covered Course Learning Outcomes Reference Operating System Introduction: 1-2 Operating System Objectives & Functions, Computer System Architecture, OS Structure And Operations 3-4 Evolution of Operating Systems Simple Batch, Multi programmed, time-shared, Personal Computer, Parallel, Distributed Systems, Real Time systems, Special-Purpose Systems 5-6 OS Services, User OS Interface, Systems Calls, Types of Systems Calls, System Programs 7-8 OS Design & Implementation OS Structure, Virtual Machines Process & CPU scheduling: 9-10 Process Concepts, Process Scheduling Scheduling Queues, Schedulers, Context Switch, Preemptive Scheduling, Dispatcher 11-13 Scheduling Criteria, Scheduling Algorithms 14 Multiple Processor Scheduling, Real-Time Scheduling Understand the importance of OS and its functions Associate the types of Operating system with real- life applications Interpret the OS services and system calls Explain the benefits of Building abstract layers in hierarchical fashion and virtualization Compare and contrast the common algorithms used for both preemptive and nonpreemptive scheduling of tasks in operating systems Examine appropriate scheduling algorithm for real- life 15 Thread Scheduling Infer advantages of threads over processes 16 Case Studies - Linux, Windows Associate the process management in real operating systems T2 : 2.1 T1 : 1.1-1.5 T2 : 2.2 T1 : 2.1-2.5 T1 : 2.6-2.8 T1 : 3.1-3.4 T2 : 3.1-3.4 T1 : 5.2-5.3 T1 : 5.5 T2 : 10.1-10.2 T1 : 5.4 T1 : 5.6, 21.4 T2 : 8.3-8.5

17-19 Process coordination: Process Synchronization, The Critical - Section Problem, Peterson s Solution, Synchronization ion Hardware Summarize the range of mechanisms that can be employed at the operating system level to realize concurrent systems and describe the benefits of each. T1 : 6.1-6.4 20-21 Semaphores & Classical Problems of Synchronization, Monitors 22 23-24 25-26 27 28-29 Case Studies: Linux, Windows Memory Management & Virtual Memory: Logical & Physical Address Space, Swapping, Contiguous Memory Allocation Paging, Structure of Page Table Segmentation, Segmentation with Paging Virtual Memory, Demand Paging, Performance of Demand Paging 30-32 Page Replacement, Page Replacement Algorithms 33 Allocation of Frames, Thrashing File system Interface: 34 Concept of File, Access Methods, Directory Structures Understand classical problems of synchronization Discuss process synchronization in real operating systems State basics of memory management Demonstrate the concepts of memory management such as paging and segmentation Illustrate the benefits of virtual memory and demand paging Order the page replacement algorithms according to their performance Summarize the full range of considerations that support file systems T1 : 6.5-6.7 T2 : 6.7-6.8, 6.10 T1 : 8.1-8.3 T1 : 8.4-8.5 T1 : 8.6 T1 : 9.1-9.2 T1 : 9.4 T1 : 9.5-9.6 T1 : 10.1-10.3 35-36 File System Mounting, File Sharing, Protection, File System Structure, Implementation Outline the issues of file system implementation T1 : 10.4-10.6 T1 : 11.1-11.2 37-38 File Allocation Methods Define file allocation methods and performance metrics Free-Space 39-40 Management, Directory Im plementation, Efficiency and Performance T1 : 11.4 T1 : 11.3, 11.5-11.6

41-42 43-44 Mass Storage Structure: Overview, Disk Structure, Disk Attachment Disk Scheduling and Management, Swap- 45 Deadlocks: System Model, Deadlock Characterization 46-48 Methods of Handling Deadlocks Deadlock Prevention and Avoidance 49-50 Dead Lock Detection, Recovery from Deadlock 51-52 Protection: System Protection, Goals of Protection, Principles of Protection, Domain of Protection 53-54 55-56 Access Matrix, Implementation of Access Matrix, Access control, Revocation of Access Rights Capability- Based systems, Language -Based Protection Distinguish between various techniques for disk management Explain conditions that lead to deadlock and differentiate between deadlock, starvation, and Race conditions. Understand the difference between preventing and avoiding Dead locks. Quote the goals and principles of system protection Clarify the different types of access control Match appropriate protection system for the needs T1 : 12.1-2.4 T1 : 12.5-12.6 T1 : 7.1-7.2 T1 : 7.3-7.5 T1 : 7.6-7.7 T1 : 14.1-14.3 T1 : 14.4-14.7 T1 : 14.8-14.9 XI. MAPPING COURSE OBJECTIVES LEADING TO THE ACHIEVEMENT OF PROGRAM OUTCOMES AND PROGRAM SPECIFIC OUTCOMES: Course Objectives Program Outcomes Program Specific Outcomes 1 2 3 4 5 6 7 8 9 10 11 12 PSO 1 PSO 2 PSO 3 I H S H S S II S H S S H S S III H S H IV H H S H H S V S H H S S Supportive H Highly Related

XII. MAPPING COURSE OUTCOMES LEADING TO THE ACHIEVEMENT OF PROGRAM OUTCOMES AND PROGRAM SPECIFIC OUTCOMES: Course Outcomes Program Outcomes Program Specific 2 3 4 5 6 7 8 9 10 1 1 H 11 12 PSO 1 Outcomes PSO 2 PSO3 2 H S H S 3 H H S S S H H S 4 H S S S H S 5 H S H 6 H H H 7 H S H 8 H H S S-Supportive H - Highly Related Prepared By :J. Himabindu Priyanka,Assistant Professor,CSE Date :17-06-2016. HOD, CSE