IT463
Course Name:
Linux Kernel Internals (IT463) (2018 Curriculum)
Programme:
Category:
Credits (L-T-P):
Content:
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.