Slashdot Mirror


Andy Tanenbaum on 'Who Wrote Linux'

Andy Tanenbaum writes "Ken Brown has just released a book on open source code. In it, he claims (1) to have interviewed me, and (2) that Linus Torvalds didn't write Linux. I think Brown is batting .500, which is not bad for an amateur (for people other than Americans, Japanese, and Cubans, this is an obscure reference to baseball). Since I am one of the principals in this matter, I thought it might be useful for me to put my 2 eurocents' worth into the hopper. If you were weren't hacking much code in the 1980s, you might learn something." Tanenbaum's description of the interview process with Brown is classic. See also Slashdot's original story and Linus' reply.

188 of 668 comments (clear)

  1. I like the last bit by gowen · · Score: 4, Interesting

    where, ten years after he first had this argument, he still feels obliged to rag on Linux's design as a monolithic kernel as a bad design decision. This from a man who describes true multitasking and multi-threaded I/O as "a performance hack."

    Bitter much?

    --
    Athletic Scholarships to universities make as much sense as academic scholarships to sports teams.
    1. Re:I like the last bit by madprof · · Score: 2, Insightful

      And there are no well-respected programmers who would agree with that point of view then?

    2. Re:I like the last bit by MemoryDragon · · Score: 5, Interesting

      Actually, since the interview is not reachable anymore, I assume it is right what you said. But Tannenbaum is right in his sense, a Makrokernel does not really make that much sense, it is easier to program because you simply have method calls instead of messages, but you run into driver compiles, crashes due to the strong binding etc... Mach at least in its early incarnations was not the best example of a Microkernel, neither is the vaporware hurd, which probably will be finished in about 100 years, but improved Mach kernels derived from newer incarnations already have shown how powerful and stable the concept can be, Two words:AIX and MacOSX both based on Mach kernels and both excellent and fast operating systems.

    3. Re:I like the last bit by Anonymous Coward · · Score: 5, Informative

      ...and to make them perform reasonably well, both of these have hacks (server collocation, etc.) that remove the whole reason for microkernels in the first place.

      Don't fall for the hype.

      On the other hand, QNX is actually pretty true to the concept.

    4. Re:I like the last bit by gowen · · Score: 5, Insightful

      Well, there are certainly benefits to a modular micro-kernel design. I wouldn't deny it (and haven't). But there are also drawbacks (message passing is terribly hard to make secure in a multi-tasking context, and is frequently slower than dirt. Add to that some of the braindead design decisions of the x386 w.r.t. privileged processes...) Yuck.

      Treating the micro v. monolithic debate as a solved problem ("microkernels win!") is as idiotic as suggesting that object orientation is the ideal solution to all programming problems.

      --
      Athletic Scholarships to universities make as much sense as academic scholarships to sports teams.
    5. Re:I like the last bit by gowen · · Score: 5, Insightful
      And you disagree with this? Why?
      Because if you want any kind of decent performance out of a server system you need both those things. Otherwise you've got a couple of designed-in bottlenecks to throughput. Now *that's* a braindead design decision. Of course, its completely understandable in the context of MINIX's design as a teaching system, but to deride those features in other OS's as "a hack" is just pure prejudice.
      --
      Athletic Scholarships to universities make as much sense as academic scholarships to sports teams.
    6. Re:I like the last bit by brunson · · Score: 4, Insightful


      I think he made such a big stink about it during the infamous flame war that, even if it was somehow proven that a macro-kernel is a better design, Tanenbaum could never back down from his premise without losing face.

      --
      09F911029D74E35BD84156C5635688C0
      Jesus loves you, I think you suck
    7. Re:I like the last bit by Tarantolato · · Score: 4, Interesting

      Treating the micro v. monolithic debate as a solved problem ("microkernels win!") is as idiotic as suggesting that object orientation is the ideal solution to all programming problems.

      Apparently, the really trendy kids have decided that microkernels themselves are obsolete, and moved on to something called exokernels. I can't pretend to understand the distinctions involved.

    8. Re:I like the last bit by cyb97 · · Score: 4, Insightful

      Performance of the compiler is probably more guilty when it comes to overall performance than the kernel. Further you are comparing apples with oranges comparing a Mac to a PC when it comes to compiling...

    9. Re:I like the last bit by holviala · · Score: 2, Interesting
      improved Mach kernels derived from newer incarnations already have shown how powerful and stable the concept can be, Two words:AIX and MacOSX both based on Mach kernels and both excellent and fast operating systems.

      I have no idea about OSX, but calling AIX fast is about the same as calling Windows user-friendly. Most people think it's like that but once you actually try do do something the truth reveals itself.

      I used to run my own server on AIX on a pretty fast RS/6000 and it was rediculous. I finally replaced it with a slow Duron with Linux which ran abour orders of magnitude faster (and cost about 1/20 of the RS). I also benchmarked Linux on the same RS6k and got 2x the performance compared to AIX on compilations.

    10. Re:I like the last bit by kfg · · Score: 4, Insightful

      Bitter much?

      Perhaps, just perhaps mind you, he is simply stating what, in his opinion, is true.

      KFG

    11. Re:I like the last bit by Sunda666 · · Score: 5, Informative

      Windoz had a microkernel in the NT 3.51 days. It is way far from a microkernel today. There are some info about this on the NT 4 resource kit documentation.

      cheers.

      --


      ``If a program can't rewrite its own code, what good is it?'' - Mel
    12. Re:I like the last bit by CustomDesigned · · Score: 5, Informative
      Exokernels reinvent IBMs VM system. "An Exokernel securely multiplexes the raw hardware, and application libraries directly implement traditional OS functions." This does not mean that applications must now include their own drivers for every possible hardware they might use. It means that drivers can now be packaged as shared libraries in user space rather than as kernel modules.

      To summarize, let me call the part that securely multiplexes hardware the "kernel".

      • Monolithic makes drivers share address space with the "kernel".
      • With Microkernel, "kernel", drivers, filesystems, applications, etc each get their own address spaces.
      • Exokernel makes drivers share address space with applications. (Hopefully, filesystems get their own process and address space.)
      As you can see, as soon as you start partitioning applications into separate processes for security and robustness, the distinction between Exokernel and Microkernel becomes rather vague. The advantage of the Exokernel or VM approach is that you get the flexibility of keeping things like filesystems in a separate process for security and robustness, and things like video drivers in the same address space for performance. You might even have an X server as a separate process, but still allow full screen mode games that directly call the driver libraries for performance.

      IBM's VM was never that popular in its raw "Exokernel" mode with drivers in application space. However, it is still hugely popular as a way to run multiple Operating Systems as the "applications". Your mainframe can securely run multiple instances of S/390 Linux and traditional mainframe systems together.

    13. Re:I like the last bit by arkanes · · Score: 5, Insightful
      I've re-read that old flameware a few times over the years. It's kinda interesting how one reason he derides the performance hack is that "you don't need them", because normal PCs only have one job running. Certainly nobody envisioned the kind of systems we'd be running today (note the comment about 10 years from now when we're all on 200mips 64MB sparcs. That'd barely qualify as a toaster today....), but Linux rose to the challenge, Minix pretty much didn't. I think the freedom of Linux had alot to do with that (and he misses the point during the flamewar on that, too).

      12 years ago, who would have imagined that it is normal and in fact essential for a desktop OS to be able to smoothly handle many IO intensive processes at the same time?

    14. Re:I like the last bit by kfg · · Score: 2, Insightful

      . . .so why does he feel the need to reopen the argument. . .

      The argument was never closed.

      He brought the issue up for exactly the reasons stated, to explain why, despite some people's feelings, that he and Linus are not "enemies."

      In other words, that he has nothing to be bitter about, so his "defending" Linus isn't in any way anomylous. Seemed perfectly natural to me, and he took the same "dig" at Windows.

      KFG

    15. Re:I like the last bit by chez69 · · Score: 2, Interesting

      What a bunch of crap. how old was the RS/6000 and what was the model? how much memory did it have?

      --
      PHP is the solution of choice for relaying mysql errors to web users.
    16. Re:I like the last bit by gowen · · Score: 2, Insightful
      Actually, they are
      No, they're not. It would suffice to say "MINIX's design and Linux's design" are quite different.

      Tanenbaum basically says "MINIX's design and Linux's design are quite different, and MINIX's is unarguably superior." Theres just no need for that second clause.
      --
      Athletic Scholarships to universities make as much sense as academic scholarships to sports teams.
    17. Re:I like the last bit by Jeremy+Erwin · · Score: 4, Informative

      One reason that Minix did not "rise to the challenge" is that Tannenbaum wanted to keep his OS simple, for didactic reasons. Linux designed his OS to run on his new 386 computer, which had all sorts of nifty capabilities-- memory protection, a 32 bit address space, etc. Tannenbaum thought it was important to run run on on low end (student) hardware

    18. Re:I like the last bit by Sajarak · · Score: 3, Informative
      but Linux rose to the challenge, Minix pretty much didn't.

      To be fair though, he primarily wrote Minix for educational purposes, with the idea that a computer science student could read and understand the entire system within the duration of a one-semester course. He refused to add a lot of features which would have made Minix harder to understand, even though they would have made it more useful.

    19. Re:I like the last bit by arkanes · · Score: 2, Interesting

      I'm aware of that and it's addressed in the flamewar. The freedom of Linux is one thing that allowed this - if Tannenbaum (and PH) and allowed forks, then Minix could have had all this without compromising the educational aspects. Further, today, all that stuff IS on low end student hardware and yet Minix doesn't have it.

    20. Re:I like the last bit by jedidiah · · Score: 2, Insightful

      Bullocks!

      The cheaper machines (not clones) were MORE likely to have 32bit addressing and memory protection. Kludge Klones were more expensive and behind the curve (as usual).

      --
      A Pirate and a Puritan look the same on a balance sheet.
    21. Re:I like the last bit by Profane+MuthaFucka · · Score: 5, Insightful

      Thirteen years ago, I didn't give a flying FUCK about how outdatated Linus' monolithic kernel was. Remember, we were all running DOS, and desperate to break out of real mode hell.

      Arguing about monolithic versus microkernel was like arguing about whether a starving man's meal should be vegetarian or not.

      --
      Fascism trolls keeping me up every night. When I starts a preachin', he HITS ME WITH HIS REICH!
    22. Re:I like the last bit by Minna+Kirai · · Score: 3, Insightful

      Theres just no need for that second clause.

      Sure there is. It adds detail, and makes the speaker more credible, because it proves that the topic is actually something he cares heavily about. Demonstrating passion is a way to quickly prove that although your beliefs might not be perfectly correct, you've at least spent a lot of time and effort researching them, and are thus an informed source.

      And from another perspective: show that he is still antagonistic to Linus's system gives him even more credibility. If a friend vouches for you, that might be discounted as a buddy covering for you- but if an enemy says you're innocent, then he's got no motivation to lie on your behalf.

      (This reminds me in a roundabout way of Iraq today: the US Army "raiding" Chalabadi's headquarters, and he's publically "upset" about it. But they could've really been trying to help him gain power in Iraq, because the common people won't trust a leader who's too friendly to the USA. An OT example of how people can be easier to categorize by counting their enemies rather than their supporters)

    23. Re:I like the last bit by cosmo7 · · Score: 5, Funny

      Further you are comparing apples with oranges comparing a Mac to a PC

      I object to your comparison between apples and oranges and Macs and PCs. Equating apples compared to oranges with Macs compared to PCs is like comparing comparisons between euphemisms with comparisons between idioms.

    24. Re:I like the last bit by Anonymous Coward · · Score: 2, Informative

      NT 4.0 moved away from microkernel by putting window management and graphics subsystem into the kernel. It was because of performance measurements done at the time on the hardware that existed at the time. Unfortunately these measurements were a snapshot in time - hardware became much more powerful and over time proved moving the gui subsystem into the kernel was shortsighted and unnecessary.

    25. Re:I like the last bit by Jeremy+Erwin · · Score: 2, Informative

      Minix ran on 8086 computers. 20 bit memory. No memory protection.

      I still remember reading in Byte about the first 486 machine-- a rather expensive, bulky system, too exotic for personal use. After a few months, more economical systems were gradually introduced. It was a far cry from today's market, where the usual response to a new x86 incarnation is to benchmark it against "Serious Sam" and "Quake 3".

    26. Re:I like the last bit by buzzdecafe · · Score: 3, Interesting

      Treating the micro v. monolithic debate as a solved problem ("microkernels win!") is as idiotic as suggesting that object orientation is the ideal solution to all programming problems.

      Tell that to Tanenbaum:

      From: ast@cs.vu.nl (Andy Tanenbaum)
      Newsgroups: comp.os.minix
      Subject: LINUX is obsolete
      Date: 29 Jan 92 12:12:50 GMT

      ". . . While I could go into a long story here about the relative merits of the two designs, suffice it to say that among the people who actually design operating systems, the debate is essentially over. Microkernels have won . . ."

      Cited from here

    27. Re:I like the last bit by 13Echo · · Score: 4, Funny

      I personally prefer nanokernels. A nanokernel is a (kernel * 10^-9). It works out as being much smaller and faster, since a microkernel is only (kernel * 10^-6). Yeah, yeah? Let's see if Andy Tanenbaum can explain that one! Soon, Linux hackers will be jumping ship because they will be 1337 enough to write a PICOKERNEL!

    28. Re:I like the last bit by LO0G · · Score: 3, Informative

      Um. NT4's still got the same kernel architecture that NT3 had.

      The only difference is that in NT 4, the GDI and USER components were moved from user mode (in CSRSS.EXE) to kernel mode (as the Win32K.Sys device driver).

      Having the GUI running at ring 0 is not the same thing as having a monolithic kernel.

    29. Re:I like the last bit by k98sven · · Score: 3, Insightful

      Actually, the real context is damning. His real reason for damning multitasking for MINIX is "no-one on a home PC will ever want to run more than one job at a time."

      If by "home PC" you mean an Intel x86 machine, and put that into the context of way things were looking around 1990, that is an entirely reasonable standpoint. Not very many people ever did do much multitasking on 386es.

      Most people around then (myself included) did not think the x86 architecture was going to hang around much longer. It is quite clear that Tanenbaum shared the majority view at the time, that RISC was the way to go.

      Also, the design goals of MINIX, clearly stated by Tanenbaum, (see his book, I've read it.) was for MINIX to be an educational tool, and run on low-end (e.g. 286) PC:s. He was not planning MINIX to be a production-quality system. He did not want to add 386-specific features.

      You should not dismiss Tanenbaum so lightly, he most likely is far more knowledgeable on these subjects than you or I. It's like saying Einstein was a moron because he didn't grok quantum theory.

      I don't know, perhaps you're a Linux zealot who wants to believe that Linus is always right. But the reason this entire debate is so well-known is that both sides raise valid points. The difference is in their intentions and design goals, not in the facts.

    30. Re:I like the last bit by Sunda666 · · Score: 2, Informative

      but it a'int a microkernel either, eh? (think QNX).

      cheers.

      --


      ``If a program can't rewrite its own code, what good is it?'' - Mel
    31. Re:I like the last bit by Nurf · · Score: 5, Interesting

      Treating the micro v. monolithic debate as a solved problem ("microkernels win!") is as idiotic as suggesting that object orientation is the ideal solution to all programming problems.

      I'll agree with that. However, I can say that for the stuff I do, microkernels win. I've written a microkernel RTOS for an embedded system, and it had the following advantages for me:

      1) It was easy to write. (Very modular)
      2) It is easy to maintain. (Very modular, and because all interaction is done with messaging, you dont worry about the code you are doing now interacting in some unknown way with something else. ie. You can ignore the rest of the system except for the messages you send to it)
      3) It is easy to give it strong deterministic real-time response. This is a big thing for me in the applications I use it for. Data ends up flowing from one task to another, and I just have to make sure my scheduler doesn't mess that up.
      4) The overhead introduced by message passing was negligible (The RTOS was implemented to replace an existing system, and did so comfortably)
      5) Its really easy to make stable and reliable systems, because everything is chopped up into small well understood sections with well defined interaction between sections.

      Microkernels might have slightly lower throughput than monolithic macrokernels, but I am not running a batch transaction processor.

      For desktop use, I want controlled latency and reliability. I don't feel that Linux gives me all that it should in those departments, though I use it because it is better than most (with some patching). Kernel modules feel like the worst of both worlds to me.

      So, given the priorities I stated above, I think I would prefer a microkernel OS, all other things being equal. I'd jump ship from Linux to one, if most other things are equal.

      Other people will have other priorities and I encourage them to use whatever works for them.

      --
      ---
    32. Re:I like the last bit by Sunda666 · · Score: 3, Interesting

      To be 100% fair, it never was a microkernel anyway. But in the 3.x days the NT kernel was small enough to pass as a microkernel (falsely, eh, based on the sheer size/complexity alone). But GUI performance sucked, and had some issues (regular users being unable to change the desktop resolution due to the lack of priviledges comes to mind), and since windows is all about the GUI, they decided to put the GUI (and a lot of other drivers too) in kernelspace. So, now it is not a microkernel, and the kernel is not small anymore.

      Peace.

      --


      ``If a program can't rewrite its own code, what good is it?'' - Mel
    33. Re:I like the last bit by Sunda666 · · Score: 2, Interesting

      No it is not. It may be a "microkernel in design" as you say, but it is not "microkernel in implementation". If it was a real microkernel, some random shitty soundcard driver would not be able to crash the entire OS, like it usually happens. And of course it would not have the video/audio/3d performance it has today. True microkernel == too much context switching, which is a show-stopper (at least in x86)

      peace.

      --


      ``If a program can't rewrite its own code, what good is it?'' - Mel
    34. Re:I like the last bit by doug_wyatt · · Score: 3, Interesting

      Actually, with most of the exokernels that actually existed in the wild, even things like the filesystem and the network stack existed within the process of the application using it. For apps that shared the same implementation, they'd use a shared library - a purely performance hack so that the text segments didn't use up lots of memory. But each app could chose to implement their own version. You could think of an Exokernel as a monolithic kernel except that the abstractions that the kernel present to the process are much lower level (e.g. disk blocks and packet filters) than with traditional monolithic kernels (e.g. files and sockets). The main premise of Exokernels was that OS's have traditionally, secured hardware resources, multiplexed hardware resources and abstracted hardware resources - the first two are good ideas, but the last one is better left up to the application since it knows what it's doing with them.

    35. Re:I like the last bit by holviala · · Score: 2, Interesting
      What a bunch of crap. how old was the RS/6000 and what was the model? how much memory did it have?

      It was a 43P-140 with a 332MHz 604e, half a gig of memory. Of course it's slow now, but back then 604e's were standard RS6k CPU's and the 332 was the fastest of them (I know, I worked with SP clusters @ IBM at the time and ALL had 604e CPUs). The Duron was... umm... a 600MHz one with 128 megs of memory (and yes, a few years younger than the RS6k). With the RS/AIX my load was around 40 every day and the machine was unusable - with the Duron the loads were under 1.

      I don't know what you do to your AIX machines for them to be fast (neither do the guys @ IBM), but even the POWER4's that I administer now are slow. The floating point performance is excellent, but that's about it. They're no use for any real work - even the Sparcs we have are faster (and they're pathetic too).

      Me - I switched to x86 hardware with Linux and haven't looked back.

    36. Re:I like the last bit by strobert · · Score: 3, Insightful

      very true. also, Tanenbaum I think ignores the kernel module and abstration layers in the kernel. one of the points of a message passage system is to have proper interfaces defined so that subsystems can be replaced and interchanged. For people that have watched kernel development over the years, those design benefits are basically in the Linux kernel. yeah it may be "monolithic" in the OS kernel theory deisgn aspect, but it incorporates the design abstrations of a "microkernel" without the performance hits (for the most part on both counts).

    37. Re:I like the last bit by cyb97 · · Score: 2, Informative

      but who says gcc is equally efficient on both PPC and x86?
      It might be for all I know, but it's certainly more likely that it's gcc being a troll rather that the actual mach kernel being slow...

    38. Re:I like the last bit by JudgeDredd · · Score: 3, Funny

      I think you may have misinterpreted his sentence structure. Let me put some brackets to clarify the logical structure:

      Further you are comparing apples with (oranges comparing a Mac to a PC)

      So, what we have is a comparison between (the fruit called an apple) and (the act of an orange comparing two other things). Clearly these things are, in fact, different! One is a fruit doing nothing and the other is an action by a fruit.

    39. Re:I like the last bit by smittyoneeach · · Score: 4, Insightful

      I contend with the characterization of the last para as 'ragging'.

      The tone I got was of an affectionate tip o' the hat to what is surely one of the all-time classic flame wars.

      Besides, when you >make menuconfig, and you go through there and choose whether you want various bits compiled into the kernel or loaded as modules,

      isn't that an admission that the 'truth' on the modular/monolithic argument falls somewhere in the mote in the eye of the Tannenbaum/Torvalds Tempest?

      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    40. Re:I like the last bit by EddWo · · Score: 2, Informative

      See Here for the white paper explaining the move to place GDI and USER in kernel space.

      The example they give is that the 3D pinball game runs great on Windows95 but terrible on NT 3.5 on the same hardware. Putting GDI in kernel mode was important to bring NT up to equivelent performance. Personally I think they found they couldn't get Win95s more complicated shell to run fast enough on NT, and they wanted to have the same environment on both Consumer and Business OS after all the Marketing that Windows 95 got.

      --
      "Taligent is still pure vapor. Maybe they'll be the last who jumps up on Openstep... "
    41. Re:I like the last bit by metamatic · · Score: 2, Interesting

      "We" weren't all running DOS, though.

      I was running Atari TOS. AST's microkernel design ran on my Atari ST and gave me a working Unix-like system. Linus's hack only ran on the 386, and was useless to me. Arguing that it was superior when it only ran on a machine I didn't have was pointless.

      --
      GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    42. Re:I like the last bit by Pseudonym · · Score: 2, Interesting
      But there are also drawbacks (message passing is terribly hard to make secure in a multi-tasking context, and is frequently slower than dirt.

      While I take your point on security, to be fair, in a decent modern microkernel, message passing is a highly optimised operation. In fact, the kernel is usually optimised for precisely two tasks: scheduling and message passing. When that's pretty much all your kernel does, there are a few implementation tricks that you can use which avoids a lot of machinery that you'd otherwise find in your kernel.

      Moreover, a point which is not always appreciated is that monolithic kernels often have similar costs. You still have to copy data from user space to kernel space and back again. Compare this with a modern microkernel which copies directly from address space to address space. The microkernel still needs to swap tasks, but a) it's trivial to schedule, and b) only on the x86 is swapping tasks expensive, and sometimes not even then (e.g. using L4's small address space optimisation).

      IMO, microkernels and monolithic kernels are so different as to be almost incomparable.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
  2. An excellent article by madprof · · Score: 5, Funny

    Poor old Ken Brown must be wondering how wise it was to have made that particular trip now!
    Curious that someone would spend all that cash and yet have done so little research. Smells of hidden agendas, or no-so-hidden agendas perhaps?
    The best part has to be: "But the code was his. The proof of this is that he messed the design up." :-)

    1. Re:An excellent article by not_a_product_id · · Score: 3, Insightful

      I thought one particularly interesting part in the Tanenbaum article was that it seemed pretty clear that Brown hadn't done any reading about Unix before hand. For something like this you surely spend a few weeks reading up at home and making notes before you fly to Holland and interview someone. Smells very fishy to me.

      --

      ---
      We spoke for about a half an hour. I don't recall a thing we said. - Colorblind James Experience

  3. history... by azatht · · Score: 2, Insightful

    Whi is writing the history? the winner or the who loose?

    It seems that as of now no written history is correct, who can we trust? Buy a book for ×$ and learn history that is incorrect is not good.

    --
    ------- In the end there are no begining
    1. Re:history... by BerntB · · Score: 2, Interesting
      Whi is writing the history? the winner or the who loose?
      In almost all searches for truth, you will not reach it. But you can get more or less close.

      Yes, you can't reach perfect models of reality in multitudes of area (history, physics, etc), but to claim that they are all bunk is a bit overblown.

      It's like saying that since we can't freeze anything to 0 degrees Kelvin, that all termometers are worthless. Physicists can get very, very close to absolute zero -- and measure how far we are.

      (On topic, I loved Tanenbaum's books when I studied comp sci and would have lots of them, if people returned all things I've lent them the last 20 years... :-) )

      --
      Karma: Excellent (My Karma? I wish...:-( )
  4. Re:Grain of salt please by 91degrees · · Score: 3, Interesting

    Why are microkernels a bad idea?

  5. I still love the classic conversations from 1992.. by byolinux · · Score: 4, Informative

    Torvalds Vs Tanenbaum. I've never used MINIX, but I believe the source code is out there somewhere, although AFAIK, it's not free software.

    I've often wondered what things will be like when Hurd is ready, and we'll have GNU and GNU/Linux, and all those BSDs, and OS X all in usage.

    And then we'll probably still have to worry about making stuff look right in IE 6, because Microsoft takes forever to update it.

  6. This just in. by xyote · · Score: 5, Funny

    Andrew Tanenbaum discovers slashdot effect. Adti disputes it, citing that others discovered it first and that Tannenbaum just copied it.

  7. Re:Tanenbaum was wrong about microkernels by Anonymous Coward · · Score: 5, Informative

    Some Notes on the "Who wrote Linux" Kerfuffle, Release 1.1

    Background
    The history of UNIX and its various children and grandchildren has been in the news recently as a result of a book from the Alexis de Tocqueville Institution. Since I was involved in part of this history, I feel I have an obligation to set the record straight and correct some extremely serious errors. But first some background information.

    Ken Brown, President of the Alexis de Tocqueville Institution, contacted me in early March. He said he was writing a book on the history of UNIX and would like to interview me. Since I have written 15 books and have been involved in the history of UNIX in several ways, I said I was willing to help out. I have been interviewed by many people for many reasons over the years, and have been on Dutch and US TV and radio and in various newspapers and magazines, so I didn't think too much about it.

    Brown flew over to Amsterdam to interview me on 23 March 2004. Apparently I was the only reason for his coming to Europe. The interview got off to a shaky start, roughly paraphrased as follows:

    AST: "What's the Alexis de Tocqueville Institution?"
    KB: We do public policy work
    AST: A think tank, like the Rand Corporation?
    KB: Sort of
    AST: What does it do?
    KB: Issue reports and books
    AST: Who funds it?
    KB: We have multiple funding sources
    AST: Is SCO one of them? Is this about the SCO lawsuit?
    KB: We have multiple funding sources
    AST: Is Microsoft one of them?
    KB: We have multiple funding sources
    He was extremely evasive about why he was there and who was funding him. He just kept saying he was just writing a book about the history of UNIX. I asked him what he thought of Peter Salus' book, A Quarter Century of UNIX. He'd never heard of it! I mean, if you are writing a book on the history of UNIX and flying 3000 miles to interview some guy about the subject, wouldn't it make sense to at least go to amazon.com and type "history unix" in the search box, in which case Salus' book is the first hit? For $28 (and free shipping if you play your cards right) you could learn an awful lot about the material and not get any jet lag. As I sooned learned, Brown is not the sharpest knife in the drawer, but I was already suspicious. As a long-time author, I know it makes sense to at least be aware of what the competition is. He didn't bother.

    UNIX and Me
    I didn't think it odd that Brown would want to interview me about the history of UNIX. There are worse people to ask. In the late 1970s and early 1980s, I spent several summers in the UNIX group (Dept. 1127) at Bell Labs. I knew Ken Thompson, Dennis Ritchie, and the rest of the people involved in the development of UNIX. I have stayed at Rob Pike's house and Al Aho's house for extended periods of time. Dennis Ritchie, Steve Johnson, and Peter Weinberger, among others have stayed at my house in Amsterdam. Three of my Ph.D. students have worked in the UNIX group at Bell Labs and one of them is a permanent staff member now.

    Oddly enough, when I was at Bell Labs, my interest was not operating systems, although I had written one and published a paper about it (see "Software - Practice & Experience," vol. 2, pp. 109-119, 1973). My interest then was compilers, since I was the chief designer of the the Amsterdam Compiler Kit (see Commun. of the ACM, vol. 26, pp. 654-660, Sept. 1983.). I spent some time there discussing compilers with Steve Johnson, networking with Greg Chesson, writing tools with Lorinda Cherry, and book authoring with Brian Kernighan, among many others. I also became friends with the other "foreigner," there, Bjarne Stroustrup, who would later go on to design and implement C++.

    In short, although I had nothing to do with the development of the original UNIX, I knew all the people involved and much of the history quite well. Furthermore, my contact with the UNIX group at Bell Labs was not a secret; I even thanked them all for having me as a summer visitor in the preface to the first editio

  8. Article text by Anonymous Coward · · Score: 5, Informative
    Slashdotted...
    Some Notes on the "Who wrote Linux" Kerfuffle, Release 1.1
    Background

    The history of UNIX and its various children and grandchildren has been in the news recently as a result of a book from the Alexis de Tocqueville Institution. Since I was involved in part of this history, I feel I have an obligation to set the record straight and correct some extremely serious errors. But first some background information.

    Ken Brown, President of the Alexis de Tocqueville Institution, contacted me in early March. He said he was writing a book on the history of UNIX and would like to interview me. Since I have written 15 books and have been involved in the history of UNIX in several ways, I said I was willing to help out. I have been interviewed by many people for many reasons over the years, and have been on Dutch and US TV and radio and in various newspapers and magazines, so I didn't think too much about it.

    Brown flew over to Amsterdam to interview me on 23 March 2004. Apparently I was the only reason for his coming to Europe. The interview got off to a shaky start, roughly paraphrased as follows:

    AST: "What's the Alexis de Tocqueville Institution?"
    KB: We do public policy work
    AST: A think tank, like the Rand Corporation?
    KB: Sort of
    AST: What does it do?
    KB: Issue reports and books
    AST: Who funds it?
    KB: We have multiple funding sources
    AST: Is SCO one of them? Is this about the SCO lawsuit?
    KB: We have multiple funding sources
    AST: Is Microsoft one of them?
    KB: We have multiple funding sources

    He was extremely evasive about why he was there and who was funding him. He just kept saying he was just writing a book about the history of UNIX. I asked him what he thought of Peter Salus' book, A Quarter Century of UNIX. He'd never heard of it! I mean, if you are writing a book on the history of UNIX and flying 3000 miles to interview some guy about the subject, wouldn't it make sense to at least go to amazon.com and type "history unix" in the search box, in which case Salus' book is the first hit? For $28 (and free shipping if you play your cards right) you could learn an awful lot about the material and not get any jet lag. As I sooned learned, Brown is not the sharpest knife in the drawer, but I was already suspicious. As a long-time author, I know it makes sense to at least be aware of what the competition is. He didn't bother.

    UNIX and Me

    I didn't think it odd that Brown would want to interview me about the history of UNIX. There are worse people to ask. In the late 1970s and early 1980s, I spent several summers in the UNIX group (Dept. 1127) at Bell Labs. I knew Ken Thompson, Dennis Ritchie, and the rest of the people involved in the development of UNIX. I have stayed at Rob Pike's house and Al Aho's house for extended periods of time. Dennis Ritchie, Steve Johnson, and Peter Weinberger, among others have stayed at my house in Amsterdam. Three of my Ph.D. students have worked in the UNIX group at Bell Labs and one of them is a permanent staff member now.

    Oddly enough, when I was at Bell Labs, my interest was not operating systems, although I had written one and published a paper about it (see "Software - Practice & Experience," vol. 2, pp. 109-119, 1973). My interest then was compilers, since I was the chief designer of the the Amsterdam Compiler Kit (see Commun. of the ACM, vol. 26, pp. 654-660, Sept. 1983.). I spent some time there disc

    1. Re:Article text by RAMMS+EIN · · Score: 3, Interesting

      ``Windows IS a micro-kernel based OS''

      That may be true if you look only at the kernel proper, but I'm willing to bet that there are "userspace" processes that have kernel access to an extent that makes the system actully megakernel.

      Arguing your comments about microkernels:

      I don't believe microkernels are any more secure or insecure, than macrokernels. As for stability, I would rather expect microkernels to be better there. The added flexibility is immense, and has real world uses.

      Personally, I favor a system where nearly everything resides in userspace. It might even be feasible to make the system so flexible that different users or even processes can use different memory managers, schedulers, etc. There are a number of OS projects that explore in this direction, but I don't think we're quite there yet.

      --
      Please correct me if I got my facts wrong.
    2. Re:Article text by CrayzyJ · · Score: 5, Interesting

      `Windows IS a micro-kernel based OS''

      No no no. Windows is a monolithic kernel. Using Andy's defintions, the drivers run in kernel space; thereby, making it monolithic.

      "but I'm willing to bet that there are "userspace" processes that have kernel access to an extent that makes the system actully megakernel."

      Nope, this is false. In this sense, Windows NT (not counting 9x/Me because they suck) is identical to Linux. User space processes require system calls and a kernel crossing to have access to any kernel services.

      "I don't believe microkernels are any more secure or insecure, than macrokernels."

      I strenously disagree. In both Linux and Windows NT, 80+% of crashes are due to problems in drivers. There is a ton of research to back this up (Engler et al, I think). If the drivers existed in user space, a la microkernels, then 80+% of crashes would just disappear. Most people who complain about Windows' crashes do not realize the driver writers are to blame. Yes, Linux will have the same problem as drivers are ported. This also, has been pointed out in much research. THIS is the very reason why Andy dislikes monolithic kernels.

      --
      Holy s-, it's Jesus!
  9. Re:Grain of salt please by tribulation2004 · · Score: 3, Informative

    You'd be wary of Tannenbaum's assertion that Linus wrote Linux? Did you read his statements at all, or did you simply comment in a rush to be one of the first posters?

  10. Re:I still love the classic conversations from 199 by madprof · · Score: 4, Informative

    MINIX is licensed under the BSD licence, as mentioned in the article.

  11. Sounds like my mother-in-law by TaxSlave · · Score: 5, Funny

    Start with a premise, do little or no research, and declare conclusions. When the truth is pointed out, get indignant.

    Granted, I haven't read the book in question, but this was a very enlightening article. I especially loved the comment that insinuates that Linus could have done a better job if he HAD stolen the code, than he did.

    1. Re:Sounds like my mother-in-law by adamofgreyskull · · Score: 3, Informative
      I especially loved the comment that insinuates that Linus could have done a better job if he HAD stolen the code, than he did.
      AST is talking about the design, but Linus has made similar comments regarding certain parts of the implementation to refute SCO's claims:
      Basically, the above is _exactly_ the kinds of mistakes a young programmer would make. It's classic.
  12. It's an old copyright strategy by argoff · · Score: 4, Insightful

    In old world media, who creates something of value is more important than what gets created. Hence there is often alot of slander, lies, and outright fraud (and a lot of crapy media). In Hollywood, it's so bad it's pratically institutionalized.

    I think the enemies of Linux are trying a similar strategy based on the addage "if you kill the shepard - the sheep will scatter", "If you lie about something long enough or hard enough, people will believe it". They can't discredit Linux for technological or commercial reasons anymore, so their only option is to discredit Linus. With billions at stake, it could get nasty.

  13. The Real Father of DOS &Windows by CrypticSpawn · · Score: 3, Interesting

    Okay the real father of dos and windows is here

  14. Devil's advocate by A+nonymous+Coward · · Score: 2, Interesting

    Well, not quite advocate ... I can't get to the interview, it's acting ...slow ... for some reason.

    But I had the distinct impression from other quotes about the AdTI book that IFFFF you go with the idea that everything which looks like UNIX was inspired by UNIX, THEN it is not that big a stretch to say that Linux was not invented but is just a copycat derivative, therefore Linus did not invent Linux, he merely wrote it. Like I said, I have not seen the actual book (of course) or interviews, but maybe that is the quibble they are going with, a sock puppet for SCO, who is in turn Microsoft's own sock puppet.

    And for all you bozoes who think this means I believe it, well, ha ha, yolk's on you for having no imagination in your narrow little cross-eyed brain.

  15. Re:Grain of salt please by Shadowlion · · Score: 3, Insightful

    Why are microkernels a bad idea?

    They aren't, any more than monolithic kernels are a bad idea. The general whine against microkernels goes something along the lines of, "Any performance increases that result from a microkernel can be matched by simply tweaking a monolithic kernel, therefore why bother with the complexity of a microkernel?"

  16. How can Linux be a copy of Minix by solidhen · · Score: 3, Interesting

    if one is a macrokernel and the other a micokernel?

    I don't think Tanenbaum is bitter. He just wants to point this out.

    --
    Some things are more important than an animated rat
    1. Re:How can Linux be a copy of Minix by Tarantolato · · Score: 5, Insightful

      I don't think Tanenbaum is bitter. He just wants to point this out.

      Since I don't think anyone here has RTFA'd (/. effect and all) it's not worth judging right now. I think it's pretty classy of Tanenbaum to step up and offer some perspective on the AdTI FUD. If he does that as someone who still doesn't buy into Linux, that makes it all the more credible. Do we really want every response to this to be written by a Linux fanboy?

    2. Re:How can Linux be a copy of Minix by B'Trey · · Score: 5, Informative

      I read the article from the Groklaw link before it showed up on /. Tanenbaum says that at least five different people single handedly wrote a UNIX-like kernel and that Linus clearly wrote Linux. He also says that Brown, the person who interviewed him, was completely clueless and obviously pushing an agenda.

      The bitter part comes in the last couple of paragraphs, where he takes the opportunity to say that Linus was a misguided kid who should have paid more attention in class such that he would have seen the obvious superiority of a microkernel over a macrokernel. But he's quick to point out that he and Linus are not enemies.

      --

      "The legitimate powers of government extend only to such acts as are injurious to others." Thomas Jefferson.

    3. Re:How can Linux be a copy of Minix by Boing · · Score: 2, Funny
      Do we really want every response to this to be written by a Linux fanboy?

      You're new here, aren't you?

    4. Re:How can Linux be a copy of Minix by Tarantolato · · Score: 4, Interesting

      He also says that Brown, the person who interviewed him, was completely clueless and obviously pushing an agenda.

      I was semi-surprised at how retarded Brown came off in the article. I mean, everything that's come out of his "institution" would lead one to expect that, but somehow I thought maybe it was just an act for the punters. Turns out he really is that dumb. Weird.

    5. Re:How can Linux be a copy of Minix by crotherm · · Score: 4, Insightful

      The bitter part comes in the last couple of paragraphs, where he takes the opportunity to say that Linus was a misguided kid who should have paid more attention in class such that he would have seen the obvious superiority of a microkernel over a macrokernel. But he's quick to point out that he and Linus are not enemies.

      When I read it, to me it came across as a gentle rub, more good natured than bitter. Alas, when reading text, very often it is hard to determine the mind set of the author at the time of witing...

      --
      "Those who make peaceful revolution impossible, make violent revolution inevitable" - JFK
    6. Re:How can Linux be a copy of Minix by Tarantolato · · Score: 5, Insightful

      I really have to figure out how to do this scam. Get money from big corporations

      They started off taking money from the Swiss. The process seems to go something like this:

      1. Get some hack-journalist experience (overfunded and obscure policy journals publish damn near anything; ditto for the Washington Times, as long as it purports to be conservative).
      2. Get to know rich people
      --a. get cushy internships in college
      --b. marry a lawyer at a Big Firm
      3. Convince the rich people you know to pay you for hack journalism.
      4. Use hack journalism to push dubious foreign-investment schemes
      5. PROFIT!!!

      The key is that business, academia, law, journalism and government don't really know how to function with one another. They want to, for both good and bad reasons, so a lot of the time they're willing to throw big money conferences, fellowships, publications and "research institutions" that are supposed to grease the wheels.

      Added to this, washed-up bigwigs usually want some place to go, and their former friends often set up make-work jobs for them. Lose an election? Why don't you give a lecture once a month at my public policy school. Get shitcanned from your CEO job? Why don't you sit on my government advisory committee. Newspaper column dried up? How bout you be a fellow at my think-tank. And of course, all of these people need gophers, personal assistants, research aides, etc. - a whole industry of suckups scurrying around washups.

      The pay is peanuts for the honorees, sometimes even nonexistent. But they like the honorary titles. In exchange, the institution that hands out the titles gets more prestige from having Big Names attached to it. Look at the name-dropping on AdTI website: Jack Kemp, Newt Gingrich (Republicans), John Norquist (Democrat). In turn, the aura of Big Names clustered around an institution makes it easier to sucker donors.

      That's basically the scam: laundering prestige for money. All you have to do is Know People(tm).

    7. Re:How can Linux be a copy of Minix by LWATCDR · · Score: 2, Interesting

      Tanenbaum is a great teacher. And if it was not for Minix there might not have been a Linux.
      The problem is that Tanenbaum does not seem to understand that the world outside of universities has a different view of superiority.
      The x86 ISA sucks. The Alpha, 68k, spark, Arm, and powerPC where and in some cases are much better ISAs. But the Intel ISA won. More people use it and it gives a HUGE bang for the Buck!
      Tanenbaum was to interested in Minx as a teaching tool and in "pure" OS design. Linux at the time wanted more bang for the buck. It might be hard to believe but Linux used to only run on the 386 family of chips. If I remeber correctly Linux was supposed to be PC only OS.
      Tanenbaum may be right. Of course there are also things like Plan 9. Frankly I am a little tired of Unix/Linux being the best OS. I want to see some new ideas in OSs and GUIs. Being a big OOP fan I would like to see an OO OS. Maybe I will start writing my own OS like Linus and Tanenbaum did. Odds are I will develop it on Linux :)
      Thanks Mr Tanenbaum and thanks Linus.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
  17. Re:Tanenbaum was wrong about microkernels by Wizard+of+OS · · Score: 3, Funny

    And the fun thing is that that server is in the Netherlands, where today (thursday) is a nation-wide holiday.

    I think I can hear the faint cursing of a VU system administrator somewhere ...

    --

    --
    If code was hard to write, it should be hard to read
  18. Monolithic versus microkernel by John_Sauter · · Score: 5, Informative

    In a kernel there is a lot of interaction between the various parts. In a monolithic kernel these interactions are performed by simple subroutine calls and manipulation of shared data. In a microkernel these interactions require a more complex switch between tasks, and message passing. In exchange, you get better protection of one part from the others, which makes tracking down bugs quicker.
    John Sauter (J_Sauter@Empire.Net)

    1. Re:Monolithic versus microkernel by Laxitive · · Score: 4, Insightful

      There's a little bit more to it than that.

      The microkernel idea derives from one basic principle: anything that doesn't need to run in kernelspace, shouldn't be in kernelspace.

      There are several hypothetical benefits to this approach. For one, code that executes in kernel space is trusted. You'll notice that a lot of CS academics advocate microkernel architectures. It's because the less you have in the kernel, the easier it is to verify the kernel. The fewer the set of kernel primitives you have, the easier it is to reason about how the kernel will behave. In modern microkernels (see: L4, or it's free variant Fiasco), pretty much the only thing of importance left in kernel space is the scheduler, process management, and a few basic stubs for memory management. Most of the memory management implementation itself is pulled out into userspace.

      The other benefit of microkernels is that they allow the system to be more flexible, when designed correctly. For example, having drivers in userspace means that you don't have the Linux issue with having to match driver versions with kernel versions. Another good example is that you _still_ cannot reasonably mount filesystems as a non-priviledged user in Linux. It's not unreasonable to expect that if you have access to a filesystem image, and you have access to the mount point, that you be allowed to extend the mount point with a view into the filesystem that you have control of. It should be possible, but it's not - mostly because the FS core is embedded into the kernel. And yes, there are kernel modules that promote the VFS layer to userspace - and they work pretty well. But there's really no need to have an artificial distinction between userspace FS impementations and kernelspace. There's nothing special about parsing directory and file structures that really needs to be in the kernel.

      There are, and always will be, performance hits associated with moving kernel stuff into userspace. You necessarily have to have context switches for message passing - which has to be implemented in the kernel to be trusted in a microkernel design. The question is wether you think the benefits of microkernel design are worth that tradeoff.

      I think they are. A 10% hit in performance is going to get eaten up as hardware gets better and faster. But that 50% increase in manageability and flexibility is going to pay dividends well into the future.

      -Laxitive

    2. Re:Monolithic versus microkernel by prockcore · · Score: 2, Interesting

      I think they are. A 10% hit in performance is going to get eaten up as hardware gets better and faster. But that 50% increase in manageability and flexibility is going to pay dividends well into the future.

      Who's saying anything about a 10% hit in performance?

      Here are some benchmarks between Panther and Yellow Dog Linux on a Dual 1.25 ghz G4.

      Unix Bench Scores (bigger is better)
      for Linux: 316.4
      for Panther: 131.0

      lmBench Fork in microseconds, smaller is better)
      for Linux: 352
      for Panther: 1402

      lmBench TCP Latency (in microseconds, smaller is better)
      for Linux: 46.3
      for Panther: 76.8

      lmBench Pipe performance (in MB/s, bigger is better)
      for Linux: 419.0
      for Panther: 216.0

      We're talking about huge performance issues across the board. Everything from process construction and destruction to context switching to communication latencies. OSX is much much slower. I attribute this entirely to the Mach Microkernel.

    3. Re:Monolithic versus microkernel by Laxitive · · Score: 2, Interesting

      Ok, I'm going to do some armchair analysis here. I think it _will_ come down to a X% difference in performance, in general. Consider what happens when a process in Linux makes a syscall. It triggers a user->kernel context switch. The kernel does some work, potentially blocking the user process, and eventually wakes up the process again and does a kernel->user context switch.

      In the message passing model, generally, the syscall ends up sending a message to some system server. Now that involves a user->kernel switch to trigger the message send, and a kernel->user switch for the message to be delivered. When a response is sent from the system server, the same hit is incurred again. So essentially, we have about twice the number of context switches going on.

      But userkernel stuff isn't really the major problem with message passing. It's kernelkernel interaction that used to be a simple function call.. but with microkernels suddenly become two message sends. That seems rather daunting at first, but there are many optimization methods to resolve it.

      For example, if two system servers are going to talk with each other extensively, they can do some initial handshaking to establish a shared memory area, and use that to communicate.. bypassing the kernel entirely. There will still be a latency hit with relation to that _particular_ interaction, but the overall message passing overhead will be reduced.

      Another idea is to used shared memory for uploading of, for example, write-protected code. It might be possible to have two processes share a chunk of memory, and in that memory, include code to access structures stored within that shared memory. If you design a standardized system for doing something like that, you might be able to bring it all down to the level of a function call again.

      There are lots of options. I don't know how feasible those options are - but they havn't really been tried to any great extent. There's nothing equivalent in the microkernel area to the extensively tested and tweaked freely developed Linux.

      About modularization, I disagree with you. The problems you are describing stem from over-engineering. Modular systems don't need to be hard to understand or work with. Their whole purpose is to partition off related code into islands, have them interact with well-defined interfaces, so that it's easier to reason about the whole by reasoning about the pieces. Badly engineered modular systems can be just as horrible as badly engineered monolithic systems. That's not really saying anything about either approach.

      -Laxitive

  19. On Minux by Gumshoe · · Score: 4, Informative
    On Minix:
    While [Minix is] not free software in the sense of "free beer" it was free software in the sense of "free speech" since all the source code was available for only slightly more than the manufacturing cost.
    That's not "free as in speech". IIRC, the licence prevented us from distributing changes to the OS in any form other than patch files. This was a major reason why people became interested in Linux -- no such restriction exists and it is therefore, truly "free as in speech".
    1. Re:On Minux by rthille · · Score: 2, Informative

      That's exactly "free as in speech". If I give a speech at a gathering and you write it all down and start distributing it, you're violating my copyright. However, if you distribute a patch set to my speech because you feel it reads better with your modifications, then you're welcome to do so.

      --
      Awesome furniture, accessories and cabinetry in Santa Rosa, CA: http://humanity-home.com/
  20. Re:I still love the classic conversations from 199 by AKAImBatman · · Score: 5, Funny

    "It was the dawn of the third age of mankind. Ten years after the Earth-Minbari war,

    "the Babylon project was a dream given form

    "Its goal: to prevent another war by creating a place where humans and aliens could work out their differences peacefully.

    "It's a port-of-call, home away from home for diplomats, hustlers, entrepreneurs, and wanderers.

    "Humans and aliens wrapped in two million five hundred thousand tons of spinning metal, all alone in the night.

    "It can be a dangerous place, but it's our last, best hope for peace.

    "This is the story of the last of the Babylon stations. The year is 2258.

    "The name of the place is Babylon5."

    "Oh, and GNU Hurd was just released."

  21. Mirror here by Brent+Nordquist · · Score: 2, Informative

    The whole thread was linked from Groklaw yesterday at this URL.

    --
    Brent J. Nordquist N0BJN
  22. Oh the irony. by mumblestheclown · · Score: 3, Interesting
    Of course Linus wrote linux.

    right?

    But who wrote the version of Basic that started bill gates on his path to riches?

    The answer of course is that every creative engineering endeavour builds upon what came before. the detractors will call the step that the developer in question took as derivative, obvious, insignificant, or larcenous. the supporters will shine light upon the principal's ability to fuse diverse, unfocused, and/or unapplied parts into a cohesive whole.

    to mis-quote grandpa simpson, 'the fax machine isn't anything more than a waffle iron with (something or other that i forgot).'

    so, the question is really this: those of you who accuse (probably correctly) whoever is claiming that linus didn't write linux of spreading FUD, have you ever written a similar post smearing gates on basic? pot kettle?

    1. Re:Oh the irony. by Anonymous Coward · · Score: 2, Informative

      Quote:

      "Oh everything's stolen nowdays. Why the fax machine is nothing but a waffle iron with a phone attached."

    2. Re:Oh the irony. by advocate_one · · Score: 4, Informative
      yes... it's amazing what he managed to write with the help of a wodge of printout from a garbage can... (requires sub or day pass)
      Bricklin sent waves of laughter through the auditorium by reading a passage from Lammers' interview with Bill Gates in which the young Microsoft founder explained that his work on different versions of Microsoft's BASIC compiler was shaped by looking at how other programmers had gone about the same task. Gates went on to say that young programmers don't need computer science degrees: "The best way to prepare is to write programs, and to study great programs that other people have written. In my case, I went to the garbage cans at the Computer Science Center and I fished out listings of their operating systems."[my emphasis]

      Bricklin finished reading Gates' words and announced, with an impish smile, "This is where Gates and [Richard] Stallman agree!"

      The "Programmers at Work" panelists were full of optimism about new opportunities to reinvent software -- in the mobile-phone world (where, Scott Kim noted, the constraints of small screens and tiny memory made it feel "like the early days" again), in the new universe of RF tags, and in the still-unfolding saga of global networking. Bob Carr reminded everyone that technology transformations usually take 20 years to unfold -- "I remember thinking in 1987 that the PC industry was mature, it was over" -- and that the Internet is only halfway through that cycle.

      Still, that picture of Bill Gates dumpster-diving for operating-system code was hard to shake. Finding new ways to think about programming and to make better software demands a willingness for pioneers to open up their work so others can learn from it. "Getting the software industry on a more open, fair and level playing field," as Hertzfeld put it, is a prerequisite for any leap forward in the programming world. Software patents are a looming train wreck; competition in most "end-user" software is largely a distant memory. Simonyi's technical bottleneck is also a social, political and business logjam.
      Linus of course was doing a course at Uni with Tannenbaum's Minix as it's example code... But then again... he didn't deliberately set out to write an OS from scratch... to begin with, he wrote it primarily to have fun with the 386 instruction set and also to read usenet...
      --
      Donald 'Duck' Dunn: We had a band powerful enough to turn goat piss into gasoline.
    3. Re:Oh the irony. by Dave_bsr · · Score: 3, Insightful

      Actually... didn't MS get its start writing BASIC compilers??

      I'm the first to disagree with anyone who says that Bill Gates isn't a very smart guy. He's got programming skills and incredible business smarts. However, he didn't write DOS, it was a clone of CP/M bought from another seattle company and then resold to IBM. story.

      You are right of course, that each engineering marvel builds on something previously. If all the tech in the world were removed, we might know how to build cars and houses and put together computer systems, but we'd never know how to put together a hammer with stones and sticks, or fashion steel and silicone out of iron and sand. It would be interesting, wouldn't it? We'd have to start out with that old tech, to get back to this new stuff.

      Anyways. idiots complain about Microsoft all the time, stupidly. But smart people do too - and there are plenty of good arguments against MS that don't require ignorance. The debate will continue. Hopefully Linux will get better, and the computing experience in general will get better. We'll see.

      --


      Who is this Anonymous Coward character, how does he post so much, and why is he always such a whore?
    4. Re:Oh the irony. by SubtleNuance · · Score: 2, Interesting

      Isaac Newton to fellow scientist Robert Hooke on 5th. February 1676; "If I have seen further it is by standing on the shoulders of giants".

      This wise adage is why Intellectual Property, if implemented in the visage of Capitalists, will lead us to another Dark Age, a Totalitarian State or both.....

  23. Re:Grain of salt please by Anonymous Coward · · Score: 2, Informative

    From Micro Kernels

    The basic idea of microkernels is to minimize the kernel, and implement as much of it as possible outside the TCB. The kernel should only export simple, low-level operations which hopefully allow for more efficient application implementations. This idea dates back to [Hansen 70], and a good overview can be found in [Liedtke 96]. Traditionally kernels are 'monolithic' in the sense that they implement all their functionality in a relatively unstructured fashion within the TCB. The advantages of microkernels are obvious from a software engineering standpoint:

    The TCB is made smaller, reducing the chances of errors due to its faulty implementation. The OS is more modular and thus more flexible and extensible.

    Services previously in the TCB can now possibly have more than one different implementation, perhaps even running concurrently.

    Microkernels initially met with great enthusiasm and in the late 80s there was much work on them in both academic and commercial settings. This wave of initial enthusiasm subsided when people started encountering what seemed to be inherent difficulties with the flexibility and efficiency of microkernel implementations:

    For some frequent operations, e.g. networking, the overhead of context-switching was too great for an out-of-kernel implementation. Thus the microkernels were not as efficient as originally thought.

    There are great difficulties with supporting more than one implementation of a basic system service, especially when more than one is to run concurrently. Thus the microkernels were not nearly as flexible as supposed.

    These difficulties were overcome by various compromises to the original microkernel ideals. Several efficiency-critical features were brought back into the kernel and the addition of new features into the kernel was supported through downloadable binary code, or trusted 'kernel-loaded modules'.

    But this integration of most drivers and servers back into the TCB largely eliminates the benefits of the microkernel approach, in the end resulting in an even more complex monolithic-like OS kernel.

  24. AdTI by nanojath · · Score: 2, Funny

    I think it says something that the link to "Accomplishments" at the AdTI website is broken... (see here)

    --

    It Is the Nature of Information to Transgress Artificial Boundaries

  25. I created Linux by Anonymous Coward · · Score: 3, Funny

    I was the one who created Linux, and as I was on my way to cash in with ol' IBM I had the code hidden in a Wendies bag so no thief would steal it. But that rascal Linus was a starving pro-communist student at the time and he robbed me of my Cheese Burger, Fries, and my rights to the Linux empire.

    That's the truth, I swear it.

  26. The plot thickens by DreamerFi · · Score: 5, Interesting
    Take a look at this post on alt.os.development:

    Greetings,

    I'm conducting some research on behalf of the Alexis de Tocqueville
    Institution in Washington, DC. I'd like if someone could shed some
    light on the following questions:

    1. Describe the components of an operating system, besides the central
    component, the kernel.
    2. What do programmers usually develop first, the compiler or the
    kernel?
    3. Does this sequence impact the OS at all?
    4. What's more complicated, the kernel or the compiler?
    5. Why does operating system development take as long as it does? What
    are the three key things in operating system development that take the
    longest to perfect?
    6. Do you need operating systems familiarity to write a kernel? Yes /
    no? Elaborate please.
    7. In your opinion, why aren't there more operating systems on the
    market?

    Thanks for your time. Best,
    Justin Orndorff


    1. Re:The plot thickens by stanmann · · Score: 2, Funny

      1. Interface
      2. Yes
      3. Yes
      4. Yes
      5a. Because
      5b. 1. Bugs
      2.Bug fixes
      3. Features
      6. No. Because
      7. Because there are only 6 Billion people on earth and only 1-10% of them write OSs/Software.
      You're welcome.

      --
      Food not Bombs is a nice platitude but it breaks down when you notice that the Bombees are usually well fed
    2. Re:The plot thickens by Dr.+Smeegee · · Score: 4, Funny

      1. Describe the components of an operating system, besides the central component, the kernel.

      The Klaspil, the Frammistat and the Peramulator (sometimes called the "Virtual McGuggehupphe Valve). The Kaspil formats tuples for processing by the Frammistat, tuples are sorted, tagged and valued by the Perambulator.

      2. What do programmers usually develop first, the compiler or the kernel?

      Acne. Lots, usually.

      3. Does this sequence impact the OS at all?

      Probably

      4. What's more complicated, the kernel or the compiler?

      Girls

      5. Why does operating system development take as long as it does?

      Why is a duck?

      What are the three key things in operating system development that take the longest to perfect?

      Obsolecense, threading and nice icons.

      6. Do you need operating systems familiarity to write a kernel? Yes / no? Elaborate please.

      Yes. No.

      7. In your opinion, why aren't there more operating systems on the market?

      Terrorism.

    3. Re:The plot thickens by GeekDork · · Score: 3, Funny

      Great. In principle, this is the "please write an article so that I just have to put my name over it" strategy from the "The Way of the Weasel" Dilbert book.

      --

      Fight hunger. Filet a politician and send him to a 3rd world country of your choice.

    4. Re:The plot thickens by Decaff · · Score: 2, Funny

      Response from a certain well-known software company....

      1. Describe the components of an operating system, besides the central
      component, the kernel.

      Media player, browser, Word processor, Spreadsheet, database, demo games, Clippy, special virus/worm susceptibility modules.

      2. What do programmers usually develop first, the compiler or the kernel?
      Neither - you buy them off someone else and re-badge.

      3. Does this sequence impact the OS at all?
      Not if you have enough money.

      4. What's more complicated, the kernel or the compiler?
      The compiler, obviously. It as to cope with all the different versions of our OS.

      5. Why does operating system development take as long as it does? What are the three key things in operating system development that take the longest to perfect?
      The colours and shapes of the buttons and the start-up music takes a lot of time to design.
      (1) Thinking of the name ('XP' took a lot of effort). (2) Researching all the bits of other systems we want to copy. (3) Finding a rock group to perform at the launch.

      6. Do you need operating systems familiarity to write a kernel? Yes / no? Elaborate please.
      Not at all; its irrelevant. We have known for decades about how good operating systems should work, it hasn't stopped us providing BSODs.

      7. In your opinion, why aren't there more operating systems on the market?
      Nothing to do with us.... you didn't see us trying to sabotage DR-DOS. It was someone else who just looked like us.

    5. Re:The plot thickens by An+Onerous+Coward · · Score: 4, Funny
      A chance to be funny! Or possibly insightful. Either way, yay me!

      1. Describe the components of an operating system, besides the central
      component, the kernel.
      The components of the operating system are as follows: The file browser, the kernelized window manager, the web browser, the media player, and the gaping remote exploit. As can be seen by this feature list, Microsoft Windows is the only true operating system on the market today.

      2. What do programmers usually develop first, the compiler or the
      kernel?
      Neither can be developed without access to a text editor, so invariably this is always written first. Unfortunately, once it is written, it needs to be compiled, and the compiler itself needs an operating system to run on. This "chicken and egg" problem wasn't solved until 2097, with the invention of time travel.

      [Seriously, this guy is wrong to assume that both have to be written in order to have a complete system. Theoretically, you could develop an x86 operating system entirely on an Apple Powerbook, and just copy the binaries over, so you don't need to develop a compiler to develop an operating system.]

      3. Does this sequence impact the OS at all?
      Yes. Writing the compiler first opens a gaping hole in the fabric of the universe, while writing the kernel first causes a plague of sabre-toothed cows. The trick is to write them both at the same time so that the cows are immediately sucked into the gaping hole.

      4. What's more complicated, the kernel or the compiler?
      "Complicated" means "something I know how to do." "Simple" means "something I don't know how to do, but I know the people who do and they're a bunch of nitwits so how hard can it be?" Given that criteria, I would have to say that both are braindead simple. Ask me again in a couple of years.

      5. Why does operating system development take as long as it does? What
      are the three key things in operating system development that take the
      longest to perfect?
      There are three rules that apply here. The first is Hofstadter's Law: It always takes longer than you think, even if you've accounted for Hofstadter's Law.

      The second rule is the 90% rule: The first 90% of the project will take 90% of the time, and the last 10% will take the other 90% of the time.

      The last rule is called the "There's no way in hell we can add all the features the marketing department has already promised our customers, and they just added twenty more, and by the way three of them violate laws of physics" rule. Unfortunately, only the name of the rule has been passed down over the years, so nobody remembers what it was about.

      6. Do you need operating systems familiarity to write a kernel? Yes /
      no? Elaborate please.
      A basic familiarity with computers is helpful, but not strictly necessary. For example, when Dennis Ritchie wrote the compiler for the BCPL language, he didn't actually use a computer. He scrawled the whole thing on a ream of paper, and had his secretary transcribe it. Similarly, when Linus wrote the 0.1 kernel, he used a photocopier.

      7. In your opinion, why aren't there more operating systems on the
      market?
      Because it is not in the interests of the Freemasons to have more operating systems on the market. I can't say anything more about that in this forum, but it's absolutely true.

      [Geez. There's a difference between an "operating system" (which a decent grad student can whip out in a few months) and an operating system which can be marketed as competition to the OSes already on the market. Linux 1.0 was probably closer to the former than the latter.]
      --

      You want the truthiness? You can't handle the truthiness!

  27. Fighting features by amightywind · · Score: 4, Insightful

    ..As I did 20 years ago, I still fervently believe that the only way to make software secure, reliable, and fast is to make it small. Fight Features.

    Credit Mr. Tanenbaum sticking to his guns on the micro kernel design. But the brilliance of Linus is that he realises you must first have features to fight!

    --
    an ill wind that blows no good
    1. Re:Fighting features by Tin+Foil+Hat · · Score: 3, Insightful

      FWIW, I think he's probably right from a technical standpoint. In practice, however, the macrokernel has been far easier to work with. Witness the huge success that macrokernel designs have had over microkernel designs. Even Apple, whose original macs were microkernels, eventually switched over to a macrokernel because of the difficulties of updating the original one.

      --
      No matter how many of my rights are taken away, somehow I still don't feel safe. -Frigid Monkey
    2. Re:Fighting features by Trepalium · · Score: 2, Interesting

      I think you have apple's OS design completely backwards. Old Macs were completely monolithic (not unlike their hardware), and virtually everything ran in the same address space. Mac OS X changes things by running the microkernel Mach with the monolithic BSD-derrived Darwin kernel under that. The real reason Apple switched over was the simple fact there were too many design limitations in the original MacOS, and it was too difficult to tack on the features people expect these days, like separated (protected) address spaces, fully preemptive multitasking, and multi-user capabilities. All those features could've been grafted into the original MacOS kernel, but the engineers must've decided that it would be easier to graft MacOS onto a modern kernel rather than the other way around.

      --
      I used up all my sick days, so I'm calling in dead.
  28. There's no room for debate. by Phekko · · Score: 5, Funny

    SCO wrote it. From scratch. Now cough up that $699!

    --

    Sigs for Nerds. Sigs that Matter.
  29. Re:Tanenbaum was wrong about microkernels by byolinux · · Score: 3, Funny

    Dutch people get every Thursday as holiday?

    No wonder they're so happy!

  30. Obligatory mirror by TaxSlave · · Score: 4, Informative

    Here's a mirror of the article while it lasts.

  31. Re:Grain of salt please by mr_z_beeblebrox · · Score: 3, Interesting

    Can't argue with that. I can't read the article, but I don't think that Tannenbaum argues with that either. He probably said something like Linus copied the basic Minix design (true) and the reporter blew it out of proportion.

    Worse, he said "Linus wrote Linux as far as I know" Then when the moron said that One person couldn't possibly write a kernel, Andrew listed six other examples (including himself) showing that one person could do that. Remember reading (the post) is fundamental.
    How is that for a grain of salt?

  32. In conclusion .. by Macka · · Score: 5, Insightful
    My conclusion is the Ken Brown doesn't have a clue what he is talking about. I also have grave questions about his methodology. After he talked to me, he prowled the university halls buttonholing random students and asking them questions. Not exactly primary sources


    What more needs to be said !

  33. Re:Grain of salt please by wildjim · · Score: 3, Insightful

    I personally think Microkernels are *still* a good idea. A well-designed one is extremely modular, often extremely small (yeah, I know: "duh") and very portable, and the small-chunk approach can make them a lot easier to understand. On top of this, you can seperate the different parts of the kernel from each other, so there's far less likelihood of different pieces stepping on others, drivers can (theoretically) be run in user-space (if such a thing applies)...

    However, like anything, they are *not* going to be a perfect panacea. If the design is not just right, they can end up being far worse than the mono-kernels they are often competing with.
    The Mach MK is one where kernel-developers complain frequently about trying to get drivers to work with it, its message-passing architecture being unable/difficult to use in certain important ways, etc, etc, whereas I've heard a lot of praise for the L4 design.
    In fact, isn't TRON/iTRON (etc) a MK-style design? If it weren't for the US Trade Dept, it'd probably be running on your Desktop, PDA, Washing-machine, Wrist-watch, TV.....

    Anyway, it feels a bit like the difference between OO and Procedural coding, where OO projects tend to suffer without a reasonable amount of design effort *before* starting to code, but make maintenance simpler over the life of the project, and Functional-style tends to allow you to get stuck in, but can make maintenance and/or functionality upgrades more difficult. In fact, even down to the usual blaming of OO-style for creating slower code.

    Horses for courses; but I'd love there to be a full-fledged Linux-style OS (FOSS, good driver support, etc) running on a MK. Just because ;-)

  34. QNX by RAMMS+EIN · · Score: 5, Interesting

    Add QNX to that. It doesn't get much more microkernel than that, and I think noone would argue that QNX is slow.

    As for Darwin; it was certainly slow on my x86 laptop, but it's not lacking any speed on my iBook. I guess that says something about the quality of the x86 port (hint: there is no such thing).

    Poor Andy seems a bit too stuck in his I am right and everyone who disagrees is wrong. I have a book here (Distributed Systems: Principles and Paradigms) in which he claims that a 20% performance loss is not so bad, in exchange for all the benefits a microkernel brings. I most sincerely think that is a ridiculous statement, but fortunately, it doesn't have to be that way. I believe microkernels need not incurr any significant performance penalty at all.

    --
    Please correct me if I got my facts wrong.
    1. Re:QNX by RAMMS+EIN · · Score: 4, Informative

      However, L4Linux is Linux running atop an L4 kernel. This means that the Linux kernel is still as monolithic as it always was. The same goes for MkLinux (Linux on Mach) and Darwin (a monolithic BSD server on Mach).

      --
      Please correct me if I got my facts wrong.
    2. Re:QNX by JesseL · · Score: 3, Interesting

      If you'r using dd to copy a partition and you find it slow, how cold you possibly attribute it to the filesystem? Doesn't dd just do a raw copy and ignore the filesystem in a case like that?

      --
      "Prefiero morir de pie que vivir siempre arrodillado!"
    3. Re:QNX by photon317 · · Score: 3, Insightful

      A 20% performance hit really doesn't matter. Look at the rate of speed increases in hardware. When new systems come out doubling performance at such a regular pace, a one-time 20% slowdown to switch to an otherwise superior architecture with other benefits is an easy pill to swallow.

      Of course, I don't think microkernels are a superior archeticture to begin with, and I think that a bland "20%" isn't a reasonable estimate of the real-world application or database's performance loss, so I still disagree with Andy.

      I'm of the view that the differences between micro and monolithic kernels are really a question of where you place things in a semantic sense. Just as one can write OO code in C, one can write well-isolated modular code in a monolithic kernel. I'd rather have the burden of that modularization taken care of on the developer's end than at runtime.

      --
      11*43+456^2
    4. Re:QNX by Tony-A · · Score: 5, Insightful

      A 20% performance hit really doesn't matter. Look at the rate of speed increases in hardware. When new systems come out doubling performance at such a regular pace, a one-time 20% slowdown to switch to an otherwise superior architecture with other benefits is an easy pill to swallow.

      Good theory. Practice seems to work out differently.

      Speed comparisons between products. Seems like 5% difference is enough to declare a clear winner. Unless you look behind the curtain.

      Speed increases in hardware? At work I have two computers. I am typing this on NT4 on a 400MHz Gateway. My "other" computer is XP on a 2.4GHz Dell. Other than some legacy dBase for DOS applications the "faster" computer isn't any faster. It does boot faster which means that the XP machine is booted a lot more often than the NT. A 20% performance hit would be the same 20% on both machines.

      The quoted improved performance doesn't quite translate into reality. A legitimate 10-times performance (IBM 1410 to IBM 370/135) transated into a 2-times difference in actual throughput. By the way, going the other direction won't work. As a rule of thumb, you will feel 90% of all slowdowns and only 10% of all speedups. This works both directions, like the "uphill both ways" quip.

    5. Re:QNX by TheRaven64 · · Score: 4, Informative
      As for Darwin; it was certainly slow on my x86 laptop, but it's not lacking any speed on my iBook. I guess that says something about the quality of the x86 port (hint: there is no such thing).

      The performance hit of doing a context switch on PowerPC is about the same as doing a function call, which make multithreading and things like microkernels very easy to do fast. On x86, the overhead is often an order of magnitude larger, making microkernels crawl.

      --
      I am TheRaven on Soylent News
    6. Re:QNX by RAMMS+EIN · · Score: 3, Informative

      Exactly. The parent probably meant disk device driver. I wonder what blocksize he used? Picking the right blocksize makes all the difference in the world; larger blocksizes reduce head movements (which are orders of magnitude slower than actual data transfers), but will eventually exhaust core memory.

      --
      Please correct me if I got my facts wrong.
  35. Re:Mac OS X != microkernel by AKAImBatman · · Score: 2, Funny

    The BSD kernel used on top is not really a kernel in the truest sense. Instead, it's another microkernel server that provides an interface from the programs to the other servers. This design turned out to be quite sensible. It allowed the OS to "skin" its interface with programs on the fly, without inheriting a lot of the faults of the previously monolithic kernels. Thus Apple was able to run OS 9 programs in an OS 9 kernel "server", and then run ultramodern Unix/Cocoa apps in the BSD kernel "server". All without locking up the machine via OS 9's memory problems and poor system drivers.

  36. Re:Right, thanks for pointing out the origin of a by bbh · · Score: 2, Informative

    It means of his two claims, half (%50) of them are correct. The two claims are that Brown interviewed Tanenbaum (true) and that Linus Torvalds didn't write Linux (false).

    bbh

  37. Two independently developed *nices by jmitchel!jmitchel.co · · Score: 5, Informative

    AST lists several independently developed systems of equivalent complexity to Mixix 1.0 / System 7. Here are a couple more I found:

    OMU (6809 processor, ported to 68000) roughly system 7 but only single user, integrated shell.
    http://tallyho.bc.nu/~steve/omu.html

    UZI (Z80 processor, ported to 180, 280) roughly system 7: multitasking
    http://www.dougbraun.com/uzi.html

    1. Re:Two independently developed *nices by zulux · · Score: 2, Informative



      Microware OS-9 should be in there - it's UNIX like, in that it can do everything UNIX can do....

      Came out atoun '84 if I remember correctly - Multitasking, Multi user - with an add on multiple windowed graphical shell.

      OS-9 is still used in a lot of set-top-boxes and was used be Phillips's CD-i

      --

      Moneyed corporations, non-working 'poor' and criminal prisoners are turning productive citizens into tax-slaves.

    2. Re:Two independently developed *nices by Steve+Hosgood · · Score: 2, Informative

      As the original author of OMU, I can add a slight clarification. OMU09 (the 6809 version) was indeed single-tasking, but merely because the target system only had 64k of RAM, and it seemed pointless trying to multitask in such a small environment. It implemented an 'exec' call in much the style that MSDOS did, though I didn't know of MSDOS at the time.

      OMU68K was a port of OMU09 to the 68000 done mostly by Terry Barnaby. He ripped out the exec call and implemented fork() instead, so OMU68K did do multitasking.

      Of course, with no MMU on the 68000, it relied on well-behaved processes.

  38. Backhanded and Grudging by Outland+Traveller · · Score: 2, Insightful

    While it was humorous to hear the account of the "interview", the article was spoiled by Tanenbaum's regrets, continuingly sour grapes, and display of hubris.

    1. Re:Backhanded and Grudging by jjohnson · · Score: 4, Insightful

      I thought it added credibility to Tanenbaum's recounting of the interview, insofar as he was acknowledging the simple fact that Linus wrote Linux without expressing any solidarity with him. It wasn't a case of academics and hackers closing ranks against a hostile interviewer, it was a competitor acknowledging that no wrongdoing had occurred.

      It's on the order of Michael Cowpland's acknowledging that Microsoft's undocumented APIs were no threat and no hindrance in the development of WordPerfect because they were just for internal plumbing and of no benefit to someone writing an app on top of them.

      --
      Anyone who loves or hates any language, platform, or manufacturer, doesn't know what they're talking about.
  39. On second thought by argoff · · Score: 2, Interesting

    After I saying that, I was thinking, perhaps Linus should be discredtied - not in reguards to being the father of Linux, but for being so neutral about freedom.

    When I think of Linus, I think of Charles Lindburg - he was prestigious hero, and a brilliant person. But when he went on a visit to Germany, all he could see was the armada of beautiful planes, and the amazing technology. He came back to the USA, and proclaimed that we shouldn't fight Hitler. The point being, Lindburg was a brilliant hero who was right about technology, but dead wrong about the importance of freedom - his stance didn't help him or us. This is how I feel about Linus, I'm thankfull he put Linux under the GPL, and that he's responsible for bringing us this cool technology - but I think his casual/neutral attitudes about freedom really suck, and in the long term will cause alot of uneeded harm. The goal shouldn't be to win a popularity contest, or to fit in, but to secure our freedoms in the technology space. Heck, that's the force that made Linux grow so much compaired to other alternatives to begin with.

    What amazes me is how so many people feel that there is nothing wrong with having a technology bias, but then these same people turn arround and think you're a fruit for having a freedom bias. But political freedom isn't voodoo, it's provven itself more than enough - it's not just an opinion or wishfull thinking. I just can't understand why so many people who should know better seem simply ashamed of it.

    1. Re:On second thought by Cytlid · · Score: 5, Interesting
      This is how I feel about Linus, I'm thankfull he put Linux under the GPL, and that he's responsible for bringing us this cool technology - but I think his casual/neutral attitudes about freedom really suck, and in the long term will cause alot of uneeded harm. The goal shouldn't be to win a popularity contest, or to fit in, but to secure our freedoms in the technology space.


      In one of the "Revolution OS" interviews, he states he's merely the engineer, and RMS is more like the philosopher. I think he wants to remove himself from the political aspect and just enjoy the work. Think Einstein and the atomic bomb.
      --
      FLR
    2. Re:On second thought by Valdrax · · Score: 3, Funny

      Oh yeah, bring up the atomic bomb when you want to make apolitical engineers not look like dangerous schmucks.

      --
      If it's for-profit but free, you're not the customer -- you're the product (e.g., the Slashdot Beta's "audience").
    3. Re:On second thought by ca1v1n · · Score: 4, Insightful

      From everything I've read, I'd say Linus is anything but casual about freedom. What he is *not* is an idealist. That's what we have RMS for. He's a pragmatist, exactly the kind of person you want in charge of an engineering project. Perhaps not the person you want at the head of a movement, but that's not what he is. He's first and foremost an engineer.

      If you want to "secure our freedoms in the technology space" with F/OSS, you need to actually have F/OSS that works well to convince the 99.99% of the world to whom the need and benefit is not intuitively obvious. If all we had were a bunch of RMS clones, we'd be a lot worse off, because he scares the hell out of business types, who are much more concerned with the economic benefits of F/OSS that Linus Torvalds provides.

      We need leaders with a variety of different strengths to spread the message to people with a variety of different interests. Linus Torvalds does an excellent job selling the benefits of F/OSS to engineers. The fact that he lets people like Eben Moglen handle the freedom side doesn't mean that he's causing any harm. If Eben Moglen spent his precious time hacking kernel code, we'd all be worse off.

    4. Re:On second thought by 0racle · · Score: 4, Informative

      Actually its RMS who calls Linus 'just an engineer' and its not a compliment. Its said in the vein of 'just a child,' as in he might be able to do something but he doesn't understand the ramifications. In this case, Linus isn't fighting his (RMS) holy war so he doesn't think highly of Linus and derides him as just an engineer who doesn't understand the whys of the GPL.

      A closer quote from Revolution OS is "he calls me just an engineer."

      --
      "I use a Mac because I'm just better than you are."
    5. Re:On second thought by golgafrincham · · Score: 2, Funny

      at last... hitler, linux and gpl in one sentence (post). congrats.

      --
      beer as in "free beer"
  40. Btw. I forgot by MemoryDragon · · Score: 2, Informative

    http://os.inf.tu-dresden.de/L4/LinuxOnL4/index.sht ml Is an example of a Linux personality running on a mikrokernel architecture. I havent had a look at it, but the developers claim only a performance penalty of 4% to the monolithic makro kernel standard Linux has.

  41. OS X by ink · · Score: 5, Interesting

    To call OS X a Mach system is a bit disengenious. All I/O operations are handled by the "BSD Subsystem" for performance reasons. This means that all file and network I/O (along with the file security descriptions) are in a "monolithic subsystem" of the uK. Needles to say, this is the most performance-intense section of a UNIX (any?) system. A lot of the message-passing is therefore avoided; and the performance costs that those message passes would incur. Take a look at this url: OS X System Overview See that dotted-line that stretches from the kernel to userland? Tannenbaum would not approve.

    --
    The wheel is turning, but the hamster is dead.
    1. Re:OS X by rizzy · · Score: 2, Informative
      A lot of the message-passing is therefore avoided; and the performance costs that those message passes would incur.

      Crap, if Apple has taken measures to improve the Darwin kernel performance, then I would submit that they have failed miserably.


      Since we're talking kernels here, I don't feel bad bringing out lmbench numbers. here and hereare lmbench runs on the same hardware comparing linux to Darwin. The Linux kernel kicks the crap out of the Darwin kernel, in most cases by an order of magnitude.

    2. Re:OS X by Anonymous Coward · · Score: 2, Funny

      Ah, but clearly the benchmarking procedure is wrong, because it shows something from Apple in a bad light.

    3. Re:OS X by Wesley+Felter · · Score: 3, Interesting

      Yes, Apple made a big mistake with the Darwin kernel. They get none of the advantages of a monolothic kernel (speed) and none of the advantages of a microkernel (isolation). They probably would have been better off just throwing away the NeXT kernel and porting the FreeBSD kernel to PPC.

    4. Re:OS X by PCM2 · · Score: 2, Interesting
      All I/O operations are handled by the "BSD Subsystem"
      If that's true, then why do you see so many Readme notices explaining that to install certain software, you need to be running Mac OS X 10.x with the BSD subsystem installed? In fact, I never understood that qualification -- I thought it was installed by default?

      (I guess the easy answer is that you need to install BSD ... to run all your zombie processes, har har har!)

      --
      Breakfast served all day!
    5. Re:OS X by tverbeek · · Score: 3, Informative

      The software that Apple is referring to with the term "BSD subsystem", and the BSD core I/O routines to which the grandparent is referring, are not the same thing. I don't know for sure, but I believe Apple's talking about some additional libraries and such that folks developing for BSD are used to having installed, but which aren't needed by OS X and typical Apple-centric apps.

      --
      http://alternatives.rzero.com/
  42. Really A Secret ? by polyp2000 · · Score: 4, Insightful

    I dont think Linus or anyone else has tried to conceal or hide the origins of linux. Anyone who has taken more than a passing interest in the history of linux knows that Linus got interested in kernel development while hacking Minix which was supplied in source code form in an educational book called "Operating Systems: Their design and Implementation". Rebel Code (Glynn Moody) is an excellent history of linux and open source and a great read. If people are interested in getting a good background its a great place to start.

    I think its fair to say that "shock horror!" Andy Tanenbaum probably "learned" how to write Minix from somewhere else. In any case in the initial phases of Linux I think its fair to say that Linus did 99% of the work. And after the seed was planted.. well lots of people are now involoved with writing linux.

    Its the nature of the beast almost all human acheivements are adaptations of something that came before . Its called development and its incredibly difficult to come up with an idea that doesnt have its basis in something else.

    I challenge anyone to try and come up with an idea that doesnt have its origins in something else.

    nick

    --
    Electronic Music Made Using Linux http://soundcloud.com/polyp
  43. Re:I still love the classic conversations from 199 by Short+Circuit · · Score: 2, Interesting
  44. Re:Right, thanks for pointing out the origin of a by Quill_28 · · Score: 3, Informative

    In baseball anything over .300(30%) is considered excellent when it comes to hitting.

    So to say you are batting(hitting) five hundred means you were successful half the time.

  45. Roblimo busted Ken Brown back in 2002! by mojoNYC · · Score: 5, Informative

    my first reaction to this attack was, 'who the f### is Ken Brown? as they taught me back in school, 'always consider the source' --if this guy's attacking Linux, he'd better have some solid credentials in the computer industry, right? well, all it took was a Google search, and the first link I hit told me all i need to know: Anti-Open Source lobbyists need love, too Friday October 25, 2002 - [ 03:00 PM GMT ] Topics: Migration - By Robin "Roblimo" Miller - I felt bad for Ken Brown of the Alexis De Toqueville Institution (AdTI) last week... http://www.newsforge.com/business/02/10/25/056218. shtml?tid=19 thanks to Roblimo, we have a first-hand account of Ken Brown's shameless FUD-ing, back in 2002--read this link for a cuttingly funny look at Mr. Browns earlier efforts;> you gotta love the 'thousands of eyeballs' that are working on our side--it more than offsets what M$ gets from spreading it's dirty money around... -DWitt ps. methinks Brown's IP has just gone down the tubes--thank you very much Andy Tanenbaum!

  46. Hard to refute by segfault_0 · · Score: 2, Interesting

    Its hard to refute Andy Tanenbaums claims for a number of reasons; his background, his education - basically his history. But to another end, you cant even view Browns document to contrast - they have it password protected.

    Putting a story at the top of the front page of your website but making it password protected while no other storys on your frontpage are similarly protected smacks of gun for hire/skewed view/anything for money. Appears to me they want you to read the headline but not read the text, sound familiar?

    These adti individuals dont appear to be concerned with their own credibility and i hope whatever they are being paid is worth it.

    --

    I was crazy back when being crazy really meant something. (Charles Manson)
  47. The Important Point by Dark+Paladin · · Score: 5, Insightful

    Whatever anyone does - do not read Brown's book when it comes out.

    Thanks to Mr. Tanenbaum, we have the proof here:

    People can create operating systems on their own. Even UNIX-like operating systems. Linus learned from Mr. Tanenbaum. Linus wrote the first kernel, published it and asked for input, which the rest of the world provided.

    Linus then acted as a proper project manager, and the rest is history.

    So again, whatever people do - do not buy the book.

    Now, here's the problem: if we talk about this upcoming book, people will want to buy it. It's the Gibson Effect - the more its denounced, the more people will want to read it, and next thing you know there will be lines of people at the bookstores claiming they can see Jesus's face on this book.

    So instead, I recommend to all intelligent folks in the programming community: ignore it. From here on out, don't even refer to the book by name, or its foundation, or the author. The more we pretend it doesn't exist and it's not important, the less interest people will have in it. If someone asks (such as a Pointy Haired Boss guy), shrug and lie as you say "No idea. I heard it was some book, but that it wasn't that good." And then shut up and leave it at that.

    Don't give these guys free advertising. Don't even give them an ounce of respect, they don't deserve it.

    1. Re:The Important Point by Fnkmaster · · Score: 4, Informative
      From what I've observed there are lots of programming projects that are "hard" for companies and large organizations because they aren't so amenable to "early partition" as people would like, and yet are substantially easier for one developer (or two in some cases) who partition the problem using internal divide-and-conquer, thus completely understanding the partitioning scheme right off the bat rather than spending months hashing it out at meetings and miscued early development efforts.


      I had an experience where an entire development team of twenty people spent about a year and a half writing a large, grandiose enterprise software system that was supposed to be general-purpose and flexible, but in the end was a real performance turd at the job it was supposed to do. Using what I knew about the actual problem from looking at the previous solution's mistakes and the original problem statement, I rewrote the system from scratch over about 8 weeks at a client's site, averaging about 300 SLOCs a day (coding in Java where I can fly), with one developer helping me on a few specific tasks, and we ended up with a system that was functionally equivalent and about 50 times faster than the previous version because it stripped out all the unnecessary modularity (modularity is good, but if you split something that should be one component into ten, you just get lots of extra overhead) and message-passing that gunked up the original design.


      I can't help but think of the analogy between this project and the Linux/MINIX effort. My knowledge of the problem was informed by analyzing the earlier design, but not a line of code was actually derived from it. And the twenty-some-odd man year effort was replaced neatly by a 3-man-month effort that was superior.


      The moral of the story is that any of us who've been around in the software world long enough will tell you that most any system, assuming you lift all the crazy featurization constraints, can be written fairly rapidly by one person. And that usually you'll get a better result with an early working product and iterative functionality development than you will with a monolithic development effort, assuming you know the architectural parameters going into the effort by having been able to analyze previous efforts at solving a similar problem.


      So the point is... keep the assumptions in mind before you start estimating a project's size and scope, man-hour requirements and so on. Development of UNIX-like OSes was a well-defined, well-understood problem at the time Linus did his work. And don't go claiming that somebody accomplished an impossible task unless you have a REALLY good understanding of the software engineering process in general, and the particulars of the problem they solved - in this case Ken Brown has neither. We didn't really need Mr. Tanenbaum to tell us that, but it shows what a stand-up guy he is that he has made a clear effort to defend Linus despite any past arguments they may have had.

  48. Of course developers argue... by Banner · · Score: 2, Insightful

    It's what drives them to make stuff, and attempt to make better stuff than the next guy. If they all got along we'd all still be using SLS!

    As it is the arguments and many different flavors of Linux have helped all of us, and brought a great many things to the Linux world. When all the developers stop arguing and dissing each other, that's when -I'll- get worried.

  49. How many programmers does it take to write an OS? by Brackney · · Score: 3, Interesting

    This simply confounded me...

    "Finally, Brown began to focus sharply. He kept asking, in different forms, how one person could write an operating system all by himself. He simply didn't believe that was possible."

    How many people does Brown thing wrote the original version of DOS? Microsoft wouldn't have gotten their big break were it not for Tim Paterson's SOLO coding effort.

    Great article though...

  50. Re:Let's reignite the fight! by SmurfButcher+Bob · · Score: 4, Funny

    Windows is a special 3rd type of kernel, called a "three ring clusterfuck".

    --

    help me i've cloned myself and can't remember which one I am

  51. Even Ziff Davis is saying AdTI's stance is a crock by Zocalo · · Score: 5, Informative

    Matt Loney of ZDNet UK is covering the story, including Andy Tanenbaum's two Euro-cents here. I don't think anyone at AdTI, least of all Ken Brown, is going to be living off royalties any time soon - "falls at the starting gate" indeed. ZD even mention AdTI's ties to Microsoft least there be any doubt, which is nice of them. :)

    --
    UNIX? They're not even circumcised! Savages!
  52. God bless you, Mr. Tanenbaum by Progman3K · · Score: 3, Insightful

    Thanks for setting the record straight.
    And especially for being brave enough to address the problem of political repression and scapegoating, if albeit a little obliquely.

    --
    I don't know the meaning of the word 'don't' - J
  53. Malicious intent by mst76 · · Score: 4, Interesting

    After reading this, the Tanenbaum interview and this, there is little doubt that of Brown and the AdTI were determined in their slander campain against Linux from the start. From the AST interview, it is clear that he is just fishing for incriminating quotes. It is well known that initial Linux development took place on (and was inspired by) Minix. With selective quoting, it's likely that he will have AST seemingly accusing Linus of stealing Minix. One of his more persuasive arguments to the laymen will be that it took the highly experienced professor Tanenbaum years to develop Linux, while kid Linus hacked his OS together in 6 months. Of course, he knows this is not a truthful representation, but that doesn't matter as long as it will get him headlines. We (and AST it seems) may regard people like Brown and McBride as dumb and ignorant. But we should beware, these people are of a kind that we do not encounter often day-to-day: people with malicious intend.

    1. Re:Malicious intent by bstadil · · Score: 4, Informative

      Well they tried this crap two years ago at the behest of Microsoft. The article was so bad that it was pulled after just one day. Look here for a copy, captured before it was pulled..

      --
      Help fight continental drift.
  54. This whole thing is wonderful. by Cytlid · · Score: 2, Interesting

    I read the interview and followed the other two articles, the original and Linus' reply. I think this stuff is a must-read. [conspiracy theory] Perhaps someone, somewhere funding anti-Linux FUD is realizing the whole SCO thing is falling through? [/conspiracy theory]. It outlines the differences between what Linus believes in and what Tanenbaum believes in. The more articles I see like this, the better I feel. There's a lot of people out there who know the truth, and I don't care how many billions you have, your underhanded sneakiness will be revealed. This whole situation has been the posterchild for Open Source.

    --
    FLR
  55. Re:Tanenbaum was wrong about microkernels by ReinoutS · · Score: 2, Informative

    It's a Christian holiday, "Hemelvaart". It's 40 days after Easter, the day Jesus supposedly ascended to Heaven on a cloud.

    BTW I'm a student at cs.vu.nl and I can tell you the bandwidth is definately not the problem (we're almost directly connected to the Amsterdam-US backbone).

  56. Re:I still love the classic conversations from 199 by mst76 · · Score: 3, Informative

    > MINIX is licensed under the BSD licence, as mentioned in the article.

    Not until 2000, when Prentice Hall finally came to realize that nobody would pay for Minix with Linux and the BSDs out there.

  57. Level-headed and interesting by Junks+Jerzey · · Score: 5, Insightful

    I know many in the Linux community like to paint Mr. Tanenbaum as a bitter lunatic, but this is a great article, one that every Linux user/zealot should read.

    First, he goes into the history of why people were souring on UNIX and the various independently-written UNIXalikes. These were mostly individual projects, which really sets the record straight for the people who seem to think that Linus was the first person to do this, and that Linus was somehow the only person intelligent and manly enough to write his own kernel.

    At the same time, he lays out the history of UNIX clones, of which Linux was definitely one. It's surprising to me how many people seem to think of Linux as a great, independent OS, and fight so hard to deny that it has roots in UNIX. Of course these people are mostly young and don't know much about computer history. In that respect, this is an educational article.

    And, yes, he does talk about the micro vs. monolithic kernel issue, but he does so without fanaticism, and, you know, what he says is generally correct. He's all for small and reliable software, which is something that UNIX was originally but rapidly became the antithesis of. Performance issues, back when people were using 4.77 and 8 MHz desktop processors, well, let's just say that things were different then. Now you have people writing big applications in Python. The real reason Linux ended up with a monolithic kernel is because that's what Linus understood and it was easier for him to write that way.

    1. Re:Level-headed and interesting by Anonymous Coward · · Score: 2, Funny

      Mr. Tanenbaum isn't a bitter lunatic. He's a professor.

      You may have trouble understanding this distinction-- it is, I admit, very fine-- but once you do understand many of his actions make much more sense :)

  58. Did they have a fight over a girl? by Derek · · Score: 4, Interesting

    What does this quote reference?

    "Some of you may find it odd that I am defending Linus here. After all, he and I had a fairly public "debate" some years back. My primary concern here is getting trying to get the truth out and not blame everything on some teenage girl from the back hills of West Virginia."

    Just curious...
    -Derek

    1. Re:Did they have a fight over a girl? by jake_eck · · Score: 2, Informative

      What does this quote reference? "Some of you may find it odd that I am defending Linus here. After all, he and I had a fairly public "debate" some years back. My primary concern here is getting trying to get the truth out and not blame everything on some teenage girl from the back hills of West Virginia."

      I thought it was a reference to Lindie England.

    2. Re:Did they have a fight over a girl? by eggboard · · Score: 4, Informative

      The teenage girl is a reference to the smiling, cigarette-smoking woman Lynndie England pictured pointing at a humiliated Iraqi man's genitals, and the fact that she and her smiling comrades will take the fall for Donald Rumsfeld and the rest of the chain of command.

      --
      Freelance tech journalist for the Economist, MIT Technology Review, Macworld, and others
  59. Re:Mac OS X != microkernel by AKAImBatman · · Score: 2, Informative

    You appear to misunderstand what a virtual machine is. The BSD kernel in OS X is 100% native code, running 100% in concert with the rest of the system. "Virtual Machine" implies that you are attempting to fool software into believing that it is running on hardware (real or imagined) that it isn't.

    Instead, the BSD layer of Mac OS X simply provides a POSIX interface to programs. "Kernel calls" are captured in the BSD kernel server, but are routed to the proper Mach server instead of being routed to the driver or I/O area of a full BSD kernel. Depending on how this is implemented, it could have a very minimal impact on performance. Even if it does slow things down in the processor, programs spend 90% of their time blocking on hardware anyway.

  60. Re:Let's reignite the fight! by Waffle+Iron · · Score: 2, Informative
    So what's Windows? Micro? Monolithic? Neither?

    DOS, Win3.1, 95, 98, Me are all super-monolithic. Your copy of Minesweeper.exe runs in the same space as everything else and essentially becomes part of the kernel.

    NT 3.51 was a fairly pure microkernel implementation. However, it had some performance issues, so Microsoft moved a few things like the graphics drivers back into the kernel for later versions of NT, Win2K and WinXP. Modern versions of Windows are thus a kind of hybrid.

  61. Summary: by nanojath · · Score: 3, Insightful
    From the AdTI website: " AdTI's Kenneth Brown reviews the origins and development of Linux -- in light of repeated expressions of contempt for intellectual property rights by Torvalds and some (but by no means all) open source programmers." (emphasis added).


    I don't have to read the book -particularly after reading Tanenbaum's very convincing presentation that the author doesn't know dick about intellectual property, not to mention he was basically lying about writing a book about the history of Unix, when it is clear his notion from the get go was to write a book titled "SCO is telling the truth about Linux - Really!" The quote above makes it clear that rather than bother to, oh, find some actual copyrighted code in Linux that is stolen, he is arguing the stellar logic that:
    1) Open source advocates are contemptuous of copyright law
    2) People who are contemptuous of copyright law are plagiarists
    3) The people who wrote Linux are open source advocates...


    Remind me what de Toqueville said about weaselly corporate shills again?


    A quote from the Yahoo article -


    "The report," according to Gregory Fossedal, a Tocqueville senior fellow, "raises important questions that all developers and users of open source code must face. While you cannot group all open source programmers and programs together; many are rigorous and respectful of the intellectual property rights, while others speak of intellectual property rights with open contempt." -Emphasis, again, added.


    Get it? Failing evidence for any credible claim that they are actually TREATING intellectual property rights with contempt, they will note that they "speak" of them with open contempt... as if there were something wrong with that.

    --

    It Is the Nature of Information to Transgress Artificial Boundaries

  62. Writing a kernel is easy! by Anonymous Coward · · Score: 5, Insightful

    Writing a simple OS kernel is easy. I wrote one, and believe me, it wasn't that hard. At the university where I am a grad student, we require the undergrads to write most of an OS kernel (including virtual memory and a filesystem) in a one-semester course. I read alt.os.development regularly, and there are high school students who are writing OS kernels. (I'm often depressed by the fact that they are much better programmers than I am :-)

    Writing a scalable, production-quality OS kernel is another matter entirely. That takes hundreds or thousands of person-years by talented programmers.

    Ken Brown is obviously a complete shithead if he doesn't understand this distinction. AST's rebuttal made the facts of the matter abundantly clear, and I'm sure any competent OS developer he asked would have told him the same thing.

    1. Re:Writing a kernel is easy! by denlin · · Score: 3, Interesting

      about 8 years ago, while still an undergrad, we had an os theory class where over the period of the semester implemented crude implementations of the various parts needed for a primitive os. it worked, albeit not wonderfully, but we were all quite proud with ourselves at the end of the semester. learned more in that one class, than nearly the rest combined.

      --
      Yes, I have RTFA. Yes, I have a girlfriend. Yes, I'm new here. And no, I don't want a free iPod.
  63. Google search for MINUX by hey · · Score: 2, Funny
    If you do a Google search for MINUX, it says:
    Did you mean: LINUX
    I am sure that makes Tanenbaum happy.
    1. Re:Google search for MINUX by Wm_K · · Score: 3, Insightful

      no you didn't mean linux, i'm sure you meant MINIX

  64. No. by Anonymous Coward · · Score: 2, Informative

    No. No he didn't.

    Read more history.

    More importantly, he didn't "invent" basic, he stole it from http://inventors.about.com/library/inventors/blbas ic.htm

    Dartmouth.

    That's a more interesting question is it not? That Bill Gates and Paul Allen stole Basic from Dartmouth?

  65. What about Royal? by daperdan · · Score: 2, Insightful

    Maybe we should consult Royal and Chaz Tanenbaum. This whole thing about Linux not being the author of Linux is about as funny as the artwork from the Movie the "Royal Tenenbaums". Absurdities like these really make me laugh...

  66. Kenneth Brown by Seanasy · · Score: 2, Interesting

    He's also affiliated with Democratic Centruy Fund:

    We offer the opportunity for competitive rates of return on investment, but can manage funds only for qualified individuals and institutions who appreciate the potential and risks inherent in dealing in these markets.

    Because we protect the confidentiality of our investors, and our own methods, we can make only certain information about our firm available on the internet, through the operating links below.

    Sounds like "If you've got a lot of money that you can afford to lose and don't ask too many questions, invest with us." Most of the links on that site are broken, too.

    It always amazes me that people have the nerve to pull stunts like this guy does. I just have to believe that his Karma will catch up with him eventually.

  67. The dog that didn't bark by maroberts · · Score: 4, Insightful

    Quote from Tannenbaum:
    That's when I discovered that (1) he had never heard of the patent, (2) did not know what it meant to dedicate a patent (i.e., put it in the public domain), and (3) really did not know a thing about intellectual property law. He was confused about patents, copyrights, and trademarks.

    Do you not find it strange that the President of an organisation involved in arguments about patents, copyrights and trademarks should be so ignorant of patents, copyrights and trademarks?

    --

    Donte Alistair Anderson Roberts - hi son!
    Karma: Chameleon

  68. ...and here he is on devhardware.com and others! by aug24 · · Score: 4, Informative

    Interesting...! I think I'll email PJ with this little lot!

    J.

    --
    You're only jealous cos the little penguins are talking to me.
  69. MINIX "nice" command by maitas · · Score: 2, Informative


    In fact, back at university I implemented the "nice" command for MINIX 2.0. The hard part was to pass the message from userland to the scheduler (which previosly I had modified so it sorts the process qeue according to the priority).
    I haven't try anything similar for Linux, but having a monolitic architecture surely simplifies the message passing burden (which was a lot!), although it migth add other problems I haven't consider...

    For a start, the simplest OS seems to be a monolitic approach, single-task, single-user, like DOS... taking to the extreme the KISS approach we would go back to pure assembly language...

  70. Did Ken Brown write his book? by iabervon · · Score: 2, Funny

    So Ken Brown is claiming that, because Linus didn't write Linux in a vacuum, but was exposed to Andy Tanenbaum's work on the subject, he doesn't really own it. In order to come to this view of history, Ken Brown exposed himself to Andy Tanenbaum's work on the subject. So is Linus isn't the originator of Linux, Ken Brown isn't the originator of his book.

  71. Mirror by Door-opening+Fascist · · Score: 4, Informative
    Looks like the server is bogged down. Here's a couple mirrors:

    Mirror #1

    Mirror #2

  72. Re:Don't forget BeOS by chrish · · Score: 3, Informative

    BeOS did not have a microkernel, although it did borrow some ideas from microkernel design. Filesystems, drivers, etc. were loaded into the kernel at boot time, they weren't separate processes.

    --
    - chrish
  73. Which challenge? by StrawberryFrog · · Score: 3, Informative

    but Linux rose to the challenge, Minix pretty much didn't.

    RTA. particularly the bit where Tanenbaum says that he kept MINIX small in order to to keep it up the challenge of being a good teaching tool. And then goes on to imply that he was suprised that it took so long for the niche of free, open production-featured UNIX to be filled by Linux and BSD.

    Of course, Tanenbaum would have prefered that niche to be filled by a microkernel OS, but MINIX was never going to be that OS. MINIX was going to be the code that the creators of free UNIX cut thier teeth on at university. And guess what, it was.

    --

    My Karma: ran over your Dogma
    StrawberryFrog

  74. Alexis de Tocqueville by Pac · · Score: 2, Informative

    It is a shame that such a bunch of liers, obviously finnanced by the Microsoft Marketing Department, is allowed to use Tocqueville's name. The man must be almost rising from his grave to do them justice.

    Anyway, a quote of his seems to apply:"In order to enjoy the inestimable benefits that the liberty of the press ensures, it is necessary to submit to the inevitable evils it creates..."

    All is pretty clear: the Alexis de Tocqueville Foundation is nothing more than a front-end to third-party interests, the Foundation agenda is clearly determined by the ammount of money payed by its clients and the Foundantion and its members are willing to say and do anything, no matter how dishonnest, to please their clients.

    It is now just a matter using every opportunity to show the evidence to the press so the harm they can do is minimized. Until Microsoft chooses another "Foundation" to fund...

  75. plot thickens indeed by mardoen · · Score: 2, Informative

    Ha. A search for the author of this posting reveals a rather lengthy list of "OS Research Questions" in forums, newsgroups and alike. Implementation details, amount of work, authors and ownership, etc.

    But shouldn't come as a surprise, as his email address "[name]@adti.net" belongs to the Alexis de Tocqueville Institution mentioned in the article.

  76. Ken Brown by Anonymous Coward · · Score: 2, Informative

    In case you have any questions about his book, Ken Brown can be found here or here. (Source.)

  77. Re:How many programmers does it take to write an O by jc42 · · Score: 2, Funny

    Answer: One more than it takes to change a light bulb.

    (Punchline: "That's a hardware problem.")

    --
    Those who do study history are doomed to stand helplessly by while everyone else repeats it.
  78. Tanenbaum ROCKS!!! by ToasterTester · · Score: 3, Insightful

    I think Andrew lays things out quite nicely in this article. So hopefully Brown will crawl back under the rock he came from.

    Also Tanenbaum made one of my favorite comments, something like this...

    The wonderful thing about standards, is there are so many to choose from.

    Tanenbaum is one the best minds in Computer Science.

  79. Einstein... by jotaeleemeese · · Score: 2, Insightful

    .... was a Jew. Just so you weigh again your previous comment....

    --
    IANAL but write like a drunk one.
  80. Who is Justin Orndorff ? by Anonymous Coward · · Score: 4, Informative

    What do we know about Justin Orndorff

    1. On April 12, 2004, he asked about Linux ownership on usenet linux.kernel, using IP address 66.44.2.45 (RCN dialup access range). He used raison__d_etre@hotmail.com as his originating email address.
    References :
    http://groups.google.com/groups?selm=1Kbes-3hM- 1%4 0gated-at.bofh.it&output=gplain

    2. On April 28, 2004, he asked about obtaining older versions of Minix in a Minix related mailing-list. He used raison__d_etre@HOTMAIL.COM as his originating email address.
    References :
    http://listserv.nodak.edu/scripts/wa.exe?A2=ind 040 4d&L=minix-l&F=&S=&P=59

    3. On May 6, 2004, he posted questions about O.S. development on usenet alt.os.development, using IP address 66.44.4.15 (again, RCN dialup access range). He used jorndorff@adti.net as his originating email address.
    References :
    http://groups.google.com/groups?selm=b6920e1.04 050 61039.75c2fc2c%40posting.google.com&output=gplain)

    4. Later on May 6, 2004, the very same questions were asked in various web forums by someone using the nickname "jnana".
    References :
    http://www.webmasterworld.com/forum40/1067.htm
    http://forums.devhardware.com/showthread.php?t=18 1 19&goto=nextoldest
    http://www.osdev.org/board.jsp ?message=6907

    5. On may 18th, 2004, he asked questions about corporate contribution into Linux on usenet linux.samba, using IP address 138.88.144.59 (Verizon DSL access range). He used raison__d_etre@hotmail.com as his originating email address.
    References :
    http://groups.google.com/groups?selm=1Xf0Z-7VF- 11% 40gated-at.bofh.it&output=gplain

    It is very likely that it is indeed only one person as :
    - The topics are closely related.
    - The IP used when posting using the @adti.net address (3) is on the same range as the one used when posting using the @hotmail.com address (1).
    - The questions asked using the jnana nickname (4) are the same as the ones asked using the @adti.net address (3).

    Obviously, we have someone here, going by the names of Justin Orndorff/Jnana/Raison__d_etre (French for "reason to exist, or reason to be), and who seems very interested in Linux and other FOSS intelectual properties issues.

    This person has at least two email addresses :
    raison__d_etre@hotmail.com
    jorndorff@adti.net

    What else ?

    6. He apparently has a page/blog on Devianart. He uses the same Justin O. and Jnana names. He says he's 22 and lives in CP (?), Maryland. He has apparently started a new job on March 1st.
    References :
    http://jnana.deviantart.com/
    http://jnana.devi antart.com/journal/

    7. He seems to like movies, particularly the "poetic" genre.
    References :
    http://www.amazon.com/exec/obidos/tg/cm/member- gui des/-/A17FKWGJYHSEL2/103-1166439-6115864

    8. He likes VHS music tapes trading (particularly black metal), has an email address @wam.umd.edu (University of Maryland) where he seems to be a student.
    References :
    http://www.tapetradernetwork.com/Framed_body_ri ght .asp?ArtistID=3338
    http://www.tapetradernetwork.c om/Framed_Trader_Det ail.asp?ID=9856

    9. A while back he was looking for "Codreanu comp. ['Fidelis Legio']" (whatever that is, apparently more black metal).
    References :
    http://grumblesmurf.net/pipermail/coldmeat-l/20 02- February/010935.html

    10. Well, he actually seems to be an English student at U. of Maryland (College Park, CP again, see (6)), and interested in films production.
    References :
    http://cinemaminima.com/blogs/orndorff/

    OK, so maybe this is going a little fast but we apparently have an :
    - English student in Maryland,
    - Interested in films
    - Using email addresses raison__d_etre@hotmail.com, jorndorff@adti.net and maybe morpheus@wam.umd.edu (fake ?)
    - Working since March or April for the ADTI (A. de Tocqueville Institute)

  81. Mr.Brown should know that Bill Gates wrote Windows by while(1)fork() · · Score: 2, Funny

    Everybody knows that Bill Gates wrote Windows! Didn`t he?

    So why does Mr. Brown wonder that Linux wrote Linux?

  82. Why it was brought up by Synn · · Score: 4, Insightful

    He brought it up because it proves the point that Linus wrote Linux. If he had copied MINIX Linux would've been a microkernel design instead of a macro one.

    The fact that Linus wrote Linux "wrong", proves he wrote it and didn't steal it.

  83. Tanenbaum keeps using this word... by PCM2 · · Score: 2, Interesting
    ...I do not think it means what he thinks it means.
    While this not free software in the sense of "free beer" it was free software in the sense of "free speech" since all the source code was available for only slightly more than the manufacturing cost.
    How does selling me low-priced goods give me the right of free speech?
    --
    Breakfast served all day!
  84. Can we get reuters to cover this story? by jonathan_95060 · · Score: 2, Insightful


    I saw the original AdT slander on yahoo via reuters (I think).

    Can ESR or some other evangelist work to get an abridged version of AST's response on a major news wire?

    While preaching to the slashdot and other choirs is fun, getting the story into the same channels that the AdT report was in would be more helpful.

  85. Is Microsoft really behind this? by belmolis · · Score: 4, Insightful

    The nonsense coming out out of AdTI together with Andrew Tanenbaum's description of his interview make me wonder whether the speculation that Microsoft is behind this is really correct. Microsoft has tons of money and some fairly smart people, even in management. I find it hard to believe that they couldn't do a better job than this. Even if they need a putatively independent institution as a front, they could write the material themselves. They could even have their chosen institution hire somebody halfway competant for the project. It's hard to believe that they couldn't do better than this.

    I wonder if this is perhaps just somebody trying to make a name for himself and/or bring in money for himself or his institute rather than something directly arranged by Microsoft.

  86. We have the picokernel already... by sczimme · · Score: 4, Funny


    It's what makes pine work.

    /ducks, runs away

    --
    I want to drag this out as long as possible. Bring me my protractor.
  87. From CNet Review by gordguide · · Score: 2, Informative

    " Microsoft indeed has provided funding to the Alexis de Tocqueville Institution for five years, a Microsoft representative said, without disclosing how much has been granted. Microsoft funds several public policy institutes, including the American Enterprise Institute, the Center for Strategic and International Studies, the Heritage Foundation, and the Cato Institute, the representative said. "

    CNet

  88. Re:Great article but .... by __aalomb7276 · · Score: 3, Interesting

    The comment on Ashcroft is out-of-place in an otherwise blunt article. That snipe and the cocky back-patting smack of elitism.

    I support the Patriot Act because it works. Furthermore, nobody has shown that it has been abused since it became law. Tanenbaum needs to be a little more levelheaded about American laws.

  89. Crazy question - micro vs macro by crucini · · Score: 2, Interesting

    Could you write a "microkernel" that becomes a macrokernel if compiled with certain parameters? Message passing would be done via a macro which can become simply a function call.

    Then kernel developers can run the "micro" version and have the freedom to easily hack parts while the system is running. But production machines could run the "macro" version.

  90. Re:He slams Linus almost as much as Brown... by _Sprocket_ · · Score: 2, Interesting


    Think someone is still sore about Minix's destiny compared to Linux's?


    Hardly - if you can believe what he says. For example:

    The reason for my frequent "no" was that everyone was trying to turn MINIX into a production-quality UNIX system and I didn't want it to get so complicated that it would become useless for my purpose, namely, teaching it to students. I also expected that the niche for a free production-quality UNIX system would be filled by either GNU or Berkeley UNIX shortly, so I wasn't really aiming at that.

    So why slam Linus? Because Linus did something he fundimentally disagrees with. The disagreement has been public and heated. Andy aludes to this today. But he also notes:

    Some of you may find it odd that I am defending Linus here. After all, he and I had a fairly public "debate" some years back. My primary concern here is getting trying to get the truth out and not blame everything on some teenage girl from the back hills of West Virginia. Also, Linus and I are not "enemies" or anything like that. I met him once and he seemed like a nice friendly, smart guy. My only regret is that he didn't develop Linux based on the microkernel technology of MINIX.

    So yes - he still feels the same way after all these years. He acknowledges this disagreement. And notes that it's nothing personal.

    Bitter of Linux's success? I don't see it.
  91. Bah that makes him human by SmallFurryCreature · · Score: 3, Insightful
    I wouldn't even call it sour grapes or hubris. He believes in the micro-kernel and Linus didn't use one. So to him Linus is a smart kid who should have paid better attention in class. He talks like a professor. Well that is what he is. His comment on students says it all :)

    It is not unlike the whole GNU/linux argument that Stallman keeps bringing up. Stallman fundamentaly believes in the GNU and what it stands for.

    Linus isn't to concerned about ideals. That is his secret. He is rather pragmatic and makes the choice that works right now. It is why it is the cute little penguin and not some super slick logo or the BSD devil that is the symbol for everything MS is not. Minix, BSD, hurd. All are free and true to some higher ideal about software. But linux rules them all in actually being used.

    Tanenbaum and Stallman are the shoulders Linux stands on (with a lot of others of course) but at the same time it is also betraying them a little. That tanenbaum and Stallman can't help but point this out makes them real human people. Not some politically correct mouthpiece. I like them all the more for it.

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

  92. Re:He slams Linus almost as much as Brown... by FurryFeet · · Score: 2, Funny

    Well, it's just my opinion. However, allow me to pull out a cliché.
    "In 1965, Professor Challis A. Hall Jr. read the term paper Fred Smith had submitted for his Economics class. It described a delivery system using a hub topology. Hall graded it a C, because altough it was original, it would never work in the real world.
    A couple of years later, Smith founded Federal Express."

    All I'm saying is, considering where Linux is today, Tennenbaum's assertions that Linus "should have paid more attention in class" sounds to me like what Hall would say.

  93. Follow-up to yesterday's discussion by andy-at-vu · · Score: 5, Informative

    After seeing all the responses yesterday, I think I have a better idea of Ken Brown's motivation in coming to see me and also his motivation in writing the book. If you are curious, take a look at

    www.cs.vu.nl/~ast/brown/followup

    Andy Tanenbaum