Slashdot Mirror


GNU/Hurd Gets POSIX Threads

An anonymous reader writes "Neal Walfield announced the first release of RMGPT, which is (or rather, aspires to one day be) a complete, portable implementation of IEEE Std 1003.1-2001 threads also known as POSIX threads. With this new pthreads library, it will soon be possible to run complex software packages on the Hurd, including the GNOME and KDE desktops, the OpenOffice suite, and the Mozilla web browser. Find more information here, including the humorous meaning behind RMGPT, and insight into a future Hurd release..."

101 of 382 comments (clear)

  1. Given the amount of work ... by gowen · · Score: 4, Funny

    ... that POSIX put in defining this standard, and how much extra functionality this library introduces, should we not refer to the OS as POSIX/GNU/Hurd.

    We don't want to downplay their involvement now, do we?

    --
    Athletic Scholarships to universities make as much sense as academic scholarships to sports teams.
    1. Re:Given the amount of work ... by ajs · · Score: 5, Funny
      I'm sorry, this is getting way too complicated. Clearly, what is needed is an XML format for describing such things. Observe:

      The operating system formerly known as, GNU Hurd is now:

      • <os derived="unix" derived="mach">
        • <kernel name="Hurd"> <distribution name="GNU"> <distribution name="Debian"> <contributor name="POSIX" description="threading, apis"> <contributor name="K&amp;R" description="programminglanguage"> <contributor name="Linux" description="actually running, and proving to the world that free software can produce an OS"> ...
        </os>
    2. Re:Given the amount of work ... by uid8472 · · Score: 2, Informative

      Sorry, but the start tag <os derived="unix" derived="mach"> clearly violates the XML well-formedness constraint of unique attribute specifiers; or, in the words of the XML spec, No attribute name may appear more than once in the same start-tag or empty-element tag. I guess a proper description of this OS will have to wait for another day and another DTD...

  2. Good ! by Anonymous Coward · · Score: 3, Interesting

    Looks like the Hurd server collection is starting to lift off. Since Debian is working on Debian GNU/Hurd, and now this new ability, all the Hurd developers need is some more driver developers.

    If they get that Hurd will start to become a world usable kernel, and it's always good to have some competition in kernel land :)

  3. Slashdotted! by PhoenxHwk · · Score: 4, Funny

    Warning: Too many connections in /prod/www/virtual/kerneltrap.com/www/htdocs/includ es/database.mysql.inc on line 7 Too many connections

    Oh my, looks like the server needs more POSIX/GNU/HURD threads itself :)

  4. Darwin and MkLinux? by Henriok · · Score: 4, Interesting

    What is the relationship between GNU/Hurd, Darwin and MKLinux? All is based around a Mach-kernel. Are there any familiarity between them that have any relevance? Does the continuing work on Darwin and GNU/Hurd benefit from one another, and if so, in what respect?

    --

    - Henrik

    - when the Shadows descend -
    1. Re:Darwin and MkLinux? by Matthias+Wiesmann · · Score: 2
      hey both live in kernel space. So why are they using Mach? I dunno.
      Software enginiering. Even if you compile everything in the same address space, it makes sense to separate functionality. This way, you keep a nice design, but do not pay the performance price for context switches. Also separated address spaces do not reduce the chances of a kernel crash. Even if the BSD layer was in its own address space, a crash would still bring down the Mach kernel, as part of the BSD layer handles disks and so swap devices.

      Also Mach offers functionalities that the BSD layer does not. Some parts of Mac OS X rely directly on Mach facilities - for instance for distributed objects. Posix threads are directly mapped to Mach threads.

      Mklinux is a joint project between OSF and Apple. It is an implementation of Linux on top of Mach 2.5 (Darwin is based on Mach 3). It mostly ran on early PPC machines (x100 models, the so called Nubus Powermacs) Althought MkLinux was discontinued it served as a proof of concept that you could run a microkernel architecture on a Mac. Contrary to Darwin, MkLinux has the linux layer and the Mach layer in different address spaces.

    2. Re:Darwin and MkLinux? by Arker · · Score: 4, Insightful

      You aren't the first to think that was odd. I've been interested in that question myself for awhile. I'm no authority, but I'll pass on what I've learned. First Matthias' post is fairly accurate with one major exception. He wrote:

      Software enginiering. Even if you compile everything in the same address space, it makes sense to separate functionality. This way, you keep a nice design, but do not pay the performance price for context switches.

      Right so far, although I'm sure that Linus, among others, disagrees with the notion that you can't do even nicer design in a monolithic kernel if you pay attention.

      BTW, what Apple has done with Mach is basically the same way MS went with NT (yes I know this week they call it XP, but I don't feel any obligation to obey the dictates of their marketing department so I'll keep calling it NT thanks,) starting with a microkernel but then moving certain systems back into kernelspace for performance reasons.

      Also separated address spaces do not reduce the chances of a kernel crash. Even if the BSD layer was in its own address space, a crash would still bring down the Mach kernel, as part of the BSD layer handles disks and so swap devices.

      Here's where I think he's wrong. What he's describing here is how it works in Darwin (and NT) yes, but only because they moved those systems back into kernel space. But the way it works on a proper microkernel system (like the HURD) doesn't just run these things in a separate address space but at a different privilege level, so instead of crashing the kernel you simply crash a daemon and have to restart it. This does mean drawing the lines a little differently than they have, of course.

      You wrote:

      Darwin is Mach and the BSD kernel merged together. They both live in kernel space. So why are they using Mach? I dunno.

      OK, my best guess is that it's simply a historical relic. When Jobs started work on NeXT, it was damn near universal opinion in CS that Microkernels were the way to go, so that's the way he had it done. NeXT, of course, went bankrupt, and was bought at fire-sale prices by Apple, which has now reworked that system into OS X. At no point along the way did it seem clear to the development team that there was any compelling reason to build a new core - the performance problems are minimised by violating the 'microkernel ethic' and moving the personality into kernel space, without actually rewriting the kernel from scratch. So there you go... probably not the way they would write the thing if they had to start over from scratch, but they don't, and it's good enough. Software development is like organic evolution in that way, even though people usually misquote 'survival of the fittest' what Darwin (as in Charles Darwin) actually said was 'survivor of the fit' - it doesn't matter if something's optimal, as long as it's good enough.

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
    3. Re:Darwin and MkLinux? by proj_2501 · · Score: 2

      MkLinux doesn't seem to have been discontinued. The news page shows a new release in the works as of Aug 11 2002.

      MkLinux was first built by an Apple team on x86 hardware, then ported (to prove how portable the Mach kernel and the Linux kernel are) both Mach and their Linux server to powerpc

    4. Re:Darwin and MkLinux? by Matthias+Wiesmann · · Score: 3, Informative
      Here's where I think he's wrong. What he's describing here is how it works in Darwin (and NT) yes, but only because they moved those systems back into kernel space. But the way it works on a proper microkernel system (like the HURD) doesn't just run these things in a separate address space but at a different privilege level, so instead of crashing the kernel you simply crash a daemon and have to restart it. This does mean drawing the lines a little differently than they have, of course.
      The problem, as I understood (can't remember where I read this) it is that in practice restarting the deamon that handles the swap disk is very tricky. Assume demon A is responsible for the swap infrastructure. If A crashes, the kernel has to restart it - but it has to do this without paging in or out any page (swap is not available anymore). Demon A must probably be reloaded from the file-system - but by design a micro-kernel should not know about file-systems.

      I don't know if the Hurd can manage this kind of recovery. What I'm sure about is that such an recovery mechanism would be complex - and implementing it hard work.

      I'm not convinced that the effort needed to enforce this kind of fault tolerance would be reasonable - on one hand you could tolerate failures of the Unix personality, on the other this would add complexity to both the kernel (to be able to restart demons/servers) and to the servers (they would need to be able to restore their state at restart) - IMHO, for a single OS machine, it sounds overkill.

      One case where I think such an architecture makes a lot of sense is if you implement many virtualised OSes on one single machine. For instance you would have n logical servers that share one micro-kernel - in this case, if one of the virtual servers fails, the others are not affected.

    5. Re:Darwin and MkLinux? by Arker · · Score: 2

      I'm not convinced that the effort needed to enforce this kind of fault tolerance would be reasonable - on one hand you could tolerate failures of the Unix personality, on the other this would add complexity to both the kernel (to be able to restart demons/servers) and to the servers (they would need to be able to restore their state at restart) - IMHO, for a single OS machine, it sounds overkill.

      Which is a very good example of why Linux got the mindshare among developers. The Hurd takes an approach that many think is 'too correct' whereas Linux is more associated with pragmatism. However:

      One case where I think such an architecture makes a lot of sense is if you implement many virtualised OSes on one single machine. For instance you would have n logical servers that share one micro-kernel - in this case, if one of the virtual servers fails, the others are not affected.

      Exactly the point. This is why I say that Hurd has incredible potential. Think of it from a kernel hacking standpoint for a moment - no more needing a separate developers box, once the core is worked out and stable all personality aspects can be hacked and tested at will, even on a shared machine, without special permissions...

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
  5. acronym by Anonymous Coward · · Score: 4, Interesting
    The site is kinda slashdotted. Here's the explanation of the acronym:



    Regarding the name, RMGPT, Neal explains, "Most new program names are a bunch
    of letters stuck together. Only later does it become an acronym and the words
    become bound. This is boring; each new release of RMGPT will offer a fresh, new and
    exciting expansion of the 'acronym'." For this first release, RMGPT stands for
    "Rubbish, I asked for mine with Minced Garlic, Please Take this back".

    1. Re:acronym by Otter · · Score: 2

      Yeah, if there's one thing the HURD/HIRD community is good at, it's pushing the envelope on increasingly tedious, cutesy, inside-joke acronyms.

      Come to think of it, that's the only thing they're particularly good at.

    2. Re:acronym by sulli · · Score: 2
      I would have guessed Richard M's General Public Threads. Not that it would make any more sense.

      Earth to GNU/Crew: if you want people to use it, at least name it something that someone can understand.

      --

      sulli
      RTFJ.
    3. Re:acronym by richie2000 · · Score: 2
      Acronyms are strange creatures. Witness PCMCIA which, since people can't memorize computer industry acronyms, was renamed PCCard. However, my favourite acronym (apart from Special High-Intensity Training) would be TWAIN. This whole thing is clearly Slashpoll material:

      Favorite acronym:

      1. TWAIN
      2. PCMCIA
      3. RMGPT
      4. HHGTTG
      5. POSIX
      6. TLA
      7. ETLA
      8. GNU/CowboyNeal
      --
      Money for nothing, pix for free
    4. Re:acronym by smittyoneeach · · Score: 2

      Heard they had a good one in the early NATOPS (Naval Air Training and Operating Procedures Standardization) book for the E-2C:
      Fast Update Control Knob...

      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    5. Re:acronym by kzinti · · Score: 2

      Witness PCMCIA which, since People Can't Memorize Computer Industry Acronyms...

      Sneaky...

    6. Re:acronym by richie2000 · · Score: 3, Interesting
      Sneaky...

      Isn't it? :-) I snuck that one into a software product helpfile once (Sendit ICSA/SPICE Instant mobile e-mail client for Windows, since bought and killed by Microsoft).

      --
      Money for nothing, pix for free
    7. Re:acronym by Compuser · · Score: 2

      It would be ironic if ahremgippity were to become
      an adjective to describe slow/fast (whichever
      way it works out in the end) thread performance,
      thus thwarting the "no default interpretation"
      intention of the authors.

    8. Re:acronym by ScottMaxwell · · Score: 2
      My proposal for the next version's expansion of RMGPT:

      RMS Mandated GNU/POSIX Threads.

      --

      ``Life results from the non-random survival of randomly varying replicators.'' -- Richard Dawkins
  6. Doggy-dog by EnglishTim · · Score: 2, Funny

    I think you'll find that it's 'dog eat dog'...

    1. Re:Doggy-dog by RailGunner · · Score: 2

      And you conclude wrong, unless you were looking for Snoop Doggy Dogg..

  7. an excerpt by Anonymous Coward · · Score: 4, Informative
    here's an excerpt:


    Neal Walfield [interview] announced the first release of RMGPT, which "is (or
    rather, aspires to one day be) a complete, portable implementation of IEEE Std
    1003.1-2001 threads [also] known as POSIX threads." I was excited to read Neal's
    announcement email, as this is a big step forward for the GNU/Hurd project. With this
    new pthreads library, it will soon be possible to run complex software packages on the
    Hurd, including the GNOME and KDE desktops, the OpenOffice suite, and the Mozilla
    web browser.

    Regarding the name, RMGPT, Neal explains, "Most new program names are a bunch
    of letters stuck together. Only later does it become an acronym and the words
    become bound. This is boring; each new release of RMGPT will offer a fresh, new and
    exciting expansion of the 'acronym'." For this first release, RMGPT stands for
    "Rubbish, I asked for mine with Minced Garlic, Please Take this back".

    Neal was kind enough to answer a few questions about his pthread efforts. Read on to
    learn more...

    JA: What does this first release of a POSIX threads implementation mean for the
    GNU/Hurd project?

    Neal Walfield: Beyond adding another important, commonly used interface, I think
    that a pthread implementation represents a large step forward in the public eye: we
    should soon have many more major software packages including GNOME, KDE,
    OpenOffice and Mozilla. The perceived lack of support for complex software was
    often assumed to be a result of a general lack of maturity on the part of the Hurd itself.
    In certain respects, this is correct: until now, there was no pthread implementation;
    there are still limits on the maximum size of file systems; and Mach only supports a
    limited amount of hardware. On the other hand, the Hurd was not designed to just
    clone an existing interface; the goal was to study what was available, explore the
    flaws and then redesign it. From this perspective, I think that Hurd has been very
    successful: the translator concept is incredibly powerful and flexible; and security
    wise, Unix just cannot compete.

    JA: You say that RMGPT aspires to one day be a complete, portable implementation
    of IEEE Std 1003.1-2001 threads, also known as pthreads. How complete is it today?

    Neal Walfield: With respect to the pthread interface, all of the prototypes are present;
    implementation wise, I think that we are about ninety percent done. The last ten
    percent consists of advanced scheduling features (e.g. mutex priority ceilings) and
    process shared resources (the ability to share, for instance, a mutex between multiple
    processes just using shared memory). Neither of these are terribly important from a
    usability perspective as not many applications take advantage of them, however, I am
    interested in implementing them. I think that the ABI should remain stable. I am
    relatively confident that the data structures are flexible and expandable enough to
    cover most future changes.

    There are also bugs, however, the implementation seems to be relatively stable under
    normal application load. Several people have compiled some different packages over
    the past few days and they seem to be crashing of their own accord, not pthreads'.

    JA: How long before you expect RMGPT to be fully completed?

    Neal Walfield: The goal right now is to stabilize and get some people to test the code.
    Then we can concentrate on finishing the scheduling and process shared attributes
    and worry about optimizations. It should be integrated into the Debian unstable system
    some time this week. Applications will follow.

    JA: How did you come up with the ever changing acronym RMGPT?

    Neal Walfield: Take, for instance Perl and UVM: the authors are victims of their own
    genius: even though they stated that the name did not mean anything in particular,
    people have tried to guess what their real intentions were thus, de facto interpretations
    have come into use. I am blatantly telling everyone that it RMGPT will have a new
    meaning every release: life does not get any simpler. Plus, it will be less stress for the
    users.

    JA: How close now would you estimate the GNU/Hurd is for another official release?

    Neal Walfield: Getting closer everyday. In fact, I hope that by this time in October,
    we will be a whole month closer.


    1. Re:an excerpt by Ctrl-Z · · Score: 2


      Shouldn't that be -1 Redundant rather than 5 (Informative?!). There is no problem following the link to read the article. The site is not slashdotted.

      How rude.

      --
      www.timcoleman.com is a total waste of your time. Never go there.
  8. My apologies to RMS by FreeLinux · · Score: 3, Insightful

    But, I don't see the point. In the beginning Hurd made sense but, it floundered for so long that it has been eclipsed by Linux and the BSDs.

    Without being insulting, I'd just like to ask, what's the point of putting further effort into the Hurd, rather than concentrating on advancing Linux and or the BSDs?

    1. Re:My apologies to RMS by jbailey999 · · Score: 5, Informative
      The core design of the Hurd still isn't in use by any Free OS out there. The idea is to have as much as possible sit in userspace, and to have "translators" that allow any user to add hooks into the filesystem (making cool things like ftpfs and nfs possible without requiring root, and without requiring the sysadmin to install it for you).

      If you're interested, take a look at Towards a New Strategy of OS Design - It explains what we're doing different with the Hurd, and what the core servers are used for.

      Tks,
      Jeff Bailey

    2. Re:My apologies to RMS by Kilobug · · Score: 4, Interesting

      I won't even go into the overhead inherent in a micro kernel message passing architecture.

      That, and rest, means you are not aware of the research done in the last 5 or 10 years in the field of micro-kernel, with what we called the 'second generation micro-kernels', like L4. The cost of "message-passing" (or IPC to use a correct term) can be minimised and reduced by a factor of 10. With fast IPC, a lot things become possible, that are not in monolithic kernels, and even in many micro-kernel based systems. Look at some papers on http://www.l4ka.org/publications/ for more informations.

    3. Re:My apologies to RMS by Ektanoor · · Score: 4, Informative

      Hurd is an OS with a much more "correct" architecture ideology than Linux and BSD. In its core it is much more universal and modular. Unfortunately, there is a huge gap between the paper and reality. The way it has been developed showed many HURDles among the GNU community. The more lavish, intellectual and less pragmatic approach to development made HURD a pariah. That's why Linux came up and ran over it. Being a traditional monlithic kernel that nearly carried all the ills of a 20 year kernel ideology, the penguin won just by being more closed to Earth.

      However I hope that one day HURD will be able to hit the stands. It has been a pitty to see such a good idea living such a sad life. Frankly, we have been quite poor in kernels for the last years...

    4. Re:My apologies to RMS by gmack · · Score: 4, Insightful

      And they wonder why more people Listen to Linus ...
      Linus is not for free software? Then why the hell did he release his code under the GPL?

      No. Non-Free software is NOT needed to devlelop Linux. Linus and the bitkeeper folks have gone our of their way to make sure that it's even easier to sumbit patches the old way than it was before. And as he has stated he is willing to consider a free tool instead of Bitkeeper should one become as good.

      And if you read his book he explains that he in fact tried calling it GNU/Linux for a bit then gave up realising that even he can't fight what's become the defacto naming standard.

      Linus has done more for free software than the GNU folks want to admit. How many people would even be using free software if not for Linux?
      I wouldn't be.. "hey lets lose the useabillity battle but we can still win the war?"

      The fact that stallman has been moved out of the spotlight is pretty much his own doing. Reporters tend not to like people who side track press confrences to argue over naming.

      Linus on the other hand had to be coerced into having a book done and has a notable dislike for politics and correctness. I never see him grabbing the spotlight from someone else and demanding attention.

      While the GNU folks were busy trying to fight the whole battle at once and having press confrence Linus managed to build a working kernel and kickstart the free software movement.

      Yeah I run non free software from time to time.. no I don't like it. But I'd rather run one or 2 non free apps than be forced to use windows on my office desktop and run ENTIRELY non free software.

      I'm all for the free software ideals and I know it will bring a better age of software if it manages to take over.

      But seriously.. lets fight this one battle at a time and spend less time arguing views. Buisness seem to have an apathy for ideals.

      Linus pragmatic approach has brought the entire movement into the public software and he deservs more respect than he has been getting from the GNU people.

    5. Re:My apologies to RMS by andkaha · · Score: 2

      Without being insulting, I'd just like to ask, what's the point of putting further effort into the Hurd, rather than concentrating on advancing Linux and or the BSDs?

      Why should it have anything to do with Linux and BSD?

      --
      It's 11pm, do you know what your deamons are up to?
    6. Re:My apologies to RMS by martinflack · · Score: 2

      Someone at my LUG demo'd Hurd and it looked very intriguing. The kernel was tiny and everything interesting happened on userspace. He mounted ftp sites and so on into the filesystem under his home dir without superuser privileges.

      I believe in competition. If they think this is a better way to design a kernel, more power to them. I'll even switch to Hurd if they make it inticing enough.

    7. Re:My apologies to RMS by Elwood+P+Dowd · · Score: 2

      I'm curious... could the HURD give certain devices to something like Userland Linux?

      Could Userland Linux be configured to give capabilities back to the HURD?

      I feel like some type of linux-like client to the HURD kernel could give the HURD the ability to use Linux drivers.

      Does anyone know if this is a design goal? If it's possible? If it's desireable?

      --

      There are no trails. There are no trees out here.
    8. Re:My apologies to RMS by gmack · · Score: 2

      I'm not saying the GNU folks did nothing.. they started the movement and built a lot of needed tools.

      But my point is that Linus(mostly by accident) popularised them and for that the GNU folks should give him alot more respect than they seem to.

      They should be thanking him instead of questioning his ideals and comparing his mindset with those who created the atomic bomb. (see the why it should be GNU/Linux faq - very childish)

    9. Re:My apologies to RMS by Pseudonym · · Score: 2

      This article has one selling point: The Hurd has POSIX threads. Linux doesn't. I'm not kidding and this is not FUD. You try fork()ing a process in one thread and wait()ing for it in another thread if you don't believe me.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    10. Re:My apologies to RMS by Pseudonym · · Score: 2
      I won't even go into the overhead inherent in a micro kernel message passing architecture.

      Just as well, because you'd be shocked to find out that it's no more expensive than in a monolithic kernel.

      The Hurd currently uses Mach, which is an "old" microkernel design, so you would be correct in noting that Mach's message passing is expensive. Not so in a modern microkernel, such as QNX or L4. They don't use SysV IPC to communicate; message passing is an OS primitive, and the building block on which all other communication is based. As such, they go to a lot of trouble to optimise it, copying data directly between the address space of the sender and the address space of the receiver, which is very cheap.

      Monolithic kernels, on the other hand, do not copy large slabs of data between user space and user space. Insetad, they copy large slabs of data between user space and kernel space. A few moments' thought should be sufficient to convince you that the cost in each case is the same.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
  9. Re:bad news for Linux? by Tokerat · · Score: 2, Troll

    Same reason there isn't just one distro, or there is even Linux in the first place:

    Choice.

    Besides, since you're pretty much -1 Flamebait after the first paragraph, I'm not even sure why I bothered to make sure to bring this point up...

    --
    CAn'T CompreHend SARcaSm?
  10. Re:bad news for Linux? by aug24 · · Score: 3, Interesting

    Yeah, but equally you could say "Why didn't all the Linux developers join the HURD project".

    It's good to have variety. I don't care if Windows gets destroyed or not. It's rubbish, but I don't care, I don't want to see billg thrown to the lions, I just want to use softs that don't suck.

    Sooner or later, we will have machines that work properly - and it might even be that the HURD is the first one to get there.

    Fitness through diversity, my friend.

    Justin.

    --
    You're only jealous cos the little penguins are talking to me.
  11. Re:bad news for Linux? by ZigMonty · · Score: 2

    You seem to not understand the concept of a volunteer. They can work on whatever project they like.

  12. Re:The HURT by Lendrick · · Score: 5, Interesting

    Developers! Developers! Developers! Developers! Developers! *gasp, pant, pant* Developers! Developers! Developers!

    The problem, I think, is that people really haven't taken a whole lot of interest in it so far, because in general it doesn't really do anything that Linux doesn't already do better.

    On the other hand, if it's really going to be able to run modern desktop environments now, perhaps people will start taking a bit more interest in it, and then developers will start to show up. I think it's just a matter of reaching critical mass.

  13. Re:bad news for Linux? by loply · · Score: 2, Interesting

    There are numerous very fundamental differences between Hurd and Linux/*BSD.
    As for rallying around Linux, that would also be a bad idea. If you know anything about software development, youll know that the progress of a project is NEVER proportional to the number of developers. Infact, often its inversely proportional.
    Also, there are a range of applications for which I would not consider Linux but would consider FreeBSD ideal.
    I dont think this is a wasted effort by any stretch.

  14. Re:bad news for Linux? by photonic · · Score: 2, Informative

    IANAKG (i am not a kernel guru), but as i understand the Hurd is running on top of Mach which is a microkernel. This is supposed to have some (at the moment still theoretical?) advantages such as running drivers in user space (and some potential speed improvements??).

    I believe the idea is to replace Mach in the end by the more advanced L4 kernel, which is an area of active research.

    --
    karma police: arrest this man, he talks in maths; he buzzes like a fridge, he's like a detuned radio. [radiohead]
  15. The link is /.ed by smallpaul · · Score: 3, Informative

    Here is another one

  16. Mr. Hanky, is that you??? by jimkski · · Score: 2, Insightful

    Is it just me or does the GNU/HURD icon bear a startling resemblance to South Park's Mr. Hanky?

    --
    yea i stole your sig- whats the big deal, it sucked anyway.
  17. Re:necessary flame by Anonymous Coward · · Score: 4, Funny


    These guys. I think that's all.

  18. Hurd is a multi-server by Per+Abrahamsen · · Score: 4, Informative

    The idea of a microkernel is to have multiple seperate servers running on top of it, providing some clear seperation between different parts of the system. Hurd is the only one of the three that does this, MkLinux and Darwin are both implemented as a single monolithic server on top of the Mach microkernel.

    Also, they are based on different versions of Mach. I believe Darwin is based on 2.5, MkLinux on 3.0 and Hurd on 4.0 but don't quote me on that.

  19. Re:The HURT by DrXym · · Score: 4, Insightful
    Ironically, HURD was around even before Linux was started. I suspect the reason Linux took off and HURD didn't has a lot to do with the leadership and goals for each project. Linus realizing that if you write a practical kernel 'they will come' and so they did while HURD well, just languished and wallowed in microkernel correctness hell.


    Ten years later and HURD still isn't practical (what's the big deal I wonder) while Linux can drive anything from palm devices to super computers and mainframes.


    It's no wonder RMS is so bitter and twisted these days :)

  20. Re:bad news for Linux? by iabervon · · Score: 2

    The main thing is that Linux, HURD, and the BSDs have different fundamental designs. Nobody knows which design is the best, or even if there is a single best design (maybe each of them is better for a different sort of load). It would be a problem if everybody used a design that turned out not to be very good (imagine if, in order to make Linux run well on the hardware people will have in two years, it had to be turned entirely into HURD).

    Furthermore, there's no reason to think that Linux development would go better with more people. Linux is on the border of being a large project with all of the management problems that causes. Linux development is actually helped most, probably, but the existence of separate projects which try different approaches, so that Linux developers can then look at the results and consider different techniques.

  21. Re:The HURT by DrXym · · Score: 4, Insightful
    The thing is that HURD had a big head start over Linux. The fact that it never attracted developers is IMHO in no small part to the perceived political nature of the FSF and RMS.


    Development is meant to be fun and Linus clearly put that and pragmatism ahead of the stupid pigheaded politics that the FSF (& RMS) is associated with.

  22. Re:Marx would be proud by Havokmon · · Score: 5, Funny
    Warning: Too many connections in /prod/www/virtual/kerneltrap.com/www/htdocs/includ es/database.mysql.inc on line 7
    Too many connections

    Socialism at its finest. .NET servers wouldn't have this problem.

    Good point. A .NET server would say, "Not enough licenses."

    --
    "I can't give you a brain, so I'll give you a diploma" - The Great Oz (blatently stolen sig)
  23. It's a baby gnu by yerricde · · Score: 2

    does the GNU/HURD icon bear a startling resemblance to South Park's Mr. Hanky?

    It might, but that's not even close to what was intended. It's a baby GNU. Slashdot uses the "GNU" topic mostly for HURD stories and for GPL violation stories.

    --
    Will I retire or break 10K?
  24. Re:yay. by Moog · · Score: 2, Insightful

    Yeah, and he had to write his own C compiler, C library, assembler, linker and text editor to do it, didn't he?

  25. Re:The HURT by DrXym · · Score: 2

    From every interview where he lamely refers to Linux as GNU/Linux and insists everyone else does too.

  26. Baka by Kourino · · Score: 2, Informative

    This is a userspace library implementing Posix threads. Linux, I might point out, doesn't natively implement pthreads in the kernel. You might also consider that Hurd's design isn't monolithic, so of course there's not going to be much in the kernel. Please go read up on things before you flame them. This may be /., but it doesn't give you full rein to be clueless ~_^

    (By the way, sorry to burst your bubble, but MORE PEOPLE THAN LINUS WORK ON LINUX. Most of the really fun threading stuff has been in Ingo's domain, of late. I really need an old, cheap computer to run 2.5 on and hack around ... ;_; )

  27. I don't think you understand the nature of OS by PhysicsGenius · · Score: 3, Insightful

    You see, the only way for non-Windows to beat Windows is for every single person to create their own operating system with slightly different interpretations of the standards. Once this low-level heterogeneity exists, software companies will need to create slightly different versions of each of their products to sell to us (or we could each create our own IRC client, calendar app, webmail frontend, etc). This virtually guarantees our freedom as well as making us immune to virii and girlfriends.

  28. programmers per project by bytesmythe · · Score: 3, Funny
    youll know that the progress of a project is NEVER proportional to the number of developers.

    Unless, of course, there aren't ANY developers, in which case it is directly proportional. ;)

    --
    bytesmythe
    Hypocrisy is the resin that holds the plywood of society together.
    -- Scott Meyer
  29. Re:The HURT by smittyoneeach · · Score: 2
    I've personally witnessed the "throw it out" mentality by people with grand visions of how superb their implementation will be, and invariably the projects are massive failures.
    Or even on a smaller scale. The arrogance of refusing to use code someone else wrote because it's easier to re-write than read is tragic and commonplace.
    --
    Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
  30. Re:yay. by jbolden · · Score: 2

    I think you need to review history. Once Linux released his kernel the Hurd group changed their focus. With the Linux kernel, the BSD kernel and the Darwin kernel going strong today why is another kernel needed quickly? Rather what is going to be needed is a kernel that has worse performance but is far more easily modified than any of the above kernels. That's always been the goal of micro kernels to take a performance hit in exchange for substantial reductions in programmer effort in the same way that moving to structured code and then object oriented code replaced/is replacing unstructured code over a period of many years

    Hurd is targetted much more for 2015 then for 2005.

  31. HURD is taking the wrong direction by master_p · · Score: 2, Interesting

    From what I have read, the HURD tries to go to a direction that no other O/S has gone before. This is good because innovation is needed, but they should get rid of all the notions of the past: processes, filesystems, users, groups etc. all these things are for O/Ses of the past. A computer is primarily a deposit for information. We put information in it, we exctract information from it, we process information (and we play games!). They should do the following design: each computer shall have a global tree of information nodes, where as each information node can act as a repository for other information nodes. The system shall be object-oriented, where each node has a specific interface that must implement. Each information node will be an object with all OO shit on it: property querying, run-time type id, message passing, etc. If you sit down and think of it, everything is an object and a repository: there are files, some files are databases, some databases contain records, some records contain entries...an executable contains code, data, resources...a font contains metrics...a window contains other windows...a network contains other computers...etc. By ditching the notion of 'program/task/process', we can get rid of re-usability once and for all. Let me describe an example. Let's suppose that I want to make a bitmap processing application. Here is the traditional way: 1) design the gui 2) find/implement some lib which manages most formats 3) implement a nice C++ framework for working with those formats 4) implement drawing and other operations Here is the new way: 1) use the global 'Bitmap' class as an interface for manipulating bitmap objects; jpeg, tiff, and other formats know the internals of themselves; all I need to know as a programmer is the bitmap API: draw line, put pixel, get width, get height, resize, etc. Suppose that I wanted to search for a photo which is like another photo, possibly with some pattern matching. With traditional operating system: 1) must use special program 'cause I can't do this operation on the system level 2) must use database 3) must use digital imaging app 4) most propably I will not have all this so I will do it by hand The new way: 1) having a handle to the 'bitmap' in hand that I want to compare with, I scan the object tree and call operator '==' for each bitmap. Or use an API like 'patternMatch' which is common to all 'bitmap' types. Another example: lets say I want to browse my MP3 collection for songs of a specific artist The traditional O/S: 1) can't do it (well, except on BeOS) The new O/S: 1) search and return a list for all objects that are subclasses of 'mp3' and where 'artist == Madonna'. Only one browser whould be needed. Custom browsers could be embedded within a master interface. An app could be one object with all its data (code, resources, dlls, etc) in one object repository. The HURD follows some of the above logic, but not completely. They are trying to implement traditional things (filesystems, proccesses, etc) but with a microkernel architecture. But this is not a big deal, because monolithic kernel customization has become very easy, even for non-programmers. They should be doing something for the future.

    1. Re:HURD is taking the wrong direction by Anonymous Coward · · Score: 2

      lookout folks! a sun(tm) java(tm) programmer thinks he knows how to design an OS.

      hm... i bet you got an A+ in your OO-101 course last year, huh?

    2. Re:HURD is taking the wrong direction by aallan · · Score: 2

      From what I have read, the HURD tries to go to a direction that no other O/S has gone before.

      Perhaps, but I remember hearing about HURD which was "coming real soon now" around the same time I first heard about Linux back in early 1992. They may have been going in a direction that other OS has gone, but they've being doing that for such a long time you shouldn't be able to see them anymore.

      Instead, (some) people are still talking about HURD as the "next big thing". They were doing that back in 1992, HURD has been the vapourware of the Open Source community, only briefly eclipsed in recent years by Mozilla, who at least have finally turned out a decent product. A lot of people have lost faith that the HURD project will ever produce something you can run on a production system.

      This is good because innovation is needed, but they should get rid of all the notions of the past: processes, filesystems, users, groups etc. all these things are for O/Ses of the past.

      Perhaps, but they're notions that have served us well, we're used to them and we can actually get some work done by using them. I've yet to find anybody with a decent user interface design for an OS based (purely) on an object model. The underlying technologies may be OO, but as soon as you start talking about the user interface the old metaphors start to show up again.

      I'll be conviced that (pure) object model operating systems are a good thing when someone can give me an idea of what sort interface you're actually going to present to the user, and when that interface actually offers significant advantages over the more mature systems we have now.

      Al.
      --
      The Daily ACK - Eclectic posts by yet another hacker
    3. Re:HURD is taking the wrong direction by wackysootroom · · Score: 3

      While I think that your ideas of an OS that provides an easier user interface, IMHO, you are a bit off.

      The kernel _should_ implement more technical things like processes and filesystems, leaving the interface into this data up to the programmer that writes the abstraction that lives above the filesystem and process layer.

  32. Re:The HURT by Lendrick · · Score: 2

    Having said that, most "start over" projects are massive failures, or that end up just as ugly when they implement all the same kludges to work around issues they thought they wouldn't have, but given that you're talking about volunteers that are looking to do stuff new and fun, I'd expect there to be a burgeoning industry of "Super Duper OS" type projects.

    There are, for the record, a few notable exceptions to this... Mozilla being the most prominent. If you measure success solely on how well their program works, then the Mozilla Project has been very successful. They've created a browser suite built on top of their own open development platform, and this development platform is now being used by other people to build more applications on top of Mozilla.

    Unfortunately, what these massive, ambitious rewrites usually cost is time. If you measure success solely by user adoption rates, then Mozilla is a dismal failure. (I should point out that I use Mozilla as my primary browser, and love it.)

    Hurd may very well turn out to be the ultimate OS kernel, but it spent so long in the vapor stages that people don't take it seriously. It may still gain a foothold, but there's a long road ahead.

  33. NT/Win2K and POSIX by Total_Wimp · · Score: 3, Interesting

    I've always found myself intrigued by that fact that Windows NT has a POSIX subsystem. However, security folks always tell you to disable it so I've gotten the distinct impression it isn't really used for anything (I've never personally seen a program that uses it.). Now this post comes along and it becomes obvious to me that POSIX is a big deal in the UNIX-like-OS world. Did MS just screw up their implementation or is it something potentially useful that nobody happens to use? TW

    1. Re:NT/Win2K and POSIX by be-fan · · Score: 2

      MS put in a screwed up implementation just to put in a checkbox feature necessary for government contracts.

      --
      A deep unwavering belief is a sure sign you're missing something...
    2. Re:NT/Win2K and POSIX by jonabbey · · Score: 2

      The POSIX subsystem was put there so that Microsoft could compete for government contracts that specified POSIX compatibility in the RFP's.

      I could be wrong, but I doubt that Microsoft's POSIX subsystem gets much use. First, there are many POSIX standards, which were designed as a base reference for UNIX-like compatibility. Microsoft only implemented support for POSIX 1. If you try and imagine how loose these standards must be in order for Windows NT 3.51 to meet them, you'll be understanding how meaningless this level of compatibility is. The base level POSIX standards say nothing about the X Window system, for instance.

      In practice, Microsoft got NT in to the bidding process for those contracts, and won some of them. Once Windows is selected, the (extremely limited) NT POSIX interfaces are generally ignored in favor of building more robust Win32 code.

    3. Re:NT/Win2K and POSIX by aallan · · Score: 2

      Now this post comes along and it becomes obvious to me that POSIX is a big deal in the UNIX-like-OS world.

      Pretty much, if it doesn't implement POSIX, it isn't really UNIX.

      Did MS just screw up their implementation or is it something potentially useful that nobody happens to use?

      They screwed up...

      Al.
      --
      The Daily ACK - Eclectic posts by yet another hacker
    4. Re:NT/Win2K and POSIX by IntlHarvester · · Score: 2

      The built-in POSIX subsystem is pretty much worthless, but it's also been obsoleted by a $100 Microsoft product called "Services For UNIX" (formerly Interix), which provides a UNIX personality subsystem on top of NT's kernel, and ships with GCC (+source), korn shell etc.

      I can't say much about this thing, but before MS bought it up, it was UNIX(tm) certified by The Open Group.

      SFU/Interix is being sold as a migration solution, not a development platform, but in theory there's no reason one couldn't use it that way. According to MS, SFU was used in the Hotmail migration from FreeBSD.

      Rapping MS's knuckles for something that's been rectified for a few years is unfair. I would expect the built-in POSIX to go away with the next server release, because according to MS it's a security best practice to remove it.

      --
      Business. Numbers. Money. People. Computer World.
  34. Re:The HURT by CyberDruid · · Score: 2

    I think the problem is that it is so boring (and sometimes difficult) to program all the drivers that are needed. Hell - if I could magically interface with all my hardware, I would have made my own superduper OS (based on "naughty", my own semi-interpreted LISP-ish language) a long time ago.

    --

    Opinions stated are mine and do not reflect those of the Illuminati

  35. Re:The HURT by DrXym · · Score: 2
    Mozilla certainly took a time to appear but I wouldn't call it a dismal failure by any measure. Certainly users are still small by IE standards, but remind yourself that Mozilla/NS7.0 is now the defacto browser on all new Linux platforms and Gecko is being used in numerous environments (Chimera, Galeon, numerous STBs etc.) and AOL software too. For example AOL of OS X is based on Gecko, so is Compuserve and probably AOL for Windows will follow at some point too. So already there are millions of users and many more to come.


    When that last one happens, the shit will hit the fan for Microsoft :) It's only a matter of time.

  36. Hard thoughts on GNU/HURD by smoondog · · Score: 2

    At this point in time I think we all must sit back and ask whether GNU/HURD is *really* useful or just an overextended ego trip. Remember this story.

    -Sean

    1. Re:Hard thoughts on GNU/HURD by dvdeug · · Score: 2

      At this point in time I think we all must sit back and ask whether GNU/HURD is *really* useful or just an overextended ego trip.

      As if every open source program isn't an overextended ego trip. But just because some people from GNU are working on it, it's open to attack, eh?

  37. I Think It Should be "GNU Hurd" by Milican · · Score: 3, Insightful

    Since Hurd is a GNU package then it should not be GNU/Hurd. Instead we should use GNU Hurd. Since Linux is not a GNU package then it is referred to as GNU/Linux. For more details see the FAQ.

    JOhn

    1. Re:I Think It Should be "GNU Hurd" by Michael+Wardle · · Score: 2

      The entire operating environment devised from GNU tools (glibc, gcc, emacs, and so on) is called the GNU system. The slash notation indicates system/kernel, so when the GNU system is combined with the Linux kernel, it is referred to as GNU/Linux; when the GNU system is combined with the GNU Hurd kernel, it is referred to as GNU/Hurd (it could rightly be called GNU/GNU Hurd, but that would be a little more than most people would want to type, and some would see the presence of GNU twice as redundant).

      Anyway, I'm sure we all understand what is meant here.

    2. Re:I Think It Should be "GNU Hurd" by Milican · · Score: 2

      Yeah, after doing a little more research on the GNU Hurd page the slash is definitely used by GNU to describe Hurd. However, that slash is contradictory to their Linux FAQ. Here is an excerpt from the FAQ:

      We're talking about a version of GNU, the operating system, distinguished by having Linux as the kernel. A slash fits the situation because it means "combination." (Think of "Input/Output".) This system is the combination of GNU and Linux; hence, "GNU/Linux".

      The last sentence states a combination between GNU and Linux. Well in this case Hurd is a GNU package and the combination is not necessary. In addition, if we follow the FAQ it also states:

      Following the rules of English, in the construction "GNU Linux" the word "GNU" modifies "Linux". This can mean either "GNU's version of Linux" or "Linux, which is a GNU package." Neither of those meanings fits the situation at hand.

      Which clearly indicates that the GNU Hurd is the only correct way to state the kernel's name.

      It's not that I completely disagree with your points Michael. Common sense indicates the pattern is System/Kernel like you said. My beef is with GNU's ambiguity. I would also say there is some confusion on GNU's side because based on their actions they have not clearly articulated to us when to use the slash. Based on the evidence in the Linux FAQ the use of a slash on any GNU package is incorrect. However, the evidence on the Hurd page is contradictory... I dunno... and I don't think they do either.

      JOhn

  38. Re:And in other news... by gamorck · · Score: 2

    Check this one out:

    http://web.walfield.org/papers/hurd-installation -g uide/english/hurd-install-guide.html

    "The Hurd can only support partition sizes of up to approximately one gigabyte; anything much larger than this will not work. This limitation is a design decision that was made several years ago in which the file system server maps the entire partition into virtual memory."

    As an example of the braindead design that went into the HURD: To configure the network here is the command you have to run:

    "# settrans -fgap /servers/socket/2 /hurd/pfinet -i eth0 \
    -a a.b.c.d -g e.f.g.h -m i.j.k.l"

    Not to mention the fact that HURD has just gotten thread support. Give me a break. HURD was started long before Linux and it still hasn't made it to Linux Kernel 2.0 levels of compatibility. This is nothing less than pathetic. Why does the free software community continue to waste their time on these projects?

    From http://www.gnu.org/software/hurd/faq.en.html

    Heres another Filesystem quote:

    "The filesystem servers need to be changed to not map the whole store into memory, which is not too difficult. For large files, some interfaces need to be changed, which is a bit harder but still doable."

    On the todo list http://savannah.gnu.org/cgi-bin/viewcvs/~checkout~ /hurd/hurd/TODO?rev=HEAD&content-type=text/pla in

    For nfs:

    "Implement async I/O"

    On FileSystem Support:

    "Filesystem implementations (using libdiskfs) for other popular formats. Importantly, MSDOS FAT format."

    So does anybody wish to tell me that all is good and well in the world of HURD? I've already been modded down into oblivion for this post which is sad considering just how bad off HURD really is. Just because its free or open source software doesn't make it good.

    J

    --
    I love idealists not because I am one, but because they make life bearable for pragmatists such as myself.
  39. Re:The HURT by BlueGecko · · Score: 2

    Look, even I think that FSF politics can be a hinderance, but saying that FSF politics caused Hurd to fail requires that you overlook a massive, massive project that was nevertheless very successful: GCC. I think that we should probably try to find why it failed elsewhere (for example, its emergence as a microkernel design just as microkernels were being declared a failed experiment due to Mach's poor task switching).

  40. Easy to separate HURD and Linux by 0x0d0a · · Score: 2

    Much as I hate to say it, the two are lightyears apart.

    Hurd isn't really usable, unless you're doing it for the pure diehard ideology of it. It isn't technically notable (at least at the current time) and doesn't even begin to compare to Linux from a performance point of view.

    When you see an announcement about Linux, it's usually something along the lines of "new major feature annouced that makes Linux better at foo than operating system baz". With Hurd, it's usually "Basic UNIX functionality foo now works, sometimes, assuming you don't push it too hard".

    There are a lot of (better) kernels out there. BSD. Linux.

    Frankly, the only people that get excited about Hurd are the uber hard core FSF folks.

    With luck, in six years the Hurd might be up to where Linux is today.

    Finally, one last point: the main reason Hurd exists is so that Stallman can slap the FSF's "GNU/" on top of an OS. It isn't to address some specific technical failure of Linux.

    1. Re:Easy to separate HURD and Linux by gnu_wolfgang · · Score: 4, Interesting

      Hi! I don't think any of us is working on the Hurd "because RMS says so". The Hurd already provides many things that other systems will never be able to to. I love being able to add root privileges to a running Emacs when I quickly want to edit a system, configuration file. This is possible on GNU/Hurd, as are many other cute thinks. Cheers, GNU/Wolfgang

  41. Better by 0x0d0a · · Score: 2

    Why not call:

    The kernel "Linux", since that's what the kernel makers call it.

    The distro whatever the distro maker calls it: "Red Hat Linux 8.0".

    The POSIX utilities whatever their authors want to call them: "GNU grep".

    Emacs whatever the emacs author wants to call it: "GNU emacs".

    If everyone just named things what their *creator* wanted them called, life would be a lot simpler. It would also get rid of the stupid GNU/Linux debate.

  42. What about exokernels? by joib · · Score: 2

    Can anobody explain what are the benefits and drawbacks of an exokernel based system compared to a microkernel one? From what I understand, both are similar in that they have a minimal kernel. The difference is that microkernels use daemons to provide services to client programs while exokernels have the same functionality in user space libraries. At least exokernel advocates seem to be saying that exokernels are quicker than microkernels (and potentially quicker than traditional monolithic kernels too) because there is no need to context switch when you need system services. And microkernels need some kind of IPC to communicate with the daemons, which adds even more overhead, right?

    1. Re:What about exokernels? by gnu_wolfgang · · Score: 2, Informative

      Hi! Maybe someone might disagree, but in my understanding the Exokernel project was basically a second-generation microkernel, similar to L4. Cheers, GNU/Wolfgang

    2. Re:What about exokernels? by Arker · · Score: 3, Informative

      The main purported advantage to microkernels are stability and flexibility, along with all the other good stuff that comes from modularity of course. A microkernel can run different personalities which present what we generally think of as a kernel interface to the outside, as user processors. So for instance the same box, the same microkernel, could be running a Windows personality for one user, a Mac for another, *nix for a third, all with effective root priveliges if need be, but without actually being able to do any damage outside their virtual sandbox... from a developers standpoint it's an incredible potential, I really can't do it justice but you should read this.

      The potential here has never been exploited, unfortunately. Every existing microkernel AFAIK has wound up ditching the microkernel design at some point down the road, aiming to produce a particular personality (whether win32, the near-BSD personality of Darwin, etc.) and integrating key features of that personality into kernel space for performance reasons, essentially nullifying the whole microkernel idea. The HURD is the exception, and yes it's been a long time making, and it's still not ready yet, but if it ever does hit primetime it will be a very interesting system.

      As to the performance hits, you're right that they are there, however there is a long history of some very smart people working on that problem, and it's gotten a LOT better. I think the current performance winner among microkernels is L4 and you can run a Linux personality on it without seeing a noticeable performance loss over running real Linux on the same processor - that's some very nice optimisation. There has been talk of porting the HURD to run on L4 instead of GNU Mach at some point, I think actually some people working on the problem areas, but for the moment there is no need - HURD is still very much in the developers only phase, it's not for production systems yet so performance isn't critical.

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
    3. Re:What about exokernels? by The+Rev · · Score: 2
      I really can't do it justice but you should read this

      What I'd like to know is "are GNU going to have a burn the JPEGs day any time soon?"

  43. new scheduling terminology too... by Polo · · Score: 5, Funny
    In addition to a new acronym terminology, I think he's created a wonerful new paradigm for scheduling too:
    JA: How close now would you estimate the GNU/Hurd is for another official release?

    Neal Walfield: Getting closer everyday. In fact, I hope that by this time in October, we will be a whole month closer.

  44. Humorous by jvalenzu · · Score: 2, Funny

    Do people really find this funny? Now I understand how dreck like Will and Grace and Red Dwarf get made

  45. RMS vs. Linus by Gerry+Gleason · · Score: 3, Interesting
    Excellent summary of the issues.

    Bottom line is that both of them and their "followers" (if this term can even be used in this context) have done a lot for free software. The RMS camp will continue to exert an important influence within the community and their work will be highly valued, but as you say "business seems to have and apathy for ideals."

    Pragmatism is very important for bringing useful things into the market quickly, and naturally that is where many people are coming from. On the other hand, in the long run, ideas (and ideals) do matter.

    It is important that the GPL is widely adopted, and there isn't a lot of confusion from variations on license terms, but that doesn't mean you should get religious about it. In the long run, these things will settle out, and they already are.

    The microkernel ideas behind Mach and all of its derivatives are an important advance in Computer Science, and the HURD project is where these ideas are being devoloped in full. They are not ready for full scale deployment, but when they are, they will be adopted quickly. That is the beauty of a single clear Free license (GPL), because there is no reason that these two projects can't exchange large pieces of code. If the Linux team wants to pull in the HURD microkernel in a major release cycle, there is no licensing issue. The only issue is whether it make technical sense. Nobody should worry that the HURD doesn't have many drivers, since it should be possible to import drivers from Linux. In fact it should be possible to import them wholesale if the interfaces can be matched.

  46. Re:Good ! by gnu_wolfgang · · Score: 2, Informative

    Hi! Well, GNU Mach 1.x uses the drivers from Linux 2.0, OSKit has the driver support from Linux 2.2. We support the most common stuff, but some things are completely missing, like sound card drivers. So the hardware support is nothing to be proud of, and is also not of high priority, as it is strategically better to care about the core components first. As long as it is possible to run the systen on most computers, of course. :) Cheers, GNU/Wolfgang

  47. what a pity by rpeppe · · Score: 2
    what a pity that the POSIX threading model is so archaic (and that nobody seems to have heard of any alternatives).

    for instance CSP has a reasonable theoretical foundation and is infinitely nicer to program with than those locks and semaphors invented in the '70s...

    here's a brief history and more accessible explanation. plan 9 has a nice C implementation.

    so much nicer to program with!

  48. we need more alternative kernels by g4dget · · Score: 2
    Linux and BSD both represent the "monolithic design" approach to kernels. And that approach is running into trouble, at least on Linux.

    For example, on Linux, there are very few drivers that are shipped separately from the kernel. Lots of hardware can only be used if you pull over the kernel source tree, patch it, recompile it, and install it. That makes it unusable for many potential users and applications. Even for people who know how to do that, it's a big pain. Similarly, there are many things people would like to do with networking, file systems, and other kernel functions that are just hard to do in Linux.

    I don't know whether the Hurd addresses any of these issues. But there is definitely a need for more kinds of free kernels. We shouldn't be locked into a single approach to free kernels.

  49. Re:The HURT by proj_2501 · · Score: 2

    Well, it's certainly not the microkernel that's holding things back. BeOS and Mac OS X both use microkernels. There were UNIX emulators for Mac OS Classic running on Mach, and MkLinux had a Linux kernel running in user-mode on Mach on both x86 and ppc platforms before any of this User Mode Linux business.

  50. Re:necessary flame by RocketJeff · · Score: 2, Funny
    These guys. I think that's all.
    Interesting, I though it was a photo of guys who stand absolutely no chance of getting laid in their entire lives. But I guess those groups aren't mutually exclusive, are they?
  51. If you're real... by sulli · · Score: 2

    though I am finding the impersonations fucking hilarious, you probably want to make this at least a somewhat useful discussion. I would advise that you get a throwaway account and email the Editors from your GNU address to let them know who's who. Just a thought.

    --

    sulli
    RTFJ.
  52. Re:The HURT by DrXym · · Score: 2
    I'm not saying HURD failed because of the politics but it put a lot of people off. Let's face it HURD is RMS' baby and prospective volunteers must have sensed the kind the thing they'd be letting themselves in for. Even if that were not so, I think HURD looked extremely unattractive next to Linux.


    As for gcc, I think the project leadership and necessity gave the drive for its development. Even so, gcc has been stuck in the mud for a long time too. I'm looking forward to trying 3.2 which is long overdue.

  53. Re:The HURT by DrXym · · Score: 2
    I like many others have contributed thousands of hours and tens of thousands of lines of code to open source which is not FSF and not even GPL. Why should the FSF demand it be called GNU/Linux when *other* work is there too?


    And it's not some unimportant parts we're talking about here. Massive chunks of Linux which make it a useful operating system are non-FSF and often non-GPL, this list would include the kernel, MySQL, Perl, Python, OpenSSH, Apache, XFree86, Mozilla, Ghostscript and more. Some might *use* the GPL but the copyright most definitely isn't FSF. I think it is utterly indefensible to tar the lot as GNU/Linux.


    No one is denying GNU/FSF authors their credit or recognition - they should get it in the same way as the rest of us. There is no need for this outrageous and selfish glory grabbing. If RMS wants a wholly and holy GNU operating system he should pull his finger out of his arse and ship HURD. Until he'll have to make to with Linux which is a blend of all kind of copyrights and licences.

  54. Sponsoring Stallman by geoswan · · Score: 2
    Stallman received a $240,000 USD grant from the MacArthur foundation in 1990 -- the so-called "genius" grants.

    In 2001 he shared the Takeda award, with Linus Torvalds, and Ken Sakamura. Stallman's share was worth approximately $268,000.

    It says here that Stallman also received the Grace Hopper award from the ACM, in 1991. In 1998 he shared the Electronic Frontier Foundation's Pioneer award with Linus Torvalds. And in 1999 he received the Yuri Rubinski Award. I don't know if these awards have any cash component.

    Even though he is not a polished presence, he may be able to supplement his savings with speaker's fees. Google tells me he was chosen for the "EECS CITRIS distinguished series", next month. I wonder whether it offers more than a token honorarium?

    1. Re:Sponsoring Stallman by geoswan · · Score: 2

      The Yuri Rubinski award was worth $10,000.

  55. Re:yay. by Suppafly · · Score: 2

    Give it up, nobody gives a shit. If all that stuff wasn't under the GNU license it would be available some other way.

    This is hard to believe, given that no one had made such tools available before GNU, and no one has really created such tools since.


    Like that aren't at least 5-10 other compilers that are just as mature or capable as gcc?

  56. Re:The HURT by Hercynium · · Score: 2

    Who says it's failed? :( I for one would like to see it gain some steam. Everything I learned in my comp sci courses tells me that the HURD is pushing the envelope of theoretical OS and application design. While I know some people wish it could be a complete production OS, it's going to be some time before that's possible... Though my textbooks currently cover OSF/Mach and Win(ick)NT as examples of advanced modern OS's, maybe in a few years students will be studying the internals of the [Hierarchy of Interfaces Representing Depth (of UNIX-Replacing Daemons)] (God, I love that acronym!)

    --
    I'm done with sigs. Sigs are lame.
  57. Re:parent is a fake by Dwonis · · Score: 2

    Time for some GPG signing, I think.

  58. Re:The HURT by SpinyNorman · · Score: 2

    Huh? RMS's GNU posse were concentrating on things like emacs, gcc, glibs that may ring a bell with you. Linux only beat GNU to deliver a free Unix OS because all that Linus had to write was a kernel - the rest of Linux is ... GNU.

    If RMS & the FSF had been putting there effort into HURD rather than the rest of GNU, then Linux would not have attracted developers, because there would be no Linux - just a useless kernel sitting on some unknown Finn's hard drive.

  59. Re:The HURT by DrXym · · Score: 2
    As I said, it *doesn't* just consist of GNU software. There are dozens of open source licences in the typical distro and many of the most useful apps are in fact not GNU at all.


    As for calling why it should be just called Linux... it is for the same reason that Windows is called Windows, Unix is Unix, FreeBSD is FreeBSD and Mac OS is Mac OS irrespective of what other software is installed. Everyone except the FSF seems to manage fine with this concept.