2020 2021 Student Forum > Management Forum > Main Forum

24th May 2018, 10:56 AM
Re: Operating System IITK

Hello sir, what is subject code of operating system in IIT Kanpur? Please give me here course structure of IIT Kanpur for operating system?
24th May 2018, 10:59 AM
Super Moderator
Join Date: Aug 2012
Re: Operating System IITK

The subject code in IIT Kanpur is CS 330 for Operating Systems. The operating system is a part of computer engineering.

CS330 Operating Systems is equivalent undergraduate operation systems course. Strong hands-on knowledge of OS and a desire to get involved in large programming projects with significant research components are essential.

The course teaches operating systems for embedded systems, mobile computers and a diversity of devices with network connectivity (internet of things).


Dual Degree
Minor Programs

Course structure of IIT Kanpur for operating system:

Course Contents:
Introduction: review of computer organization, intoduction to popular operating systems like UNIX, Windows, etc., OS structure, system calls, functions of OS, evolution of OSs.

Computer organization interface: using interrupt handler to pass control between a running program and OS.

Concept of a process: states, operations with examples from UNIX (fork, exec) and/or Windows. Process scheduling, interprocess communication (shared memory and message passing), UNIX signals.

Threads: multithreaded model, scheduler activations, examples of threaded programs.

Scheduling: multi-programming and time sharing, scheduling algorithms, multiprocessor scheduling, thread scheduling (examples using POSIX threads).

Process synchronization: critical sections, classical two process and n-process solutions, hardware primitives for synchronization, semaphores, monitors, classical problems in synchronization (producer-consumer, readers-writer, dining philosophers, etc.).

Deadlocks: modeling, chararcterization, prevention and avoidance, detection and recovery.

Memory management: with and without swapping, paging and segmentation, demand paging, virtual memory, page replacement algorithms, working set model, implementations from operating systems such as UNIX, Windows. Current Hardware support for paging: e.g., Pentium/ MIPS processor etc.

Secondary storage and Input/Output: device controllers and device drivers, disks, scheduling algorithms, file systems, directory structure, device controllers and device drivers, disks, disk space management, disk scheduling, NFS, RAID, other devices. operations on them, UNIX FS, UFS protection and security, NFS.

Protection and security: Illustrations of security model of UNIX and other OSs. Examples of attacks.

Epilogue: Pointers to advanced topics (distributed OS, multimedia OS, embedded OS, real-time OS, OS for multiprocessor machines).

Quick Reply
Your Username: Click here to log in


Thread Tools Search this Thread

All times are GMT +5. The time now is 12:28 PM.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2021, vBulletin Solutions Inc.
SEO by vBSEO 3.6.0 PL2

1 2 3