Hi, I'm Pavan!
I am a low-level software developer obsessed with understanding the "magic" between the hardware and the application. While others build on top of abstractions, I spend my time building the abstractions themselves. Currently, I am deep-diving into OS architecture and the Linux Programming Interface (TLPI).
- Languages:
C,x86 Assembly,C++,Core Java,Python
A custom-built, 32-bit x86 monolithic kernel developed from scratch.
- Real Mode -> Protected Mode -> Long Mode
- Bootloader: Custom x86 assembly bootloader recognized by BIOS.
- Memory: Implemented physical memory manager and basic paging.
- Multitasking: Designed a round-robin scheduler with hardware context switching.
- The Goal: Achieving full POSIX-compliance for standard utility support.
- View Repository
- Mastering TLPI: Implementing system call exercises from The Linux Programming Interface.
- Kernel Modules: Writing Loadable Kernel Modules (LKMs) for modern 6.x kernels.
- High Performance: Implementing cache-efficient data structures in C.
- LinkedIn: linkedin.com
- Email: Gmail
"To understand a system, you must build it from the ground up."
