Institute / School Name Program Name Course Code Course Name Lecture / Tutorial (per week) Course Coordinator Name 1. Institute of Engineering & Technology BE CSL 4207 Operating System 3-1-0 Course Credits Shivani Gautam 3.5 Scope and Objectives of the Course 1. Operating system course is an essential part of any computer science education. The theory component will teach the students the concepts and principles that underlie modern operating systems, and relate theoretical principles with operating system implementation. 2. The course aims at providing a sound conceptual foundation with emphasis on Operating system architecture and its components. 3. The course attempts to familiarize students with the concepts of file system architecture, concurrent programming and various issues in the management of resources like processor, memory and inputoutput. 4. At the end of this course, students should be able to understand the operations performed by Operating System as a resource manager and various computer security issues and Operating System tools. 2. Textbooks TB1: ‘Operating System Concepts’ by Abraham Silberschatz, Peter Baer Galvin and Greg Gagne, Sixth Edition, John Wiley & Sons (ASIA) Pvt. Ltd. 3. Reference Books RB1: ‘Modern Operating Systems’ by Andrew S. Tanenbaum, Second Edition, Prentice-Hall RB2: ‘System Programming & Operating Systems’ by D.M. Dhamdhere, Second revised edition, Tata McGraw Hill RB3: ‘Operating Systems’ by W. Stallings, Fifth edition, Prentice-Hall 4. Other readings and relevant websites S.No. Link of Journals, Magazines, websites and Research Papers 1. http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-828-operating-systemengineering-fall-2006/ 2. http://nptel.iitm.ac.in/courses/Webcourse-contents/IISc-BANG/Operating Systems/New_index1. Html 3. http://www.ics.uci.edu/~ics143/lectures.html 4. http://www.cs.kent.edu/~farrell/osf03/oldnotes/index.html 5. http://williamstallings.com/OS/OS6e.html Page 1 of 4 5. Course Plan Lecture Number Topics 1 Introduction: Introduction to Operating systems, Types of Operating Systems-Mainframe systems, Desktop Systems Types of Operating systems- Multiprocessor Systems, Distributed Systems, Clustered Systems, Real Time Systems, Handheld Systems System Components, Operating System Services, System Calls/API, System Program Process Concept: Process Scheduling, Operations On Processes, Cooperating Processes, Interprocess Communication 2-3 4-5 6-7 8-9 10-11 12-13 14-15 16 12-20 277-312 55-74 TB1 RB2 TB1 RB2 RB3 TB1 RB2 RB3 Process Synchronization: The Critical-Section Problem, Synchronization, Hardware, Semaphores, TB1 RB2 Classic problems of Synchronization, Critical regions, Monitors TB1 RB2 TB1 RB2 RB1 TB1 RB1 TB1 RB3 206-222 396-432 143-250 371-395 168-173 250-265 168-183 273-308 326-331 TB1 TB1 RB1 309-312 317-330 202-222 TB1 RB1 TB1 RB1 RB3 TB1 RB1 330-353 202-222 379-406 382-398 552-579 411-433 399-428 19-20 22-24 25-26 Deadlock Prevention, Deadlock avoidance, Deadlock detection, Recovery From Deadlocks Memory Management: Swapping, Paging ST-1 Segmentation ,Segmentation with paging Virtual Memory, Demand Paging, Process creation, 27-28 Page Replacement Algorithms, Allocation of frames, Thrashing 30 TB1 RB2 TB1 3-12 277-312 CPU Scheduling: Basic Concepts, Scheduling Criteria Scheduling Algorithms-, First In first Out Scheduling Algorithms (FIFO), Shortest Job First Scheduling Algorithms (SJF). Scheduling Algorithms- Priority Scheduling Algorithms, Round-robin Scheduling Algorithms, Multilevel Queue Scheduling, Multilevel Feedback Scheduling, Multiple-Processor , Scheduling Real Time Scheduling Threads: Overview of Threads, Multithreading Models, Threading issues, Linux Threads Deadlock: System Model Deadlock Characterization, Methods for handling Deadlocks 29 Page numbers of Text Book(s) 95-116 320-326, 447-453 108-140 129-138, 144-145 161-174, 195-198 151-161 343-347, 406-416 161-171 347-368 417-432, 453-481 189-206 396-432 17-18 21 Text Book / Reference Book / Other reading material TB1 RB2 File Concept: Access Methods, Directory Structure, File System Mounting, File Sharing, Protection File System Structure, File System Implementation, Directory implementation, Allocation Methods, Free-space Management RB3 TB1 RB3 Page 2 of 4 31-32 Kernel I/O Subsystems, Disk Structure, Disk Scheduling, Disk Management, Swap-Space Management TB1 RB1 472-478, 491-504 269-324 TB1 RB1 657-671 584-650 RB1 Website TB1 TB1 RB1 672-756 Link 5 695-737 743-847 763-849 ST-2 33-34 35 Security: Protection, Security Problem, User Authentication Problem, Program Threats, System Threats OS Case study – UNIX LINUX WINDOWS 6. Tutorial plan Tutorial Number 1 2 3 4 5 6 7 8 9 10 11 12 Topics Prerequisite of Operating System and different types of OS Various types of System Calls and interrupts Numerical based on CPU scheduling Numerical based on CPU scheduling Numerical based on Deadlocks (like RAG, deadlock prevention, deadlock avoidance etc) Tutorial Test-1 Numerical based on Paging and segmentation Numerical based on Page Replacements Tutorial Test-2 File systems of different operating systems like LINUX, UNIX, WINDOWS Quiz Numerical on Disk Scheduling 7. Evaluation Scheme: Component 1 Quizzes / Presentation/Tutorial test 20 Component 2* Sessional Tests (STs)* 20 Component 3** End Term Examination** 60 Total 100 * There are three Sessional Tests (STs) for all theory papers, the first two are compulsory and the third one is the non-mandatory make up / mercy test. The average of best two is considered. ** The End Term Comprehensive examination will be held at the end of semester. The mandatory requirement of 75% attendance in all theory classes is to be met for being eligible to appear in this component. 8. Details of Evaluation Component 1 Description Tutorial test-1* Duration 30 mins Marks 20 To be held in week 6th week Tutorial test-2* 30 mins 20 9th week Quiz* 20 mins 20 11th week Remarks Descriptive/ Short-Long Answer (2 questions, 10 marks each) Descriptive/ Short-Long Answer(2 questions, 10 marks each) MCQ’s, Fill in the blanks, True- false (10 questions, 2 marks each) *Particular component to be covered in tutorials. Page 3 of 4 9. Syllabus with weightage Contents Introduction: Mainframe systems , Desktop Systems , Multiprocessor Systems , Distributed Systems ,Clustered Systems , Real Time Systems Handheld Systems System Components, Operating System Services, System Calls/API, System Program Process Concept: Process Scheduling, Operations On Processes, Cooperating Processes, Inter-process Communication Lectures 5 Threads: Multithreading Models, Overview, Threading issues, Linux Threads CPU Scheduling: Basic Concepts, Scheduling Criteria Scheduling Algorithms Multiple-Processor, Scheduling Real Time Scheduling Process Synchronization: The Critical-Section Problem, Synchronization Hardware, Semaphores, Classic problems of Synchronization, Critical regions, Monitors Deadlock: System Model Deadlock Characterization, Methods for handling Deadlocks, Deadlock Prevention, Deadlock avoidance, Deadlock detection, Recovery From Deadlocks Memory Management: Swapping, paging, Segmentation, Segmentation with paging Virtual Memory, Demand Paging, Process creation, Page Replacement Algorithms, Allocation of frames, Thrashing File Concept: Access Methods, Directory Structure, File System Mounting, File Sharing, Protection File System Structure, and File System Implementation, Directory implementation, Allocation Methods, Free-space Management, Kernel I/O Subsystems. Disk Structure – Disk Scheduling, Disk Management – SwapSpace Management Security: Protection, Security Problem, User Authentication Problem, Program Threats, System Threats OS Case study – UNIX, Linux, Windows 2 Weightage 18% 2 4 18% 3 4 18% 4 21% 4 2 2 25% 3 This Document is approved by: Designation Course Coordinator PI/CoD/HoD Dean Date Revision Number Name Ms Shivani Gautam Mr. Sushil Bansal Dr. Rajnish Sharma 27.07.2012 1 Signature Page 4 of 4