A Linux shell implementation written in C/C++ as part of the Operating Systems course at the Technion (Israel Institute of Technology).
- Built-in commands:
cd,pwd,jobs,fg,kill,quit,aliasand more - Background process execution with
& - Job control and process management
- Signal handling (Ctrl+C → SIGKILL to foreground process)
- I/O redirection (
>,>>) - Pipes (
|,|&) - External command execution via
fork+exec
make./smashC/C++ · Linux System Calls · fork/exec/waitpid · Signals · IPC