Welcome to a repository where kernel's per-CPU variables are not only explored but also implemented practically! π₯οΈπ‘ Dive into structured modules, unraveling the facets of per-CPU data and its interfaces in the Linux Kernel with ease and depth! πβ¨
- 1_per CPU variable: Introduction and basics of per-CPU variables π
- 2_percpu interface: Understanding and using the percpu interface π
- 3_per_cpu(variable, cpu_id): Implementing
per_cpu
macro for data access π - 5_perCPU data at runtime: Dynamic allocation and handling of per-CPU data π’π
- 6_drawback: Exploring and documenting the limitations & issues π§π
Each module is crafted with:
- hello.c: A C example demonstrating key concepts ππ
- Makefile: For smooth and easy compilation π οΈπ
- Additional Markdown files providing in-depth notes and explorations ππ
- Navigate into the module of your interest ποΈ
- Compile using the provided Makefile π οΈ
- Explore the accompanying documentation π
- Experiment with the
.c
examples and observe the outcomes π§ͺπ
Feel free to contribute, share insights, or ask questions to perpetuate learning and collaborative growth! ππ¬
π LICENSE: Ensuring open and free use while respecting the creators β€οΈπ
Happy Learning & Exploring the Kernel Space! ππ»