The OS project is my learning project using OSTEP (book & website, including assignments).
The markus-shell, mash is located in ./process. It has the following features:
- Support 3 builtins:
exit,cdandpath - Support redirection and parallel execution
Future .plan
- Add support for pipes (at the moment only support parsing pipes)
- Add support for combination of pipes and parallel execution:
- e.g.
cmdA1 | ... | cmdAn & cmdB1 | ... | cmdBm
- e.g.
- Add more builtins
The markus-ls, mls is located in ./process. It was developed from the original 1992 version of Linux ls.c and supports a few switches:
-lfor long format-1for one per line format-Ffor type indicator-Afor all files-afor all files plus.and..-Qfor quoted file names- And a few others