Course Name: Operating Systems

Course Code: IOPS332C

July - December; Odd Semester

News & Updates:-




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:-

  1. Abraham Silberschatz Peter B. Galvin and Greg Gagne, Operating System Concepts, Wiley 8th Edition, 2008. [Slides Available Here]

  2. Garry. J. Nutt, Operating Systems: A Modern Perspective, Addison-Wesley

  3. Andrew S. Tanenbaum and Herbert Bros, Modern Operating Systems (4th Edition), Pearson

  4. William Stallings , Operating Systems: Internals and Design Principles, Prentice Hall of India

  5. D. M. Dhamdhere , Operating Systems: A Concept-Based Approach, Tata McGraw-Hill

  6. 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

Indian Institute of Information Technology, Allahabad, india

All Rights Reserved © 2017 by Soumyadev Maity.

This site was designed with the
website builder. Create your website today.
Start Now