In the introductory Part 1, we discussed what system processes are, how to spawn them, and how to pass commands and execute them. If you want to review this material first you can click here.
In this section we’ll learn:
To demonstrate the above-listed topics in practice, we’ll be building a UNIX mini-shell…
A modern computer is a very complex creation that evolved into the current state through decades of research and development. Sometimes it appears to be like black magic. There’s no magic in it, just science. However, some of the minds like Alan Turing, Charles Babbage, Ada Lovelace, John von Neumann, and many others are magical, as they made this possible.
Ok, that’s enough of introductions and let us dive into the fundamentals of systems programming. In this part we’ll learn: