- Unix shell
- Thompson shell
- Ken Thompson
- Everything you need to know to start coding your own shell concept page
- Who designed and implemented the original Unix operating system
- Who wrote the first version of the UNIX shell
- Who invented the B programming language (the direct predecessor to the C programming language)
- Who is Ken Thompson
- How does a shell work
- What is a pid and a ppid
- How to manipulate the environment of the current process
- What is the difference between a function and a system call
- How to create processes
- What are the three prototypes of
main
- How does the shell use the
PATH
to find the programs - How to execute another program with the
execve
system call - How to suspend the execution of a process until one of its children terminates
- What is
EOF
/ “end-of-file”?
Task | File |
---|---|
0. Betty would be proud | SOON |
1. Simple shell 0.1 | SOON |
2. Simple shell 0.2 | SOON |
3. Simple shell 0.3 | SOON |
4. Simple shell 0.4 | SOON |
5. Simple shell 1.0 | SOON |
6. Simple shell 0.1.1 | SOON |
7. Simple shell 0.2.1 | SOON |
8. Simple shell 0.4.1 | SOON |
9. setenv, unsetenv | SOON |
10. cd | SOON |
11. ; | SOON |
12. && and | |
13. alias | SOON |
14. Variables | SOON |
15. Comments | SOON |
16. File as input | SOON |