Comp Struct Shell
Back to Projects
Systemsshellterminal

Comp Struct Shell

A custom Unix shell implementation with advanced features.

Date
2023-Q2
Category
Systems

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

CLinux System CallsPOSIXMake

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.