About this project

This shell was created as my second programming assignment for my introduction to systems course. It was created within C++ and supports changing directories, piping, I/O redirection, background processes, and most basic commands. It was made roughly within the time period of a week and was tested using a virtual machine running an Ubuntu OS.

My work

  • Created a custom function for parsing and displaying CSV and simplified WikiText files
  • Created an interactive gallery using HTML forms that displays and sorts images according to user preference
  • Created a search function using PHP and JavaScript that searches all content pages and highlights the keyword if found

What I learned

  • C++
  • Forking
  • I/O Redirection

Room for improvement

  • Concurrency concepts