MY TEACHING
Course Name: Operating Systems
Course Code: IOPS332C
July - December; Odd Semester
News & Updates:-
-
2018: IOPS FINAL GRADES
-
GRADES (Pending)
-
Grade Calculation Rules (Pending)
-
-
2018: IOPS THEORY
-
QUIZ-1 Question Paper with Solutions - For SET-A
-
QUIZ-1 Scores Updated
-
Mid-Sem Question Paper
-
Mid-Sem Solutions
-
Mid-Sem Scores
-
QUIZ-2 Question Papers
-
QUIZ-2 Answer Keys
-
QUIZ-2 Scores
-
Theory Classes Attendances
-
End-Sem Theory Exam Question Paper (new)
-
End-Sem Theory Exam Solutions (new)
-
End-Sem Theory Exam Scores (Pending)
-
-
2018: IOPS LAB
-
LAB Groups
-
UNIX Practice Tutorial
-
LAB Assignment-1: System Calls
-
LAB Assignment-2: IPC
-
LAB Assignment-3: Multithreading
-
LAB Assignment-4: CPU Scheduling
-
LAB Assignment-5: Process Synchronization
-
LAB Assignment-6: Deadlock, Memory Management & Virtual Memory
-
Lab Assignment Scores
-
Mid-Sem Lab Exam Question Paper
-
Mid-Sem Lab Exam Scores
-
LAB Classes Attendances
-
End-Sem Lab Exam Question Paper
-
End-Sem Lab Exam Scores
-
-
2018: IOPS - Suspended Students
--------------------------------------------------------------------------------------------------
Syllabus:-
Component
Unit
Unit 1
Topics for Coverage
OS Basics : Definition, Operating Systems as resource manager, Evolution of OS, Structural overview,Types of OS; System Calls, Types of System Call, Hardware requirements: protection, context switching, privileged mode;
Process Management: Processes, Process Concept, Process Scheduling, Operations on Processes, Interprocess Communication;
Threads : Overview, Multithreading Models, Threads and their Management; Tools and Constructs for Concurrency, Detection and Prevention of deadlocks,
Unit 2
CPU Scheduling : Scheduling Criteria, Scheduling Algorithms, Multiple-Processor Scheduling
Process Synchronization : The Critical-Section Problem, Peterson's Solution, Synchronization Hardware, Monitors, Semaphores, Classic Problems of Synchronization
Component 1
Component 2
File Concept, Protection, Access Methods, Directory Structure, File-System Mounting, File Sharing, File-System Structure File-System Implementation, Directory Implementation, Allocation Methods, Mass-Storage Structure, Overview of Mass-Storage, Disk Scheduling, Disk Management
Memory Management: Main Memory Basics, Swapping, Contiguous Memory Allocation, Paging, Structure of the Page Table, Segmentation, Basics of Virtual Memory, Demand Paging, Page Replacement, Allocation of Frames, Thrashing
Storage Management : Design of IO systems, File Management, Memory Management: paging, virtual memory management, Distributed and Multiprocessor Systems, Case Studies,
Unit 4
Unit 3
Book References:-
-
Abraham Silberschatz Peter B. Galvin and Greg Gagne, Operating System Concepts, Wiley 8th Edition, 2008. [Slides Available Here]
-
Garry. J. Nutt, Operating Systems: A Modern Perspective, Addison-Wesley
-
Andrew S. Tanenbaum and Herbert Bros, Modern Operating Systems (4th Edition), Pearson
-
William Stallings , Operating Systems: Internals and Design Principles, Prentice Hall of India
-
D. M. Dhamdhere , Operating Systems: A Concept-Based Approach, Tata McGraw-Hill
-
Russ Cox, Frans Kaashoek, Robert Morris , xv6: a simple, Unix-like teaching operating system
Grading Policy:-
-
20%: Mid-semester examination (closed book/notes)
-
50%: End-semester examination (closed book/notes)
-
15%: Quiz-1
-
15%: Quiz-2