I wanted to understand how does an operating system work, so I downloaded the latest kernel source from the website.
The problem is, I can only understand that it is a programming language, but I really wanted to know how do all these code lines actually become what we see in our eyes, for example Linux Mint or Ubuntu, how does the kernel become viewable by the users, and how can I edit it so I can perhaps create my own version of Linux? do I need to change something in the kernel , or actually the kernel is the same for all Linuxes, and they use other programs on top of the kernels in order to make it look like what it is.
For example, now that I have the kernel on my computer, how do I make it look like I want and then make it an executable file so I can actually install it?
I really want to know all these stuff, is there a way to learn it on the internet or all of the experts and developers learn these stuff at school?