ANAMIKA SANJAY's Projects
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
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.
MultiTCPServerSuite: A robust TCP framework enabling efficient multiplexed server-client communications. Designed for high-concurrency scenarios, ensuring optimal data transfer with minimal latency. Ideal for applications demanding real-time interactions.
ands-on guide to Mutexes and Deadlocks in multi-threaded programming. Featuring clear explanations and code samples in multiple languages, it aims to be a go-to resource for developers, students, and educators. Learn how to avoid common pitfalls and improve your concurrent programs. Contributions welcome
An in-depth exploration of netlink sockets, providing tools, examples, and documentation to facilitate understanding and utilization of netlink communication within the Linux kernel. Dive in to master the intricacies of this powerful interface.
A hands-on project showcasing bidirectional greeting message exchanges between Linux kernel and user space via Netlink sockets. Dive into kernel-user communication! ππ§
Deep dive into the Netlink message header format. This repository provides detailed notes, insights, and interview preparations on Netlink sockets and their interaction between user space and kernel space in the Linux OS. Ideal for enthusiasts and professionals alike.
Comprehensive toolkit for mastering Netlink Type-Length-Value (TLV) in Linux. Features step-by-step guides, code snippets, and examples. Dive deep into Netlink TLV communication and its intricacies!
An in-depth exploration of Notification Chains, a fundamental design pattern for event-driven programming. This repository provides examples, explanations, and use-cases to help you understand how publishers and subscribers interact in different programming environments. Ideal for interview preparation and gaining industry-relevant knowledge.
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.
Explore the world of semaphores, a key synchronization primitive in multi-threaded and concurrent programming. This repository provides hands-on examples, best practices, and guides to understand the role of semaphores in resource allocation, process synchronization, and avoiding deadlocks. Your one-stop shop for semaphore knowledge.
repository delves into the concept of spinlocks, a synchronization primitive in multi-threaded programming. Explore how spinlocks work, when to use them, and their advantages and disadvantages. The repo contains example code, best practices, and documentation, aiming to provide a comprehensive understanding of spinlocks.
Explore the depths of stack memory management, from basic concepts to algorithms governing procedure calls/returns, all articulated through comprehensive guides.
Discover the comprehensive guide to strings in C. Dive into memory management, string manipulation techniques, and in-depth examples in our GitHub repository. Ideal for both beginners and advanced C programmers looking to sharpen their string handling skills.
eBPF-based Security Observability and Runtime Enforcement
A comprehensive guide to understanding thread cancellation in programming. This repository features in-depth notes, interview questions, and answers to help you grasp the intricacies of thread management. Ideal for students, developers, and anyone looking to deep dive into thread lifecycle and cancellation techniques
in-depth look into thread barriers, a synchronization technique in multi-threaded programming. Learn how to efficiently manage threads to reach a common synchronization point before proceeding. The repo contains example code, best practices, and a guide on implementing and using thread barriers.
This repository is a collection of problem statements focused on timer-based scenarios, each with corresponding solutions and explanations. Ideal for learners, enthusiasts, and professionals, this resource aims to offer a deep understanding of time-related algorithms and best practices. Examples range from simple to advanced.
The tinyML GitHub repository is dedicated to the field of tiny machine learning (tinyML). Explore code examples, projects, and resources to learn how to deploy machine learning models on resource-constrained devices.
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.
Explore the concept of UNIX signals as a form of Inter-Process Communication (IPC). Dive deep into practical examples, best practices, and the theory behind using signals for effective IPC in UNIX systems.
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.
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.