Slashdot Mirror


Hurd/L4 Developer Marcus Brinkmann Interviewed

wikinerd writes "A few years ago when the GNU OS was almost complete, the kernel was the last missing piece, and most distributors combined GNU with the Linux kernel. But the GNU developers continued their efforts and unveiled the Hurd in 1990s, which is currently a functioning prototype. After the Mach microkernel was considered insufficient, some developers decided to start a new project porting the Hurd on the more advanced L4 microkernel using cutting-edge operating system design, thus creating the Hurd/L4. Last February one of the main developers, Marcus Brinkmann, completed the process initialization code and showed a screenshot of the first program executed on Hurd/L4 saying 'The dinner is prepared!' Now he has granted an interview about Hurd/L4, explaining the advantages of microkernels, the Hurd/L4 architecture, the project's goals and how he started the Debian port to Hurd."

327 comments

  1. DNF by Poromenos1 · · Score: 3, Funny

    Now they can begin porting Duke Nukem: Forever!

    --
    Send email from the afterlife! Write your e-will at Dead Man's Switch.
    1. Re:DNF by ndogg · · Score: 2, Funny

      GNU is hoping to release this opposite the release of Longhorn, and 3d Realms has a deal with both GNU and Microsoft to have a port ready for both operating systems.

      I can't wait!

      --
      // file: mice.h
      #include "frickin_lasers.h"
    2. Re:DNF by Anonymous Coward · · Score: 0

      With Perl6, Python3000 and Arc!

    3. Re:DNF by pbranes · · Score: 2, Insightful

      Fire up your Project Xanadu browser and check out the link on Hurd and DNF!!

    4. Re:DNF by Metteyya · · Score: 1

      Mod parent +1: cruel, funny and brilliantly sarcastic.

    5. Re:DNF by Anonymous Coward · · Score: 0

      I'm so fucking tired of these lame jokes, can't you just leave the hurd articles alone?

  2. The continued splintering of OSS by spaeschke · · Score: 4, Insightful
    And no, I don't think it's necessarily a bad thing. One reality of open source OSes, though, is that there are always going to be people developing The Next Big Thing, and it dilutes effort over the wider spectrum. Some of the best minds in the scene get spread far too thin under this model.

    That's the difference between OSS and proprietary companies. They can focus like a laser on what they want to develop and leave a lot of the infrastructural heavy lifting to those hippy anarchists in the open source scene.

    It's win-win for them, because they get the benefit of a lot of what these groups produce, and often can improve upon it (BSD --> OSX). It's like having an unpaid R&D dept. working for you 24/7.

    1. Re:The continued splintering of OSS by Anonymous Coward · · Score: 2, Interesting

      So your theory is that Microsoft, Apple and Sun are all united together behind a single vision? Sorry to break it to you, but they're "fragmented" too. There's no more reason for all free software developers to be working on the same project than there is for all proprietary software developers to do so.

    2. Re:The continued splintering of OSS by spaeschke · · Score: 3, Insightful
      No, not at all. You misunderstand what I'm saying. I don't think this tendency in OSS is necessarily a bad thing, either. However, look at how splintered just one branch of open source is, Linux. That's just one sect of the OSS movement, and the infighting there is legendary. Now toss in all the other Unix variants and their own subsets.

      You just don't see this in the proprietary companies. Sure, they compete with each other, but within the companies themselves there's much tighter integration.

      I think this has the tendency to make OSS be sort of the breeding ground for the real innovations in tech, but largely unable to provide the sort of polish that proprietary companies can. I also think it's a large part of what keeps projects like Linux, Unix, etc. from really breaking through in areas like the desktop.

      It's not necessarily a bad thing, but I think to dismiss it is a mistake.

    3. Re:The continued splintering of OSS by benjcurry · · Score: 5, Informative

      This has been and always will be the essence of the OSS development structure. The illusion is that the OSS world is somehow united. The Hurd project has NOTHING to do with Linux. Or any BSD. Or Arch Linux. Or the GIMP. Just as Macromedia Dreamweaver has NOTHING to do with Frontpage. It's not splintering...they're completely different things.

    4. Re:The continued splintering of OSS by Anonymous Coward · · Score: 1, Interesting

      You just don't see this in the proprietary companies. Sure, they compete with each other, but within the companies themselves there's much tighter integration.

      Rubbish. A proprietary company with the number of employees equal to the number of OSS developers doesn't exist, but there are smaller but still huge ones, such as IBM and Microsoft, in which the infighting is, uh, legendary.

    5. Re:The continued splintering of OSS by Taladar · · Score: 3, Insightful

      I think what "keeps Linux from breaking through in the Desktop" is mostly the fact that the people who primarily want it to break through are the ones only talking about software and the people who develop it and have the power to change it in a way to break through don't want to sacrifice their vision of a good operating system, application, ... (depending on what they develop) for mass-acceptance.

    6. Re:The continued splintering of OSS by Anonymous Coward · · Score: 1, Funny

      So if I start a new p[roprietary software company you won't say I'm "splintering" but if I start a new free software project then you will.

      I'm not suggesting that you've said it's a bad thing. I just think that what you're saying makes no sense.

    7. Re:The continued splintering of OSS by Anonymous Coward · · Score: 0

      The GNU Hurd was well underway, doing everything a little bit different from UNIX (remember: GNU's not UNIX), when the Linux kernel came along, doing everything in the traditional UNIX way. So I'd say that Linux splintered free software - and I'm glad it dit, because it completed GNU long before it would have been completed by the Hurd, and by its success made many coders interested in free software that would not have been otherwise.

    8. Re:The continued splintering of OSS by Anonymous Coward · · Score: 0

      > That's the difference between OSS and
      > proprietary companies. They can focus like a laser
      > on what they want to develop and leave a lot of
      > the infrastructural heavy lifting to those hippy
      > anarchists in the open source scene.

      Yea, and they focus on their next best thing instead of fixing the bugs in the release work.

    9. Re:The continued splintering of OSS by sacrilicious · · Score: 1
      The Hurd project has NOTHING to do with Linux.... Just as Macromedia Dreamweaver has NOTHING to do with Frontpage. It's not splintering...they're completely different things.

      I don't know Frontpage or Dreamweaver well enough to know if they couldn't be used on the same website, but using Hurd necessarily precludes using Linux on the same machine (and vise versa)... such mutual exclusivity would by itself indicate an overlap of functionality, and it stands to reason anyway since they're both operating systems. To assert that Hurd and Linux are differently implemented and have different semantics in terms of threads, permissions, etc, doesn't IMO justify saying they're entirely different things.

      --
      - First they ignore you, then they laugh at you, then ???, then profit.
    10. Re:The continued splintering of OSS by killjoe · · Score: 3, Interesting

      "I think this has the tendency to make OSS be sort of the breeding ground for the real innovations in tech, but largely unable to provide the sort of polish that proprietary companies can."

      This seems to be a popular theory here on slashdot. The idea that the reason linux hasn't broken through is because it lacks polish.

      History shows us that a more polished desktop does not always win. The Mac is a perfect example of this. During the 80s the mac was a slick polished interface while the PC had an ugly DOS command line. The PC won handily. Why is that?

      I suspect because it was more "open". You could stick cards in it, you could expand it, you could hack it and most importantly it had lotus 123 running on it so the business community embraced it.

      FOr the exact same reasons I predict linux continues to advance into the desktop. The final breaking point will come when businesses see competitive advantage in it. Once that happens I expect explosive growth in linux adoption and yes world domination.

      --
      evil is as evil does
    11. Re:The continued splintering of OSS by HiThere · · Score: 0, Redundant

      FOr the exact same reasons I predict linux continues to advance into the desktop. The final breaking point will come when businesses see competitive advantage in it. Once that happens I expect explosive growth in linux adoption and yes world domination.

      Are you saying that it's already happened? or that ...breaking point will come when more businesses see... ?

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    12. Re:The continued splintering of OSS by Anonymous Coward · · Score: 0
      So your theory is that Microsoft, Apple and Sun are all united together behind a single vision?


      I'm not the OP, but I think I can answer for him: No, that's not at all what he was saying.

    13. Re:The continued splintering of OSS by Anonymous Coward · · Score: 0

      That's the difference between OSS and proprietary companies. They can focus like a laser on what they want to develop and leave a lot of the infrastructural heavy lifting to those hippy anarchists in the open source scene.

      Which explains why those proprietary products are so damn cool. Must be the "laser-like focus".

      Have you ever worked at a company with "laser-like focus"?

    14. Re:The continued splintering of OSS by Anonymous Coward · · Score: 0

      using Hurd necessarily precludes using Linux on the same machine

      Only to the extent of say, windows and linux. Dual-boot Hurd and Linux installations are quite possible, they both use grub to boot, so if anything it's easier than windows/linux dual boot.

    15. Re:The continued splintering of OSS by greatmazinger · · Score: 1
      I have no problem with them coming up with the next big thing. But They could at least have left us with something -USABLE- before going off for another 10 more years developing the next big thing.

      And don't say that that's not the point. It is. The Gnu Tools (gcc, bash, etc. )wouldn't be as relevant if right before they became usable, they decided to go off and work on the next big thing.

    16. Re:The continued splintering of OSS by Anonymous Coward · · Score: 0

      I'm not the OP, but I think I can answer for him: No, that's not at all what he was saying.

      So what is he saying?

      Open source developers work on different, competing, projects. Proprietary software developers work on different, competing, projects. He says that the open source developers are "splintered" and "fragmented" and that the proprietary developers are not. Why, what does that mean?

  3. Question for Marcus by Anonymous Coward · · Score: 2, Funny

    Hi Marcus,

    How many people do you think will submit questions thinking that this is a Slashdot interview?

  4. Ho ho by Anonymous Coward · · Score: 0, Offtopic

    I'm sorry, but I find this funny.

    1. "the GNU OS was almost complete, the kernel was the last missing piece" -- what?! The operating system is almost complete, oh, apart from the whole thing that does the operating of your computer of course.

    2. "unveiled the Hurd in 1990s, which is currently a functioning prototype" -- so, ~15 years (fifteen years!) later, it's still a "functioning" prototype!?

    I really hope that they have the last laugh.

    1. Re:Ho ho by Anonymous Coward · · Score: 0

      Well, glibc and the bunch of stuff between apps and hardware were done by GNU, so 1 is correct. Regarding 2, you forgot to add that in that same time, linux went from nothing to the huge thing it is today.

  5. MirrorDot Mirror of Interview by tabkey12 · · Score: 0, Redundant

    http://www.mirrordot.org/stories/ab33baa0ec2390357 863935709927f7e/index.html

    1. Re:MirrorDot Mirror of Interview by tabkey12 · · Score: 4, Informative
  6. GNU by bcmm · · Score: 5, Interesting

    GNU made most of the core programs that Linux normally uses, and they are universally considered excellent. So why is it so hard for them to make a kernel?

    Is it just loss of interest after Linux became popular?

    --
    # cat /dev/mem | strings | grep -i llama
    Damn, my RAM is full of llamas.
    1. Re:GNU by Anonymous Coward · · Score: 0

      Is it just loss of interest after Linux became popular?

      Partly, yes. Also the HURD project tried to explore new ground, Linux just copied what already worked. Not criticizing either there, that's just the way it was.

    2. Re:GNU by Anonymous Coward · · Score: 3, Insightful

      Is it just loss of interest after Linux became popular?

      That, and I also seem to recall that they faced a choice: write a quick and dirty monolithic kernel, or write a much more complex (but theoretically more advanced, secure, robust, etc.) set of servers running on top of a microkernel. Linux came onto the scene and provided the former, so the GNU kernel folks decided to work on the latter. The latter, of course, being HURD.

      That's my simplistic take on things from what I've read in the past, anyway.

    3. Re:GNU by Richard_at_work · · Score: 4, Informative

      I dont think so, because the Hurd was under development for quite a few years before Linux became popular. Personally, I think the GNU philosophy works excellently for individual programmers working on their own individual projects (as the gnu toolchain shows) but a lot of the larger projects that Gnu has been involved in have stagnated sooner or later. It took a complete fork to kickstart GCC into version 3, the Hurd has had its core architecture changed multiple times so personally I think that the 'group' is more at fault than lack of interest etc.

      Oh boy, is this comment going down to -1 or what.

    4. Re:GNU by Anonymous Coward · · Score: 0

      I think it's down to three things.

      Firstly, Linux gained critical mass and became the "defacto" kernel for GNU. The network effect is not to be sneezed at.

      Secondly, they started off with the Mach microkernel and then switched to the L4 microkernel, which meant lots of rewriting.

      Thirdly, they seem to suffer from second-system effect - with the user-space utilities, they had to duplicate the workings exactly, but they had more freedom to do what they liked in the kernel internals.

    5. Re:GNU by Vlad_the_Inhaler · · Score: 1

      According to that other posting to this story, Hurd was already in development when Linus first asked for help developing his new OS.

      --
      Mielipiteet omiani - Opinions personal, facts suspect.
    6. Re:GNU by pr0nbot · · Score: 1, Redundant

      GNU made most of the core programs that Linux normally uses, and they are universally considered excellent. So why is it so hard for them to make a kernel?

      Most of the team left in the mid-90s to work on Duke Nukem Forever.

    7. Re:GNU by CondeZer0 · · Score: 2, Interesting

      > GNU made most of the core programs that Linux normally uses, and they are universally considered excellent
      In my universe they are considered junk; that BTW, is the same "universe" of the inventors of Unix and C(and many other things).

      RMS and GNU never understood Unix and the Unix philosophy, and it shows; they can't code in C either, take a look at the source of gnu-core-utils some day... I did it, and I'm still recovering from the trauma. And gcc and other gnu "tools" are not better.

      The only original "contribution" GNU did to Unix was info, a documentation system so hideous that even most GNU zealots don't use it.

      --
      "When in doubt, use brute force." Ken Thompson
    8. Re:GNU by Anonymous Coward · · Score: 1, Informative

      Well, the GNU people were mainly lispers at heart. See the unix haters's handbook for lisper opinion of unix...

      If only Plan 9 were true, DFSG-Free open source and GPL compatible, eh?

    9. Re:GNU by Anonymous Coward · · Score: 2, Interesting

      Have you read the great debate? I don't think Linus would agree that the decision to use a monolithic kernel was driven by scarcity of development resources and time to market type thinking.

    10. Re:GNU by Hard_Code · · Score: 1

      Because GNU tools were largely a copy of existing unix software? Operating systems involve lots of very uninteresting work like driver development and debugging, so unless you reach a critical mass of acceptance, you can't get very far. Plus, Linux and other free operating systems have poached a lot of the talent I presume. Who wants to write a driver for Hurd when a driver for Linux will make you rich and famous and get girls (haha).

      --

      It's 10 PM. Do you know if you're un-American?
    11. Re:GNU by Anonymous Coward · · Score: 0

      Yes, plan 9 people don't seem to realise it, but
      this http://plan9.bell-labs.com/plan9dist/license.html remains the single largest barrier to wider plan 9 adoption, not any technical issue.

    12. Re:GNU by Anonymous Coward · · Score: 0

      a driver for Linux will make you rich and famous and get girls

      Dunno about rich and famous, but many of the linux developers (including Linus) are married (married with kids even, like Linus).

      It's gamer weenies and microsoft VB monkeys I've met that most usually fit the stereotypical "smelly geek in mother's basement" image.

    13. Re:GNU by say · · Score: 2, Insightful

      take a look at the source of gnu-core-utils some day... I did it, and I'm still recovering from the trauma. And gcc and other gnu "tools" are not better.

      Uhm... you're saying that the gnu tools and projects should be assessed by their coding style? Who cares what the "unix philosophy" of coding style is? The tools should obviously be assessed by how they work and mimic the original tools - and as far as I know, they are "up there" with the commercial unices. Gcc is far better than any compiler from the old days of unix.

      And how do you know, by the way, how the commercial unices are coded?

      Remember: GNU's not unix. It's GNU. It works. Pretty up the source if you'd like to, no-one cares.

      --
      Roses are #FF0000, violets are #0000FF, all my base are belong to you
    14. Re:GNU by Anonymous Coward · · Score: 0

      You, are aware the plan9 license has changed, FSF has withdrawn theit
      objectives to the license ?

      (of course you are not , this is /. after all. Long live FUD)

    15. Re:GNU by anothy · · Score: 2, Interesting

      in my experience, both in Bell Labs and elsewhere, anyone with experience on "real" unixes thinks the GNU tools are second-rate at best. their coding ability isn't the primary issue (although there are certainly questions there); it is, as you said, their lack of understanding of the philosophy. at least the BSD folks, who got many things wrong in their own derivative works, understood the fundamental philosophy (mostly) of Unix.

      to be fair, GNU and Linux have made some very significant, very positive contributions. but with one or two exceptions, they are not in code. GNU and LInux are interesting for sociological/political reasons. they are not scientifically interesting.

      HURD does, at least, have some interesting ideas in it. of course, most of them got there because Plan 9 had them, wasn't open source, and RMS wanted access to them. now that it is just use the real thing.

      --

      i speak for myself and those who like what i say.
    16. Re:GNU by Anonymous Coward · · Score: 0

      They chose to build a pure microkernel based OS. That's non-trivial.

    17. Re:GNU by dodell · · Score: 1

      Bullshit. People don't use plan 9 for a variety of reasons, and the license is not one of them. Some reasons why:

      Plan 9 is not advertised in thousands of magazines, websites, movies, tv shows, etc.

      Plan 9 is not UNIX and it's not very UNIX-like either. If you're familiar with UNIX concepts, you'll probably have to ditch most of them to figure out how Plan 9 works.

      The Web is not Plan 9 compatible.

      Plan 9 isn't made for everyday desktop use, ``surfing the net'' or really most things that you /.ers do.

      People are adverse to the UI.

      People try to change Plan 9 and do not like the adverse reactions they get from the user base.

      People try to change Plan 9 and get lost without a standard C library.

      People try to change Plan 9 and then it's not Plan 9 anymore.

      I can keep going, but I think this covers some of the larger reasons. Who cares about the license?

    18. Re:GNU by CondeZer0 · · Score: 2, Insightful

      The Plan 9 license is "OSI approved(Open Source), and accepted by FSF and RMS as Free Software; what more do you want?

      If that is not enough, complain to Lucent with a clear explanation of why the LPL is not good enough for you.

      --
      "When in doubt, use brute force." Ken Thompson
    19. Re:GNU by ltbarcly · · Score: 2

      It doesn't matter what Linus things. Here is why:

      Suppose someone gets in a raft and starts heading to their friends house. The friend happens to be downstream. They get there, and the friend says "I see you decided to come down stream." But he didn't even think about that, he just wanted to get something done. He was successful because he happened to go the way that was possible with the resources he had.

      Linus might have just wanted to make a down and dirty kernel to hack on. But it was successful because it was exactly what would have worked, in that there was a scarcity of resources and it gave a very short time to market, among other things. That he didn't realize this ahead of time is just an example of *young* linus's immaturity, nothing else.

      So his decision wasn't based on that, yet that is exactly why it was successful.

    20. Re:GNU by Anonymous Coward · · Score: 1, Interesting

      Partly, yes. Also the HURD project tried to explore new ground, Linux just copied what already worked. Not criticizing either there, that's just the way it was.

      Maybe it is the fact that the HURD project tried to explore new ground, whereas most of GNU was copied from existing UNIX, adding a few flags here and there for added functionality.

      FOSS development is just not suited for dramatic new ideas. The best new ideas are developed by small teams of wizards, working away from public scrutiny on radical new concepts that break stability and compatibility. FOSS development is anti-thetical to that, due to its large development teams of average-quality programmers and its general averseness for "rocking the boat" codebase-wise.

    21. Re:GNU by justins · · Score: 1

      It's adherence to some bad design decisions.

      --
      Now before I get modded down, I be to remind whoever might read this that what I am saying is FACT. - bogaboga
    22. Re:GNU by WolfWithoutAClause · · Score: 3, Insightful
      I think it's the other way around. Large software programs are *hard*.

      The Linux kernel works because it fills a need, and because it fills a need, lots of people will want to work on it.

      The Hurd is more researchy and hence doesn't fullfill anyone's needs exactly, and yes, to the extent that Linux does fit them, then there are less people working on Hurd.

      In my experience, a program that fills 90% of the need for 10% of the effort will nearly always win out, even if the extra 10% costs another 90%. The Linux kernel was a quick hack (and I don't mean that in a bad way), whereas Hurd was trying for perfection...

      --

      -WolfWithoutAClause

      "Gravity is only a theory, not a fact!"
    23. Re:GNU by top_down · · Score: 2, Insightful

      GNU and LInux are interesting for sociological/political reasons. they are not scientifically interesting.

      Amen to that.

      Happily the science of operating systems isn't very interesting anymore so this is no great loss. Political and economic reasons are of much greater importance, and this is where Linux shines.

      --
      Anyone who generalizes about slashdotters is a typical slashdotter.
    24. Re:GNU by mandolin · · Score: 1
      Maintainability is a key attribute of a program, so yes coding style is important. Many GNU programs are rich in OBFUSCATING_MACRO()s and unfamiliar terms, coupled with poor source-level documentation. The funny indentation and occasional pre-ANSI C (needed for bootstrapping the toolchain on some platforms) doesn't help.

      Anything the gnu group can do to ease the learning curve can only help them in the long term.

    25. Re:GNU by shaitand · · Score: 2, Insightful

      "but theoretically more advanced, secure, robust, etc.) set of servers running on top of a microkernel."

      There are no shortage of people who would disagree with you about Microkernels. You also neglect mention that they are incredibly slow.

    26. Re:GNU by Christopher+Cashell · · Score: 2, Insightful

      Use GNU code for religious reasons but don't use it if you've got work to do or care about using good tools.

      The one bit of GNU code that really bugs me: Emacs


      I have to admit, I found this to be an odd way of putting things.

      Now, you may not be a fan of emacs, but first stating that you shouldn't use GNU code to get things done, and then holding up Emacs as an example, is ignorant at best. I am not personally a fan of Emacs, having discovered vi first, but I still can appreciate the power, flexibility, and usefulness of it.

      A friend of mine is big an emacs fan. He uses it for text editing, e-mail, news reading, and coding. He's probably one of the top two or three coders I've ever met in my life. The guy is an absolute wiz. He's easily as productive as two or three normal programmers. And I've seen him do things in Emacs that nearly blows my mind.

      You ask what Emacs is? It's probably the most flexible, powerful, and extensible text editor ever created. Although I dislike the implementation, the design theory behind it is beautiful, and has been successfully used by numerous other applications (build a small, fast kernel, or engine, that does implements the core functionality of your program, and build the rest in an extension/scripting language).

      Also, a number of your other complaints and comparisons are marginally valid, at best. For example, comparing the Bourne Shell to bash is like comparing the old, original vi, to vim. Both vim and bash are much larger with respect to codebase and resource use, and both likely have more bugs. But they both also offer an immensely great level of functionality. (Although, in fact, both original Bourne shell and original vi have bugs ("features"), which have often been standardized despite their inconsistency.)

      If you really want to stay stuck 10+ years in the past, with ancient (but possibly less buggy) software, that's cool. You have that choice.

      Me, though. . . I'm looking over that hill there, wondering what we're going to see next.

      --
      Topher
    27. Re:GNU by multipart · · Score: 1

      Maybe those core programs were not so excellent before they found wide-spread use via GNU/Linux. I have no historical data to back this up, but I would guess that very few GNU programs were actually used before Linux became popular (except the GNU tool chain of course).

    28. Re:GNU by Anonymous Coward · · Score: 0

      You also neglect mention that they are incredibly slow.

      Can you back this up? I do not think Win2000/XP is slow, and yet it has a much more micro kernel compared to the Linux kernel...

    29. Re:GNU by Anonymous Coward · · Score: 0

      Oh boy, is this comment going down to -1 or what.

      If I was registered, I'd certainly punish you for the above..

    30. Re:GNU by Anonymous Coward · · Score: 0

      i'd love to help make yours a self-fulfilling prophecy, but as you can see.. i'm AC =(

    31. Re:GNU by dosius · · Score: 2, Interesting

      I'd like to see a full userland based strictly on this and BSD, with as little GNU as possible in it, simply because BSD and Heirloom Toolchest are closer in function to TRUE Unix.

      Moll.

      --
      What you hear in the ear, preach from the rooftop Matthew 10.27b
    32. Re:GNU by HiThere · · Score: 1

      Well, I wasn't. I looked at it a few years ago, and have since ignored it. I looks like it could be developed into something interesting, but currently (and for the past several years) the version I saw, with the license I saw, were so uninteresting that I haven't gone back. It's NOT as if there were a dearth of projects to examine.

      I probably at one point knew that the FSF had withdrawn it's objections. But that was not, in and of itself, sufficient cause to go back and re-examine the project.

      If I again hear something that makes it worth another look, then I'll give it one. You haven't offered anything I don't already have. (I rather LIKE the GPL...so just not having a vile license isn't sufficient.)

      Understand that there are a LOT of projects out there, and any one person can only evaluate a few of them. So he picks the ones that look most interesting, and when he has a good toolkit, he tends to stop, and only examine new possibilities on an occasional basis.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    33. Re:GNU by tedrlord · · Score: 1

      Now I'm just an illiterate non-coding yokel, visiting slashdot from the swamp across the way, but I don't know what you mean by the Unix philosophy. What is it and why do you think GNU doesn't understand it? If someone could explain this to me, I'd really appreciate it.

      --
      [insert witty quote here]
    34. Re:GNU by Anonymous Coward · · Score: 0
      why is it so hard for [GNU] to make a kernel?

      They tried to be too clever. Linus, in his own words, built Linux on "tried and tested principles". That's why he and his team delivered a kernel with real-world impact and GNU did not.

      Please mod me up +5: Linus-arse-licker

    35. Re:GNU by tedrlord · · Score: 0, Troll

      As someone with moderator points, I have to say that I'm actually interested in the problems you have with GNU tools, but since you demanded it, I had to go ahead and mod you down.

      I have to thank you for giving me such a good idea. From now on, whenever I can moderate and find someone saying he will be modded down, I will do so. I like to be helpful.

      --
      [insert witty quote here]
    36. Re:GNU by niittyniemi · · Score: 3, Interesting

      Now, you may not be a fan of emacs, but first stating that you shouldn't use GNU code to get things done, and then holding up Emacs as an example, is ignorant at best. I am not personally a fan of Emacs, having discovered vi first, but I still can appreciate the power, flexibility, and usefulness of it.

      I can't appreciate it and yes I've used it. An editor that requires that you spend your time bouncing on the meta key fails one of the more important requirements of a text editor - that the editing keys need to be handily placed.

      A friend of mine is big an emacs fan. He uses it for text editing, e-mail, news reading, and coding.

      With all due respect to your genius friend there are better programs for editing, reading news and coding. Ever heard of the unix principle of doing one thing and doing it well? Well GNU code usually does more than one thing...and it usually does them all badly. Emacs being a case in point.

      For example, comparing the Bourne Shell to bash is like comparing the old, original vi, to vim.

      I was comparing the system shell of BSD and GNU/Linux. The advantage of sh over bash is not marginal when the system is spawning lots of shells ie. on boot-up. When I ran Linux the system took 3 times as long to come up compared to FreeBSD running the same softs and 2.4 performance wise was abysmal.

      But they both [vim/bash] also offer an immensely great level of functionality.

      As far as user shells go, bash is so far behind ksh in function it's not funny. I've already mentioned that bash is shot through with longstanding and seemingly intractable bugs. Which reminds me, the GNU readline library stinks too which is one reason why most developers choose to implement their own.

      If you really want to stay stuck 10+ years in the past, with ancient (but possibly less buggy) software, that's cool. You have that choice.

      Me, though. . . I'm looking over that hill there, wondering what we're going to see next.

      I looked over the hill some 4-5 years ago, saw that to become a GNU developer you have to have the right religious attitude irrespective of whether you can code or not.

      That was when I dumped GNU/Linux as even then it had become a ghetto for those with some sort of OS religious axe to grind. Now it's beyond a joke (21 kernel vulnerabilities in 3 months!) and the fact that you and others continue to argue that it is good is frankly bizarre.

      Yes, I'll be modded down again for making valid criticisms of GNU/Linux and the rotten semi-commercial/semi-free Frankensteins monster it has become.

      It's a shame, I was largely introduced to unix through Linux and have a soft spot for it. There are times when you have to call a spade a spade even though the penguinista apologistas will inevitably come crawling out of the woodwork and inform me that black is actually white and what a troll I am. Sigh.

      --
      The Machine stops.
    37. Re:GNU by CondeZer0 · · Score: 0, Troll

      Start here.

      You can continue here.

      That should get you going, then you can read The UNIX Programming Environment and The Practice of Programming

      --
      "When in doubt, use brute force." Ken Thompson
    38. Re:GNU by Corngood · · Score: 2, Insightful

      Apparently it makes you act like a cock on internet forums.

    39. Re:GNU by xgamer04 · · Score: 1

      Here's my take:

      a) Many people who may have worked on HURD are spending time working on linux, either because they think it's interesting or they want to work on something that is more actively developed/used by more people.

      b) Microkernel systems are incredibly difficult to design and implement correctly and effectively. Linus Torvalds once said something to the effect that microkernels are like the human brain, where there's a whole bunch of little pieces that come together.

      --
      When you look at the state of the world, how can you not become a radical, liberal anarchist?
    40. Re:GNU by vegetasaiyajin · · Score: 3, Informative

      There are no shortage of people who would disagree with you about Microkernels. You also neglect mention that they are incredibly slow

      While it is true that microkernels are slower than monolithic kernels, they have many advantages. They can be more stable and secure. Two things that plague current operating systems, including Linux.

      Regarding performance, everyone likes to take Mach as an example of how slow microkernels are. But, many microkernel bashers seem to forget QNX, which has never been accused of being terribly small. It is one of the best (if not the best) hard real time operating systems out there. OK, it is proprietary, but it is a proof that microkernel based operating systems can be done right.

      --

      My heart is pure, but make no mistake, it's pure evil
    41. Re:GNU by CondeZer0 · · Score: 0, Flamebait

      I think that project is obsoleted by plan9port.

      Why have a userspace based in a 30 years old dead[1] operating system, when you can have the userspace from it's successor that is actively maintained, and was developed by the same team following the same principles and philosophy.

      [1] "Not only is UNIX dead, it's starting to smell really bad." -- Rob Pike circa 1991

      --
      "When in doubt, use brute force." Ken Thompson
    42. Re:GNU by dosius · · Score: 1

      Because I want Unix, not Plan 9.

      Moll.

      --
      What you hear in the ear, preach from the rooftop Matthew 10.27b
    43. Re:GNU by shaitand · · Score: 1

      even Tanenbaum admitted years after the original debate with linus said that he still felt the advantages of Microkernels were worthwhile for a mere 20-30% performance loss.

      Win2k and XP are certainly slow compared to Linux, they do not even begin to compare. So if it is not linux, what monolithic system are you using for a basis of comparison?

    44. Re:GNU by Anonymous Coward · · Score: 0

      You want a PDP-11 to run it too?

    45. Re:GNU by shaitand · · Score: 1

      Even Tenanbaum later admitted that Microkernels are 20-30% slower than equivelent monolithic kernels. Although, I do need to disclose that he admitted it in a statement where he said that tiny performance sacrifice was well worth the benefits.

      Of course, we live in the real world, and in the real world whether 20-30% of real performance can be traded off for POTENTIAL theoretical benefits.

    46. Re:GNU by antrik · · Score: 1

      Actually, it's rather the opposite. The Hurd was (following the model of the other, much simpler GNU tools) originally developed by a small closed team of "wizards". Which is really the reason why it came along so slowly. You know Eric Raymond's famous Cathedral and Bazaar paper? I don't know whether it is really true, or maybe he only said it out of spite; but once he claimed that (while different examples are mentioned in the paper), the Hurd was what actually had inspired him to write this paper -- the archetype of a mismanaged free software project, so to say. The Hurd didn't become a success by part precisely because it was *not* as open as Linux and many other large free software projects. Only later (after the original team stopped working on it fulltime and no replacement was looked for as the project had no priority anymore) the project opend up, and since then it's (slowly) bettering IMHO.

      --
      All my comments get moderated +-0, spotless.
    47. Re:GNU by antrik · · Score: 1

      > in my experience, both in Bell Labs and elsewhere, anyone with experience on
      > "real" unixes thinks the GNU tools are second-rate at best.

      Your experience seems quite one-sided... Or how do you explain that lots of
      people are using the GNU tools on "real" Unices? (And did so long before Linux
      became popular, so you can't even claim it's only because they are used to them
      from GNU/Linux.)

      > at least the BSD folks, who got many things wrong in their own derivative
      > works, understood the fundamental philosophy (mostly) of Unix.

      Quite a bold claim, considering that they put that whole socket business in
      there, which was about the first thing to be ditched in Plan9...

      > HURD does, at least, have some interesting ideas in it. of course, most of
      > them got there because Plan 9 [bell-labs.com] had them, wasn't open source,
      > and RMS wanted access to them.

      History proves you wrong. The fundamental Hurd design was created at about the
      same time Plan9 started; they were developed independently in parallel.

      Considering this, there are some striking similarities, as you seem to have
      noticed. This can be interpreted as a reconfirmation for both projects, that
      the ideas aren't that absurd. It can also be interpreted as a proof that the
      Hurd folks have understood the original Unix philosophy better than you want to
      make us believe...

      But there are considerable differences between the two as well: For one, the
      Hurd folks looked for ways to overcome the limitations of Unix *without*
      breaking compatibility. Also, they chose a much more ambitious internal
      architecture. (Owed to different goals of the projects, different focus.)

      --
      All my comments get moderated +-0, spotless.
    48. Re:GNU by antrik · · Score: 1

      How do you know they are bad? Or do you claim that every ambitious design is inherently bad? (Maybe we should stick with DOS -- after all it is so SIMPLE, so little effort to implement it...)

      --
      All my comments get moderated +-0, spotless.
    49. Re:GNU by antrik · · Score: 1

      Wrong. GNU tools were quite popular among Unix users before Linux even existed.

      --
      All my comments get moderated +-0, spotless.
    50. Re:GNU by Christopher+Cashell · · Score: 3, Interesting

      I can't appreciate it and yes I've used it. An editor that requires that you spend your time bouncing on the meta key fails one of the more important requirements of a text editor - that the editing keys need to be handily placed.

      That's a very subjective requirement. Personally, for my own use, I agree with it. That's why I use vi. But the fact that it fails one of your requirements doesn't mean that everyone else will view it the same.

      With all due respect to your genius friend there are better programs for editing, reading news and coding. Ever heard of the unix principle of doing one thing and doing it well? Well GNU code usually does more than one thing...and it usually does them all badly. Emacs being a case in point.

      There are better programs for you to do those things. He has taken advantage of the strengths of Emacs to customize and enhance it until it is the best program available for him to do those activities.

      Regarding the Unix principle and Emacs. . . you really have to blame the Emacs users for that. Emacs started out as a fairly small and lightweight editor. At the begining, it was basically just a very basic editor with a built in lisp interpreter for extensibility. The majority of Emacs functionality has been implemented at a higher level, often by users, via elisp.

      I was comparing the system shell of BSD and GNU/Linux. The advantage of sh over bash is not marginal when the system is spawning lots of shells ie. on boot-up. When I ran Linux the system took 3 times as long to come up compared to FreeBSD running the same softs and 2.4 performance wise was abysmal.

      Yes, and it still isn't a valid comparison. You're comparing three BSD distributions, which are, despite their kernel level differences (and a few others), very homogenous, with all of the Linux distributions out there, which number in the hundreds, and are often very specialized.

      To give one quick example of where it breaks down, I'll point to Debian, my Linux distribution of choice. Debian includes bash, true, but it also includes dash, formerly ash, which is the sh from NetBSD. It is trivial to set /bin/sh to point to dash (in fact, it prompts you with that question upon installation), and *poof*, now the traditional Bourne shell is your system shell.

      As far as user shells go, bash is so far behind ksh in function it's not funny. I've already mentioned that bash is shot through with longstanding and seemingly intractable bugs. Which reminds me, the GNU readline library stinks too which is one reason why most developers choose to implement their own.

      To each their own. I've tried ksh before, and been forced to use it on multiple occasions, and I didn't particularly care for it. Don't get me wrong, it's better than tcsh, and much better than csh or bourne shell, but it is lacking a number of features that bash supports, and I found it inconvenient and annoying.

      I've actually used the GNU readline library before, too. It wasn't my favorite library to develop with, but I've used worse. And it generally gets the job done.

      I looked over the hill some 4-5 years ago, saw that to become a GNU developer you have to have the right religious attitude irrespective of whether you can code or not.

      That's a steaming pile of horse crap. You can do whatever the hell you want. If you want to sit at home on a Linux machine and develop proprietary software, you're free to do that. No one is gonig to break down your door and beat you with a penguin stick for it.

      That was when I dumped GNU/Linux as even then it had become a ghetto for those with some sort of OS religious axe to grind. Now it's beyond a joke (21 kernel vulnerabilities in 3 months!) and the fact that you and others continue to argue that it is good is frankly bizarre.

      Ah, so you choose what operating system you use by how much you like other people using it?

      --
      Topher
    51. Re:GNU by niittyniemi · · Score: 1

      > Regarding the Unix principle and Emacs. . . you really have to blame the Emacs users for that.

      No I dont have to blame the users for that, I'm blaming the developers for producing a piss-poor editor.

      To give one quick example of where it breaks down, I'll point to Debian, my Linux distribution of choice. Debian includes bash, true, but it also includes dash, formerly ash, which is the sh from NetBSD. It is trivial to set /bin/sh to point to dash (in fact, it prompts you with that question upon installation), and *poof*, now the traditional Bourne shell is your system shell.

      Can you replace the system shell on RedHat without it blowing up? I'm not interested in Debian or any other antique or niche Linux.

      but it is lacking a number of features that bash supports [ksh]

      Name them. I've already mentioned that bash doesn't support ansii escape codes properly (due to bugs). A user shell that is prone to throwing ^D and logging you out is of no practical use at all.

      You have still failed to explain to me why such a bloated mess is the default shell on Linux systems. Well why?

      > looked over the hill some 4-5 years ago, saw that to become a GNU developer you have to have the right religious attitude irrespective of whether you can code or not.

      That's a steaming pile of horse crap. You can do whatever the hell you want. If you want to sit at home on a Linux machine and develop proprietary software, you're free to do that. No one is gonig to break down your door and beat you with a penguin stick for it.

      Yes, I can sit at home coding around GNU readlines bugginess and have the GPL imposed on me. Or I can sit at home and code around BSD code, clean code, and not have some hairy gimp with a beard telling me what I can or cannot do with my code. I suggest to you that if you choose the former route, you are using the GNU code not for its utility or lack of bugs, you are doing it because you believe in all the GPL FUD.

      Ah, so you choose what operating system you use by how much you like other people using it?

      Don't use retarded arguments. I told you quite clearly that I'll use any BSD over any Linux because they are better as a result of a better development model. GNU/Linux development is broken and has been for years.

      Your handwaiving about the security problems with Linux is touching in its naivety. FYI, Linux boxes are getting rooted left right and centre and the fact that you can forkbomb most Linux distros out of existence is truely pathetic.

      I don't know what it is that embittered you so much towards GNU and Linux, but I think something must have.

      What's embittered me is people like you. I pointed out a number of problems with Linux 5 years ago and I got a number of people like you pointing out that the problems weren't really "problems".

      I saw a very real reluctance amongst the Linux community at large not only to address these problems but to acknowledge that they really exist. That gets tedious real fast and the fact that I'm arguing 5 years later with another ostrich with a fondness for burying its head in the sand on /. is an indication that not very much has changed.

      Compare and contrast with the *BSD community, it might not be perfect but at least they attempt to address problems rather than just waive them away whilst calling you "troll".

      Your post stands as a monument to all that is broken and cretinous about GNU/Linux.

      --
      The Machine stops.
    52. Re:GNU by Feztaa · · Score: 1

      Well the explanation that I've always heard is that microkernels are *hard* to debug because it's freaking hard to get all these little stupid daemons communicating asynchronously. Whereas the linux kernel is "easy" in comparison, because it's totally monolithic in design. That's why linux has come so far so quickly, and HURD is struggling so badly.

      I mean, come on, 15 years of development and it's just NOW been able to run a program? I was going to make some kind of joke about people insisting it be called "Debian/GNU/Hurd/L4", but we won't have to worry about that until the sequel to Duke Nukem Forever is out.

    53. Re:GNU by SsShane · · Score: 1

      Fix your Wiki!!

    54. Re:GNU by Anonymous Coward · · Score: 0

      It works if you follow the right link: Plan 9 Wiki

      Where did you find a that erroneous link?

    55. Re:GNU by vegetasaiyajin · · Score: 1

      Of course, we live in the real world, and in the real world whether 20-30% of real performance can be traded off for POTENTIAL theoretical benefits.

      I would not call security and stability potential theoretical benefits.

      --

      My heart is pure, but make no mistake, it's pure evil
    56. Re:GNU by dosius · · Score: 1

      Nah, an x86 is fine.

      Moll.

      --
      What you hear in the ear, preach from the rooftop Matthew 10.27b
    57. Re:GNU by shaitand · · Score: 1

      I would call world peace a potential theoretical benefit if the potential for it existed only in theory.

    58. Re:GNU by WolfWithoutAClause · · Score: 1
      Yeah, but hundreds or even thousands of people work on the linux kernel, and it's mostly just a rewrite of Unix.

      How many work on Hurd? A dozen?

      And they're doing something that nobody has done before, that nearly always takes longer.

      And you can reasonably argue that that kind of debugging will get easier as more people do it; the tools to help will get improved and techniques will be developed to the point where it's not so bad. But I do agree that a fully multitasking system is harder, Linux tends to run non preemptible which is easier to write.

      --

      -WolfWithoutAClause

      "Gravity is only a theory, not a fact!"
    59. Re:GNU by sv0f · · Score: 1

      In my experience, a program that fills 90% of the need for 10% of the effort will nearly always win out, even if the extra 10% costs another 90%. The Linux kernel was a quick hack (and I don't mean that in a bad way), whereas Hurd was trying for perfection...

      See Richard Gabriel's essay "Worse is Better," widely available on the net.

    60. Re:GNU by anothy · · Score: 0, Flamebait
      ...the science of operating systems isn't very interesting anymore...
      this is true in the sense that there is very little of interest being done in this realm; this is entirely false in the sense that there are lots of interesting problems to solve and questions to answer. linux is doing nothing to answer them (with a few very specific examples). inferno and plan 9 are the most interesting in this regard that i'm aware of, and they're pushing "the science of operating systems" substantially farther than Linux even thinks about, with very good results.
      --

      i speak for myself and those who like what i say.
    61. Re:GNU by anothy · · Score: 0, Troll
      Your experience seems quite one-sided...
      i'm not sure what this means. i mean, i guess it's one sided in that it's only my experience, but that's pretty much inherent in being a single person's experience. for what it's worth, that experience comes from large financial institutions, a very large telecommunications company (Bell Labs), a very small software startup, a service company to mobile operators, and plenty of independent consulting to various people like software and microelectronics companies. my statements about my experiences have been more or less consistent.
      ...how do you explain that lots of people are using the GNU tools on "real" Unices?
      that's a very good question. part of it, i believe, is that there is some benefit to having uniformity across platforms, even if the uniformity is below a level available on an individual platform. the gnu toolset certainly provides value in this area, and this becomes especially important as Unix systems become less and less differentiated.
      Quite a bold claim, considering that they put that whole socket business in there, which was about the first thing to be ditched in Plan9...
      you will note that i also said they got plenty of things wrong, too; sockets are a wonderful example. while their vision was certainly flawed, they at least had a relatively consistent guiding vision.
      History proves you wrong.
      well, no. the fact that they started more or less concurrently doesn't say anything convincing about who influenced who (or not). i am, however, currently unable to find the explicit references by GNU/FSF folks to that effect.

      also, i think the HURD people did, in fact, understand Unix (at least at a high level) somewhat, although i'm inclined to agree with Linus on this one (a rare thing indeed) that their approach to implementing it is generally unconvincing. concerns about their microkernel (Linus' main objection) aside, they missed why files are the important abstraction level and they made huge sacrifices of simplicity in the service of other aims (including compatibility). while i'd agree with you (or what i think you're saying) about HURD taking a more ambitions and intentional approach to compatibility than Plan 9, i'd point out both that this has hurt their architecture somewhat and also that Plan 9's biggest compatibility problems come not from dealing with POSIX/ANSI, but with dealing with non-standard GNUisms.
      --

      i speak for myself and those who like what i say.
    62. Re:GNU by CDarklock · · Score: 1

      > you choose what operating system you use
      > by how much you like other people using it?

      In the case of Linux, those other people are your support channel. This is one of the many things that makes open source different. In the commercial arena, if I don't like a company's support channel, they aren't going to sell me anything. So if you don't like the users of some open source project, the same sort of decision ought to fall out of that.

      --
      Microsoft cheerleader, blue flag waving, you got a problem with that?
    63. Re:GNU by Anonymous Coward · · Score: 0

      NT4 and later have filesystems, drivers, the TCP/IP stack and most of GDI in kernel. Very little is actually handled by RPCing to csrss.exe anymore.

      Arguably, linux is more of a microkernel, since the X server is a userspace application (which is nearly identical to how NT 3.x worked).

    64. Re:GNU by Christopher+Cashell · · Score: 1

      In the case of Linux, those other people are your support channel. This is one of the many things that makes open source different. In the commercial arena, if I don't like a company's support channel, they aren't going to sell me anything. So if you don't like the users of some open source project, the same sort of decision ought to fall out of that.

      Okay, I can understand that. And I think that's a valid argument for a product from a company, or for a smaller open source project.

      But when you're talking one of the larger open source projects, or an entire Operating System (Linux), I think the argument falls apart. A single company or small project is likely to have a homogenous support base, and if you don't like it, there aren't a lot of alternatives.

      But when you get into a larger project like Linux, that just doesn't apply. There are hundreds of companies offering support, and hundreds of different groups of people who are using it (and can be tapped for support). The variety of different groups of people here is enough that you should be able to find some element that you like.

      There are just too many people using something the size of Linux, and it's impossible to generalize about the entire group (although the post I replied to definitely attempted to do just that!).

      --
      Topher
  7. Linus Torvalds by rbarreira · · Score: 4, Funny
    Does anyone remember this quote from Linus Torvald's first announcement of his pet project "Linux"?

    I can (well, almost) hear you asking yourselves "why?". Hurd will be out in a year (or two, or next month, who knows), and I've already got minix. This is a program for hackers by a hacker. I've enjouyed doing it, and somebody might enjoy looking at it and even modifying it for their own needs. It is still small enough to understand, use and modify, and I'm looking forward to any comments you might have.

    This was in 1991...
    --

    The AACS key is NOT 0xF606EEFD628B1CA427BEA93A9CA9773F
    1. Re:Linus Torvalds by Anonymous Coward · · Score: 0

      All very funny, but Debian/HURD has been out for years
      now. It is a bit crappy due to a Mach/HURD braindead
      "let's map the entire filesystem into memory space" design decision (a stupid "nobody will every have a harddrive bigger than 1Gig" sort of thing, back in the 80s/90s), but it is and has been for some time a fully functional and usable OS compared to most flash-in-the-pan OS kernel projects that aren't slagged off so much.

      i.e. You can download and install it now, if you want.

    2. Re:Linus Torvalds by Anonymous Coward · · Score: 0

      I don't know about junk (trying to keep from getting modded down on GNU/Slashdot) but the GNU "swiss army chainsaw" approach to UNIX utilities certainly
      is different from the class (and elegant) UNIX approach of one program for one function.

      Having said that, the GNU folks did do one thing right -- they lifted the arbitrary limits found in some classic UNIX programs on the amount of data/number of lines you could process.

      Doesn't matter, either way GNU/Hurd is going to see about as much adoption as Plan 9 (a lovely OS) or Inferno. So you guys are closer than you think, but for very different reasons.

      Hell, I'd take a Plan 9 media center setup over this mix of Linux (oh GNU/Excuse GNU/me, GNU/Linux) or Mickeysoft stuff any day. Lighterweight, faster, etc, etc.

    3. Re:Linus Torvalds by farnz · · Score: 1

      More accurately, HURD maps the entire filesystem into memory space because at the point it was designed, people were reckoning that we'd switch to 64-bit virtual memory systems (UltraSparc, MIPS64, AMD64) before we got to 2GB hard drives. History proved them wrong.

    4. Re:Linus Torvalds by markus_baertschi · · Score: 2, Informative

      AIX, IBM's Unix, does the same thing with its filesystem. All files are memory mapped and I/O is done by paging in or out.

      This is one of the reasons the AIX JFS filesystem was tied tightly to the Power MMU hardware. When AIX was ported to IA64 this required the adoption of the new JFS2 (OS/2 heritage) which is the preferred filesystem on AIX now. This OS/2 derived JFS is the one available in Linux.

      Markus

    5. Re:Linus Torvalds by NutscrapeSucks · · Score: 1

      This assumption was somewhat reasonable, because DEC did sell low-end 64-bit Alpha systems in the mid 90s for not that much more than a regular PC.

      Plus, it's not like Intel lacked the brainpower to ship a AMD64-like ISA in the mid-to-late-90s. However at that point Itanium was supposed to be the future of commodity computing.

      The problem with the HURD is that this design flaw was readily apparent 7-8 years ago and nobody fixed it.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    6. Re:Linus Torvalds by antrik · · Score: 1

      Nobody cared to fix it, because it wasn't really a practical problem until quite recently... The developers focused on more immediate problems.

      --
      All my comments get moderated +-0, spotless.
    7. Re:Linus Torvalds by Feztaa · · Score: 1

      Wow, did he actually spell it "enjouyed" in the original? I don't know how many times I've read that, never noticed that typo before.

    8. Re:Linus Torvalds by rbarreira · · Score: 1

      Yes, unless google is mistaken...

      --

      The AACS key is NOT 0xF606EEFD628B1CA427BEA93A9CA9773F
  8. Missing piece? by Jovian_Storm · · Score: 5, Funny

    The kernel is the last missing piece? What's the first piece, an integrated browser?

    1. Re:Missing piece? by rhymesmith · · Score: 5, Funny

      The kernel is the last missing piece? What's the first piece, an integrated browser?

      Yes, they named it emacs

    2. Re:Missing piece? by roman_mir · · Score: 4, Funny

      nah, Emacs was a pretty good operating system, it would have taken over the world faster than Linux, if only it had a decent text editor...

    3. Re:Missing piece? by Anonymous Coward · · Score: 0

      Again, not funny.

  9. Mirror by Anonymous Coward · · Score: 4, Informative
  10. No ppp for Hurd? Why not? by Anonymous Coward · · Score: 0, Interesting
    How come Hurd doesn't offer ppp? Seems a little arrogant of them. I installed Hurd on an old laptop just for kicks, but when I discovered no ppp, I said this is really useless to me.

    Zot. Buh-bye Hurd.

    1. Re:No ppp for Hurd? Why not? by thisisauniqueid · · Score: 1

      The old architecture didn't allow it because of some technical difficulty due to privilege separation. It's not arrogance, it's just that microkernel design fits some things better than others.

    2. Re:No ppp for Hurd? Why not? by Anonymous Coward · · Score: 0
      How come Hurd doesn't offer ppp?

      It does. It's just that GNU Mach's serial driver is slow. As in, dog slow, much less than 9600 baud I think. Reportedly, ppp works fine on the Hurd, if you ignore that little detail...

      And in any case, if you're missing something, just hack on it. The Hurd is a hacker operating system at this point, you can't really whine about some parts not being implemented until you have researched it and pointed out fundamental flaws in the underlying design.

      Michael

    3. Re:No ppp for Hurd? Why not? by AuMatar · · Score: 1

      SInce its a 15 year old operating system, at this point things like serial drivers being too slow to keep up with normal transfer rates and being unable to use drive partitions>2GB are fatal flaws.

      --
      I still have more fans than freaks. WTF is wrong with you people?
  11. And how long have they been working on this? by Noose+For+A+Neck · · Score: 0, Flamebait
    What a waste of time. What are they trying to accomplish by still working on the HURD? Linux has already far surpassed it in every catagory (hardware support, software support, usability, performance, etc.) and is just as Free as the HURD, so what gives?

    On the other hand, I guess I'm not the only one of this mind, as it obviously wouldn't have taken 20 years to get to the point where a program can finally run on it if everybody else with development skills didn't also believe it a total waste of their time.

    --

    Software piracy is victimless theft.

    1. Re:And how long have they been working on this? by Anonymous Coward · · Score: 0
      Noose writes:
      "Linux has already far surpassed it in every catagory"
      No kidding. I always wondered how Hurd does with MP systems. You know, Mach and all that. Well, well, well ... it turns out that the version of Mach chosen by the Hurd crew CAN'T DO MP. What a frigging laugh. So I guess Linux wins this category by default.
    2. Re:And how long have they been working on this? by Ralph+Yarro · · Score: 5, Funny

      What a waste of time. What are they trying to accomplish by still working on the HURD?

      Be fair: let us all know what you do in your spare time so we can sneer at you too.

      --

      The real Ralph Yarro posts as Anonymous Coward. Anyone else is an impostor.
    3. Re:And how long have they been working on this? by m50d · · Score: 4, Insightful

      It's theoretically going to be much better. Revolutionarily so in fact. This is a deliberate design decision since the rise of linux: loads of experimental, potential "next big thing" ideas are going into hurd. Linux works, so hurd is trying to make something that's much better, rather than slapping together a working kernel and worrying about the architecture later which is what linux does.

      --
      I am trolling
    4. Re:And how long have they been working on this? by bani · · Score: 3, Insightful

      Think of it more like OS research. Lessons learned from HURD can be applied to *BSD and Linux. Some already have.

      Almost everyone who has started with a "pure" microkernel design has eventually moved away from it for performance and other reasons.

      Many of the problems HURD was trying to address have either become irrelevant, determined to be non-issues, or have been solved. (The same can be said of things like IA64 or SPARC).

      There are still interesting ideas in HURD that deserve research. However if they intend to challenge the enormous momentum behind *BSD and Linux, HURD is going to have to offer some truly astounding functionality / killer app or few people are going to use it.

    5. Re:And how long have they been working on this? by xbsd · · Score: 5, Informative

      What a waste of time. What are they trying to accomplish by still working on the HURD? Linux has already far surpassed it in every catagory (hardware support, software support, usability, performance, etc.) and is just as Free as the HURD, so what gives?

      On the other hand, I guess I'm not the only one of this mind, as it obviously wouldn't have taken 20 years to get to the point where a program can finally run on it if everybody else with development skills didn't also believe it a total waste of their time.


      From the interview:

      Security and stability are tightly related issues, and they are major motivations for any microkernel based system. However, we feel that security does not need to translate to loss of freedom. With a bit of extra trouble, you can be secure and even increase the freedom of the user. This is what we want to do.

      In the Hurd, the operating system is implemented as a set of servers, and each runs in its own address space. Of course there are some essential system services which better not crash, or the system will reboot immediately as a last attempt to salvage the situation. But for many other services, a crash is not fatal. If a filesystem server crashes (except for the root filesystem), you can just restart it (or it is restarted automatically by the system). Dead-locks require manual interaction, and you will have to kill the hanging server to remove it from the system and release associated resources.

      The Hurd achieves its stability and security by protocols between components that require no mutual trust. So, although a user can add their own filesystem to the filesystem hierarchy, and the parent filesystem will redirect accesses through such a mount point to the user's filesystem, there is nothing the user's filesystem can do that can affect the rest of the system in a bad way. The Hurd servers are written in a way to assume the worst from a communication partner, namely that it is malicious, as an implication you get fault-tolerance for free.

    6. Re:And how long have they been working on this? by marvin2k · · Score: 4, Insightful

      "It's theoretically going to be much better."

      This is why so many projects fail. They try too hard to create a mythical overdesigned piece of software that "works in theory" rather than create something that works and then improve it from there.

    7. Re:And how long have they been working on this? by Vhata · · Score: 1

      It's not about making a kernel that works - if it was, then, yes, Linux has done that. This is about the benefits of microkernel architectures, as opposed to monolithic kernels.

      If nothing else, the HURD development will pave the way for other microkernels in the future. And they will come - you don't think we'll be running the Linux kernel for ever, do you?

      --
      No trumpets, no drums.
    8. Re:And how long have they been working on this? by Anonymous Coward · · Score: 0

      Think of it as a university project for people who are old to go back for a PhD. And its probably better than most of the projects being handed out at the big labs like Microsoft Research.

      I also think of Mono the same way. Actually, I'm a bit jealous... what a great idea for that!

    9. Re:And how long have they been working on this? by HawkingMattress · · Score: 0, Offtopic

      I for one tend to think that Unix needs a major revamp if it wants to stay there in the years to come. It still works, it's clearly stuck in the past, and will die if it doesn't evolve. And as it is, it can hardly evolve... A microkernel is one step in the good direction.
      But imho what is highly needed is to totally rethink Unix, remake it with the knowledge and insights we've gained in all those years. For example, it needs a real OO paradigm at the bottom of it. You can say what you want about OOP, but it's totally crazy to think having an OS today which isn't based on it. It is so much needed that C programmers reinvent it to make their software extensible, without realizing it. Anf of course, each one reinvent his own wheel. Then they go out and bitch about OOP...

      Let's keep Unix simplicity, but have the simplicity be a layer on top of an extensible OOP paradigm. Or just let it die while others easily evolve...

    10. Re:And how long have they been working on this? by Anonymous Coward · · Score: 0

      Amen, brother. I get the feeling that it will be another 20 years before we get a new progress report from the Hurd.

    11. Re:And how long have they been working on this? by Anonymous Coward · · Score: 1, Funny

      Reminds me of the joke about the new bride who's thinking about getting an annulment for her marriage to a computer engineer.... "Every night he just sits on the edge of the bed telling me how great it's going to be."

    12. Re:And how long have they been working on this? by say · · Score: 4, Insightful

      This is why so many projects fail. They try too hard to create a mythical overdesigned piece of software that "works in theory" rather than create something that works and then improve it from there.

      Ah, the grand old dispute between academics and business people. Linux wouldn't have existed without some quite theoretic early approaches (Babbage, Turing, von Neumann). After all - who cared about the early computers like Babbage's analytical engine? An abacus would be much faster for all relevant computations!

      Without theoretic deep-dives like HURD, we would never know if microkernels are a possibility or not. Because it hasn't been proved to work yet. The HURD theorists suggest that microkernels are better than monolithic kernels. Let them explore it, make prototypes, and then someone will make a working kernel to play Duke Nukem Forever on.

      Remember: a lot of research just discovers uselessness. It is important to know what's useless, so no-one have to take that path.

      --
      Roses are #FF0000, violets are #0000FF, all my base are belong to you
    13. Re:And how long have they been working on this? by benjcurry · · Score: 1

      Well..it's important to have people out there trying to apply these theories...even if they fail. Otherwise, progress wouldn't happen.

    14. Re:And how long have they been working on this? by Anonymous Coward · · Score: 0

      For example, it needs a real OO paradigm at the bottom of it.

      Why?

      You can say what you want about OOP, but it's totally crazy to think having an OS today which isn't based on it.

      Then why is nobody basing today's OSes on OOP?

      Linux isn't based on OOP. OSX isn't. Windows isn't. Longhorn won't be. The sum total of OOP-based OSes, apart from toys, is precisely 0. I repeat, if it's so obvious that OOP is essential for a modern OS, then why are no modern OSes based on OOP?

    15. Re:And how long have they been working on this? by drooling-dog · · Score: 1
      Ah, the grand old dispute between academics and business people.

      No, not really. Unless they have very, very patient funding sources, academic projects can't survive indefinitely this way, either...

    16. Re:And how long have they been working on this? by TheRaven64 · · Score: 1, Informative
      Without theoretic deep-dives like HURD, we would never know if microkernels are a possibility or not. Because it hasn't been proved to work yet.

      Well, unless we looked at the Amiga OS, QNX, or any of a large number of (actually working) microkernels in academia...

      --
      I am TheRaven on Soylent News
    17. Re:And how long have they been working on this? by Anonymous Coward · · Score: 0

      I work on the cure for AIDS in my spare time.

      Let's see you snear at that, ASSHOLE.

    18. Re:And how long have they been working on this? by Anonymous Coward · · Score: 0

      ""What a waste of time. What are they trying to accomplish by still working on the HURD? OpenBSD has already far surpassed it in every catagory (Security, ...)""

      From the interview:

      Performance and hardware support are tightly related issues, and they are major motivations for any microkernel based system. However, we feel that security does not need to translate to loss of freedom. With a bit of extra trouble, you can be secure and even increase the freedom of the user. This is what we want to do. ....

    19. Re:And how long have they been working on this? by ultranova · · Score: 1

      I for one tend to think that Unix needs a major revamp if it wants to stay there in the years to come. It still works, it's clearly stuck in the past, and will die if it doesn't evolve.

      In what way is Unix stuck in the past ? What defect, exactly speaking, threatens to kill it ?

      And as it is, it can hardly evolve...

      Why ?

      A microkernel is one step in the good direction.

      What flaws in Unix does a microkernel fix ?

      But imho what is highly needed is to totally rethink Unix, remake it with the knowledge and insights we've gained in all those years.

      Can you give examples of such insights which would make Unix better ?

      For example, it needs a real OO paradigm at the bottom of it. You can say what you want about OOP, but it's totally crazy to think having an OS today which isn't based on it.

      Why ? Unix works, you said it yourself. What benefits does OOP (in the context of OS design) has that totally blow away the competition ?

      It is so much needed that C programmers reinvent it to make their software extensible, without realizing it. Anf of course, each one reinvent his own wheel. Then they go out and bitch about OOP...

      Well, it is rather difficult for anyone to argue against the claim that they have done something without knowing it, because, if they had done it they wouldn't know it :).

      Let's keep Unix simplicity, but have the simplicity be a layer on top of an extensible OOP paradigm.

      Have you been reading Dilbert lately ?-)

      Or just let it die while others easily evolve...

      Yes, there's certainly been a mass exodus away from Linux lately...

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    20. Re:And how long have they been working on this? by jericho4.0 · · Score: 2, Insightful
      None of those are as pure an implementation as (the mythical) HURD.

      I strongly agree with the OP. Even if HURD never competes with Linux, it's still important as a research project.

      --
      "A language that doesn't affect the way you think about programming, is not worth knowing" - Alan Perlis
    21. Re:And how long have they been working on this? by Anonymous Coward · · Score: 0
      OS X is the furthest along this line, with it's Objective-C API. Still, of course, the vast bulk of the kernel is in C.

    22. Re:And how long have they been working on this? by ShieldW0lf · · Score: 1

      This is why so many projects fail. They try too hard to create a mythical overdesigned piece of software that "works in theory" rather than create something that works and then improve it from there.

      Like Netscape?

      --
      -1 Uncomfortable Truth
    23. Re:And how long have they been working on this? by Anonymous Coward · · Score: 1, Informative

      None of the OS X operating system (or its precedessor, NEXTSTEP) has ever been in Objective-C, unless you count the NEXTSTEP DriverKit (which has been redone in C++ for OS X, IIRC). All the Objective-C stuff has been above the operating system at the application level.

    24. Re:And how long have they been working on this? by Sique · · Score: 2, Interesting
      You got two things confused. And you fell for the same fallacy than all those people, about whom Arthur Schopenhauer wrote his famous "Dilettanten! Dilettanten!" flame:


      Dilettanten!, Dilettanten! - so werden Die, welche eine Wissenschaft oder Kunst, aus Liebe zu ihr und Freude an ihr, per il loco diletto, treiben, mit Geringschätzung genannt von Denen, die sich des Gewinnes halber darauf gelegt haben; weil sie nur das Geld delektiert, das damit zu verdienen ist. Diese Geringschätzung beruht auf ihrer niederderträchtigen Überzeugung, dass keiner eine Sache ernstlich angreifen werde, wenn ihn nicht Not, Hunger oder sonst welche Gier dazu anspornt. Das Publikum ist desselben Geistes und daher derselben Meinung: hieraus entspringt sein durchgängiger Respekt vor den 'Leuten vom Fach' und sein Misstrauen gegen Dilettanten. In Wahrheit hingegen ist dem Dilettanten die Sache Zweck, dem Manne vom Fach, als solchem, bloß Mittel; nur der aber wird eine Sache mit ganzem Ernste treiben, dem unmittelbar an ihr gelegen ist und der sich aus Liebe zu ihr damit beschäftigt; sie con Amore treibt. Von Solchen, und nicht von den Lohndienern, ist stets das Größte ausgegangen.

      [Arthur Schopenhauer, Parerga und Paralipomena: Ueber Gelehrsamkeit und Gelehrte]

      For those with Non German Language Disorder here a rough translation:

      "Dilettants! Dilettants! - so are those called, who are doing a science or an art, out of love or joy for it, per il loco diletto, with disrespect by those, who do it for the gain, because they like the money that can be earned by it. This disrespect is founded in the mean conviction, that no one seriously does anything if not forced by misery, hunger or another greed. The public has the same mind and thus the same opinion: from here comes the full respect for "people of the craft" and his mistrust for dilettants. In reality for the dilettant the thing is the end, for the craftsman it is just means; only he will do a thing with full seriosity, who is immediately interested, and who is occupied by it out of love, does it con Amore. Those, not the paid servants, always started the greatest things."
      --
      .sig: Sique *sigh*
    25. Re:And how long have they been working on this? by Anonymous Coward · · Score: 0
      Vhata sez:
      "This is about the benefits of microkernel architectures"
      Perhaps you mean the theoretical benefits . . .

      I've been hearing about uK architectures for years. Yadda yadda yadda. But I have yet to see a practical one which actually realized the theoretical benefits. Maybe one exists somewhere; if so, I'd love to hear about it--something on par with Linux or Solaris in flexibility and maturity.

      And no, single servers don't count.

    26. Re:And how long have they been working on this? by Anonymous Coward · · Score: 0

      Y'know, like Cheriton's V System did in the 80s. But this one has 20 years of...uh...stuff to make it better.

      Claimer: I worked on a V-based industry product in a V development environment in the 80s. It was quite nice. Never understood why academia got so excited about Mach, which by comparison utterly sucked. Also never understood why it took academia 20 years to recreate and update V.

    27. Re:And how long have they been working on this? by Anonymous Coward · · Score: 0

      None of those are as pure an implementation as (the mythical) HURD.

      I strongly agree with the OP. Even if HURD never competes with Linux, it's still important as a research project.


      Explain.

      How is L4 technically more "pure" a microkernel than QNX?

      Also, what exactly is this fantastic research HURD is doing? Correct me if I'm wrong, but aren't they just implementing L4, which has been around an implemented in various forms for a while now? I mean, what are they really doing that hasn't been done before?

    28. Re:And how long have they been working on this? by say · · Score: 1

      In what way did I confuse anything in my post? I totally agree with Schopenauer.

      --
      Roses are #FF0000, violets are #0000FF, all my base are belong to you
    29. Re:And how long have they been working on this? by Anonymous Coward · · Score: 0

      You're sure taking your timet, aren't ya?

    30. Re:And how long have they been working on this? by say · · Score: 1

      You are stuck in a very narrow-minded definition of academic. Studies into "fire", for instance, didn't need much funding, and weren't very successful for a long time. Yet, they seemed to cope. Same thing with a lot of different academic areas of interest. They don't need any funding, they are driven by pure interest.

      --
      Roses are #FF0000, violets are #0000FF, all my base are belong to you
    31. Re:And how long have they been working on this? by Anonymous Coward · · Score: 0

      Pfft. You're sure taking your time, aren't ya? Quit "working on the cure" and start finding it!

    32. Re:And how long have they been working on this? by Sique · · Score: 1

      You confused a project which gets funded with a project which exists just for itself and for the fun and joy of it. Funding means an external support for something that can't leave out of itself. There are academic projects which can't survive without funding. Most academic projects can't today. But there are other projects in every academic circle that don't need any external support, because it is done by the academy members just for fun. The whole idea of an ancient academy was to solve the funding problem for the members without any connections to the actual projects running there. Either by choosing members who for sure could support themselves as a group (as in ancient Greece), or by having some wealthy entity paying regularily a fixed sum independently from the results of the academy (as in ancient Rome, namely the patrician Maecenas).

      --
      .sig: Sique *sigh*
    33. Re:And how long have they been working on this? by drooling-dog · · Score: 1
      They don't need any funding, they are driven by pure interest.

      Exploration driven by pure interest is the story of my life, Say. Of course I was referring to institutional academia and the realities thereof, one of which is the expectation that deliverables will be delivered. If the idea is that the Hurd will ultimately serve a broader user community, then the project has clients and would seem to fit that model.

    34. Re:And how long have they been working on this? by jadavis · · Score: 3, Interesting

      Others have already pointed out how valuable research is, so I'll ignore that for now.

      Hurd is also attempting to solve very real practical problems. Consider a typical UNIX network daemon:

      (1) Must be started as root to listen on a privileged port
      (2) Upon an incoming connection, must accept and then "drop privileges"

      This causes mnay, MANY problems, that are very practical. If you took all the remote root security exploits ever in UNIX, and you subtracted those that involved a network daemon that needed to be run as root to listen on a privileged port, you'd be left with a rather secure system.

      I just can't imagine why nobody recognizes a problem like that. You don't inherently need to run Apache/BIND/Sendmail with the privilege to overwrite the boot sector, but people ignore it as if "Oh well, it's a network daemon, of course it needs to be able to rewrite the boot sector. We'll just hope there are no bugs.".

      Not only is this a security nightmare (which is only mitigated by the fact that UNIX is compared to windows rather than an ideal), but it's also got many performance implications. If you're measuring raw performance of already-written applications, a monolithic kernel will never be worse than a microkernel architecture. However, on a linux system, a lot of resources are traded in order to jump through hoops that don't need to be there, particularly for security. Maybe you don't really need to start that new process, and you can do everything you need in the current process. Sounds like a serious performance win to me, and not "my kernel avoids that 0.1% performance penalty you have to take on operation X".

      For example, what about Apache, CGI and suexec? You really don't need all that when you could just be getting/releasing authentication tokens and using an apache module rather than starting a new process just so you can change privileges.

      You can't separate the details of performance characteristics from capabilities. Capabilities may cost overhead, but may reduce algorithmic requirements.

      --
      Social scientists are inspired by theories; scientists are humbled by facts.
    35. Re:And how long have they been working on this? by Anonymous Coward · · Score: 0

      Brush up on your Windows architectureeverything is an object to the NT kernel. When you're bored, play with http://www.sysinternals.com/ntw2k/freeware/winobj. shtmlWinObj or the "NT Obj" tab in http://www.sky.franken.de/explorer/ReactOS Explorer to see how Windows really looks before the awful Win32 API comes and messes everything up.

    36. Re:And how long have they been working on this? by Anonymous Coward · · Score: 0

      It still works, it's clearly stuck in the past, and will die if it doesn't evolve.

      Sorry, there are still a few people who think that Linux/Unix/etc were at least 30 years advanced technology when they came out.

      Too many people add complexity for complexity's sake, to the point that there IS no simplicity in the system (Microsoft?). Unix is the RISC of operating systems. Everything before (and for the most part, since), has been trying to do CISC.

    37. Re:And how long have they been working on this? by Frumious+Wombat · · Score: 1

      You don't work in contemporary American Academia, do you? The sciences and engineering disciplines are expected to do research that will generate money, so that the University can skim 50% overhead to keep English afloat, or build new dorms, or have the Dean laminated. Unfunded Fire research would be closed down if you didn't have a lead on a working product, and you'd be encouraged to go partner with industry on their "edible rock" project.

      Someone hacking on the Hurd, and not getting money for it, or at least for some other project that he can redirect money to his Hurd project, is not going to last long enough to make any sort of contribution. American Industry butchered its research labs, the Gov't labs are turning towards Homeland defense and weapons again, and now academia is being told to do industrially useful work, rather than blue-sky.

      Frankly, the best hope for some types of research are bored grad students and undergrads, pursuing their own projects out of their advisors' sight.

      --
      the more accurate the calculations became, the more the concepts tended to vanish into thin air. R. S. Mulliken
    38. Re:And how long have they been working on this? by rjh · · Score: 1
      In what way is Unix stuck in the past? What defect, exactly speaking, threatens to kill it?
      Here's my short list:
      • The UNIX security model is abysmal. The traditional UNIX model--user, group, world--is about as brain-damaged as you can get while still being able to legitimately call yourself an ACL. I'd much rather see a capability-based filesystem. (A cap filesystem can be thought of as at right angles to an ACL filesystem; rather than each file having a list of attributes saying who can do what, a cap filesystem attaches to each user a list of capabilities saying what they can do where and how. Caps generalize a lot better than ACLs.)
      • UNIX is written in an insecure language. Why is UNIX written in C? Why's the kernel written in a language in which it's gratuitously difficult to write code safely, and amazingly easy to write dangerous code? Other languages such as Ada95 give just as efficient code, but the language reduces the frequency of silly C errors and also allows for much easier formal verification (e.g., running the code through SPARK).
      • The 'everything's a file' idea has come and gone. (Obvious rejoinder: "Yeah! Nowadays, everything's a URL!") The everything's-a-file idea is a good one, but we've also had better ideas come along in the last 30 years. So why are we still using this idea? Plan 9 has several interesting ideas in this vein; why hasn't UNIX adopted them?
    39. Re:And how long have they been working on this? by antrik · · Score: 1

      The Hurd folks aren't implementing L4. They are implementing about the first
      serious multi-server system working on top of L4.

      (Well, they have also filled some gaps in L4 that nobody else has bother to
      implement so far, and provided some considerable input to the L4 folks, by
      means of being the first serious multi-server system on top of L4 and observing
      how things actually work out in practice...)

      Thus talking about "pure microkernel" in the OP is somewhat confusing; it's
      more about the system *above* the microkernel more consequently following the
      ideal of a microkernel-based system, strict protection domains and all. If you
      are really interested in what is so special about the Hurd, take a look at it's
      design instead of making assumptions about all microkernel-based systems are
      the same...

      --
      All my comments get moderated +-0, spotless.
    40. Re:And how long have they been working on this? by antrik · · Score: 1

      AFAIK OpenBSD does nothing fundamentally new to achieve better security. All they do is try very hard not to let all those bugs slip by that can cause security problems due to the limitations of the traditional Unix design; it's kind of a brute force approach. In contrast, the Hurd design is *inherently* more secure; many security problems just do not emerge in the first place. Let alone all the things you can do with the Hurd not even possible with OpenBSD or Linux or other monolithical systems.

      --
      All my comments get moderated +-0, spotless.
    41. Re:And how long have they been working on this? by antrik · · Score: 1

      AFAIK QNX is an example of a very popular multiserver system. Besides not being free, it has a very good reputation. I don't know how much of the theoretical benefits it actually delivers; but at least it proves a real microkernel-based system is actually possible and can do very well.

      --
      All my comments get moderated +-0, spotless.
    42. Re:And how long have they been working on this? by antrik · · Score: 1

      Actually, Plan9 is mostly about taking "everything is a file" even further. (And the Hurd also, to that matter... Only that Hurd additionally has a radically different internal design.)

      --
      All my comments get moderated +-0, spotless.
    43. Re:And how long have they been working on this? by antrik · · Score: 1

      It's not about defects. Of course it works; nobody will doubt that. It's about
      what more you can do with it, and most importantly *how hard* it is to do
      certain things.

      The fundamental design of Unix was created in times when using a computer
      mainly meant processing simple text data; when hardware drivers were hardly an
      issue; when timesharing meant: dozens terminals attached to a single computer;
      when networks were practically non-existant; when nobody dreamed of graphical
      environments, multimedia; and so on.

      Looking at stuff like KDE/GNOME, or any GNU/Linux distribution: They do not
      follow the often-cited "Unix philosophy" even remotely. They can't. The
      original Unix design is just too limited for that. When demands are changing
      that radically, you have to extend the paradigms, bring in new ideas, so the
      new stuff fits in again.

      Of course, with enough effort, you can always fill the needs, somehow,
      awkwardly. But how much simpler, nicer things could be for programmers, admins,
      and often also the users, with some concepts at the core better suiting todays
      requirements?

      *That* is why we need innovative systems like the Hurd.

      --
      All my comments get moderated +-0, spotless.
    44. Re:And how long have they been working on this? by antrik · · Score: 1

      > Linux has already far surpassed it in every catagory (hardware support,
      > software support, usability, performance, etc.) and is just as Free as the
      > HURD, so what gives?

      Only that the Hurd doesn't focus on any of those categories. The Hurd focuses
      on robustness, flexibility, convenience; on faciliating things that aren't even
      possible on monolithical systems, or only in a very awkward fashion.

      (Though should the Hurd ever really take off, I wouldn't be surprised if it
      will best in the other categories too, in one or another case: The Hurd design
      means that once the mechanisms are in place, it's actually *easier* to achieve
      many goals.)

      --
      All my comments get moderated +-0, spotless.
    45. Re:And how long have they been working on this? by rjh · · Score: 1

      Yeah, I know. My objection isn't that "everything's a file" is a bad idea. My objection is that other, better ideas have come along, which UNIX by and large hasn't adopted. Plan9's evolution of the metaphor is just one example.

  12. When are they gonna let this go by Timesprout · · Score: 0, Flamebait

    A project started in 1983 and only now starting to show any signs of deliverables! Just let it go. It might be a cool idea but it should be pretty obvious by now there is little or no intrest in it if 20 years of development have only gotten this far.

    --
    Do not try to read the dupe, thats impossible. Instead, only try to realize the truth
    What truth?
    There is no dupe
    1. Re:When are they gonna let this go by mattyrobinson69 · · Score: 0, Flamebait

      not far off now! if they can make a program run for more than 5 minutes, they've far suppassed windows 98.

    2. Re:When are they gonna let this go by Anonymous Coward · · Score: 1, Insightful

      Debian/HURD was "delivered" years ago, but due to limitations of Mach, was underwhelming. It was and is a fully functional OS, though. This new article is "We've gotten rid of our ancient Mach stuff and have ported to L4 which sucks less".

      Theoretically, HURD servers could be ported to a cut down and modified for efficient message passing linux, even, though I don't think anyone has bothered to date.

      But lessons from HURD design have been applied to various aspects of linux. The project is not a waste of time. Linux still doesn't have comparably powerful filesystems to HURD (or Plan9 or even AmigaOS...), though unionfs is slowly getting there. Without those that went before, linux would likely have made all the mistakes they made.

      And hey, GRUB was written to suppot HURD needs, primarily. If it hadn't been for that, we'd all still be stuck with LILO :-)

  13. My advice to the Hurd herd. by theolein · · Score: 1, Insightful

    It's the device drivers, stupid!*

    *The Hurd will go the way of other exotic and unused operating systems if these people continue to sit in their little dream castles and plan for world domination. It's like trying to row a Viking longboat without oars, trying to grill meat without a fork, or more to the taste of our slashdot crowd, trying to masturbate with one's hands tied behind one's back.

    1. Re:My advice to the Hurd herd. by spaeschke · · Score: 0
      trying to masturbate with one's hands tied behind one's back.
      Ah, the dream of all mankind. I think this is why guys take up yoga.
    2. Re:My advice to the Hurd herd. by Anonymous Coward · · Score: 0

      My advice to you would be to learn a little about what it is you are criticising. A layer that uses Linux device drivers is being developed. STFU about "little dream castles", ignoramus.

    3. Re:My advice to the Hurd herd. by Anonymous Coward · · Score: 0

      It's like . . . trying to masturbate with one's hands tied behind one's back.

      You do that too?!

    4. Re:My advice to the Hurd herd. by Keruo · · Score: 0

      Only reason why I'm using linux on my desktop instead windows or solaris is that it's the only system that currently has working drivers and software for my tv-tuner card.
      Device drivers matter alot, atleast to me.

      --
      There are no atheists when recovering from tape backup.
    5. Re:My advice to the Hurd herd. by Anonymous Coward · · Score: 0

      trying to masturbate with one's hands tied behind one's back

      I know some women who can do that.
    6. Re:My advice to the Hurd herd. by AnFraX · · Score: 1

      It shouldn't be too hard of a task to port Linux drivers over to HURD. The BSD camp has been doing it for years.

    7. Re:My advice to the Hurd herd. by Anonymous Coward · · Score: 0

      It's like ... trying to masturbate with one's hands tied behind one's back.

      Mmm, Abe Lincoln's thighs ...

    8. Re:My advice to the Hurd herd. by Anonymous Coward · · Score: 1, Insightful

      Why is it that everytime a Hurd article gets posted, half of the slashdot crowd gets transformed into trolls?
      Every damn time, 50 000 slashdotters has to point out what a waste of time the Hurd is, can't you just shut up for once?
      The Hurd developers doesn't deserve all this crap, if it weren't for all of you pessimistic trolls the project would probably have attracted alot more developers.
      I don't understand why all of you are trying so hard to ruin their effort?

    9. Re:My advice to the Hurd herd. by jamiethehutt · · Score: 1
      It's the device drivers, stupid!*


      If you read the interview you would of read that Brinkmann seems to think it's pretty trivial to make a "Linux driver server" and just use any Linux driver.

    10. Re:My advice to the Hurd herd. by theolein · · Score: 0

      I'm pleased to hear that. While I can appreciate the fact that people are working on this in their own time for the sheer pleasure of it, I know that RMS constantly drones on about how the Hurd is ready for mainstream use as an alternative to Linux, which it obviously won't be until it can be used on current systems with curent devices.

      Making a Linux driver layer will certainly help in that arena, even if it raises the obvious question of "why should I use it" with most mainstream users. Possibly I just see this as a waste of time, since most experimental systems never make it past the experimental stage.

      I would understand more people working on the Darwin kernel, for example, since it is the basis of an actively used system, and also uses the Mach kernel at its core. Why not for instance, try to replace Darwin's Mach kernel with the L4 kernel for example?

    11. Re:My advice to the Hurd herd. by HiThere · · Score: 1

      The Hurd developers probably don't read it, either.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    12. Re:My advice to the Hurd herd. by Anonymous Coward · · Score: 1, Insightful

      > If you read the interview you would of read that Brinkmann seems to think it's pretty trivial to make a "Linux driver server" and just use any Linux driver.

      Then he should do it. Til then, it's useless bits. I'm tired of hearing what hurd could do, I want to see what it does

    13. Re:My advice to the Hurd herd. by Anonymous Coward · · Score: 0

      "is being developed"

      Ahh, the classic defense of the fanboy: How dare you complain about not being able to do that! You're so out of date! They're working on bieng close to almost able to do that real soon! That should be good enough for anyone.

    14. Re:My advice to the Hurd herd. by Anonymous Coward · · Score: 0

      Ahh, the classic defense of the fanboy: How dare you complain about not being able to do that!

      Except I wasn't responding to somebody complaining about not being able to do that. I was responding to somebody complaining that they *won't* do that, when in fact they are working on it already.

      Reading skills aren't overrated. Get some.

  14. My opinion on this whole thing... by agraupe · · Score: 1

    I have no idea why Linux became more popular in the first place, considering that there was already BSD and the HURD, but it's current popularity has pretty much killed any chance HURD had. BSD still has enough adherants that it can be continuously developed, but HURD never did. All the programmers who a) have the expertise required and b) are willing to work for free, are working on either Linux or BSD. I think HURD offers interesting possibilities, but I don't think a stable HURD will ever see the light of day. The fact is, Linux is a free kernel, it works well, has reasonable driver support, and is here now. That will be a big obstacle for HURD to overcome.

    1. Re:My opinion on this whole thing... by tommasz · · Score: 1

      BSD has at least the tradition and mindset of the Berkley distributions behind it and carries a different approach to security than Linux does (out of the box). But the various BSDs have always been behind in hardware support. Not a big deal for those seeking a stable server platform, but almost totally fatal for most desktop users. HURD is likely to be as behind or moreso than BSD, couple that with the lack of anything compelling about it other than the philosophy and you've got nothing more than a curiosity.

    2. Re:My opinion on this whole thing... by tverbeek · · Score: 1
      I have no idea why Linux became more popular in the first place, considering that there was already BSD and the HURD,

      Linux became more popular than the HURD because it was ready and it worked. Linux became more popular than BSD because of combination of factors, including the distaste of some people for the BSD licence (the commercial-forks allowance in particular), and uncertainty about its copyright status while the AT&T suit was still pending.

      --
      http://alternatives.rzero.com/
    3. Re:My opinion on this whole thing... by say · · Score: 1

      but it's current popularity has pretty much killed any chance HURD had

      I really doubt it. If linux hadn't been such a success in '91, my guess is that the GNU project as a whole would have been dead. HURD might have been in a more "finished" state, but it would still have fewer users than it will get when it eventually is released.

      I think F/OSS would be marginal without linux. Now it's mainstream. That benefits all F/OSS projects.

      --
      Roses are #FF0000, violets are #0000FF, all my base are belong to you
    4. Re:My opinion on this whole thing... by nagora · · Score: 1
      I have no idea why Linux became more popular in the first place, considering that there was already BSD

      The license. If I'm going to do work for Apple and Microsoft, they can damn well pay me or at least give me a copy of the end product.

      As to HURD: who ever cared?

      TWW

      --
      "Encyclopedia" is to "Wikipedia" what "Library" is to "Some people at a bus stop"
    5. Re:My opinion on this whole thing... by bsd4me · · Score: 2, Informative

      I installed linux on my machine in late 1991 (I think it was version 0.11). At the time, 386bsd wasn't officially out yet; I think it came out in eary-mid 1992. Linux development was pretty rapid, especially during the first year, and 386bsd development was pretty slow.

      I think this is the real reason why linux became so popular. By the time netbsd started getting off the ground, there was already a pretty large linux user base. If the timing and development pace of 386bsd had been different, things may have been different today.

      --

      (S(SKK)(SKK))(S(SKK)(SKK))

    6. Re:My opinion on this whole thing... by ArbitraryConstant · · Score: 2, Informative

      "I have no idea why Linux became more popular in the first place, considering that there was already BSD and the HURD,"

      BSD wasn't ready for 386 at the time, and had the AT&T lawsuit hanging over it. And with Hurd not ready to go now, what makes you think it was ready to go in the early 90s?

      --
      I rarely criticize things I don't care about.
    7. Re:My opinion on this whole thing... by agraupe · · Score: 1

      Well, the question then is: did Linux just appear one day, fully formed? There must have been a time when it was about even with its competitors, no?

    8. Re:My opinion on this whole thing... by ArbitraryConstant · · Score: 1

      Linux developed very quickly in the early years. BSD was pretty much the only real competition, and by the time the lawsuit was cleared up and it was working on 386, Linux was already established.

      --
      I rarely criticize things I don't care about.
    9. Re:My opinion on this whole thing... by Homology · · Score: 1
      But the various BSDs have always been behind in hardware support.

      This is not true, of course. BSD was in use when Linux was in it's infancy, and thus had more drivers. In general, *BSD is not far behind Linux when it comes to supporting new hardware with open source drivers, and in some cases are ahead. Lagging behind is often due to hardware manufacturers refusing to give documentation.

      That said, several hardware manufacturers offer binary-only drivers for Linux for hardware. A well known example is accellerated 3D where open source drivers are lagging far behind.

      What matters in the end, of course, is the hardware that you want to use has drivers.

    10. Re:My opinion on this whole thing... by Anonymous Coward · · Score: 0

      >> the programmers who a) have the expertise
      >> required and b) are willing to work for free,
      >> are working on either Linux or BSD

      Go look at Linux release notes. Major amounts of work is getting down by big companies like hp, ibm, intel, etc...

    11. Re:My opinion on this whole thing... by dbIII · · Score: 1
      I have no idea why Linux became more popular in the first place, considering that there was already BSD and the HURD
      There wasn't really HURD, you couldn't run it, patch it or really contribute to it.
      Linux ... it's current popularity has pretty much killed any chance HURD had
      I don't think so myself, HURD has been in a similar state for a very long time - but that is not a failure. HURD looks like it's been about trying to implement the best new ideas for a kernel, while linux has been about geting a kernel out there based on what has already been done in the past. I don't really see the two as being competing - RMS did in years past when he suggested that linux optimisations of gcc should not be worked on because it wouldn't help the HURD, but he changed his attitude overnight, stating that linux is a gnu operating system.

      HURD has been an effort to produce something that will outperform everything someday - linux is an effort to perform now and get better over time.

    12. Re:My opinion on this whole thing... by 955301 · · Score: 1


      More or less yes. There was a collaborative infrastructure in place because of its academic origin. It had sponsorship in the form of supportive professors, as oppose to trying to start in a corporate profit center. And prototypes were available - Minix, piles of research material, dry runs...

      It's competitors could never be equal because the environment wasn't equal. On the same level for a few days, perhaps, but that's ambiguous. The rate and direction matter so much more than a snapshot in time.

      --
      You are checking your backups, aren't you?
    13. Re:My opinion on this whole thing... by Anonymous Coward · · Score: 0

      If you are talking about Linux's infancy, then it does matter, because Linux was designed from Day 1 to run on a standard PC AT Disk Controller, and the BSDs generally required SCSI.

    14. Re:My opinion on this whole thing... by antrik · · Score: 1

      > couple that with the lack of anything compelling about it other than the philosophy

      Lack of anything compelling? How about these for a start:
      * resource management (Hurd/L4):
      * responsiveness
      * performance under load
      * adapting to specific applications' needs
      * quality of service
      * robustness/stability
      * security
      * extensibility
      * flexibility
      * uniformness
      * transparency
      * convenience
      * modularity
      * integration

      The last ones in the list are the most appealing, though not obvious: Taking some Unix concepts farther (most notably through filesystem translators), allows the Unix philosophy to be applied to newer developements (e.g. interactive applications) also. This means enormous power -- building complex systems and solving specific tasks by combining simple standard tools becomes possible again, like it was in the early days of Unix, but not anymore for most of todays applications.

      --
      All my comments get moderated +-0, spotless.
    15. Re:My opinion on this whole thing... by antrik · · Score: 1

      > I have no idea why Linux became more popular in the first place, considering that there was already BSD and the HURD

      Because there was a nearly finished GNU system readily waiting for a Kernel to be plugged in and complete it.

      The free BSD variants -- aside from really starting somewhat later -- had to do work on various parts of the system, not only the Kernel.

      The Hurd didn't come along that fast because of the ambitious design and the fairly closed developement model.

      --
      All my comments get moderated +-0, spotless.
  15. Re:Focus by gr8_phk · · Score: 2, Interesting
    "They can focus like a laser on what they want to develop"

    Actually, the free developers are the one who focus like a laser on what they want to develop. At a Big Dumb Company(tm) the developers may not focus as sharply as the "decision makers". Here, the decisions are made by the developers and hence there is better focus on the goals. If it were universally agreed what the goal should be, everyone would focus. Since it's not a given, people will latch onto things others may think are unnecessary. My own experience shows that most people will not be convinced that an alternative is better until you show them. That means those interested in the Hurd must build it and show the rest of you. Only then should we decide.

  16. Does anyone else think it's funny... by xanatos367 · · Score: 0, Offtopic

    Does anyone else think its funny that every time he mentions linux he says "GNU/Linux", but he never once says "GNU/Hurd"?

    1. Re:Does anyone else think it's funny... by quamaretto · · Score: 1

      There is a pretty simple reason for that... The idea behind this naming scheme is credit given where credit is due. Linus and co. created Linux, GNU created the GNU stuff (gcc/bash/utils). Thus, GNU/Linux.


      But the HURD is by GNU people, so you don't need to have any other credit given when you're mainly packaging it with the GNU tools.


      Not that I call it GNU/Linux anyway. It cleaerly ought to be "GNUlix".

      --
      *is run over by rotten tomatoes*
    2. Re:Does anyone else think it's funny... by Anonymous Coward · · Score: 2, Informative
      Does anyone else think its funny that every time he mentions linux he says "GNU/Linux", but he never once says "GNU/Hurd"?
      Not really, seeing as Linux isn't GNU, while Hurd is GNU.
    3. Re:Does anyone else think it's funny... by xanatos367 · · Score: 0

      Yeah, though I don't really agree with it, I understand the arguement to call linux "GNU/Linux", but... To the uninformed reader, if you saw an article refering to "Hurd" (or Hurd/L4) and "GNU/Linux", how many people do you think would come to the conclusion that Hurd WAS a GNU project and Linux was NOT a GNU project?

    4. Re:Does anyone else think it's funny... by Anonymous Coward · · Score: 0

      Actually, I think GNU+Linux is now preferred even by RMS over GNU/Linux.

      Problem is, RMS started using /. However, he (and I) grew up in a time when "/" had not "won" as a separator for super directories and sub directories in hierarchical filesystems (even microsoft utilities apart from some legacy DOS command line ones tend to accept / instead of \ for web-compatibility). In his day, if the file system was hierarchical* at all, it was just as likely to use a>b>c or a;b;c for paths as a/b/c .

      So, with his usual asperger-style naivete, I don't think he intended the "master/slave" BDSM relationship that the younger generation read into "GNU/Linux" based on hierarchical filsystem path syntax and took as some sort of insult. When it was pointed out to him, he switched to GNU+Linux.

      After all, in natural english, it's still quite common to write "Must go to gym tuesday/thursday/saturday" - this means go on tuesday AND thursday AND saturday (or sometimes OR, depending on the person), not that tuesday is somehow more important than thursday.

      * which I think is an evolutionary dead end, but that's another story

    5. Re:Does anyone else think it's funny... by Anonymous Coward · · Score: 0
      It cleaerly ought to be "GNUlix".

      How about liGNUx?

    6. Re:Does anyone else think it's funny... by Anonymous Coward · · Score: 0

      When he's tslking about the Linux kernel plus interface software that was originally written for the GNU OS, he refers to it as GNU/Linux or Linux/Gnu, or whatever. When he's talking about the Linux kernel, it's Linux. When he's talking about the Hurd, he's always just talking about the kernel. Hurd with all the Unix flavored interface software is just called GNU---that's all, just GNU.

    7. Re:Does anyone else think it's funny... by dosius · · Score: 1

      To "GNU/Linux" I personally prefer "Linux+GNU".

      To "GNU/HURD" as a full OS? Just call it GNU, since HURD is part of GNU.

      Moll.

      --
      What you hear in the ear, preach from the rooftop Matthew 10.27b
    8. Re:Does anyone else think it's funny... by Anonymous Coward · · Score: 0

      Since cygwin is gnu environment for windows, why not the zeal by RMS and others to get RedHat to "properly" rename it to GnuCygWin?

      Oh, but that could confuse everyone with the GnuWin32 project (which builds the GNU tools for Win32 w/o obvious need for things like Cygwin32.dll).

      I use Black & Decker tools to build things. Yet there is no call for me to plaster B&D/DeWalt stickers on everything by B&D.

  17. Good thing by Skiron · · Score: 2, Interesting

    You can't get 'too many' open source kernels. All right, the HURD is old, and development is slow. But at least it is another choice.

    Consider the alternative if GNU project wasn't started by RMS... even Linux wouldn't have been around...

    1. Re:Good thing by Anonymous Coward · · Score: 0

      Maybe it would be called BorlandCC/Linux operating system.

      XFree was already there. And no, GNU-shellutils, GNU-fileutils and emacs are not essential.

      H.JLu's libc was a libc for linux before GNU took it. GNOME too.

  18. A day late, a dollar short... by flajann · · Score: 0, Troll
    What a wasted effort. Hurd is not likely to go anywhere, and what would be the point? I'd much rather see that effort used to enhance Linux with more drivers and applications.

    Oh well, some people are born to lose.

    1. Re:A day late, a dollar short... by Anonymous Coward · · Score: 0

      What a wasted effort. Hurd is not likely to go anywhere, and what would be the point? I'd much rather see that effort used to enhance Linux with more drivers and applications.

      Now I've seen everything. Flajann accusing other people of wasted effort. Like Flajann has ever done anything worth while.

    2. Re:A day late, a dollar short... by Anonymous Coward · · Score: 0

      So by your reasoning, Linux was a waste of effort as he already had Minix!

      Grow up child. Linux sucks.

  19. Focus-Academia. by Anonymous Coward · · Score: 1, Insightful

    "My own experience shows that most people will not be convinced that an alternative is better until you show them."

    And hence academic research. Like Xerox Parc.

  20. Idiot. Hurd's now on L4. by Anonymous Coward · · Score: 0

    If you don't want to RTFA, you could at least read the Slashdot intro.

  21. L4 on Linux by Anonymous Coward · · Score: 0

    There's a link on the L4Ka site to a port of the linux kernel to the L4Ka architecture, with a pleasingly higher ratio of the frequency of the words "cvs" to "advanced".

    (and what's with "now he has granted an interview..."? is he the pope?)

  22. Good thing-Linus, I'm not your father. by Anonymous Coward · · Score: 0

    "Consider the alternative if GNU project wasn't started by RMS... even Linux wouldn't have been around..."

    His parents will be surprised to hear that.

    1. Re:Good thing-Linus, I'm not your father. by Skiron · · Score: 1

      You may mock - but GCC was the only *free* compiler around that Linus could use, plus the GNU tools (bash, grep etc. etc.).

    2. Re:Good thing-Linus, I'm not your father. by Anonymous Coward · · Score: 0

      Well, technically, there were other free-as-in-beer
      compilers around at the time, at least. Though mostly
      on the Amiga in europe (e.g. DICE C by Matt Dillon now of Dragonfly BSD - Dragonfly is basically an attempt to merge the good bits of AmigaOS and BSD), but Linus was in europe at the time, with
      just had a crappy PC instead of an Amiga (this was before amiga stagnated and PC leapt ahead through brute force)

      If he'd had an amiga OTOH, he probably wouldn't have felt an urge to write a better OS.

  23. Yes but... by Anonymous Coward · · Score: 0

    > This was in 1991...
    > > Hurd will be out in a year

    Yes, but they didn't specify what kind of years.
    Here on Uranus, one year is 17.9 earth years, so HURD should be out Real Soon Now on earth.

    Of course, if they counted in dog years on Uranus, you'd have to wait a bit longer....

    1. Re:Yes but... by Anonymous Coward · · Score: 0

      > Of course, if they counted in dog years on Uranus,
      > you'd have to wait a bit longer....

      You let dogs near Uranus? That stinks!;-)

    2. Re:Yes but... by rbarreira · · Score: 0, Offtopic

      I bet that many dogs have already sniffed Uranus...

      --

      The AACS key is NOT 0xF606EEFD628B1CA427BEA93A9CA9773F
  24. But Unix is 30+ years old. by Anonymous Coward · · Score: 2, Insightful

    2. "unveiled the Hurd in 1990s, which is currently a functioning prototype" -- so, ~15 years (fifteen years!) later, it's still a "functioning" prototype!?

    Operating systems develop slowly in their core design and philosophy, and that's no bad thing.

    Linux literally exploded into existence, but its design is 80% identical to that of original Unixes so it enjoyed the immense benefits of inherent architectural stability. Linux knows where it's going, but the horizons surrounding the Hurd are very fuzzy indeed. It will take time.

    1. Re:But Unix is 30+ years old. by Mr.+Underbridge · · Score: 2, Insightful
      Operating systems develop slowly in their core design and philosophy, and that's no bad thing.

      Unless it remains vaporware the entire time.

      Linux knows where it's going, but the horizons surrounding the Hurd are very fuzzy indeed. It will take time.

      Until they actually release an OS, all this discussion is pretty much theoretical. The horizons are fuzzy because we can't actually run the damned thing to refine it.

    2. Re:But Unix is 30+ years old. by Anonymous Coward · · Score: 0

      I don't remember there being any physical explosion. Could you possibly mean that Linux figuratively exploded into existence? And how could Linux know where it's going? Isn't it just a bunch of code? Or am I just taking you too literally? Oh, I forgot---you don't seem to know what that word means.

    3. Re:But Unix is 30+ years old. by ultranova · · Score: 1

      Until they actually release an OS, all this discussion is pretty much theoretical. The horizons are fuzzy because we can't actually run the damned thing to refine it.

      Then allow me to part the fog with a working release: http://www.debian.org/ports/hurd/hurd-cd

      Please note that that is not an "official" release, but it should run.

      An easier choice is to use the Bochs PC emulator and Hurd disk image, available here.

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

  25. Mirokernel Linux? by Jovian_Storm · · Score: 3, Interesting

    While we're on the topic of microkernels, wouldn't it be a good idea to gradually make the linux kernel less monolithic, finally turning it into a nifty microkernel based OS? Is there anything going on in this direction?

    1. Re:Mirokernel Linux? by Anonymous Coward · · Score: 0
    2. Re:Mirokernel Linux? by ArbitraryConstant · · Score: 2, Informative

      you should check out DragonFlyBSD

      It is explicitly not a microkernel and they don't plan to make it one, but it has some microkernel-like properties. For example, programs do not invoke system calls directly, they pass though a translation layer in userspace. This allows a bunch of very cool things that I will not enumerate here because they're on the website.

      It's not done yet but they have a working release.

      --
      I rarely criticize things I don't care about.
  26. Special Request to the Tech Press by Ohreally_factor · · Score: 2, Funny

    Could you please stop interviewing him and let Marcus get back to work? If you keep interviewing him, we're never going to see Hurd in a usable state.

    --
    It's not offtopic, dumbass. It's orthogonal.
  27. Hurd: DOA? by Anonymous Coward · · Score: 0

    Ahh... The sounds of trolls grumbling from deep in their caves.

    Hurd is not DOA.

    This can be said definitively for two reasons:

    First, after whatever interminably long length of time, it's still under development and still being discussed. The project has not flat-lined yet. There's still tremendous interest in it; evidenced by two stories about it here, on Slashdot, in the past two months.

    Second, everyone saying it's dead on arrival miss the point entirely. Universally, they scream, "Why bother, Linux is here and it works!" They talk of it, casting it as another David & Goliath fight, pitting Hurd against Linux. People, that's not the point of it at all.

    The current interest in it is as a _research_ project. The FSF goal of implementing a free alternative to licensed software has been proven possible. Has it all been done under the banner of GNU? No, but it has been done under the banner of Debian, Red Hat, Mandrake, Gentoo, etc, etc, etc. Stallman's dream is alive and well; to say that his gift has to live and operate under three specific letters in the name is a restrictive triviality. The point is his dream lives and operates under a license colloquially known by three specific letters: GPL.

    --jlm

  28. Genera. by Anonymous Coward · · Score: 0
    1. Re:Genera. by CRCulver · · Score: 1

      LISP is a functional language, not an object-oriented language. Of course, it is so configurable that it can be whatever you want it to be, but I don't think it is very accurate to call this Lisp-based system an "object-oriented operating system."

    2. Re:Genera. by Anonymous Coward · · Score: 1, Informative

      Warning, your post is full of misconceptions. Lisp was the first ANSI-standardised object-oriented language, actually - CLOS? ringing any bells? And it is accurate to call symbolics lisp machines an "object oriented operating system" - why, Sonja Keene's book "Object Oriented Programming in Common Lisp" uses as its main examples throughout toy implementations of the object-oriented DOS bits from symbolics.

      And it's not a "functional language". It's a multi-paradigm language. Actually, ML and Haskell people scorn lisp because lispers won't commit to the functional programming "one true path". You can do functional programming with type inferencing in lisp with a compiler like CMUCL or SBCL. But you don't _have_ to. And lispers, not being the nazis of the purist FP community, like it that way.

      So I suggest you get on over to http://cliki.net/ and get clue. k thx bye.

  29. the killer feature of HURD by cies · · Score: 3, Interesting

    i see many opst here and i wonder if y'all know that HURD has a key feature, namely:

    >>it should become possible to replace a running kernel

    in other words NEVER REBOOT AGAIN!

    in practise this is still hard to accomplish: but at least people are working on it. and yes, to implement this takes time.

    1. Re:the killer feature of HURD by Anonymous Coward · · Score: 1, Informative

      Cool. In the mean time, Linux has this working. Google around for 'kexec'.

    2. Re:the killer feature of HURD by Anonymous Coward · · Score: 0

      Yeah, it's on 2.6-mm right now, and there's a whole infrastructure to use it as a stepping stone to crash-dumping -- kernel 1 crashes, loads a small stripped kernel 2 into a previsouly reserved portion of memory, dumps memory, registers, etc of the dying kernel and then reboots. Pretty nifty.

      Oh, and judging from the announcement of kexec, it's been around (or at least under active development) since Nov 2002 (they mention kernel 2.5.48 in that README file, and that kernel was released on Nov 18th 2002). So, once again, a novel idea from HURD. Or not.

    3. Re:the killer feature of HURD by cies · · Score: 0

      yep, kexec is nice, yet the hurd 'should' -in theory- be able to do this while the whole system keeps running.

    4. Re:the killer feature of HURD by woah · · Score: 0

      kexec is just loadlin for linux. All it does is reboot the kernel faster, by not going through the bios. Any running process would die. Whilst with a microkernel you can replace parts of kernel on a live system. The userspace would, in theory, remain intact.

  30. Please, good people, RTFA! by dogfull · · Score: 2, Insightful

    GNU/Hurd is still developed, because it has interesting capabilities, capabilities Linux will never have. IMHO, Hurd is the kernel of the future.

    Btw, Hurd will be compatible with a lot of linux' device drivers (i heard all linux 2.0 device drivers were ported, but I could be mistaken) , and imho, device drivers aren't the main job of kernel developers, but of hardware makers. That is a bit unrealistic at this time, though, but it should be.

    1. Re:Please, good people, RTFA! by Anonymous Coward · · Score: 0

      What capabilities? It would be nice if you could back your claims up, instead of vague handwaving.

      And the Linux 2.0 drivers is also priceless. You see, 2.0 was released in June 1996, so that makes it almost 9 years old. Brilliant! In the mid 00's they manage to achieve the same level of functionality as a nearly decade old kernel. And to boot, they couldn't even come up with it themselves, they had to copy it wholesale.

      Ahem, pardon me if I think HURD is stillborn.

    2. Re:Please, good people, RTFA! by ultranova · · Score: 2, Funny

      IMHO, Hurd is the kernel of the future.

      And it always will be ;).

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

  31. slashdot is missing the point... by bdbolton · · Score: 5, Insightful

    Many of the posts above say Hurd is a waste of time. I suspect the Hurd team just enjoys hacking. I really don't think they care if its a "waste" of time. They just love what they do. I think it's awesome to be so dedicated to your craft. Even if the Hurd never works... I bet they will still look back on the whole experience as something pretty cool.

    My own personal experience: I worked on an 8 month student project that in many ways failed in the end. But I would never consider that a waste of time. I learned so much and had a blast doing it.

    -bdb

    1. Re:slashdot is missing the point... by The_Dougster · · Score: 5, Interesting
      Many of the posts above say Hurd is a waste of time. I suspect the Hurd team just enjoys hacking. I really don't think they care if its a "waste" of time. They just love what they do. I think it's awesome to be so dedicated to your craft. Even if the Hurd never works... I bet they will still look back on the whole experience as something pretty cool.

      I think this hits the nail on the head. That's why I have enjoyed tinkering with Hurd over the years. I currently have a bootable Debian/Hurd partition, and I have recently built the L4/Hurd system up to its current state. I haven't been able to get banner running like Marcus did, but its not for a lack of trying.

      Many Slashdotters will say "Why waste your time with Hurd because BSD/Linux/Windows/OSX/etc already works great and needs more contributors?" Well, its my time and if I want to play around with experimental source code then that's what I am going to do.

      I already have a nicely working Gentoo Linux system that I use most of the time, and I'm happy with it. However, I am one of those types that wants to always learn, and by following the progress of Mach/Hurd and now L4/Hurd I get to grow up with the operating system and there is a small chance that I will be able to make a useful contribution here or there occasionally.

      Hurd isn't trying to sell itself to become a replacement for your current favorite operating system. It is simply a project to create an OS based on advanced and sometimes theoretical computer science ideas.

      People like Marcus put a lot of effort into realizing these abstractions in code. Sometimes it doesn't work out and they have to backstep, but progress continues. I have been on the developer's mailing list for years, and honestly I don't understand 90% of what they are talking about but it is pretty interesting nonetheless.

      Hurd makes pretty heavy use of GNU autotools; i.e. "./configure" and a lot of the real benefits of the old Mach based Debian/Hurd are that upstream sources have been patched so that you can hopefully build them on Hurd just by running configure and make. L4-Hurd is still Hurd, so all the work done is still relevent. When they whip the sheet off of the shiny new engine, the rest of the parts waiting on the shelf are already there.

      And they are making good progress. They have it now to the point where a lot of people are working on getting libc to build and once the kernel and libc are working that is the keystone that lets all the other peices of the puzzle come together.

      It's totally a research project. There is no agenda other than some people like Marcus thought it was a cool project and decided to fool around with it. I'm the same way, sometimes I get bored with Linux so I put on my Hurd cap and play around with it for a while.

      --
      Clickety Click ...
    2. Re:slashdot is missing the point... by ultranova · · Score: 1

      Many of the posts above say Hurd is a waste of time. I suspect the Hurd team just enjoys hacking. I really don't think they care if its a "waste" of time. They just love what they do. I think it's awesome to be so dedicated to your craft. Even if the Hurd never works... I bet they will still look back on the whole experience as something pretty cool.

      Hurd works - I've ran it myself, on a PC emulator under Linux. It ran very slowly (obviously, under an emulator) and had problems with the keyboard (again, this might have been an emulator issue), but it ran.

      Whether it will ever be usefull for anything except as a research tool, now that's a different matter.

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

  32. Maybe name it Linux 3.0.0 by Anonymous Coward · · Score: 0

    HA! remember when they were wondering if 2.6 should have been called 3.0...
    What if they turn linux microkernal...then I think jumping from 2.7(or 2.whatever) to 3.0.0 would make sense

  33. No infighting in companies? by ArbitraryConstant · · Score: 2, Insightful

    There's no infighting where you work?

    Who do you work for and where can I send my resume?

    --
    I rarely criticize things I don't care about.
    1. Re:No infighting in companies? by mrchaotica · · Score: 1

      Wouldn't the difference be that in companies, one side wins? Two projects might be evenly matched (like KDE and GNOME) but in a company, management would make a decree killing one project, while in the FOSS world they both survive forever.

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    2. Re:No infighting in companies? by ArbitraryConstant · · Score: 1

      That's true, but I was thinking about power struggles within one project.

      --
      I rarely criticize things I don't care about.
    3. Re:No infighting in companies? by TheoMurpse · · Score: 0

      evenly matched (like KDE and GNOME)

      "Evenly matched"? Come on, we all know Gnome is better! /me ducks

  34. Microkernels DESERVE another look by lukatmyshu · · Score: 1

    A microkernel design (while exceedingly elegant) was usually dismissed as being too slow (since the kernel was usually stuck sending tons of messages between these different services). However, we've proven time and time again that at a certain point ... performance becomes a secondary concern to maintainability and security/stability. Microkernels make that tradeoff and there are quite a few areas where this makes a lot of sense. Please read the original discussion between Linus and Tannenbaum circa '91 where they hash out WHY these things are different (it's a great read)

    1. Re:Microkernels DESERVE another look by Nasarius · · Score: 1

      Agreed. I'd say there's plenty of room in the F/OSS community for a free Unix microkernel, though Hurd may not be the answer. We need another Linus to kick-start a good microkernel, maybe :-)

      --
      LOAD "SIG",8,1
    2. Re:Microkernels DESERVE another look by antrik · · Score: 1

      No, we need another Linus to take up Hurd developement :-) The Hurd had a very bad start (for various reasons); but nevertheless, there is very valuable work in it -- no point to start again from scratch.

      --
      All my comments get moderated +-0, spotless.
  35. Check this quote by Anonymous Coward · · Score: 3, Interesting

    From: ast@cs.vu.nl (Andy Tanenbaum)
    Subject: Re: LINUX is obsolete

    "I still maintain the point that designing a monolithic kernel in 1991 is a fundamental error. Be thankful you are not my student. You would not get a high grade for such a design"

    To Linus Torvalds.

  36. What's with the Hurd bashing? by miletus · · Score: 1
    Every time there's a /. piece about the Hurd, it's seems like a majority of the comments are by naysayers of the why bother, it's wasted effort, it's just vaporware, why not improve Linux/BSD, etc. variety.

    Don't any of those folks get the concept of R & D?

    Think of the Hurd as a testing ground for cutting-edge OS ideas. Someday, it may result in an extremely scalable, secure and flexible operating system for servers that leapfrogs Linux, BSD, Solaris, OS X etc. Or it may languish as a mere experiment, providing valuable ideas and experience that trickle into existing operatings systems. Either way, everyone benefits.

    1. Re:What's with the Hurd bashing? by Anonymous Coward · · Score: 0

      cuz hurd can't run kde or gnome yet. w/o competing applications to argue about, the os itself becomes the target ;)

  37. Time to read about software freedom. by jbn-o · · Score: 1

    Except that GNU was started for software freedom years before the open source movement existed. GNU was not about pushing anything "open source". Making a fork of GNU into a proprietary OS would definately not be considered any kind of advantage because such a program would deny software freedom to its users. Nor is the focus of the free software movement an issue of perfecting a development model aimed at rallying unpaid labor to work on one's program.

    I suggest learning more about the difference between software freedom and what the open source movement is pitching.

  38. Re:Mi[c]rokernel Linux? by trevorcor · · Score: 3, Interesting

    Linux is slowly moving that direction, in a natural-selection sort of way. Initramfs and klibc ("early userspace") will allow things like root-on-nfs and in-kernel DHCP (which arguably shouldn't have been in the kernel in the first place) to move to userspace, but developers are already beginning to talk about using it to put things like partition table parsing and console terminal support into userspace as well. I'd guess that more people will start to see applications for early userspace once it's "complete" and distributions start using it (initramfs is already in the kernel; it's the anomalous rootfs that shows up in /proc/mounts).

    Filesystems and the network stack are never going to move to userspace, though; Linus is dead-set against it, for the same reasons he always has been. If you were completely batshit, you could probably convince FUSE to run from initramfs, and get wholly userspace filesystems that way, but FUSE doesn't support any non-network filesystems, AFAIK.

    --
    "That's all I have to say about that" --Forrest Gump
  39. What GNU tools do you use? by Anonymous Coward · · Score: 0

    GNU utilities are widely hated. They are frequently bloated, full of incompatabilities, and just plain broken. The only people who I've met that like GNU utilities are people who have:
    a) never used anything but linux and windows, so assume this is how things have to be
    b) are used to completely useless userland utilities from something terrible like HP-UX

    1. Re:What GNU tools do you use? by bcmm · · Score: 1

      1) What is good then?
      2) GNU utils are broken? WTF? Whatever you say, they are certainly not very buggy.

      --
      # cat /dev/mem | strings | grep -i llama
      Damn, my RAM is full of llamas.
    2. Re:What GNU tools do you use? by Anonymous Coward · · Score: 0

      or c) are used to completely useless userland utilities from Solaris, AIX, Irix, ...
      or d) had to use those limited BSD userland
      utilities.

  40. You are missing the point. by Anonymous Coward · · Score: 0

    Its not coding style, its code. GNU utils are constantly full of bugs, and they do not mimic the original tools well at all. They are full of incompatable and non-standard extensions. GNU tar can't even handle making correct tar archives for fuck's sake. GNU's not unix, its an inferior work-alike that serves no purpose.

    1. Re:You are missing the point. by say · · Score: 2, Insightful

      GNU's not unix, its an inferior work-alike that serves no purpose.

      Serves no purpose? That's funny. Currently, it serves a lot of my needs. I believe that the purpose of the tools is to serve user's needs, but I might be mistaken. Enlighten me.

      --
      Roses are #FF0000, violets are #0000FF, all my base are belong to you
  41. Coral cache, more links by wikinerd · · Score: 3, Informative

    You can try Hurd/L4 right now by burning a bootable CD (iso) using the Gnuppix.

    You can read the interview through its Coral cache or its MirrorDot cache . There is also a Google cache.

    There is also a MirrorDot-cached PDF version of the interview that can be downloaded by clicking here.

    Thanks

    1. Re:Coral cache, more links by Anonymous Coward · · Score: 0

      please stop with the coral crap - it doesn't work worth a damm

  42. uh... wrong by jbellis · · Score: 4, Insightful

    having adminned variously HP-UX, AIX, Irix, and Solaris boxes, one of the first things I did on a machine was install the gnu toolset. The proprietary stuff was years behind (Solaris was probably the worst) and getting almost anything modern to compile with them was a real bitch.

  43. Themicrokernels that work - VM and QNX by Animats · · Score: 4, Interesting
    There are really only two microkernels that work - VM for IBM mainframes, and QNX. Many others have tried, but few have succeeded. Here's why.

    VM is really a hypervisor, or "virtual machine monitor". The abstraction it offers to the application looks like the bare machine. So you have to run another OS under VM to get useful services.

    The PC analog of VM is VMware. VMware is much bigger and uglier than VM because x86 hardware doesn't virtualize properly, and horrible hacks, including code scanning and patching, have to be employed to make VMware work at all. IBM mainframe hardware has "channels", which support protected-mode I/O. So drivers in user space work quite well.

    QNX is a widely used embedded operating system. It's most commonly run on small machines like the ARM, but it works quite nicely on x86. You can run QNX on a desktop; it runs Firefox and all the GNU command-line tools.

    QNX got interprocess communication right. Most academic microkernels, including Mach and L4, get it wrong. The key concept can be summed up in one phrase - "What you want is a subroutine call. What the OS usually gives you is an I/O operation". QNX has an interprocess communication primitive, "MsgSend", which works like a subroutine call - you pass a structure in, wait for the other process to respond, and you get another structure back. This makes interprocess communication not only convenient, but fast.

    The performance advantage comes because a single call does the necessary send, block, and call other process operations. But the issue isn't overhead. It's CPU scheduling. If the receiving process is waiting (blocked at a "MsgReceive"), control transfers immediately to the receiving process. There's no ambiguity over whether the message is complete, as there is with pipe/socket type IPC. There's no trip through the scheduler looking for a process to run. And, most important, there's no loss of scheduling quantum.

    This last is subtle, but crucial. It's why interprocess communication on UNIX, Linux, etc. loses responsiveness on heavily loaded systems. The basic trouble with one-way IPC mechanisms, which include those of System V and Mach, is that sending creates an ambiguity about who runs next.

    When you send a System V type IPC message (which is what Linux offers), the sender keeps on running and the receiving process is unblocked. Shortly thereafter, the sending process usually does an IPC receive to get a reply back, and finally blocks. This seems reasonable enough. But it kills performance, because it leads to bad scheduling decisions.

    The problem is that the sending process keeps going after the send, and runs until it blocks. At this point, the kernel has to take a trip through the scheduler to find which thread to run next. If you're in a compute-bound situation, and there are several ready threads, one of them starts up. Probably not the one that just received a message, because it's just become ready to run and isn't at the head of the queue yet. So each IPC causes the process to lose its turn and go to the back of the queue. So each interprocess operation carries a big latency penalty.

    This is the source of the usual observation that "IPC under Linux is slow". It's not that the implementation is slow, it's that the ill-chosen primitives have terrible scheduling properties. This is an absolutely crucial decision in the design of a microkernel. If it's botched, the design never recovers. Mach botched it, and was never able to fix it. L4 isn't that great in this department, either.

    Sockets and pipes are even worse, because you not only have the scheduling problem, you have the problem of determining when a message is complete and it's time to transfer control. The best the kernel can do is guess.

    QNX is a good system technically. The main problem with QNX, from the small user perspective, is the company's marketing operation, which is dominated by inside sales people who want to cut big

    1. Re:Themicrokernels that work - VM and QNX by Hard_Code · · Score: 3, Insightful

      I am obviously not as well versed in operating system design as you are, but it seems what you are posing is merely an impedence mismatch in programming models.

      For programs that want IPC to work like a subroutine, blocking atomically, then yes implementing it as async IO in the kernel is a mismatch. But what about the reverse case? Are there not any examples of programs which would be better suited to queue and recieve IPC responses asynchronously? If you make IPC atomic this case is simply not possible. Whereas if you start with an asynchronous implementation, you can always optimize a fast path, with a blocking function like MsgSendAndRecieve(). Am I wrong?

      --

      It's 10 PM. Do you know if you're un-American?
    2. Re:Themicrokernels that work - VM and QNX by Hard_Code · · Score: 1

      Furthermore, for true portability and flexibility, isn't making an assumption about the implementation dangerous (a la Deutsch "Fallacies of Distributed Computing", #1,2,5,7). What if we want to implement a system call in some sort of cluster environment, with potentially remote, distinct IO resource (such as disk)? Won't the everything-is-a-subroutine assumption fuck us over then?

      --

      It's 10 PM. Do you know if you're un-American?
    3. Re:Themicrokernels that work - VM and QNX by LurkerXXX · · Score: 2, Interesting

      The BeOS microkernel worked and worked well. The company just wasn't financially viable. VM and QNX each have their niches (mainframes and embedded) where they didn't have to fight off MS. BeOS, not having such a niche tried to get installed on some manufacturers PC's but MS threatened to raise the price for Windows to those manufacturers if they did so, so Be was left to wither.

    4. Re:Themicrokernels that work - VM and QNX by Anonymous Coward · · Score: 4, Interesting

      The design you describe can lead to deadlock (what if the receiver decides to never return control to the sender?), which is why QNX is suitable for its particular market; these problems can be mitigated to some extent by good design, but make no mistake, QNX is squarely targetted at the embedded market where you have near-total control over the environment.

    5. Re:Themicrokernels that work - VM and QNX by boots@work · · Score: 1

      As I recall, QNX does have routines or patterns that let you send a message but not immediately wait for a reply. But this is the exception, much as asynchronous or nonblocking IO is the exception. The straightforward way to write most programs is to block while waiting for an external request.

      Even if the microkernel does not support this, you can build async RPC on top of sync RPC by having the recipient just start something in the background and return immediately.

      You cannot optimize the fast path without kernel support -- letting the scheduler know that control has passed from one task to another.

    6. Re:Themicrokernels that work - VM and QNX by IamTheRealMike · · Score: 1

      That sort of concurrency can always lead to deadlock, so I fail to see your point.

    7. Re:Themicrokernels that work - VM and QNX by Anonymous Coward · · Score: 3, Informative

      >If the receiving process is waiting (blocked at a "MsgReceive"), control transfers immediately to the receiving process. There's no ambiguity over whether the message is complete, as there is with pipe/socket type IPC. There's no trip through the scheduler looking for a process to run. And, most important, there's no loss of scheduling quantum.

      You have just described _exactly_ how L4 IPC works. I think you are saying important things, but I can not make anything out of your claim that L4 "gets it wrong". It offers more flexibility, but you can implement the semantics you are asking for _exactly_ within the much more powerful L4 primitives.

      I would really like to hear why you think that this is something L4 does wrong, given that it does exactly what you say (and then some).

      To be more specific: An L4_IPC system call that specifies the CALL semantics (send followed by a closed receive from the receiver) will, if the receiving thread is in the wait state, lead to an immediate context switch to the receiver, running on the donated time slice of the sender. If you can process the message and return it within that time slice, you will return to the sender immediately, running on what is left of your time slice after the RPC. This path is extremely optimised in L4. (I made some assumptions here, for example that both threads are scheduled on the same CPU. I assume you made similar assumptions).

      Now, granted, you can also use the L4 primitives in "the wrong way" and thus lose performance. But that is a different matter. It certainly allows for the semantics you have described (I don't know QNX IPC semantics, so I can not tell if L4 also allows to do all the other things a QNX RPC will do).

      What else? Right. The L4 people are still on the search for the best semantics of IPC security. It's a difficult problem, and they are looking for the most universal, flexible approach that delivers maximum performance in most if not all usage patterns, not only one specific RPC model. We have to acknowledge that. There are problems, but for all I can say, they are not where you claim they are (based on what you wrote in your message).

      Marcus

    8. Re:Themicrokernels that work - VM and QNX by SewersOfRivendell · · Score: 1
      QNX got interprocess communication right. Most academic microkernels, including Mach and L4, get it wrong. The key concept can be summed up in one phrase - "What you want is a subroutine call. What the OS usually gives you is an I/O operation". QNX has an interprocess communication primitive, "MsgSend", which works like a subroutine call - you pass a structure in, wait for the other process to respond, and you get another structure back. This makes interprocess communication not only convenient, but fast.

      Huh? Your description applies equally to mach_msg_send, the primary Mach IPC primitive. What am I missing?

    9. Re:Themicrokernels that work - VM and QNX by renoX · · Score: 1

      That's funny but when I read L4 design papers it looks very similar to your description of QNX behaviour..
      Care to describe where L4 did a mistake?

      Other made a similar remark but you didn't answer, please backup your criticism with facts, otherwise you loose credibility..

  44. Nice article by wezelboy · · Score: 1

    I'm a little irritated with all the naysayers.
    Linux hit a point of diminishing returns about 2 years ago. While it is a decent kernel, there is definitely an increasing need for something like HURD.
    It is not a waste of time if it means I never have to press a power button because kswapd crashed again.

    1. Re:Nice article by Anonymous Coward · · Score: 0

      Increasing need? From whom? And for what purpose?

      The real world needs real operating systems, really working. Not some academic wet dream of proven correction and cleanliness that fails miserably in real life.

  45. GPL and BSD Licence by OrangeSpyderMan · · Score: 1

    It makes me smile that the next big step for the hurd seems will be a move away from a (technically inferior) GPL'ed microkernel (GNU Mach) to a BSD Licenced one (L4Ka Pistachio), but to see the 2 greatest visions of free (BSD freedom and GPL freedom); which have occasionally been perceived as 2 completely seperate camps software feeding one another in this way is quite a lovely thing to behold. Don't know how RMS takes the the hurd's steps away from GNU Mach or GPLed OSKit Mach though - it might mean that the final brick of GNU performs significantly better when running on a BSD Licenced brick than on the equivalent GPL'ed brick :-)

    --
    Try NetBSD... safe,straightforward,useful.
    1. Re:GPL and BSD Licence by Anonymous Coward · · Score: 0

      Well, you have to wonder what the benefit to the BSDL community is if the GNU folks just GPL L4 (as BSDL allows them to do, and knowing the FSF's philosophy on the matter, probably have). It's more of a one way thing, really, although not in practice because free software licenses are more restrictions on what you can do with source code, rather than what the people writing that source code can do; implementation, not ideas, basically.

    2. Re:GPL and BSD Licence by Anonymous Coward · · Score: 0

      Well - I'm not sure you've understood the licences in question. BSDL doesn't say you can relicence the code in question - it says you can use it. The FSF certainly couldn't take, say, FreeBSD and decide that they wanted to make it GPL. They could of course create GPLed derivative works of it, but the original code would remain under its orginal licence.

    3. Re:GPL and BSD Licence by Derleth · · Score: 1
      The FSF certainly couldn't take, say, FreeBSD and decide that they wanted to make it GPL. They could of course create GPLed derivative works of it, but the original code would remain under its orginal licence.

      I think we all understand this, but as I understand the BSD license you could change one line of code and relicense the result under terms far more restrictive than the GPL. The original project wouldn't be hit, but it has happened that the derivative work became some company's closed-source product.

      That is what RMS saw as being wrong with BSD style licenses, even if you take it as read that nobody still has (or expects to enforce) the archaic licensing clause. He wanted a way for people to say that this project stays in the open-source world, so open-source developers don't become unpaid R&D for every two-bit company under the sun.

      Most of us aren't that bitter, but we do care that we'll be allowed to use the software derived from our own labor.

      --
      How can you use my intestines as a gift? -Actual Hong Kong subtitle.
  46. License on Hurd shouldn't be pure GPL. by waffleman · · Score: 0, Troll
    Because if it is, the implication is that you cannot run a non-GPL'ed program on the Hurd. This is the same reasoning that led Linus to put precisely this exception in the GPL that Linux uses. I would *love* the Hurd to prosper, but if the maintainers want 1) people to take software licensing seriously AND 2) actually use the Hurd, then their license must not restrict user space to GPL only programs. This is especially important since Hurd is microkernel and things like, oh, the file system and the process server sit in user space.

    As things stand now, even if Hurd were magically ready to go today, I would not write software for it because I would be restricted to the GPL. I don't mind the GPL, but I do mind the restriction.

    1. Re:License on Hurd shouldn't be pure GPL. by Anonymous Coward · · Score: 0

      I don't see any reason why running GPL HURD programs could affect in any way what other programs may be running at the same time. Yeah, it could then be difficult legally to distribute copies of your entire RAM contents, but why the hell would you ever want to do that?

      The GPL is a *copyright license*, and if you're not violating copyright you have nothing to worry about. Some people seem to forget that.

  47. Oh, that's right! by 93+Escort+Wagon · · Score: 1

    Hurd, huh? Hey, how's that project going, anyway?

    --
    #DeleteChrome
  48. M y take by mfterman · · Score: 4, Informative

    There's a spectrum of issues in the computing world, that range from computer science, which involves doing things where you don't know what the algorithms are to do what you want and have to invent them, to software engineering, which is building something which is extremely well known and understood.

    Open source projects are on the whole better, or at least achieve success more quickly on software engineering problems than computer science problems. Writing a word processor is a software engineering problem. It's not like the concepts are not well understood and well documented all over the place, the trick is just building a solid and reliable instance of it. Because it's such a simple and well known problem you can bring in dozens to hundreds of programmers to work on it and there are few debates about how to do things, it's usually more an issue of prioritizing feature lists and bug fixes.

    Linux is a software engineering project in the classic sense. Linus and others have been rebuilding Unix, which is extremely well understood. Everyone more or less understood and agreed on how Unix systems work. It's not a question of how to build a memory management algorithm with acceptable performance, but rather which existing algorithm has the best peformance. In general, Linux tends to spend more time debating between existing solutions than trying to find a solution to a problem. The reason that Linux has come so far so fast is that it's treading on extremely familiar ground and isn't really trying to do anything new from a computer science level.

    Hurd is more in the area of computer science. They don't have thirty years of precedence going in their favor. While there has been plenty of work in microkernels, there's far less of work there than for Unix. The Hurd people are trying to make something new, rather than reinvent something that's familiar, which is a much easier task by far. So the fact that the Hurd people are moving more slowly is more an indication of the difficulty of the task.

    Now the question is, why work on Hurd at all? Well, the answer to that is the answer to the question of whether or not there are things with a microkernel that you cannot do with a regular kernel, and whether these things are worth doing. It is entirely possible on a security level for Linux to hit a dead end, running into the limits of a monolithic kernel architecture. That if there is to be any progress past a certain point, that a rearchitecture is needed to switch to a microkernel architecture. I'm not saying this is the case, but I am saying that it is not an impossibility.

    If that is the case, then Linus and others will need to do a major rearchitecture in a new release, or they need to switch over to an existing microkernel project that they feel is acceptable to them. Even if the Linux people decide to do their own microkernel architecture from scratch in that case, they will almost certainly be going over the entire history and the results of the GNU/Hurd project with a fine tooth comb for data on how to build a viable microkernel operating system.

    To say that microkernels are slower than monolithic kernels is on some level unimportant. CPU speeds have slowed down somewhat but we're still improving the speed of systems. The question becomes are you willing to trade a performance hit for security. Would you rather have a fast system that is more vulnerable to nasty software or would you rather have a slower but more secure system? So the Hurd people are focusing on security since that is potentially the greatest strength of microkernels over monolithic kernels.

    So look at the Hurd project, like a bunch of other projects as a research project. And yes, it's taking them a heck of a long time to get results but they're not in any particular hurry. It's like Linux versus Windows, Linux doesn't need to "win" next year. It just keeps on chugging and eventually grinds away at the opposition. Hurd just keeps getting better every year and maybe someday it will clearly surpass Linux in a few areas. Probably not anytime soon, but this isn't a race.

    So no, Hurd isn't a waste of time. It's a research project and one that may be of significant importance to Linux down the road.

    1. Re:M y take by Daniel · · Score: 1

      Open source projects are on the whole better, or at least achieve success more quickly on software engineering problems than computer science problems.

      Of course, exactly the same is true of any other type of software project ;-).

      Daniel

      --
      Hurry up and jump on the individualist bandwagon!
    2. Re:M y take by antrik · · Score: 1

      > Hurd just keeps getting better every year and maybe someday it will clearly surpass Linux in a few areas.

      Actually, it clearly surpasses Linux in a few areas already now. Only these are not the obvious parameters like speed, stability, security, hardware and software support; it's rather the "how much effort does it cost to do this-and-that?" kind of things. The Hurd's design allows for various things that are just impossible or very awkward on monolithical systems.

      Sadly, people usually only pay attention to the numbers. But the Hurd can never succeed that way; it is an hen-and-egg problem. People won't get interested in it unless it can beat Linux in at least one category, but without enough people interested, it can never gather enough momentum to get the manpower necessary for that.

      The only way to break this circle is to get away from those obvious categories, and stress the advantages of the Hurd instead; to demonstrate that even if it can't compete in any of those other categories (yet), the system is already now extremly interesting, and definitely worth a second look.

      Sadly, not even most of the Hurd developers seem to realize this, and instead of working on exposing the real strengths, they concentrate on the hopeless struggle trying to catch up on numbers :-(

      --
      All my comments get moderated +-0, spotless.
  49. It's offensive. Linux/Hurd would be better. by r00t · · Score: 1

    Without device drivers and network code swiped
    from Linux, the Hurd would be nothing.

    Plus, who do you think does most of the glibc and
    gcc development? It's people using and supporting
    Linux, generally caring little for the Hurd. The
    so-called "GNU" project is built on the back of
    Linux, and has been for well over a decade. (and
    let's not forget the scraps of BSD code either)

    If credit belongs in the name of the OS, then it's
    time that GNU stuff be called Linux/Hurd. Better
    yet, use "GNU/Linux" to mean that Hurd thing full
    of Linux code.

    1. Re:It's offensive. Linux/Hurd would be better. by Anonymous Coward · · Score: 0

      Linux is a kernel.

    2. Re:It's offensive. Linux/Hurd would be better. by Anonymous Coward · · Score: 0

      2 gpl projects sharring code is bad ? hmm , don't all linux distributions use GNU tools ? then why can't a GNU project use linux code ? isn't that what the GPL is supposed to do ?

    3. Re:It's offensive. Linux/Hurd would be better. by Anonymous Coward · · Score: 1, Informative

      >Plus, who do you think does most of the glibc and
      gcc development?

      In fact, the GNU C library was designed and implemented by Roland McGrath for the Hurd project in the beginning (he was paid for this work by the FSF). I do not know when it was ported to Linux, but as with all GNU tools, portability was always a concern (and Roland showed how portable a C library can be).

      Eventually, maintenance was taken over by Ulrich Drepper, and the glibc survived while libc5 is merely a footnote of Linux history today. I don't know the story behind the switch from libc5 to libc6, but certainly Roland got _some_ things right. Linux and the Hurd are still the two architectures which are supported by the GNU C library source base.

      It's true - the GNU/Hurd benefits enormously from all the software people write for GNU/Linux, BSD and other systems. So do these projects benefit from us when we port their software and resolve some POSIX incompatibilities in their software due to the small differences in implementation.

      So, two lessons from this story: (1) Free software is the big game of sharing. Everybody wins. (2) It's good to know your history and pick your examples carefully :)

      Thanks,
      Marcus

  50. NO, HURD will be successfull by argoff · · Score: 1

    Many of the posts above say Hurd is a waste of time. I suspect the Hurd team just enjoys hacking. I really don't think they care if its a "waste" of time. They just love what they do. I think it's awesome to be so dedicated to your craft. Even if the Hurd never works... I bet they will still look back on the whole experience as something pretty cool.

    I agree it's cool, but I think Hurd deservs more credit. I sincerely think that Hurd has a better design, which is why it will eventually be successfull in the real world. Yes I know that there have been lots of better designs out there that never made it beond the lab or a small nitche - but this phenomina is a side effect of proprietary technology, not a natural occurence of design and progression. In the free (not as in beer) world, the technology that is better actually wins out.

    I know of no show-stoppers that would prevent anything from working on Hurd that *IS* working on Linux now - even many of the modules. Hurd would simply make it easier to deal with the driver/interface space. Either Hurds main features will eventually make it into Linux (most likely), or the Linux base will eventually come to use Hurd more and more.

  51. What did he use to screenshoot? by xarak · · Score: 1


    Surely the first running programme must have been the screenshot programme?

    --
    Atheism is a non-prophet organisation
  52. Just finish the damn thing already! by Digital+Pizza · · Score: 1
    After the Mach microkernel was considered insufficient, some developers decided to start a new project porting the Hurd on the more advanced L4 microkernel using cutting-edge operating system design, thus creating the Hurd/L4.

    Hurd/L4 probably won't be ready for release before L4 is considered too old, and so it has to be ported, again, to whatever's current then.

    Was the port really more important that actually releasing a finished kernel? How much did that set things back?

    Remember then Netscape pissed away their lead over IE by rewriting the project from the ground up?

    --
    We apologize for the inconvenience.
    1. Re:Just finish the damn thing already! by CRCulver · · Score: 1

      Hurd/L4 probably won't be ready for release before L4 is considered too old, and so it has to be ported, again, to whatever's current then.

      One of the goals of Hurd is that it can be easily ported to any microkernel. This port to L4 will help clear the way.

      Was the port really more important that actually releasing a finished kernel? How much did that set things back?

      Yes, it was necessary. GNUMach sucks (hitting a key during boot causes a kernel panic) and is unmaintained, plus Mach in general is a dead technology. L4, on the other hand, is appreciated by more than just the Hurd team, there's other software projects using it. And I don't think it set things back very much, because the real showpiece of the Hurd are the servers that ride on top of the microkernel. Progress on them shouldn't be affected much, but now that L4 offers a stable kernel, at least we can keep better track of their progress.

      Remember then Netscape pissed away their lead over IE by rewriting the project from the ground up?

      They may have pissed away their lead for the man on the street, but I'm happy that I can use something pleasant like Firefox or Mozilla instead some the latest descendent of Netscape 4.

  53. unfortunately... by diegocgteleline.es · · Score: 1

    In the Hurd, the operating system is implemented as a set of servers, and each runs in its own address space. Of course there are some essential system services which better not crash, or the system will reboot immediately as a last attempt to salvage the situation. But for many other services, a crash is not fatal. If a filesystem server crashes (except for the root filesystem), you can just restart it (or it is restarted automatically by the system). Dead-locks require manual interaction, and you will have to kill the hanging server to remove it from the system and release associated resources.

    Unfortunately, Hurd won't save us from hangs. Drivers can hang your machine, period. A good example of that is X.org. It runs in userspace, but touching the wrong register on the graphics card will block your PCI bus. Hurd won't be different - be it in userspace or not, if you touch the wrong register you machine will hang. With no oportunity of doing anything.

    We already have userspace filesystems in linux - just check FUSE in the -mm tree, or the userspace drivers infrastructure someone posted a couple of weeks ago in the lkml. If "having everything in userspace" starts having sense (which won't have, at least with today's hardware) I'd rather work in porting linux drivers to userspace (like they already did in 2.6 with libusb) than using a OS like hurd, where developers have started doing something so wrong like letting apps to do their own mm.

    1. Re:unfortunately... by antrik · · Score: 1

      > Unfortunately, Hurd won't save us from hangs. Drivers can hang your machine,
      > period. A good example of that is X.org. It runs in userspace, but touching
      > the wrong register on the graphics card will block your PCI bus. Hurd won't
      > be different - be it in userspace or not, if you touch the wrong register you
      > machine will hang. With no oportunity of doing anything.

      Wrong. If a driver runs in userspace, we can limit which registers it is
      allowed to touch. Of course, some drivers can still hang the machine, like a
      PCI driver or so; but a graphics or a CDROM driver can't do so anymore.

      X being in userspace doesn't help (actually, makes it worse; that's why KGI was
      launched), because monolithical systems are just not prepared for it. X simply
      get's all privileges, and behaves the same a driver in kernel would do. The
      protection mechanisms possible with userspace drivers just do not exist in
      Linux.

      > We already have userspace filesystems in linux - just check FUSE in the -mm
      > tree, or the userspace drivers infrastructure someone posted a couple of
      > weeks ago in the lkml. If "having everything in userspace" starts having
      > sense (which won't have, at least with today's hardware) I'd rather work in
      > porting linux drivers to userspace (like they already did in 2.6 with libusb)
      > than using a OS like hurd, where developers have started doing something so
      > wrong like letting apps to do their own mm.

      If Linux starts to do things that the Hurd was doing from the beginning, it
      only proves the Hurd developers right...

      Only that userspace file systems will never work very good on Linux (as Linus
      has pointed out himself), the system not being designed with that in mind. It's
      not a coincidence the Hurd has such a complicated design; it's a function of
      what it wants to achieve. The lesson learned from Hurd on Mach is that if we
      want to do things like filesystems in userspace right, we have to move *even
      more* things out of the kernel. Therefor the move to L4, processes doing their
      own memory management etc.

      For Linux to be able to do all what the Hurd can do, it would have to be
      rewritten nearly completely... The result being a design most probably very
      similar to Hurd's.

      --
      All my comments get moderated +-0, spotless.
  54. (Use the Preview Button! Check those URLs!) by Anonymous Coward · · Score: 0

    Brush up on your Windows architecture--everything is an object to the NT kernel. When you're bored, play with WinObj or the "NT Obj" tab in ReactOS Explorer to see how Windows really looks before the awful Win32 API comes and messes everything up.

  55. Let them share and choose their own name by dbIII · · Score: 1
    If credit belongs in the name of the OS, then it's time that GNU stuff be called ...
    Only RMS really cared, and was after advertising space in the linux name since a lot of people had head of linux but not gnu - hence the LiGnuX suggestion and the later gnu/linux which took off with newbies that had never heard of the first suggestion. He had some good arguments for why gnu should have advertising space in the linux name despite it being the project of others - arguments similar to those you would use to convince authors to include the name of their typewriter manufacturer in classic novels, but it's really just politics. It did raise the profile of gnu purely at the expense of making someone with a long list of major accomplishmants look like a burned out political hack - but probably ensured his MIT funding and other funding to gnu for a very long time.

    RMS had a reason, like it or not, and it got the name out there. Others don't have a reason so I suggest the age old tradition of those who are in control of a project getting to name it continues.

    Call it gnu/linux if you want, but for a very long time gnu has had an OS, and they call it hurd. Linux is a seperate project and not run by gnu.

  56. Price! by bonch · · Score: 3, Insightful
    History shows us that a more polished desktop does not always win. The Mac is a perfect example of this. During the 80s the mac was a slick polished interface while the PC had an ugly DOS command line. The PC won handily. Why is that?


    This is a classic logic fallacy in that you pick and choose the factors that support your argument. The PC didn't win because it was more "open." It won because it was cheaper than the $2000+ priced Macintosh, fueled by commodity PC-clones (remember the phrase "PC-compatible"?) that competed with each other and brought prices down each year.
    1. Re:Price! by killjoe · · Score: 1

      Windows costs more then linux but is more polished. Mac cost more then the PC but was more polished.

      The PC won.

      In fact the difference in polish between windows and linux is smaller then the polish that existed between the PC and the MAC.

      Even if you are correct that price was the major factor Linux should win.

      --
      evil is as evil does
    2. Re:Price! by bonch · · Score: 1

      The explosion of PC-compatibles guaranteed that the operating system running on it would be the dominant operating system. Microsoft used that to create a monopoly platform.

      Linux does not win over Windows because of a different factor--it is harder to use, has less applications, etc. Macs were the better computers with more apps to start with but lost out to PCs because PCs were cheaper and therefore more widely available, furthering software development for that platform.

      The argument that Macs were less open and expandable and therefore that's why the PC won is even more silly when you consider that Macs hooked up to more devices than PCs did at the time. Because of expansion devices, Macs were hooked up to all kinds of custom hardware, which is one of the reasons why Macs first became entrenched in the media content creation industry.

    3. Re:Price! by antrik · · Score: 1

      > The PC didn't win because it was more "open." It won because it was cheaper
      > than the $2000+ priced Macintosh, fueled by commodity PC-clones (remember the
      > phrase "PC-compatible"?) that competed with each other and brought prices
      > down each year.

      It was cheaper precisely *because* the openness allowed for clones bringing
      down the prices. So that's really the same thing :-) And it's very similar with
      GNU/Linux...

      --
      All my comments get moderated +-0, spotless.
    4. Re:Price! by killjoe · · Score: 1

      "Linux does not win over Windows because of a different factor--it is harder to use, has less applications, etc. Macs were the better computers with more apps to start with but lost out to PCs because PCs were cheaper and therefore more widely available, furthering software development for that platform."

      The PCs were harder to use then the Macs too. Linux will win for the exact same reasons you listed. It's cheaper and there is an explosion of linux compatibles. Both freebsd and solaris now can run linux programs. So can windows (using cygwin). Linux is cheaper, and has a more active developers.

      By the way you are way off about the expansion capabilities of the mac and the PC.

      --
      evil is as evil does
    5. Re:Price! by groomed · · Score: 1

      The PC didn't win because it was more "open." It won because it was cheaper than the $2000+ priced Macintosh, fueled by commodity PC-clones (remember the phrase "PC-compatible"?) that competed with each other and brought prices down each year.

      You do realize that the commodity PC-clones and the pricewars are aspects of "openness", right?

    6. Re:Price! by Anonymous Coward · · Score: 0

      I already addressed that point. Macs were more expandable and connective back then. I remember hooking up MIDI devices to it for music.

    7. Re:Price! by endersdouble · · Score: 1

      On the other hand, one of the large factors as to why it *was* so cheap was because the PC-Clones could exist. Know why they could? I'll tell you. The PC architecture was open (AFAIK) and could be copied. Macs, that wasn't allowed.

  57. Sure by Anonymous Coward · · Score: 0

    Yeah, my Mach-running OS X desktop is sooooo "incredibly slow." *rolling eyes*

    1. Re:Sure by shaitand · · Score: 1

      Even Tanenbaum admitted years after the original debate with linus said that he still felt the advantages of Microkernels were worthwhile for a mere 20-30% performance loss.

      OSX is certainly slow compared to Linux, it does not even begin to compare. So if it is not linux, what monolithic system are you using for a basis of comparison?

      OSX makes for a nice desktop system and the systems are not generally slow, but OSX hardly gets the performance out of that hardware that could be had with a proper monolithic system.

    2. Re:Sure by Anonymous Coward · · Score: 0

      Xnu is basically just the Mach VM system with a BSD4.4 scheduler, TCP/IP stack and filesystem ported to run inprocess. BSD does NOT run as a user-space server process, so OSX can best be described as a monolithic kernel implemented using code from Mach.

      Though it is slightly more of a microkernel in that it has a seperate window-system server, like linxu+X11, and unlike windows NT 4.0 and later.

  58. it's bad if you're a hypocrite by r00t · · Score: 1
    RMS's justification for renaming Linux to GNU/Linux is that a normal Linux system uses some "GNU code" (written mostly to serve Linux users) and some of the same X11 and BSD stuff that RMS was planning to use.

    Well, the Hurd contains lots of Linux kernel code. (it is also used with the X11 and BSD stuff that Linus likes to use) Therefore, by RMS's own logic, the Hurd stuff should be called Linux/Hurd.

    RMS of course refuses. It's a one-way street with him. He don't mind gaining at the expense of Linux, but won't return the favor.

    1. Re:it's bad if you're a hypocrite by Anonymous Coward · · Score: 0

      When people refer to Linux, they are in fact refering to the whole system, and for that reason RMS thought GNU should get some credit. It's not a matter of who borrowed code from whom. People are not refering to the kernel when they talk about Linux, they are refering to the system which is mostly GNU.

      When people talk about the HURD, they are NOT talking about the system. They are talking about the HURD!! Maybe people should say the "Linux drivers" on the HURD instead of the "HURD drivers". (I don't really know what from Linux is inside the HURD).

  59. Re:The microkernels that work - VM and QNX by Animats · · Score: 1
    You cannot optimize the fast path without kernel support -- letting the scheduler know that control has passed from one task to another. Exactly. That's one of the few things a kernel must do to get IPC right. Get that wrong, and nothing you do on top can ever fix it.

    The Hurd group doesn't seem to have gotten the message on this. They seem to be going more in the direction of building a platform for OS hacking than getting the primitives right and rock-solid. The latter is the key to microkernel work. If the design is botched, it never recovers.

    Once you get a microkernel right, it changes very little. Neither QNX nor VM has changed much at the kernel level in years. They don't need to; everything complicated is outside the kernel. New file systems, drivers, graphic systems, and GUIs are all user programs. This is how you get stability.

  60. GNU is a project, not a person by Michael+Wardle · · Score: 1

    Why is it so hard for [GNU] to make a kernel?

    Perhaps you don't realize the GNU is a project, not a team or person. Some of the most prominent projects were lead and significantly developed by Richard Stallman, but many other projects were developed by others then adopted by the GNU project, which was mutually beneficial to GNU (helps build the complete GNU system) and the project (increases visibility and contributions).

    Here's some of the primary authors of projects (as I understand them): GNU Emacs Richard Stallman GNU C Compiler Richard Matthew Stallman GNU C++ Compiler Michael Tiemann/Cygnus Software GNU C Library Cygnus Software/Red Hat Software GNU Less Mark Nudelman GNU Bash Chet Ramey GNU Grub Erich Stefan Boleyn

    There is not a great deal of overlap between people and projects. People work on a project because they have skills in that area. They are seldom employed or commissioned by the Free Software Foundation or the GNU Project to do so.

    You should also note that many "GNU" projects aren't even first-class GNU citizens. They use external infrastructure such as mailing lists and source repositories, and aren't always developed in the open.

    As I see it, GNU is a project that provides an enviroment to encourage free software development, not an entity that produces a lot of software itself.

  61. glibc by r00t · · Score: 1
    We gave up on libc5 for several reasons:

    • FSF copyright assignment (libc5 was done Linux-style)
    • portability -- though libc5 could have been fixed
    • H. J. Lu was tired of being the libc5 maintainer
    • the change was a convienient opportunity to change the ABI, including data type sizes

    In any case, no matter the ancient history, the past decade of glibc development has been driven by Linux. Ulrich Drepper is even a Red Hat employee. Since the bulk of glibc development is for Linux, this so-called "GNU" or "Hurd" system ought to credit Linux in its name -- assuming you believe "GNU/Linux" is an appropriate name to saddle Linux with.

  62. Re:The microkernels that work - VM and QNX by Animats · · Score: 1
    No. mach_msg_send sends to a Mach port, but does not block and wait for a reply. It's a one-way operation.

    Mach RPC is built on top of Mach ports, but an RPC call is not a single kernel-level operation. So you have the scheduling problem.

    Interestingly, although it's very obscure, the kernel call level below mach_msg_send actually does support a combined send/block/receive operation. As the MIT document points out, this "enables certain internal optimizations".

    But when you read the GNU HURD tutorial on Mach IPC, you see the suggestion that a program intended to send an integer to another program and wait for a reply should do two separate operations. Somebody doesn't get this.

    Also, for no particularly good reason, Mach usually uses the same buffer for both send and receive, so if you use the combined send/receive form, whatever you send gets clobbered by the reply. So using this tends to involve an extra copy.

    Mach IPC is incredibly complicated, You have to fill in many data structures just to send something. The implementation is complicated, too. QNX has a nice, simple primitive:

    int MsgSend(int connectionid,
    const void* sendmsg,
    int sendbytes,
    void* rcvmsg,
    int rcvbytes);

    You can probably figure out how to use that just from the definition. Even the reply value is what you think it should be: the receive count if it worked, -1 if it failed, with an error code in errno.

    The name of the game here is getting the primitives right.

  63. Back in 1992... by hummassa · · Score: 1

    I worked at a firm that made payroll and accounting software to various Unix flavours. When I got there, none of our machines even had a network adapter. IIRC we had DEC Ultrix, HPUX8, Solaris, AIX, SCO Xenix, and others. The code was sometimes out of sync from one machine to another, and the fixes and upgrades were rolled from machine to machine via removable storage.

    Well, I networked the whole bunch, unified the source in NFS, and started to unify the build toolchain to gcc, autoconf, and others. Why? Because we had a lot of different tools, different makefiles, it was a living hell.

    In the end of this project, we had one source tree, with 100x less #ifdefs, and even if our systems got bigger in some archs, they were at least 10x cheaper to maintain. Thanks to GNU.

    --
    It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
  64. LIsten to your own advice: by Anonymous Coward · · Score: 0
    The explosion of PC-compatibles guaranteed that the operating system running on it would be the dominant operating system. ... Linux does not win over Windows because of a different factor--it is harder to use, has less applications, etc.


    And I quote: "This is a classic logic fallacy in that you pick and choose the factors that support your argument."

  65. Let me try to understand you... by hummassa · · Score: 1

    How is the IPC scheme under L4? Why isn't it comparable to QNXs?

    Aren't the problems you mentioned just fixable in the scheduler?

    Isn't it enough to boost the priority in the queue for recently-activated threads and to un-boost the prio for threads that recently activated other threads? The former are likely to receive CPU time soon, and the latter are likely to relinquish CPU soon, anyway?

    --
    It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
    1. Re:Let me try to understand you... by Animats · · Score: 1
      Isn't it enough to boost the priority in the queue for recently-activated threads and to un-boost the prio for threads that recently activated other threads?

      No. Consider a unidirectional scheme like System V message passing.

      Assume there's another CPU-bound thread C ready to run at the same priority as the original thread A. When thread A sends to thread B via queue AB, and boosts B's priority and drops A's priority, B gets control and A loses control. When B replies to A via queue BA, A is ready and waiting, but at the send to B. A hasn't yet made it to the call that reads from queue BA. At this moment, B is blocked, and A and C are ready to run. C has a higher priority, so it gets control. Eventually, C runs out its quantum, and A gets to run. Much later.

      This happens on every message pass. The effect is that message passing has terrible latency, and you can only do a limited number of them per second.

      This is the scheduling curse of unidirectional messaging. Botch this and everyone will know that interprocess communications suck, and a few will know why.

  66. Academically speaking he is right. by Anonymous Coward · · Score: 0

    But practically speaking, monolithic kernels are still the best choice because performance is valued more than elegance.

  67. Re:Mi[c]rokernel Linux? by sleepingsquirrel · · Score: 1

    Some of us think Linux is already pretty far along the path to microkernel-hood.

  68. Re:uh... wrong by anothy · · Score: 0, Flamebait

    i will certainly concede that various vendors have, at various times, left their own OSs in a pretty poor state. i've been particularly frustrated with HP-UX and AIX, but specifics aside, your point stands.

    this does not, however, mean the GNU stuff is scientifically interesting. the fact that they've managed to copy the better portions of existing Unix tools, rather than the more archaic portions, does not make them innovative. and having admin'd more Unix flavors and derivatives than i care to list or anyone cares to read, the most consistently frustrating parts of getting things to work in a portable fashion is the hackish approach to portability popularized by GNU (witness autoconf/configure), non-standard extensions to existing languages and utilities (gmake, gawk, gcc's C extensions), and errors in gcc, particularly in the optimizations.

    --

    i speak for myself and those who like what i say.
  69. Community distinctions by CDarklock · · Score: 1

    > The variety of different groups of
    > people here is enough that you should
    > be able to find some element that you
    > like.

    But vast numbers of people don't tend to distinguish themselves. They tend to homogenise, and then ATTEMPT to distinguish themselves (largely unsuccessfully). While every Linux user group is, indeed, different... they all LOOK the same from the outside. This makes it very difficult to figure out which one is going to have the smart and friendly people who can help you with your problems, and which one is the local chapter of the open source thumb-up-ass brigade.

    > it's impossible to generalize
    > about the entire group

    It's impossible NOT to generalise. How can you productively discuss the community of Linux users without generalities? There are too many of us, as you've just pointed out yourself.

    --
    Microsoft cheerleader, blue flag waving, you got a problem with that?
  70. Metamod Notification by Anonymous Coward · · Score: 0

    Just because you don't understand what anothy said doesn't give you a reason to mod Flamebait. I metamod you unfair.

    1. Re:Metamod Notification by anothy · · Score: 1

      hey, i've just got my first mod-bombing, i think! 3 post of mine in this discussion - which is quite old - were all modded down within a day of each other. i wonder who i pissed off? i wish i knew what i said... so i could repeat it more loudly and often!

      --

      i speak for myself and those who like what i say.