/Quash

EECS 678, Project 1

Primary LanguageC

Quash

EECS 678, Project 1

  1. Run executables without arguments (10)
  2. Run executables with arguments (10)
  3. set for HOME and PATH work properly (5)
  4. exit and quit work properly (5)
  5. cd (with and without arguments) works properly (5)
  6. PATH works properly. Give error messages when the executable is not found (10)
  7. Child processes inherit the environment (5)
  8. Allow background/foreground execution (&) (5)
  9. Printing/reporting of background processes, (including the jobs command) (10)
  10. Allow file redirection (> and <) (5)
  11. Allow (1) pipe (|) (10)
  12. Supports reading commands from prompt and from file (10)
  13. Report (10)
  14. Bonus points (you can get bonus points only if you have everything else working (or very close to working)) a. Support multiple pipes in one command. (10) b. kill command delivers signals to background processes. The kill command has the format: ​killSIGNUMJOBID,​where SIGNUM is an integer specifying the signal number, and JOBID is an integer that specifies the job that should receive the signal. (5)