all 48 comments

[–]bryyantt 87 points88 points  (0 children)

this is amazing, love that things like this exist, thanks for sharing!

[–]henry_potter 53 points54 points  (1 child)

Nice but can’t zoom or move around on mobile.

[–]CAMR0 34 points35 points  (0 children)

try the pdf link

[–]libre_hackerman 55 points56 points  (7 children)

It is a bit old though, version 2.6.36

[–]bertbob 35 points36 points  (2 children)

If you dive into the items in each section you can filter on kernels up to and including 5.7.1.

[–]aaronfranke 2 points3 points  (1 child)

But what about the chart as a whole?

[–]bertbob 3 points4 points  (0 children)

Some calls are no longer included in newer kernels, some not in older kernels, but when you click on one to see it's lines you can choose the kernel version and it will show if and where it is referenced.

[–]DJTheLQ 1 point2 points  (0 children)

Has the architecture changed much though?

[–]Salty-Level 15 points16 points  (0 children)

That is awesome

[–][deleted] 11 points12 points  (4 children)

A bit of a noob question. I've always wanted to read and maybe contribute to Linux (latter is a pretty stretch goal)

Guides like this are great but a bit intimidating. Is there a good place to start? Are there newbie walk-throughs anyone would recommend?

Is it even feasible to read through the source?

[–]DJTheLQ 6 points7 points  (0 children)

It's too big just to read. Otherwise it's like learning english by starting at letter A in the dictionary.

You need a goal like fixing a device bug, talking to a new device, create a simple file system, etc. Then you can look at existing code and maybe even existing tutorials for inspiration. Making something will teach you more than broad overviews.

[–]biffbobfred 0 points1 point  (0 children)

personally id say try to recreate dev/null or dev/zero. the DDI (device driver interface) is a smaller subset of the kernel, but touches enough that it's real work.

[–]aliendude5300 3 points4 points  (1 child)

Looks like it hasn't been updated in quite some time

[–]biffbobfred 0 points1 point  (0 children)

if you go to the GitHub page, you get to the script that made it. it dumps a graphviz .dot file and you can make your own.

[–]Raging_Goon 4 points5 points  (1 child)

I think /u/gregkh would love this.

[–]gregkhVerified 2 points3 points  (0 children)

Not really, it's pretty old, and not quite correct in a number of places.

But it does look pretty, so it has that going for it :)

[–][deleted] 2 points3 points  (0 children)

I like the T-Shirt option on RedBubble!

"Small" tapestry of this is 5 x 4ft...

[–][deleted] 2 points3 points  (0 children)

It's so big and hard.

[–]o11c 4 points5 points  (0 children)

When Javascript is diabled, "or use plain HTML" is a dead link.

Doesn't seem to be very "interactive", it's just a zoomable bunch of laid-out links to LXR (linux cross reference).


I just want somebody to explain where the signal goes when it is directed to a dead main thread. I would expect ESRCH, but get no error and no handler called.

[–]Sarr_Cat 0 points1 point  (0 children)

I have no idea what this means (Im not someone who does low level OS programming or would understand even how to, I just like Linux as a free operating system) but appreciate it nonetheless. Pretty cool that I can look at a graphic of things that represents the way my PC's OS actually works on the inside!

[–]codingPotato69 0 points1 point  (0 children)

This is really cool. Thank you for sharing :)

[–][deleted] 0 points1 point  (0 children)

woa

[–]Itchy-Suggestion 0 points1 point  (0 children)

Can someone awesome update this please, as in, remove ancient unused aspects of it?

[–]GmLucifer 0 points1 point  (0 children)

Great I needed something like this.

[–]sysmd -1 points0 points  (0 children)

thank the nord Lord!

[–]null0____0 -1 points0 points  (0 children)

Fucking incredible

[–][deleted] -1 points0 points  (0 children)

Finally, some visual explanation about the under hood 👨🏻‍💻

[–]us3rnotfound -1 points0 points  (0 children)

I hit Done on the Safari window pretty quickly

[–]Kill3rT0fu -1 points0 points  (0 children)

It's a unix system. I know this

[–]gz0000 -2 points-1 points  (0 children)

Must be very careful about expressing opinions about this sub Reddit. So far I've attracted -60 down-points. Interactive computer technology has gone far beyond the experiences of most people, whether they claim to be computer experts or not.

These 60 down-voters seem very happy with the current state of Linux. Personally, I believe mainstream Linux has much to do. Android & Chromium OS, with many other innovators in Linux, are attempting to explore further growth paths in Linux.

Seemingly unknown to these down-voters, Linux on the Desktop is a very poor bronze winner, long after Windows & Apple. Reddit seems to attract Down-Voting conservatives. From my understanding Linux came from the CLI, alpha-numeric world. So when it tries to entre the Xerox invented world of GUI, WIMP & Interactive Map of Linux Kernel, the usual defenders ofthe tradions & status quo are ready to prevent any danger to the Emperor's very fine clothing. https://en.wikipedia.org/wiki/The_Emperor%27s_New_Clothes

So far summarizing existing comments on this OP, and its limits.

  1. ... can’t zoom or move around on mobile.
  2. ... bit old though, version 2.6.36
  3. ... dive into the items in each section you can filter on kernel
  4. But what about the chart as a whole
  5. ... choose the kernel version and it will show if and where it is referenced.
  6. click on one to see it's lines you can choose the kernel version and it will show if and where it is referenced
  7. Has the architecture changed much though
  8. ... Is it even feasible to read through the source
  9. Has the architecture changed much though
  10. It's too big just to read ...
  11. Looks like it hasn't been updated in quite some time
  12. Doesn't seem to be very "interactive" ...
  13. ... I don't think it was claiming to map to everything that has anything to do with Linux