Bsh: A Bash-like shell for Unix
Among the software I developed in CPSC 323: Systems Programming and Computer Organization was Bsh, a Bash-like shell written in the C language. Bsh is a Unix shell performing all file descriptor, piping, and process management manipulations, directly interacting with the operating system and computer memory.
Among the complexities of the project were mastering the fundamentals of the UNIX architecture, managing computer processes directly, and manipulating strings with the limited tools provided by C. The final product is error-proof and thoroughly tested.
My full implementation can be found on Github.