pipex
is a simplified recreation of the Unix shell's pipeline behavior. It executes a series of commands connected by pipes (|
), handling input and output redirection between them using file descriptors and process forking.
This project focuses on low-level programming in C, including system calls like fork()
, pipe()
, dup2()
, and execve()
.
- Inter-process communication with
pipe()
- Process creation with
fork()
and execution withexecve()
- File descriptor duplication with
dup2()
- Error handling and memory management
- Parsing and handling command-line arguments
- Understanding of Unix shell behavior
make