By Akash Gajjar
Knowledge of c programming, linux commandline and linux processes is required to understand this piece of code.
This is a part of an assignment in my course of System Software. This is a look alike shell program and it has a limited functionality. It is an easy project if you follow getting started pdf.
- Makefile - Compiles your shell program and runs the tests
- README.md - This file
- tsh.c - The heart of this whole project
- tshref - The reference shell binary.
Wraping the head around
make test<testnumber>to run tests on tsh which are specified in the trace files
make rtest<testnumber>to compare the tsh output with tshref (which is the reference shell)
The files that are used to test shell
- sdriver.pl # The trace-driven shell driver
- trace*.txt # The 15 trace files that control the shell driver
Little C programs that are called by the trace files
- myspin.c - Takes argument
nand spins for
- mysplit.c - Forks a child that spins for
- mystop.c - Spins for
nseconds and sends SIGTSTP to itself
- myint.c - Spins for
nseconds and sends SIGINT to itself