ANAMIKA SANJAY's repositories
KernelSemphore
Explore the multithreaded intricacies of Kernel Semaphores! π¦ This repository provides insightful notes π and practical C examples π to navigate through various semaphore implementations and operations in the Linux Kernel. Dive in and synchronize your learning! ππ§
KernelSpinLocks
Dive into KernelSpinLocks: A repository with comprehensive guides & examples on Linux Kernel spinlocks, exploring methods, implementation, and crucial considerations in multi-threading scenarios
KernelAtomicOperators
Explore a rich set of examples & documentation focused on understanding and implementing kernel-level atomic and non-atomic bitwise operations in Linux.ππ§π
KernelConcurrency
Explore Kernel Concurrency & Synchronization! π This repository navigates through the realms of concurrency in operating systems, diving into multiprocessor systems, preemption, control paths, synchronization, and more, elucidated with comprehensive notes and code snippets. ππ οΈ
LinuxMemoryManagement
Delve into the intricate world of Linux memory management with this course. Learn about the physical & virtual address spaces, kernel-user spaces, and the art of memory allocation. Dive deep into kmalloc, vmalloc, and the mysteries of /proc/buddyinfo. Unravel the complexities of the Linux Kernel memory landscape.
ConceptOfPaging
π Explore the intricacies of virtual memory management! π This repo provides comprehensive guides and insights into page tables, address mapping, multi-level paging, and more! Ideal for OS enthusiasts and computer science students.π§ π»
HeapMemoryManagement
A comprehensive guide to Heap Memory Management! Dive into various concepts like memory allocation (malloc), block merging/splitting, and solving fragmentation issues in heap memory using system calls like brk & sbrk. Explore, Learn, & Contribute!
StackMemoryManagement
Explore the depths of stack memory management, from basic concepts to algorithms governing procedure calls/returns, all articulated through comprehensive guides.
MemoryLayoutofLinuxProcess
A comprehensive guide exploring Linux's memory management and process memory layout. Navigate through fundamentals of memory allocation, virtual memory basics, and delve into intricate memory layouts of Linux processes
ModuleSupportMultipleKernel
A collection of example Linux kernel modules, demonstrating basic structures and functionalities across different kernel versions. This repository is a learning resource for those looking to understand kernel module programming and Linux Kernel nuances.
KernelThreads
Explore diverse Linux Kernel Thread examples demonstrating race conditions, parallel executions, processor ID retrievals, and more, with structured subdirectories containing explanatory READMEs, source code, and Makefiles.
KernelProcessManagement
This repository contains a collection of kernel modules illustrating various aspects of process management in the Linux Kernel. Each sub-directory represents a self-contained module with its associated files, focusing on different aspects of Kernel Process Management.
kernelPanicOOPsBug
This repository is a collection of examples that demonstrate kernel panic, OOPs, BUG usages, and conditional compiling process in Linux kernel modules. Each subdirectory holds a different example, and they are easy to understand and implement.
KernelModuleLoading
This repository serves as a comprehensive collection, focusing on the intricate workings of insmod and KBUILD_MODNAME in kernel modules, aimed to benefit both fledgling and experienced kernel developers. Dive in to explore the nuanced realms of kernel module development!
KernelPrintk
A resource-efficient Linux kernel module focused on capturing and managing printk log messages. Provides developers with enhanced debugging capabilities, enabling the isolation of kernel-level issues and facilitating optimal system performance.
LinuxKernelModuleModuleMetadata
A collection of educational Linux Kernel Modules illustrating concepts like modinfo, MODULE_INFO, and objdump, each with dedicated examples and documentation. Aimed at providing insights into kernel module development, metadata usage, and binary analysis.
LinuxKernelModuleLicense
This repository contains a collection of Linux Kernel Modules and their corresponding documentation, focusing on kernel taint, module licensing, and license access between different modules. The repository is organized into subdirectories, each illustrating a different aspect or example of Kernel Module development.
LinuxKernelExportingSymbols
Dive into the world of the Linux Kernel, exploring module stacking, symbol tables, variable exports, and vermagic. Each directory comes with dedicated examples and readmes. Understand the core principles with clear code samples and screenshots. The gateway to mastering Linux Kernel intricacies.
LinuxModuleParameters
A comprehensive guide to Linux kernel modules, detailing parameter passing and array passing techniques
LinuxKernelModuleInternals
This repository explores Linux kernel modules, diving into differences between modprobe and insmod (1_modprobe_vs_insmod), and delves deeper into the internal module initialization and exit processes (2_internal_module_init_exit)
KernelDev101
Comprehensive beginner's guide to kernel development: Dive into core concepts, hands-on tutorials, and best practices. Whether you're a novice or looking to refresh your skills, this repository offers essential resources to start your kernel programming journey