To understand this chapter, some concepts of the Linux operating system should be known. In particular, you need to know the following:
- How to use the Linux command interpreter (that is, the shell)
- How to understand C language source code
- How to use the GCC compiler or the Clang compiler
If you don't have this knowledge, you can refer to the following web resources:
- There are many tutorials that teach you how to use the Linux command interpreter. One that is suitable for beginners of the Ubuntu Linux distribution can be found at https://ubuntu.com/tutorials/command-line-for-beginners#1-overview. A more advanced and complete free book can be found at https://wiki.lib.sun.ac.za/images/c/ca/TLCL-13.07.pdf.
- There are many tutorials that teach you about the C programming language. One of them is https://www.tutorialspoint.com/cprogramming/index.htm.
- A reference for the Clang compiler can be found at https://clang.llvm.org/docs/ClangCommandLineReference.html. ...