Comp Struct Shell
A custom Unix shell implementation with advanced features.
Overview
Built as part of the Computer System Engineering course, this is a fully-functional Unix shell implementation that supports standard shell features along with custom extensions. The project demonstrates deep understanding of process management, system calls, and inter-process communication.
Technologies Used
Key Features
Command execution with piping and redirection
Job control (background processes, fg, bg)
Signal handling and custom signal management
Environment variable management
Command history and auto-completion
Custom built-in commands
Challenges
Proper signal handling, avoiding zombie processes, implementing robust error handling for system calls.
Outcome & Impact
Achieved 98% on course project evaluation, code used as reference implementation for future students.