Linux Kernel Programming

Home Linux Kernel Programming

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.

×

 

Hello!

Click one of our contacts below to chat on WhatsApp

×