Most books and courses introduce Linux through shell commands, leaving the kernel as a mysterious black box doing magic behind the scenes. In this post, we will run some experiments to demystify it: the Linux kernel is just a binary that you can build and run.
Actually…
Point taken but….
UML requires:
1 - extensive support from the host kernel above and beyond what is required to execute for regular programs
2 - the guest kernel to be specially compiled to be a UML guest
In other words, even though UML allows a guest Linux kernel to execute as a process on a host Linux kernel, that Linux kernel is not “just a program” like every other user mode application is.