Programming Languages Intermediate
Summary
My C experience focuses on systems programming, particularly operating systems concepts. I’ve built multi-threaded applications with pthreads, implementing custom locks, spin locks, and an MLFQ CPU scheduler. I’ve also developed tools for binary file parsing (ELF executables, EXFAT file systems) and a custom shell with piping, redirection, and process substitution. These projects involved extensive work with process management, signal handling, and low-level I/O.