Practical knowledge of creating, managing and communicating between child and parent processes.
Implement inter-process communication using pipes, crucial for command pipelining in the shell.
Basics of how a shell interprets and executes commands and environment variable handling.
Command line parser to process user input into executable commands.
For further details, bash has been taken as the reference, staying as close to its behaviour as possible within the scope of the project. For more details on this assigment, see subject.pdf.