A collection of systems programming projects in C/C++, focused on process management, synchronization, and memory allocation.
- Smash shell — mini Unix shell with job control and signal handling
- Concurrent bank simulator — multithreaded ATM/bank system with synchronization primitives
- Custom allocator — malloc/free-style allocator using sbrk/brk
Each project can be built separately:
cd 1.Smash
makecd 2.bank
makecd 3.Custom_Allocator
gcc -Wall -Wextra main.c customAllocator.c -o allocator_test