I have been diving deep into low level programming , trying to get away from high level abstractions and understand what's actually happening at the metal. I have spent the last few days building a custom Unix shell 'hsh' entirely in C from scratch . It's definitely been a learning curve (and I have definitely had my share of segmentation faults!), but seeing it actually interact with the kernel is the coolest thing I have built so far..! . Definitely planning to keep iterating on this to add redirection and signal handling next. New versions coming up..!
If you are into low level stuff or just want to see how I broke this down, check out the repo..!
https://github.com/AdityaViraj/hsh-systems-kernel
I have spent the last few days building a custom Unix shell ‘hsh’ version 1.0 entirely in C. It’s been a crazy ride. I started out not knowing much about an Operating System .