this post was submitted on 13 Sep 2023
75 points (97.5% liked)

Technology

59030 readers
3004 users here now

This is a most excellent place for technology news and articles.


Our Rules


  1. Follow the lemmy.world rules.
  2. Only tech related content.
  3. Be excellent to each another!
  4. Mod approved content bots can post up to 10 articles per day.
  5. Threads asking for personal tech support may be deleted.
  6. Politics threads may be removed.
  7. No memes allowed as posts, OK to post as comments.
  8. Only approved bots from the list below, to ask if your bot can be added please contact us.
  9. Check for duplicates before posting, duplicates may be removed

Approved Bots


founded 1 year ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] 4 points 1 year ago (2 children)
[–] [email protected] 16 points 1 year ago (1 children)

A kernel, in computing terms, is the computer program that sits between applications and the hardware, facilitating their interactions.

This is the GNU/Linux operating system’s kernel (the part that is technically Linux) showing its architecture.

The columns represent the areas of functionality the kernel offers, the rows (from top to bottom) representing the level of abstraction from the hardware.

From the top; user space, where users barely have to think about the hardware enabling their applications. To the bottom; the hardware itself and the interfaces that enable the kernel to talk to them.

The lines represent the relationships between the various Linux kernel functions and structures - the text - that interact with one another directly.

The diagram is interactive in the sense that you can click the functions/structures and be taken to relevant resources to help a Linux kernel developer navigate the humongous amount of code that comprises the kernel, to accelerate debugging etc.

This diagram has been continuously developed for well over 15 years at this point and is somewhat iconic in the Linux world as it makes tangible the kernel and its thousands upon thousands of lines of code which I doubt any one developer has or could read and comprehend as a whole without the use of tools like this map.

[–] [email protected] 5 points 1 year ago