Advertisement
Guest User

Untitled

a guest
Oct 13th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. # CS441/541 Shell Project
  2.  
  3. ## Author(s):
  4.  
  5. Kenan McCracken & Sully Brooks
  6.  
  7.  
  8. ## Date:
  9.  
  10. 10-10-2019
  11.  
  12.  
  13. ## Description:
  14.  
  15. mysh is a a shell that supports both interactive (reads from stdin) and batch mode (reads from a file). This shell will execute jobs supplied by the user, including any native UNIX commands as well as a few custom jobs:
  16.  
  17. • jobs - Displays a list of jobs that are currently in the background
  18.  
  19. • history - Displays a list of all jobs executed in execution order (including erroneous jobs).
  20.  
  21. • wait - tells the shell to wait for all currently backgrounded tasks to complete
  22.  
  23. • foreground (fg) - Tell the shell to wait for a specific backgrounded task to complete.
  24.  
  25. • exit - Exits the shell
  26.  
  27.  
  28. ## How to build the software
  29.  
  30. Simply type 'make' in the working directory of the project through terminal.
  31.  
  32.  
  33. ## How to use the software
  34.  
  35. Simply type './mysh' in the terminal while in the working directory of the shell.
  36.  
  37.  
  38. ## How the software was tested
  39.  
  40. We used ValGrind to help identify memory leaks, as well as gdb for tracking the source or segmentation faults.
  41.  
  42. We also used a variety given tests, as well as some we created on our own.
  43.  
  44. ## Known bugs and problem areas
  45.  
  46. There are certain occurrences of execvp failing (not sure why it happens when it does).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement