This project demonstrates Linux Kernel Module development using:
- Linked Lists (linux/list.h)
- Dynamic memory allocation (kmalloc / kfree)
- procfs interface (/proc/birthdays)
- list_add vs list_add_tail comparison
- Safe traversal and cleanup
✔ Creates a kernel linked list of birthdays
✔ Marks birthdays before year 2000
✔ Exposes data via /proc/birthdays
✔ Demonstrates LIFO vs FIFO insertion
✔ Proper memory management
✔ Safe module removal
birthday_proc.c → Kernel module source code
Makefile → Build configuration
make