ANAMIKA SANJAY's Projects
Master the file operations integral to character device drivers. Learn about open, read, write, and close operations, and how they integrate with the kernel's VFS.
Delve into the IOCTL (Input/Output Control) operations in character device drivers. Grasp the methods to control and communicate with devices, extending beyond basic file operations.
An elegant and modular implementation of both client and server-side protocols for efficient data communication. Crafted with modern best practices, this repository offers comprehensive examples and documentation for enthusiasts and professionals alike to understand and deploy client-server interactions.
The eBPF GitHub repository is dedicated to exploring and harnessing the power of extended Berkeley Packet Filters (eBPF). Discover code examples, tools, and resources to delve into the world of efficient network packet filtering, tracing, and programmability within the Linux kernel. Join us on this journey to unlock the potential of eBPF in network
The beginner's guide to eBPF
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.
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
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.
Go bindings for creating BPF programs.
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!
"Explore the world of HTTP web server implementation. Learn about HTTP standards, TCP server integration, URL formatting, and more. Enhance your understanding of web development and networking fundamentals.
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.
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.
A comprehensive guide to understanding and working with interrupts in the Linux kernel. Dive deep into kernel mechanisms, from basic concepts to advanced functionalities.
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.
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.
Explore the use of shared memory for IPC. This repo offers tutorials and examples on effectively utilizing shared memory between processes. Perfect for beginners and experts alike.
π§ 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. π»π
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.
Explore a rich set of examples & documentation focused on understanding and implementing kernel-level atomic and non-atomic bitwise operations in Linux.ππ§π
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. ππ οΈ
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
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.