Course Name: 

Operating Systems (IT253)


B.Tech (IT)




Programme Core (PC)

Credits (L-T-P): 

(3-0-2) 4


Operating Systems Overview, Interrupt Sources and Priorities, Interrupt Service Routines; User and Kernel Threads, Synchronization, Critical Section Problem; Process Synchronization and Coordination, Semaphores, Monitors; Inter Process Communication; Deadlock Prevention, Avoidance, Detection, Recovery; CPU Scheduling Algorithms, Memory Management, Paging and Virtual Memory, Storage Hierarchy, File System Organization; Distributed Operating Systems: System Architectures, Design Issues, Communication Models, Clock Synchronization, Mutual Exclusion, Election Algorithms, Distributed Deadlock Detection; Mobile Operating Systems: ARM & Intel Architectures, Mobile OS Architectures, Runtime Issues, Approaches to Power Management; UNIX/LINUX OS as Case Studies; Configure, Compile, and Install a Linux Kernel/Kernel Module from Sources, Performance Analysis; Device Drivers: Building and Running Modules, Char Drivers, Concurrency and Race Conditions, Interrupt Handling, Data Types in the Kernel, PCI Drivers, USB Drivers, Block Drivers, Network Drivers, TTY Drivers.


Andrew S. Tannenbaum and Herbert Bos, Modern Operating Systems, 4th Edition, Pearson, 2015
Abraham Silberschatz et al., Operating System Concepts, 9th Ed., John Wiley, 2012.
Harvey M. Deitel et al., Operating System, 3rd Edition, Pearson, 2007.
William Stallings, Operating Systems: Internals and Design Principles. 9th Ed., Pearson, 2017.
M. J. Bach. Design of the Unix Operating System, 1st Edition, Pearson, 2015.
Jonathan Corbet et al., Linux Device Drivers, 4th Edition, O'Reilly, 2013.


Information Technology

Contact us

Head of the Department,
Department of Information Technology,
National Institute of Technology Karnataka,
SurathkalP. O. Srinivasnagar, Mangalore - 575 025
Ph.:    +91-824-2474056
Email:  hodit [at] nitk [dot] edu [dot] in

Web Admin: Sowmya Kamath S

Connect with us

We're on Social Networks. Follow us & stay in touch.