Slashdot Mirror


GNU Hurd To Develop SATA, USB, Audio Support

An anonymous reader writes "Hurd, the GNU micro-kernel project that was founded by Richard Stallman in 1983, may finally be catching up with Linux on the desktop... Plans were shared by its developers to finally bring in some modern functionality by working on support for Serial ATA drives, USB support, and sound cards. There are also ambitions to provide x86-64 CPU architecture support. GNU Hurd developers will be doing an unofficial Debian GNU/Hurd 'Wheezy' release this year but they hope for the Debian 'Jessie' release their micro-kernel in Debian will make it as part of some official CDs."

38 of 274 comments (clear)

  1. Finally! by Anonymous Coward · · Score: 5, Funny

    Finally, 2013 is the year of Hurd on the desktop!

    1. Re:Finally! by AchilleTalon · · Score: 3, Funny

      Just when everyone is dropping the desktop for the smartphone/tablet.

      --
      Achille Talon
      Hop!
  2. Absurd by Anonymous Coward · · Score: 4, Insightful

    Its fucking absurd that USB support and sound cards and SATA support is news in an operating system today.

    1. Re:Absurd by Anonymous Coward · · Score: 5, Insightful

      Any user oriented system in development (as HURD clearly is) has to add support for USB, sound cards and SATA at some point. That is no reason for ridicule.
      This particular project does development in an openly visible way, so you can see the daily progress. That is still no reason for ridicule.
      This particular project progresses ... "very" ... slowly. That may or may not be a reason for ridicule, depending on your character.

    2. Re:Absurd by smash · · Score: 4, Insightful

      Yeah, but "some point" is usually fairly promptly. HURD has been in development for decades. USB has been out for over a decade. SATA has been out for about 8 years?

      They can't expect people to support/develop/test it if it won't run on anything.

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    3. Re:Absurd by Chris+Mattern · · Score: 3, Insightful

      Any user oriented system in development (as HURD clearly is) has to add support for USB, sound cards and SATA at some point. That is no reason for ridicule.

      Yes, and for a system that's been in development as long as HURD has, that point was over five years ago. The fact that they're only doing it now is very much a reason for ridicule.

    4. Re:Absurd by DrXym · · Score: 4, Insightful

      I think it's fair game for ridicule. Hurd is the Duke Nuke'em Forever of kernels. It's incredible to think that it has been in development for 23 years. On the plus side the glacial pace of development, the lack of pragmatism, and the large dose of politics did have the positive benefit of motivating Linux into existence.

    5. Re:Absurd by unixisc · · Score: 4, Interesting

      Speaking of which, why is HURD being developed on a closed platform like the x86? Yeah, the x86 spec is fully published and all that, but it's Intel's IP, while x64 is AMD's. It's not like any company that feels like it can just pick up the databook and build an x86 compatible CPU - they would be running afoul of Intel's patents. And isn't GNU about 'protecting our freedoms', and shouldn't anyone w/ the money and resources be able to just take any databook and build a CPU compatible w/ the rest?

      So instead of creating one more OS for the already crowded market, why doesn't HURD use OpenRISC as the basis for its design? The hardware design for OpenRISC 1200 was released under the GNU Lesser General Public License (LGPL), while the models and firmware were released under the GNU General Public License (GPL). So this sounds just perfect for building a complete libre system. Please don't tell me that the problem is w/ Verilog itself not being a GPLed software. Maybe the GNU guys can write something like GVerilog so that hardware simulations will be Libre.

      The other option - develop it on the Lemote computers that use the Loongson CPU, which RMS finds satisfactorily 'free'. Then further development of HURD can be done by the Chinese, maybe even the People's Liberation Army of Programmers (PLAP) and endorsed by the Beijing regime, and will be the official OS of all Chinese. HURD will then become the #1 OS in the world

  3. What? by IWannaBeAnAC · · Score: 4, Funny

    Is this a joke? I had to look at the date again, I thought it was 2003 again for a bit.

  4. MINIX by chill · · Score: 4, Funny

    At this point, they may give Minix 3 a run for their money. Yee haw!

    --
    Learning HOW to think is more important than learning WHAT to think.
  5. Not in Debian by KiloByte · · Score: 5, Informative

    they hope for the Debian 'Jessie' release their micro-kernel in Debian will make it as part of some official CDs.

    Sorry, but Hurd is being demoted to a second-class (ie, unofficial) port. The rules say that a port that fails to be included in two subsequent releases, gets moved to the debian-ports ghetto, with shining neighbours like hppa (long dead) or sh4 (never has been).

    In some ways, that's a pity -- like, improving other code by forcing removal of buffer overflows/asinine truncations related to PATH_MAX. In others, well, it's Hurd...

    --
    The creatures outside looked from Alt-Right to Antifa; but already it was impossible to say which was which.
  6. Duke Nukem is a Punk by Bob9113 · · Score: 5, Funny

    It is good that Hurd is a live project regardless of how much production use it sees. It explores kernel design theory; valuable work in itself.

    Still, I can't help a little ribbing.

    founded by Richard Stallman in 1983,

    Duke Nukem? Feh. Only took 15 years to go gold. Hurd is 30 and they just started working on sound cards.

  7. Misguided by Waffle+Iron · · Score: 4, Funny

    I don't believe it's wise to spend scarce resources trying to add support for every new johnny-come-lately PC technology that may or may not pan out in the end.

    Instead, it would be better to keep focused squarely on how to more perfectly isolate each functional element of the kernel from the other functional elements. There's always room for improvement in abstraction and isolation of intra-kernel services. This is what the Hurd needs to take the time to make sure they get right before they start adding random features.

    1. Re:Misguided by wvmarle · · Score: 5, Insightful

      Being able to run on a somewhat modern computer (they all come with SATA drives and USB ports nowadays - no support for those two basic technologies means your kernel just won't work on any hardware that's not totally obsolete by now), and being able to actually use all the hardware in that computer, is a fairly important feature of a useable OS, imho.

  8. Re:Why should I bother? by maxwell+demon · · Score: 5, Funny

    Why should I bother to use this kernel? What benefit would it give me over using just the regular Linux kernel or *BSD?

    Its name is a mutually recursive acronym!

    --
    The Tao of math: The numbers you can count are not the real numbers.
  9. use by e**(i+pi)-1 · · Score: 4, Interesting

    Why does anything always have to do with practicality or use. Tinkering with new or old operating systems can be compared with learning and messing with new or old math or physics. I guess that when developing some USB drivers for hurd, you learn more than improving a given drivers for linux. The later is like reading and understanding and improving on a paper which is "well known", the former like breaking new grounds.

  10. HURD not founded in 1983 by RMS by paroneayea · · Score: 5, Informative

    HURD wasn't started till much later, in 1990: http://en.wikipedia.org/wiki/Hurd The operating system of GNU was started in 1983, work on the kernel wasn't till much later.

    --
    http://mediagoblin.org/
  11. Re:Really, who cares? by maxwell+demon · · Score: 5, Funny

    I think Poor Richard has lived in an ivory tower far too long.

    But hey, he may get lauded by Tanenbaum for staying with a microkernel design.

    --
    The Tao of math: The numbers you can count are not the real numbers.
  12. Re:Why should I bother? by Anonymous Coward · · Score: 4, Insightful

    It's a microkernel, check Wikipedia.
    Basically you will get clearly slower performance, but possibly much more reliability/stability, security, and all the benefits that go with modularity.
    The point is that
    a) computers will get so fast that the performance hit doesn't matter in standard programs
    b) people hope to find ways of improving performance somewhat more into the direction of monolithic designs (=all the major platforms in use)
    c) some application areas simply put additional stability over performance, so if we had a working microkernel... (no, Minix isn't good enough)

    For now, best take it as a research project.

  13. Re:Really, who cares? by ciotog · · Score: 4, Informative

    Actually RMS has said that development of the Hurd stalled largely because of the introduction of Linux, but that there was enough work already put in to it that that they didn't want to cancel it altogether.
    http://www.gnu.org/software/hurd/hurd-and-linux.html

  14. Re:Really, who cares? by CRCulver · · Score: 5, Insightful

    I think Poor Richard has lived in an ivory tower far too long.

    I hate to interrupt your Stallman bashing, but RMS isn't involved in Hurd development. He has been content to use Linux for many years now. Hurd development is driven mainly by other developers who are in it purely as a hobby, a way to play around with microkernel design, and they are not striving to reach a mass market.

  15. Re:Real artists ship. by gpierce11 · · Score: 5, Informative

    Not only did Stallman write EMACS, but he also wrote parts of GCC, the debugger, and gmake. These are not negligible contributions.

  16. Re:Why should I bother? by mrchaotica · · Score: 4, Interesting

    Isn't one of the "benefits that go with modularity" supposed to be that it's easier to write new kinds of modules (say, to support new hardware)?

    --

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

  17. Re:Really, who cares? by aaaaaaargh! · · Score: 3, Insightful

    Bill Gates didn't get to be, well, Bill Gates - by trumpeting Basic and DOS until people started saying, "Who?" He cut corners and compromised and, ahem, borrowed good ideas. It made him a gazillion dollars. And Richard, for all I agree with your ideals, and for better or worse, Bill Gates influenced the course of development of the personal computer more than you ever will.

    What a shallow comparison! There are people whose main motivation does not come from how much money they can make or how much power they can gain over others. RMS's motivation does not even remotely have anything to do with Bill Gates' motives or 'comparing of penis length' type rituals such as 'Who has had most influence on PCs?'

    People who are mainly motivated by power and greed tend to ridiculde and diminish the achievements of these people. But in the long run, their rantings doen't count. In two hundred years from now people will very likely still read the novels of Thomas Pynchon, but absolutely nobody will give a fuck about the iPhone 5. (Apple and Microsoft will probably not even exist any longer in 200 years. On the other hand, I'm pretty sure that the free software movement will be alive and well in 200 years from now, even if it might have been outlawed by then.)

  18. Re:Real artists ship. by CRCulver · · Score: 3, Insightful

    Stallman preaches benevolent communism, but he doesn't practice it. He prefers to be the one who talks, while OTHERS do the work. Ill never listen to anyone who chooses their job to be the easy one.

    Stallman is an eccentric personality who finds it difficult to relate to people and feels most comfortable around computers. I'd imagine that for him coding would be "the easy job", while taking on the role of public speaker and advocate for Free Software is probably a cross to bear rather than an escape from the hard work.

  19. Re:freedom and respect by turgid · · Score: 3, Funny

    back to the story: one of the individuals, a norweigan major, was then tasked to go off and "groom" any individual that he could find who had the potential to create a full "Free" operating system. the person he found: Linus Torvalds. you should be able to work out the rest of the picture.

    I used to work there too. This is complete and utter hogwash. We already had operating systems 50+ years ahead of even Solaris that we got from the Aliens in return for mending their crash-landed flying-saucers.

    And that was at RAF Fairford in 1980, running on a special secret version of the Motorola 68000. To this day all NATO supercomputers run this hyperkernel on a military-spec 68k emulator on the bare metal.

  20. Re:Real artists ship. by Anonymous Coward · · Score: 5, Informative

    You'd be surprised how often Stallman's name appears in a Man page for something REALLY useful in Linux. The only reason you don't hear about more recent projects from him is because a lot of the stuff he's written follows the UNIX ideology of giving people a lot of really small tools that can be combined in unique and useful ways.

    Granted none of the stuff his name appears on works outside of the terminal, but 50% of my day in Linux is spent in a terminal because I do embedded development. The guy's tools just work, which is great.

  21. HURD vs QNX by Dr.+Spork · · Score: 4, Informative

    I know that HURD has been the butt of our jokes for a while. Even if you get it to run, it's painfully slow. However, these problems are not inherent to the microkernel architecture, since QNX is lightning fast and is very much microkernel-based. The downfall of HURD was that the processes kept the CPU occupied with message passing rather than actually running programs. QNX figured out how to minimize these overheards. I can be done. RIM (now "Blackberry") bought QNX and closed the source code, which is sad, but it hasn't destroyed the sound rationalle for microkernels.

    1. Re:HURD vs QNX by Animats · · Score: 4, Informative

      I know. QNX does a lot of things right. The company, though, is notorious for driving its customers and employees nuts. It's been sold twice, one to Harmon (car audio) and then to RIM (now Blackberry). The code went from closed source to open source to closed source to open source to closed source. During the latter part of the Harmon period, you could download the entire kernel source.

      The developer community was fed up by this. During the open source periods, there were QNX builds for many major open source products, like Firebird (what Firefox was first called) and GCC. Those are no longer maintained.

      The QNX kernel is only about 60K bytes on x86 platforms. All it does is message passing, CPU dispatching, memory management, and timers. There's also a built-in process called "proc", which is a few hundred K. All device drivers, file systems, and networking are in user space. One of the great things about having such a tiny kernel is that it can be fully debugged. It needs to be changed very rarely. It can be put in ROM and stay unchanged for the life of the machine. In many embedded applications, it is. If the Hurd kernel is much bigger than that, they're doing it wrong.

      You can still get QNX for free for non-commercial purposes. Few people do.

  22. Re:And when will Linux on the desktop catch up? by Chrisq · · Score: 5, Funny

    Catching up to the last in the race is no achievement.

    Wrong - catching up with the last in the race is a great achievement - you've just managed to bypass the rules of logic.

  23. GCC by Skiron · · Score: 5, Insightful

    RMS coded GCC by himself - it was only later others got on board:

    GCC history

    And. of course, if it wasn't for RMS and GCC. Linus would not have been able to get a 'free' compiler for his project.

    RMS is the seed of all of this. Don't knock him or his values. It is why we have a great 'free' OS (in all it's varieties) today.

  24. Re:Why should I bother? by Anonymous Coward · · Score: 3, Insightful

    Just to get things straight:
    XNU (the Darwin kernel) utilises modules and message passing (signals), which is indeed a feature first pioneered in microkernels (by design). The current WinNT kernels do the same, and also call themselves "hybrid". Linux is almost there with modules and IPC signals.
    All of this is, starting from a monolithic approach, 3% of the distance towards a microkernel (the 3% is arbitrarily thrown out, but you get the point: they are basically monolithic), and calling them "hybrid" is just trying to one-up everyone else.

    And yep, OSX is nicely geared towards realtime, while in raw performance usually Linux is on top.

    QNX is a real microkernel, but ad-hoc benchmarks ("real" benchmarks were never published) have shown its performance to be a fraction of modern operating systems. That's no problem though, as it has very low realtime latency, and that's what matters in its application area.
    One of the most promising current microkernels is Fiaso.OC, a L4 fork I've been dabbling a bit with. It reaches 5%-50% of the Linux performance throughput in some classical applications, but can be faster in certain realtime scenarios.

  25. Re:And when will Linux on the desktop catch up? by Anonymous Coward · · Score: 3, Insightful

    Catching up to the last in the race is no achievement.

    Wrong - catching up with the last in the race is a great achievement - you've just managed to bypass the rules of logic.

    Or you're a whole lap ahead!

  26. Re:Why should I bother? by cheesybagel · · Score: 4, Informative
    You do not need to recompile a Linux kernel to use new device drivers either because it has loadable modules. But Linux is still monolithic.

    In a microkernel the device driver would be running as a lower priority process communicating with the rest of the operating system via message passing. Rather than running in the same CPU ring level of protection and potentially crashing the OS when you have a driver bug.

  27. Re:Real artists ship. by Zero__Kelvin · · Score: 3, Insightful

    So if you're reading a guys post, and it shows that he created a Slashdot account in the 1990s, but since then, he hasn't been able to add even a basic amount of value to a modern thread, do you reply to him?

    --
    Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
  28. No kidding by Sycraft-fu · · Score: 3, Insightful

    Seriously, the Hurd guys either need to get with it, or just quit. It is stupid to have something this completely out of date and keep pretending like it'll be relevant. No, if you want your kernel to have any chance at relevance it needs to support modern features. Yes, that means SATA, x64, and so on. None of these are new things, by any stretch of the imagination.

    If they lack the resources or drive to get this kind of thing done in a timely fashion, then just let it go. There is no point to releasing a kernel 10+ years out of date (as the parent points out, SATA hit in 2003) particularly when there are plenty of options that ARE up to date.

  29. Re:Real artists ship. by DarwinSurvivor · · Score: 3, Interesting

    You'd be surprised how often Stallman's name appears in a Man page for something REALLY useful in Linux. The only reason you don't hear about more recent projects from him is because a lot of the stuff he's written follows the UNIX ideology of giving people a lot of really small tools that can be combined in unique and useful ways.

    Granted none of the stuff his name appears on works outside of the terminal, but 50% of my day in Linux is spent in a terminal because I do embedded development. The guy's tools just work, which is great.

    Not directly, but many of them contain bindings for running in GUI frameworks. gdb is a good example.

  30. "I'll do it when HURD is released, mom" by master_p · · Score: 4, Funny

    At first, my excuse was "I'll do it when we have a black president mom", believing that we will never have a black president.

    Then Obama came along, forcing me to change my line to "I'll do it when Duke Nukem Forever is released, mom".

    I was sure DNF was never going to be released. Then one day, I saw the headlines: "DNF is on stores". WTF? this too, after Obama?

    But now I got a 100% certain thing: "I'll do it mom, but when HURD is released!"

    Come on HURD devs, do not dissapoint us. Don't you ever dare finish it!