Summary
We've now completed our two-chapter discussion about Unix. In this chapter, we learned about the following:
- What a system call is and how it exposes a certain functionality
- What happens behind the invocation of a system call
- How a certain system call can be invoked from C code directly
- How to add a new system call to an existing Unix-like kernel (Linux) and how to recompile the kernel
- What a monolithic kernel is and how it differs from a microkernel
- How kernel modules work within a monolithic kernel and how to write a new kernel module for Linux
In the following chapter, we're going to talk about the C standards and the most recent version of C, C18. You will become familiar with the new features introduced as part of it.