Una implementación personalizada de una shell de UNIX desarrollada en C. Este proyecto demuestra el uso avanzado de llamadas al sistema de bajo nivel para la creación de procesos, comunicación mediante pipes, redirecciones y control de trabajos (jobs).
- Ejecución de Mandatos: Uso de
fork,execvpywaitpid. - Pipelines (Tuberías): Soporte para encadenar múltiples comandos (
|). - Redirecciones: Entrada (
<), salida (>) y errores (2>). - Gestión de Trabajos (Job Control):
- Ejecución en segundo plano (
&). - Comandos internos:
jobs(listar) ybg(reanudar). - Manejo de estados:
RUNNING,STOPPED,FINISHED.
- Ejecución en segundo plano (
- Comandos Internos (Built-ins):
cd,umaskyexit. - Manejo de Señales: Gestión de
SIGINT(Ctrl+C) ySIGTSTP(Ctrl+Z).
Para compilar el proyecto, asegúrate de tener instalada la librería del parser y ejecuta:
make