Linux has grow to be one of many largest working methods on the servers that run giant web sites, and hopefully, in the future, it is going to be huge within the desktop market too. A few of you might understand how Linux as an working system is structured, however have you ever ever puzzled how the kernel itself is structured? Possibly you’ll discover this colourful interactive map of the Linux kernel by [Costa Shulyupin] helpful.
The interactive map depicts the main ranges of abstraction and functionalities, dotted with over 400 distinguished capabilities from the Linux kernel, that are additionally hyperlinks to a cross-reference website so you’ll be able to see all of the definitions and usages. It divides the kernel into 7 rows and seven columns containing domains with well-known phrases like safety and debugging, but in addition extra obscure issues like block units and handle households. These are additionally hyperlinks, this time to the definition of the time period in query. Lastly, there are arrows flying in every single place, to indicate the relationships between all the various capabilities within the kernel.
Now, the nice variety of arrows is definitely spectacular, however to some folks, the phrase “kernel” means nothing. Sometimes, the kernel is the supervisor in an working system: applications request sources like reminiscence, recordsdata and processing time from the kernel, which decides whether or not the requests are permitted and the way a lot of a useful resource to provide.
This can be a bit on the theoretical aspect. If you’d like one thing “sensible”, how about working Linux on a Commodore 64?