New Release of MINIX 3 For x86 and ARM Is NetBSD Compatible
An anonymous reader writes MINIX 3 is a small POSIX-compliant operating system aimed at high reliability (embedded) applications. A major new version of MINIX 3 (3.3.0) is now available for download at www.minix3.org. In addition to the x86, the ARM Cortex A8 is now supported, with ports to the BeagleBoard and BeagleBones available. Finally, the entire userland has been redone in 3.3.0 to make it NetBSD compatible, with thousands of NetBSD packages available out of the box. MINIX 3 is based on a tiny (13 KLoC) microkernel with the operating system running as a set of protected user-mode processes. Each device driver is also a separate process. If a driver fails, it is automatically and transparently restarted without rebooting and without applications even noticing, making the system self-healing.
The full announcement, with links to the release notes and notes on installation, can be found at the Minix Google Groups page.
with today's HW. Haha, wouldn't that be funny if ten years from now Linux and Minix switched places?
Nah...
Does anybody know what exactly is novel in the Minix 3 approach? Microkernels (or small macrokernels) with restartable drivers are well known and already used in the real world.
If a driver fails, it is automatically and transparently restarted without rebooting and without applications even noticing, making the system self-healing.
When things are restarted they lose their state. I don't see how applications will not notice that. For example, if an application has an open file handle, it seems unlikely that the file system could be "restarted" without a write failing.
Now it's Linux.
Making it netbsd compatible is a stroke of genius.
Don't present userspace drivers as a panacea for all kinds of driver troubles: when a driver fails, it can make the hardware it drives hang your machine solid from the hardware's side, or make said hardware DMA all over your RAM with complete disregard any CPU-imposed protection; there's no safe recovery from such a situation, and in this case applications had better be stopped even if they appear to be still running.
Uhhh... I think you switched the cart and the horse, there, fella.
http://en.wikipedia.org/wiki/L...
Uh, no. Minix predates Linux by decades. Check your history, boy.
Please leave your geek card on your way out...
I've got better things to do tonight than die.
Linux currently leads. Minix needs a bunch of drivers implementing kernel event hooks, inotify, dnotify, etc. Essentially, everything for udevd, systemd, and dbus. These wouldn't be integrated in core, and so could only come online when building a distribution to support a Linux-like user space. Could even implement iptables. Would need ext4, xfs, btrfs, zfs, and fuse drivers eventually.
Support my political activism on Patreon.
Thousands of packages, but the real question is: does it run SystemD?
Your CPU is not doing anything else, at least do something.
Check your history. Minix predates Linux by 4 years (1987 vs. 1991).
THAT'S DECADES!!!
As an embedded-systems guy, I'd _love_ to have a Unix-like where I could schedule events that were guaranteed-by-design to fire within some deadline of when they were scheduled. Then I could host my once-per-kHz hardware service routines on the same processor that was also running my device's web-server.
Minix's microkernel architecture seems like an ideal fit for that kind of use case. If there are any Minix devs reading this thread, how easy would it be for me to make a system like that using Minix?
---- I'll take you in a Hunt deathmatch any day.
you forgot to mention its slow too
I don't want to do a sig now
Should be 0.14us as per the title
I've followed Minix development with interest. The internal architecture is different from most OSs out there. Not different for the sake of being different, but different to show different solutions to problems. The way we do things in Linux et al is powerful, but it's not the only way.
I haven't come up with a compelling reason to use it in my work (yet... :-), but I install each new release on a virtual machine
and play with it.
...laura
Will be this the real Hurd?
Leandro Guimarães Faria Corcete DUTRA
DA, DBA, SysAdmin, Data Modeller
GNU Project, Debian GNU/Lin
...As a boot CD. "Small" meant 600 Meg on the CD. On one x86 system it didn't recognize the USB keyboard. On another, it went through all sorts of contortions looking for the CD. At boot it said, "Ignore error messages." Maybe it's a good operating system for the next robotic vacuum cleaner, but not anything else.
Linux is finished then, 22 years later.
It's a decade to an order of magnitude.
All I want is a secure system where it's easy to do anything I want. Is that too much to ask ~~ Randall Munroe
How so? As opposed to making it compatible w/ FreeBSD, which is a lot more popular?
I welcome the addition of Beaglebone support, but would like to see support spread to Arduino and Raspberry Pi platforms. Minix won't be a first choice for any laptops, but it sure can be the first choice of these cards, where the small footprint actually helps.