Slashdot Mirror


Minix 3.2.1 Released

kthreadd writes "Minix, originally designed as an example for teaching operating system theory which was both inspiration and cause for the creation of Linux has just been released as version 3.2.1. Major new features include full support for shared libraries and improved support for USB devices such as keyboards, mice and mass storage devices. The system has received many performance improvements and several userland tools have been imported from NetBSD."

11 of 107 comments (clear)

  1. Minix+Laptop by Chompjil · · Score: 3, Funny

    Verry, nice, may look forward into it for my old laptop from 2007 I won in a raffle

    --
    People once told me 68K ram was all we needed,
    1. Re:Minix+Laptop by fahrbot-bot · · Score: 4, Insightful

      yeah... just now getting shared lib support? Am I supposed to be impressed, surprised, amused, perhaps scholastically challenged on a theoretical level...?

      Don't be a dick. I first used Minix back in the late 1980s, when it first came out, on an IBM PC/AT. It's great for educational purposes, perhaps even better than Linux/BSD. Any continuing progress on something like this is a good thing.

      --
      It must have been something you assimilated. . . .
    2. Re:Minix+Laptop by Darinbob · · Score: 3, Interesting

      Shared libraries aren't easy to implement and they're not a part of the kernel (Minix is about the kernel). Adding shared libraries adds a lot of complexity and infrastructure. The executables in Minix were kept simple on purpose. Minix resembles a more classic Unix style in many ways.

      Pragmatically, it was not feasible to have shared libraries when Minix was new, most Unix systems of the time were still experimenting with it, and you need specific tools chain support that just wasn't there. Now why it didn't change over the intervening years is undoubtedly due to the reason that it's just not all that important for the purpose of Minix which is education.

  2. how does it compare to NetBSD as a teaching tool? by Trepidity · · Score: 5, Interesting

    Afaik, NetBSD and Minix are the two most prominent operating systems that advertise clean source code and architecture, suitable for examination by people learning OS principles, as one of their explicit design goals. NetBSD seems more popular as an actual system to use, and is clean architecture has led it to be famously ported everywhere. Does someone have experience with Minix to compare?

  3. Hardware compatibility by MichaelSmith · · Score: 4, Informative

    Looking under "Drivers, FS" it would seem that the Minix developers are still focusing on keeping it compatible with qemu and virtualbox, ie, they don't expect anybody to run it on real hardware and use it for real jobs.

    1. Re:Hardware compatibility by Raenex · · Score: 3, Informative

      Looking under "Drivers, FS" it would seem that the Minix developers are still focusing on keeping it compatible with qemu and virtualbox, ie, they don't expect anybody to run it on real hardware and use it for real jobs.

      How does support for virtual hardware mean they don't expect people to run it under real hardware too? I don't follow your logic. Not only that, your conclusion is directly contradicted by the Minix website:

      "Research Projects

      MINIX 3 won a grant from the European Research Council for 2.5 million [euros] to further research in highly reliable operating systems. Due to its modular nature and fault tolerance, it is easy to use it as a basis for operating systems research or for a product."

      and more:

      "It was only with the third version, MINIX 3, and the third edition of the book, published in 2006, that the emphasis changed from teaching to a serious research and production system, especially for embedded systems. A few of the many differences between MINIX 2 and MINIX 3 are given here.

      Going forward, we are making a serious effort to turn MINIX 3 into an industrial-grade system with a focus on the embedded market, especially for those applications that need high reliability and availability."

  4. Re:Is this a serious OS? by Anonymous Coward · · Score: 4, Informative

    Wikipedia will give you an answer quicker (30 seconds) than Slashdot responses (5 minutes):

    "MINIX is a Unix-like computer operating system based on a microkernel architecture created by Andrew S. Tanenbaum for educational purposes"

  5. Re:Is this a serious OS? by Anonymous Coward · · Score: 3, Interesting

    MINIX has always been first and foremost a teaching OS. What is exciting is that in recent years, the capability seems to have broken through a wall, and the practical usages has started growing quickly. That means it can now be used for both purposes, which makes it even better at its primary purpose.

    MINIX is not trying to be Linux. MINIX is trying to be MINIX, and the exciting thing is that it is now succeeding! So it is one of a growing multitude of options in the free and open source community.

  6. Re:how does it compare to NetBSD as a teaching too by pipeep · · Score: 4, Informative

    I'm currently in a university course where Minix 3.2.1 is being used to teach OS principles. It's certainly small, and therefore semi-easy to wrap your head around. But I would not agree that its source code is "clean". They have a lot of really old code and suffer from coding guidelines that have changed greatly over time. I've never seen someone mix tabs and spaces so much in a piece of code. And can anyone say "no namespacing"? That said, I don't have much familiarity of the internals of other kernels, but I'm not too impressed by Minix.

  7. Embedded Market by crow · · Score: 5, Informative

    I spoke with Andy Tannenbaum when we were at the OSDI conference last October. He said that Minix has a role in the embedded market, especially in places where companies want to avoid the GPL.

    It's a large and growing market. Much as I would prefer Linux, I agree that there's plenty of room for Minix in that market.

  8. Minix being ARMed by unixisc · · Score: 3, Interesting

    Actually, in the release announcement, they clearly mentioned that

    There are exciting new developments coming in the near future that aren’t part of this release. For example, the MINIX team has been working hard on MINIX/ARM support, of which significant parts have made it to mainline, yet official ARM support is slated for the near future and is not officially part of this release.

    This is a great move on their part, since Minix, w/ its microkernel, is just perfect for embedded systems and aside from routers, those tend to run on ARM based platforms. I recall reading somewhere that they were porting it to the Raspberry Pi, and hopefully, to other ARM platforms as well. In fact, something like Minix is perfect for Raspberry Pi, and once their ARM port is complete, it would be a good kernel on which to base whatever else is needed. In fact, the Raspberry Pi guys would do well to join hands w/ Tannenbaum and offer Minix as the OS of choice w/ Raspberry Pi.

    Regarding the stuff about the drivers, it was just the Virtio and VBFS that seemed to be about VMs - others, like Ext2 support were about real filesystems. (I'm guessing that for an OS targeted at embedded applications, things like Ext4, Btrfs, ZFS, Hammer, et al wouldn't be appropriate file systems to use)