Pinned Repositories
compilation-process-in-C
The C compilation process transforms C code into machine-executable form. It includes pre-processing, compiling, assembling, and linking, vital for creating functional programs.
DistMemoryFacade
Distributed system offering unified memory access across multiple nodes, providing an illusion of a single, large memory chunk. Inspired by models like Hadoop's DFS. Built primarily in C with socket programming.
GlueWayDataStructures
Explore the 'Glue Way' of organizing general-purpose data structures like linked lists, queues, and trees. This repository provides a deep dive into glued libraries, showcasing their advantages over traditional libraries. Perfect for understanding how modern industry standards, including the Linux kernel, implement data structures.
InterruptHandlinginKernel
A deep dive into the interrupt handling mechanisms within the Linux kernel. Explore how different devices, from keyboards to Ethernet ports, trigger and process interrupts. Complete with hands-on examples and real-world use cases.
ipc-message-queue
A comprehensive guide and practical implementation of Message Queues (MsgQ) as an Inter-process Communication (IPC) technique.This repository walks through the creation, utilization, and management of MsgQs for efficient process communication.
IPMaths-Toolkit
🔧 A collection of C functions dedicated to IP address mathematics and manipulations. Dive deep into bitwise operations, subnetting, and other networking essentials. A hands-on approach to mastering IP calculations for budding system programmers. 💻🌐
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
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.
Routing-Table-Manager
Dive into IPC using Unix Domain Sockets & Shared Memory in C. This repo showcases a server updating a routing table & MAC list, with clients pulling data via shared memory. An essential guide for those keen on mastering advanced networking & IPC concepts.
unix-domain-mux-state-machine
A comprehensive implementation and guide to designing a state machine-based multiplexing system using Unix Domain Sockets. This repository covers both theoretical concepts and practical code examples to help you seamlessly integrate multiplexing into your Unix-based applications, ensuring efficient communication and resource management.
ANSANJAY's Repositories
ANSANJAY/InterruptHandlinginKernel
A deep dive into the interrupt handling mechanisms within the Linux kernel. Explore how different devices, from keyboards to Ethernet ports, trigger and process interrupts. Complete with hands-on examples and real-world use cases.
ANSANJAY/KernelInlineAssemblyExample
A curated collection of practical examples demonstrating inline assembly usage in the Linux kernel. Explore how to integrate assembly code effectively within kernel modules and core functionalities.
ANSANJAY/KernelReadWriteSpinlock
A Linux kernel module playground exploring synchronization mechanisms like mutexes and read-write locks, using practical code snippets and detailed notes.
ANSANJAY/LinuxCoredumpValgrind
A comprehensive guide to debugging in Linux with emphasis on core dumps and Valgrind. Dive into practical examples with source codes and documentation, aiding both beginners and professionals.
ANSANJAY/00_PointersInC
Explore the world of pointers in C. This repository is a comprehensive guide that demystifies pointers and their usage, providing examples, documentation, and practical exercises. Perfect for beginners and intermediate learners looking to deepen their understanding of pointers in programming.
ANSANJAY/ANSANJAY
ANSANJAY/DockerEssentialsGuide
An in-depth guide to Docker, covering containerization principles, Dockerfile creation, image management, orchestration, and best practices to streamline development and deployment processes. Perfect for all levels.
ANSANJAY/ebpf-playground
ANSANJAY/eBPF-Resources
Curated collection of resources, tools, and tutorials for eBPF (Extended Berkeley Packet Filter). Ideal for developers and enthusiasts eager to explore and leverage eBPF for performance monitoring, networking, and security.
ANSANJAY/GDBUserspaceDebuggingGuide
Comprehensive guide and resources for debugging userspace code using GDB. Dive deep into hands-on examples, best practices, and troubleshooting techniques. Perfect for beginners and seasoned developers looking to enhance their debugging skills in userspace environments
ANSANJAY/InlineAssembly
A curated collection of practical examples demonstrating inline assembly usage in the Linux kernel. Explore how to integrate assembly code effectively within kernel modules and core functionalities.
ANSANJAY/InterruptIntroduction
A comprehensive guide to understanding and working with interrupts in the Linux kernel. Dive deep into kernel mechanisms, from basic concepts to advanced functionalities.
ANSANJAY/IntroSystemCalls
A comprehensive guide to system calls in Linux, encompassing concepts, examples, and in-depth explorations. This repository offers insights into the kernel mechanisms, user-space interactions, and optimization techniques, such as vDSO and fast system calls.
ANSANJAY/Kernel_request_IRQ
Dive into the intricate world of request_irq in the Linux kernel. This repository sheds light on the essentials of interrupt request mechanisms, providing comprehensive notes and hands-on examples.
ANSANJAY/KernelAddNewSystemCall
Step-by-step guide on introducing a new system call to the Linux kernel. This repository offers comprehensive tutorials, examples, and insights to seamlessly add and test new kernel functionalities.
ANSANJAY/KernelEnableDisableIntterupts
A deep dive into the mechanisms behind enabling and disabling interrupts in the Linux kernel. From theory to hands-on examples, this repository offers an all-inclusive exploration.
ANSANJAY/KernelMutex
Explore the intricacies of Mutexes, Semaphores, and their application in Linux kernel synchronization, through practical examples and theoretical concepts.
ANSANJAY/KernelOwnWorkQueue
Delve into the intricacies of crafting custom workqueues in the Linux kernel. This repository provides tutorials, best practices, and examples for setting up and managing your own kernel workqueues effectively.
ANSANJAY/KernelPerCPUVariable
Explore kernel's per-CPU variables through structured modules, each covering distinct aspects like per-CPU interfaces, dynamic allocation, and more, with C examples and detailed Markdown documentation!
ANSANJAY/KernelReadWriteSemaphoreLock
Explore synchronization primitives in Linux Kernel with code snippets & detailed markdown files. Dive into semaphores, locking mechanisms, & more
ANSANJAY/KernelSequentialLock
Explore the intricate world of Kernel Sequential Locks through this repository, which provides a comprehensive understanding of seqlocks, their utility, working, and applications in Linux Kernel. Dive into the how-tos and subtle nuances with provided examples!
ANSANJAY/KernelSoftIRQ
A comprehensive guide exploring soft interrupts in the Linux kernel, including its mechanisms, implementation, and practical applications. Features code samples and in-depth discussions.
ANSANJAY/KernelSymbol
This repository is a comprehensive guide on kernel symbols in Linux, detailing the exploration and manipulation of symbols, system calls, and memory protection mechanisms. It features well-structured modules with source code and documentation.
ANSANJAY/KernelTasklet
A comprehensive guide exploring soft interrupts in the Linux kernel, including its mechanisms, implementation, and practical applications. Features code samples and in-depth discussions.
ANSANJAY/KernelThreadedIRQ
An in-depth guide to Kernel Threaded IRQs, detailing their architecture, design, and usage within the Linux kernel. Features hands-on coding examples and best practices.
ANSANJAY/KernelWorkQueue
Delve into the intricate world of Linux kernel tasklets. This repository offers detailed insights, code snippets, and practical use cases surrounding the kernel's lightweight interrupt-handling mechanism.
ANSANJAY/LinuxBasicCommand
A tutorial repository dedicated to mastering basic Linux commands. From navigating directories to file manipulations and command chaining, it provides a holistic approach with detailed markdown guides for each command. Perfect for those starting their Linux journey!
ANSANJAY/LinuxMemoryIssueDebugger
Dive deep into Linux memory problems with LinuxMemoryIssueDebugger. This repository offers comprehensive techniques, tools, and guidelines to effectively debug memory issues in Linux environments, providing developers with hands-on solutions to common pitfalls
ANSANJAY/UserSpaceDebugStraceLtrace
A comprehensive repository focused on User Space Debugging with tools like strace and ltrace. Includes code samples, command references, and detailed READMEs for each exercise, catering to both beginners and advanced users.
ANSANJAY/VDSO
Explore the intricacies of vDSO in Linux. This repository dives deep into vDSO usage and optimization, offering examples, user programs, and detailed insights. Ideal for those keen to understand the bridge between user-space and kernel-space optimizations.