login
Header Space

 
 

Interactive Linux kernel map

July 29, 2007 - 7:35pm
Submitted by conan on July 29, 2007 - 7:35pm.
Linux

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

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

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

August 4, 2007 - 4:43pm

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

also, the miniature on kerneltrap is all black?

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

also, the miniature on kerneltrap is all black?

very helpful

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

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!

August 4, 2007 - 7:31pm

Thanks!
Good luck!

class?

August 15, 2007 - 1:03am
fonss (not verified)

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

August 15, 2007 - 1:14pm
Anonymous (not verified)

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

Interactive Linux kernel map

August 15, 2007 - 1:52pm

Congratulations! Good Job!

Regards,
Douglas Landgraf

This is cool but with

August 15, 2007 - 2:08pm
Anonymous (not verified)

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

August 23, 2007 - 9:13pm

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

great nice map I hope you

August 15, 2007 - 2:26pm
Anonymous (not verified)

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

August 23, 2007 - 9:15pm

I'll make 3d Linux kernel map latter

switch drag/scroll

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

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

August 23, 2007 - 9:17pm

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

SVG please

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

Then i could search it, scale it, etc.

COOOL

August 16, 2007 - 1:09pm
sbelaHU (not verified)

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

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

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.

August 16, 2007 - 8:38pm

Thank you. Done.

Arrows

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

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

August 23, 2007 - 9:19pm

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

Cool

August 18, 2007 - 12:50pm
renlo (not verified)

It's cool
Thanks

Thank you. It helps to

August 18, 2007 - 2:07pm
ravime (not verified)

Thank you.

It helps to understand LINUX easily.

Really good work

I think you can make the

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

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

August 23, 2007 - 9:20pm

added

Good job guys

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

Good job guys

Amazingly helpful.

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

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:

August 23, 2007 - 9:24pm

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

Wow

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

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

Take care of konqueror browser.

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

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

August 23, 2007 - 9: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

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

works in Konqueror & Opera too
problem solved

Nice job ! It's interesting

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

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

ji

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

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 ...

September 2, 2007 - 2:11pm

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!

September 4, 2007 - 5:10pm

Good idea! Thank you!

Works on Safari too!

October 10, 2007 - 1:06am
vukko (not verified)

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!

October 13, 2007 - 12:39pm

Thank you!

Comment viewing options

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