Slashdot Mirror


A 3D Animation of Kernel Source Development

fixit! writes "Have a look at this cool 3D animation of the Linux kernel source. This is how a source browser should look like!"

39 of 191 comments (clear)

  1. Errors by BenjaminHall · · Score: 3, Interesting

    It would be nice to see major errors identified and then fixed in the movies as well.

  2. Not that impressive... by case_igl · · Score: 5, Funny

    ...You should have seen some of the "sex on campus"
    seven degrees of separation white boards from my college days!

    (Yes, my "small patch" was rejected as too small to bother including)

    1. Re:Not that impressive... by srn_test · · Score: 4, Funny

      Wow, that _is_ impressive! I didn't know you could even _get_ 3D white boards :)

    2. Re:Not that impressive... by XJoshX · · Score: 4, Funny

      At least you didn't live in the south.. Their family trees down there are twice as complicated as your whiteboard.

    3. Re:Not that impressive... by tx_mgm · · Score: 3, Funny

      At least you didn't live in the south.. Their family trees down there are twice as complicated as your whiteboard.

      how the hell is a straight line complicated? ok, ok...sometimes they make little diamonds....you know, when someone has twins or something...

      (it's funny. laugh.)

      --
      Gentlemen...BEHOLD!
      -Dr. Weird
  3. Eeeevil by Omikr0n · · Score: 5, Informative

    I'm going to go ahead and test my university's bandwidth by mirroring the movies at http://www.public.iastate.edu/~omikron/linux3d/

  4. Re:Can someone help the man out? by NightmareDNS · · Score: 2, Informative

    I'll leave them there for 2 hours. Good luck.

    http://somacore.com/slash3d/

    --
    NightmareDNS =)
  5. OMM - one more mirror by bradams · · Score: 5, Informative
    --
    I like to build things and wire stuff together.
  6. Browsing is step one by Jedi+Alec · · Score: 5, Funny

    fixit! writes "Have a look at this cool 3D animation of the Linux kernel source. This is how a source browser should look like!"

    That's all nice and cool, but could we have a 3D shooter next where you can use a BFG#### to go bughunting? ;-)

    --

    People replying to my sig annoy me. That's why I change it all the time.
    1. Re:Browsing is step one by plugger · · Score: 2, Informative
    2. Re:Browsing is step one by fallacy · · Score: 2, Funny

      There are times when quotes are begging to be taken out of context:
      (Taken from the Doom SysAdmin tool site.)

      "...myself attacked by csh, csh was shot by friendly fire from behind, possibly by tcsh or xv, and my session was abruptly terminated."

      Now that's just plain surreal.

    3. Re:Browsing is step one by mailseth · · Score: 2, Funny

      That's all nice and cool, but could we have a 3D shooter next where you can use a BFG#### to go bughunting? ;-)

      But, what happens if it kills you?

  7. Hey! by freedom_leffo · · Score: 3, Funny

    I caught a glimpse of Johnny Mnemonic in there!

  8. This would have been a lot more impressive by pcx · · Score: 3, Informative

    This would have been a lot more impressive if they had actually used java to animate the schematic instead of a static movie. Something along the lines of this...

    http://www.visualthesaurus.com/index.jsp

    Still cool, just not _slashdot_ cool.

    1. Re:This would have been a lot more impressive by MoogMan · · Score: 2, Funny

      No no no... /. cool would be telnetting into their server and getting an ASCII-version of the movie(s)

  9. Tetsuo? by Rhinobird · · Score: 4, Funny

    Tetsuo? is that you? what happened?

    --
    If Mr. Edison had thought smarter he wouldn't sweat as much. --Nikola Tesla
  10. Now available in P2P by 10Ghz · · Score: 3, Informative

    I shared the files in Kazaa. Look for "Linux Kernel 3D"

    --
    Lesbian Nazi Hookers Abducted by UFOs and Forced Into Weight Loss Programs - -all next week on Town Talk.
  11. Gnutella mirror by Henk+Poley · · Score: 2, Informative

    The server will fade out sooner or later, so I put up a gnutella mirror of the first linked video "A guided tour of Linux-2.4.5: 9 MB MPEG (384x288, 2000 frames)."

    magnet:245.mpg
    gnutella://245.mpg
    ed2k://245.mpg"

    More to follow?

  12. Re:Rather Interesting Concept by njdj · · Score: 4, Interesting

    I think that since Linux is very clean, streamlined code

    Perhaps you didn't actually read the page referred to in the story?:
    ---start quote---
    The following code demonstrates exciting
    features of GNU C used in Linux:

    int a, b;
    typedef int t, u;
    void f1() { a * b; }
    void f2() { t * u; }
    void f3() { t * b; }
    void f4() { int t; t * b; }
    void f5(t u, unsigned t) {
    switch ( t ) {
    case 0: if ( u )
    default: return;
    }
    }
    ---end quote---

    This kind of code is CRAP. I don't know who wrote it, I don't care if he/she is a genius kernel guru. Hard to read, hard to maintain.

  13. A large poster? by Elphin · · Score: 2, Informative

    >P.S. Does anyone else think that it would be nice to have such a map printed in high detail on a large black poster?

    You can get something like that here http://www.thinkgeek.com/cubegoodies/posters/techi e/3884/

  14. Uses? by shivianzealot · · Score: 3, Interesting

    A very specific niche comment/query...

    I'm not a programmer (BASIC doesn't count, right? :p ), but I have observed the development of a few open source projects and have seen the effects of code being introduced by programmers who have valuable contributions, but interact poorly with the rest of the source (usually novices). So, veterens, could this type of map, applied to the project in question, drive home the point and help mold the newbie into better practices, or are we better off oohing and ahhhing now and moving on to the next article?

    --

    Bored with karma, be a fan/freak

  15. Finally! by zozzi · · Score: 5, Funny
    Finally a true clear picture of the kernel! With this concise clear and stunning graphical 3d image I can finally progress beyond the Hello World modules. Lost in a function? Not sure how the kernel works? I'll just look at the wonderful lines and dots buried in the haze of blue and hey presto! All is revealed. Thank you for the amazing contribution to the world of computer science! Next up: a graphical representation of all the source code bits after mangled through a blender..stay tuned!

    (or not)

    --
    ---
  16. Damn my feeble editing skills by Elphin · · Score: 2, Informative

    That link again: Linux Kernel Poster

  17. Re:Can someone help the man out? by Bisqwit · · Score: 4, Informative
    I put the two biggest ones here.
    http://bisqwit.iki.fi/kala/kernel3d/

    I'll keep them there for some hours, depending on the load induced to my puny 384 kb/s (<48 kB/s) bandwidth.
    So far it seems though that the actual site is enduring pretty good too.

  18. Sharp Eyes by ArmedGeek · · Score: 3, Funny

    OO..I think I spotted an error in net/sch_prio.c at line 217...back up...wait...pause..no...I was mistaken...it's right..

    --
    Work is punishment for failing to procrastinate effectively.
  19. Windows by KoolDude · · Score: 4, Funny


    For comparison, here are a few animations of Windows

    --
    getSexySig(); /* returns sexy signature */
  20. Re:Owch by terraformer · · Score: 2, Insightful

    I mirrored 1 meg of files from a /. article once and I got hit with 1GB of data transfer. There are 24Megs worth of video on that page...

    --
    Who are you? The new #2 Who is #1? You are #617565. I am not a number, I am a free man! Muhahaha.
  21. visualizing complex data by fiiz · · Score: 5, Interesting

    Yes, that is interesting indeed.

    I think in general there may be interesting research to be done in the area of mapping/visualization of complex data: for instance this project of mapping the internet.

    Does this really help in general? Are there many cases where such visual maps would help understanding of complex data?
    Think for example, it may be interesting to produce such a map of everything2, which is a sort of hyperlinked online encyclopedia, to see where the clustering is.

    In astrophysics, 3D maps of the universe have been produced for some time, and the human-eye understanding of large-scale structure was at first more direct than statistical analysis--for instance, people would see the famous filaments, but stats wouldn't.

    A post above quoted the possible use in spotting "usefulness" of code contributions, by looking at their interdependencies for example.

    --

    yours ever, fz.
  22. Screensaver by krishy · · Score: 2, Interesting

    Can someone make a screensaver outta that?. That looks cool though it doesnt make anmy sense to me

  23. Yes, but... by rob_canoe · · Score: 2, Funny

    Now I know what it looks like, I want to know what it sounds like too.

    1. Re:Yes, but... by klasikahl · · Score: 2, Funny

      easy.... `tar -cjvf kernel.tar.bz2 /usr/src/linux && cat kernel.tar.bz2 > /dev/dsp` this is actually quite pleasant to listen to while working as it is soothing like classical music.

  24. Re:Rather Interesting Concept by jejones · · Score: 2, Informative

    It doesn't do much of anything; it just shows off some of the more perverse corners of C, and that you can't get away with writing a minimalist parser to pull off something like this project--you have to go nearly whole hog, including at least enough of a symbol table to tell whether a * b; is a pointless expression or a declaration of a pointer to some typedef-ed type.

  25. Mod parent down! by Anonymous Coward · · Score: 2, Informative

    Geez!

    That's not actual code from the kernel source. It's an example of what kind of code gcc compiles and why it's hard to write a gcc-C parser.

    The real kernel code is mostly easy to read for humans (because they have no problem with context recognition).

  26. watching the bits on an Atari ST by Anonymous Coward · · Score: 4, Interesting

    My first computer was an Atari ST. The MWC (Mark Williams C) compiler that I bought with it came with an amazing little C demo program. It must have been 15 lines of C code tops. The Atari ST has an 680x0 cpu chip, and a linear memory model. A chunk of that memory was set aside for video, and a separate chip pumped that video memory out to the monitor. With the C demo program, you could change the base video memory pointer to point anywhere in memory, including low memory, where the operating system (TOS/GEM) resided. By doing this, you could actually WATCH the operating system in action, because each pixel on the video monitor represented one bit! You could see counters counting up, flag bits flip-flopping on and off, chunks of bits being read in from the floppy disk, etc. It is, by far, the coolest thing I've ever seen done with a computer. =) Wish I could figure out how to do it on my linux box.

    1. Re:watching the bits on an Atari ST by StormReaver · · Score: 3, Informative

      Tandy's line of CoCo computers worked the same way with video. Set a couple registers to tell the video generator which part of system RAM to treat as video and watch the operating system state displayed on-screen.

      It was mildly amusing from time to time.

      My workplace recently bought all us programmers new Gateway systems where the integrated video card (a GeForce model) uses the same technology for video as the CoCo from the past. Figure out how to tell the board which part of system memory should be treated as video, and the same effect could be had.

  27. Use GCC? by hughk · · Score: 3, Interesting
    GCC is a compiler. It shoulldn't be a probllem to construct a local cross reference from the symbol information that it produces, especially if debugging is enabled. The advantage is that GCC would be used in the same way that it is to compile the kernel.

    I can't remember if GCC assigns attributes to symbols so it is possible to keep track of code references but to forget the data references, but that would mean chasing through the debug symbol format.

    --
    See my journal, I write things there
  28. Interesting, but flawed... by Junta · · Score: 2, Informative

    At least the evolution animation was flawed. The evolution would imply the linear progression, but at fork points, stable releases with lower numbers were released well after development versions of higher numbers. For it to be the most accurate, you would have to only follow a kernel series to the fork point, then switch to the newer fork and ignore releases in the stable fork. 2.0.38 was released well after 2.1.0, though the animation suggests 2.1.0 as the immediate succesor to 2.0.38

    I know, it's just eye candy, but thought I'd call them on it since no one else has...

    --
    XML is like violence. If it doesn't solve the problem, use more.
  29. 3D Programming by garyebickford · · Score: 2, Interesting

    I have whined for a long time that programming is the last engineering discipline that isn't automated. We still essentially write prose.

    Back at CMU in the late 1980's I played around with SPICE (an electrical CAD package), attempting to build a graphical programming environment for Pascal. Eventually I hypothesized a 3D model, with axes for data & types, control flow and I/O. Using SPICE I defined software IC's and was able to connect them together. Then the output could be parsed into Pascal source. I never took it to the point of anything working, although I did get some pretty nice looking graphical 'programs' that woulda worked - for sure!!

    IMHO there is still a strong potential for something like this - perhaps the advent of the "Web Services" model (which separates applications from interfaces) will encourage design of at least large scale systems using methods similar to those used for designing chemical plants (for example).

    --
    It's easier to be a result of the past, but more fun to be a cause of the future! http://www.spacefinancegroup.com/
  30. Interesting project... by Ahotasu · · Score: 2, Interesting

    This is really a neat project. Makes me think of all the times when our managers are breathing fire down our necks and demanding to know what we've been doing all the time.

    Take this project, make it generic for any (C, for now, then extending to other languages) code, add in CVS/RCS/[insert your CM tool here] hooks, then slap a 20-30 MB MPEG on the boss' desktop when he goes off. ::)

    Seriously, though, I think this could be a useful tool in evaluating complexity (risk) in a large project or just for managment of the software development in general. "Geez--looks like this corner is really dynamic. What's going on there?" or "Wow. This group over here hasn't been touched in ages. Are we falling behind here?" The CM tool hooks are the most blazingly obvious needs in my mind for such a project to work--it's the best way to get a time history of the development.

    --
    --- Standard disclaimer applies.