Course Name: 

Linux Kernel Internals (IT463) (2018 Curriculum)


B.Tech (IT)


Programme Specific Electives (PSE)

Credits (L-T-P): 

(3-0-2) 4


Introduction to the Kernel: Important data structures, task structure, process table, files and inodes, dynamic memory management, queues and semaphores, system time and timers, main algorithms, signals, interrupts, booting the system, timer interrupt, scheduler, implementing system calls. Memory Management: LINUX, virtual address space for a process, block device caching, paging under LINUX. Inter- Process Communication: Synchronization in the kernel, Communication via files, pipes, debugging using ptrace, IPC with sockets. The LINUX File System: Basic principles, representation of file systems in the kernel, Proc file system, Ext2 file system. Device drivers under LINUX: Character and block devices, Polling and interrupts, Implementing a driver, Multi-processing: Intel multi-processor specification, problems with multi-processor systems, changes to the kernel, kernel initialization, scheduling, message exchange between processors, entering kernel mode, Interrupt handling, compiling LINUX SMP.


“Linux Kernel Internals”, Michael Beck et al., Second Edition, Addison-Wesley, 1998.
"Linux Kernel Programming", Michael Beck et al., Third Edition, Addison-Wesley, 2002.


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.