Linux Kernel Programming
Module-40
Kernel Classifications: Monolithic Kernels, Micro Kernels, The User space & Kernel Space.
Module-41
Module Programming: The Hello World Module, Module Stacking, Module Parameters, System Calls.
Module-42
The Virtual Filesystem: Common Filesystem Interface, Filesystem Abstraction Layer, VFS Objects and Their Data Structures, Super block, inode block, Data block, Boot block.
Module-43
Memory Management: Kernel High Level MMU, kernel Low Level MMU, Kernel Memory Allocators, Slab Allocator, Page Allocator, Fragment Allocator, Pool Allocator.
Module-44
The Virtual Filesystem: Common Filesystem Interface, Filesystem Abstraction Layer, VFS Objects and Their Data Structures, Super block, inode block, Data block, Boot block.
Module-45
Memory Management: Kernel High Level MMU, kernel Low Level MMU, Kernel Memory Allocators, Slab Allocator, Page Allocator, Fragment Allocator, Pool Allocator.
Module-46
Interrupts: Interrupts & Registering Interrupt Handlers, Interrupt Context vs Process Context.
Module-47
Interrupts Bottom Halves: Soft irqs, Tasklets, Work Queues, Kernel Data Types.
Module-48
Kernel Synchronization: Critical Sections, Race Conditions, Concurrency and its Sources.
Module-49
Mechanisms for Kernel Synchronization: Semaphores, Reader / Writer Semaphores, Spinlocks, Reader/ Writer Spinlocks Atomic Operations.
Module-50
Kernel Timers and Time Management: HZ & Jiffies, Delays, Kernel Timers.
Module-51
Porc FS: virtual file systems, information about processes, communication between kernel space and user space, /proc/interrupts, /proc/meminfo, /proc/cpuinfo, /proc/devices, /proc/ioports.
Module-52
Sys FS: Enumeration of the devices and busses attached to the systemfile system hierarchy.