In the previous post we took a look at the kernel, what it is and what it’s responsible for.
It is a single file, and among other things it "gives us APIs to interact with the hardware".

We also built a simple distribution that consisted of the kernel and our init program written in Go.

But if the kernel makes hardware interactions possible for...