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.
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.
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-
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.
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.
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.
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.
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}
---------------------------------------------------------------------------
{ 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..:)
request
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
Thank you. I added cursor for hyperlinked identifier selection. Enjoy!
also, the miniature on kerneltrap is all black?
also, the miniature on kerneltrap is all black?
very helpful
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!
Thanks!
Good luck!
class?
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
Amazing cross referencing tool, its so much easier to "see" the whole kernel and also get the source quickly !
Interactive Linux kernel map
Congratulations! Good Job!
Regards,
Douglas Landgraf
This is cool but with
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
Added Macro view, with image 4096 x 3072. For macro view press on button "*".
great nice map I hope you
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
I'll make 3d Linux kernel map latter
switch drag/scroll
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
Sorry, I havn't multitouchpad. I can't imagine this.
SVG please
Then i could search it, scale it, etc.
COOOL
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
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.
Thank you. Done.
Arrows
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
I agree. I switched arows. Now arrows move a view point.
Cool
It's cool
Thanks
Thank you. It helps to
Thank you.
It helps to understand LINUX easily.
Really good work
I think you can make the
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
added
Good job guys
Good job guys
Amazingly helpful.
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:
- macro view image (buttom *)
- dragging mounse pointer
- floating link (like tooltip)
Wow
Excelent Job!!! This is of a lot of help to people freaky XD!!!
Take care of konqueror browser.
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
are partially supported. Map is openned, but links are not working. I am sorry. You may use plain html map.
works in Konqueror & Opera
works in Konqueror & Opera too
problem solved
Nice job ! It's interesting
Nice job ! It's interesting for developers I guess but always good to know the big title.
ji
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 ...
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!
Good idea! Thank you!
Works on Safari too!
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!
Thank you!