Interactive Linux kernel map

Submitted by conan
on July 29, 2007 - 4:35pm

A new Interactive Linux kernel map could be useful for both kernel newbies and hackers. The map navigation is similar to one in the Google map. Identifiers in the map are links to the LXR.
You may post your feedback here.

request

Anonymous (not verified)
on
August 4, 2007 - 8:14am

It might be useful to make it clearer which part of the image is clickable, because I click on a clickable part then drag it Firefox drags the link instead of the image itself.

Cursor

on
August 4, 2007 - 1:43pm

Thank you. I added cursor for hyperlinked identifier selection. Enjoy!

also, the miniature on kerneltrap is all black?

stgt (not verified)
on
August 26, 2008 - 5:41am

also, the miniature on kerneltrap is all black?

very helpful

Anonymous (not verified)
on
August 4, 2007 - 2:21pm

many thanks, this is amazing since i am looking for a specific x86 bug which is following
us since kernel 2.2, 2.4 and more notoriously on faster equipment and kernel 2.6-

truly grateful

Thanks! Good luck!

on
August 4, 2007 - 4:31pm

Thanks!
Good luck!

class?

fonss (not verified)
on
August 14, 2007 - 10:03pm

I wish there was a free class somewhere where you could gradually understand the complexity of the linux kernel. To become a developer or just someone how knows it. I hate how the wolfs are crowding around linux and waiting for linux to make a mistake to rip it apart person by person. If more people understood the kernel with more depth, then they would develop deeper and deeper.

Go tux! go tux go!

Amazing cross referencing

Anonymous (not verified)
on
August 15, 2007 - 10:14am

Amazing cross referencing tool, its so much easier to "see" the whole kernel and also get the source quickly !

Interactive Linux kernel map

on
August 15, 2007 - 10:52am

Congratulations! Good Job!

Regards,
Douglas Landgraf

This is cool but with

Anonymous (not verified)
on
August 15, 2007 - 11:08am

This is cool but with 1920X1080 resolution on my monitor I cant get it to parse properly and get text big enough to view... kind of sucks :-(

* = Macro view

on
August 23, 2007 - 6:13pm

Added Macro view, with image 4096 x 3072. For macro view press on button "*".

great nice map I hope you

Anonymous (not verified)
on
August 15, 2007 - 11:26am

great nice map

I hope you find the time/pleasure, for making it even finer grained. I want a map of the entire kernel :p O and make it 3D :)

Well you get the idea, i love visualizations like this. The kernel is pretty huge hunk of code, for people to start get
a grip on how it all interacts takes time. So all tiny bits help.

fun to see how the tiny bit i know something of ties in with
the rest.

3d

on
August 23, 2007 - 6:15pm

I'll make 3d Linux kernel map latter

switch drag/scroll

Jouke (not verified)
on
August 15, 2007 - 1:03pm

Intuitively I want scrolling and dragging switch functionality (ie scroll scrolls, drag zooms).
I use a MacBook which has a multitouchpad with which I can scroll in all directions. Sinci I like browsing on 1 level of zoom I think it would be nice to (optionaly) switch drag and scroll.

multitouchpad

on
August 23, 2007 - 6:17pm

Sorry, I havn't multitouchpad. I can't imagine this.

SVG please

stelt (not verified)
on
August 15, 2007 - 1:11pm

Then i could search it, scale it, etc.

COOOL

sbelaHU (not verified)
on
August 16, 2007 - 10:09am

This is so cool. It is very useful, when you want to see how the architecture is built of a linux kernel. THX from Hungary.

Great, great tool

Tom Archambault (not verified)
on
August 16, 2007 - 1:35pm

Thanks for a great contribution to a new kernel developer. I'll recommend it to the others in my group.

I agree with a number of other posts, that the smaller labels within each subsystem block are not legible. Perhaps pop-up tooltips?

Aside from that minor item, great work,
Tom

Thank you. Done.

on
August 16, 2007 - 5:38pm

Thank you. Done.

Arrows

dna (not verified)
on
August 17, 2007 - 12:49am

Thank you, good job

I think the scroll arrow buttons on the top left should be directed in opposite direction. It's more intuitive.

OK

on
August 23, 2007 - 6:19pm

I agree. I switched arows. Now arrows move a view point.

Cool

renlo (not verified)
on
August 18, 2007 - 9:50am

It's cool
Thanks

Thank you. It helps to

ravime (not verified)
on
August 18, 2007 - 11:07am

Thank you.

It helps to understand LINUX easily.

Really good work

I think you can make the

hualala (not verified)
on
August 21, 2007 - 12:25am

I think you can make the mouse pointer like a hand when it is not on a hyperlink.Then the users will know they can drag.

dragging mouse pointer

on
August 23, 2007 - 6:20pm

added

Good job guys

Titti (not verified)
on
August 21, 2007 - 2:26am

Good job guys

Amazingly helpful.

Anonymous (not verified)
on
August 21, 2007 - 11:44am

It's a great job. At a glance, one can learn much about Linux kernel.

Though as someone else pointed out, the navigation could be better.

Many thanks to the developers

navigation improvements:

on
August 23, 2007 - 6:24pm

- macro view image (buttom *)
- dragging mounse pointer
- floating link (like tooltip)

Wow

Casidiablo (not verified)
on
August 21, 2007 - 12:12pm

Excelent Job!!! This is of a lot of help to people freaky XD!!!

Take care of konqueror browser.

Anonymous (not verified)
on
August 23, 2007 - 12:55am

I find the diagram quite instructive and useful, but it lacks of proper support of konqueror browsers. I've used it with Firefox without problems but it's nasty that on Konqueror appeared a sad message telling about you need javascript.

This could be work-arounded changing the browser user agent to mozilla or firefox(just tried those) but I'm sure this could be solved on the web source code.

Thanks.

Konqueror & Opera

on
August 23, 2007 - 6:28pm

are partially supported. Map is openned, but links are not working. I am sorry. You may use plain html map.

works in Konqueror & Opera

Anonymous (not verified)
on
September 29, 2007 - 7:55am

works in Konqueror & Opera too
problem solved

Nice job ! It's interesting

Anonymous (not verified)
on
August 23, 2007 - 5:20am

Nice job ! It's interesting for developers I guess but always good to know the big title.

ji

LinuxChileno (not verified)
on
August 23, 2007 - 5:58pm

hi friends, really i dont undestand even a word of it, i just a simply mortal user of gnu/linux, very interesting, greetings

Interative 3 D Image of core concepts of Linux ...

on
September 2, 2007 - 11:11am

Hi All,

A newbie here....I thank all heroes who had idea about making interactive map of Linux kernel and who made it a reality...for newbies it's really great to learn from bird eye view..and then slowly move into details..without loosing sight of "what the hell I was learning about and WHY??" as it happens when you start digging a large topic..we tend to loose the whole picture.
What I have found from my studying practice is that, we often know many different concepts, but connecting those individual concepts is more important to get a understanding of the whole and how things fit together..So even though this map is helping me..I think it should be second stage abstraction..what I mean by that is : we must have a map just like this with all major data structures connected together and then this map...also above that we can have map of major concepts connected together....here is a try..

------------------------------------------------------------------------
abstract layer -0 (Highest) Major Concepts map :| Process | Files |Memory|CPU

{ this map will show connections of how things work at highest level}
---------------------------------------------------------------------------

abstract layer -1 Data Structures map: | task_struct | fs_struct | mm_struct |

{ this map will show how major concepts are represented by data structures and how those data structures are connected }
----------------------------------------------------------------------------

abstract layer -2 (Highest) Functions of structures connected to each other

{ this map will be just like present integrative map}
-----------------------------------------------------------------------------

We can connect all these maps together to form a 3-d map...showing Linux kernel working :)..just like a internal combustion engine....so to know about the kernel we can see "How it Works in reality (virtual)"...this will also help us in Coding and improving kernel performance...as we can understand very well and fast when we get more sensory input...

I think I am asking a feature request :) and guess what I didn't had faintest idea, that I would write upto this point, but as I wrote it my initial idea got a boost, my initial plan was just to ask: "Can anyone give me a link to interactive diagram for linux data structures?" :) well if it is there pl. let me know,and if not I would be happy to help you all..It would a great thing to have..:)

Cheers,
Atul

Good idea! Thank you!

on
September 4, 2007 - 2:10pm

Good idea! Thank you!

Works on Safari too!

vukko (not verified)
on
October 9, 2007 - 10:06pm

Hi, everything seems to work OK on Safari 3 beta, version 3.0.3 (522.12.1) on Mac OS X and version 3.0.3 (522.15.5) on Windoze.

Thanks!

Thank you!

on
October 13, 2007 - 9:39am

Thank you!

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.