• Developed Linux Kernel Modules (LKM) to interface directly with the OS core, utilizing circular doubly linked lists to manage and iterate through process control blocks (PCB). • Engineered multi-threaded applications using POSIX threads (pthreads) and mutex locks, successfully resolving race conditions and ensuring thread safety in concurrent environments. • Implemented process synchronization mechanisms (Semaphores and Condition Variables) to solve the Producer-Consumer problem, optimizing CPU scheduling and resource allocation. • Designed custom kernel-level data structures to manipulate system memory, debugging complex segmentation faults using GDB and kernel logs.