36

Since most operating systems I've heard of besides Windows seem to derive their heritage from Unix, I've been curious whether any OS's with the following characteristics exist:

  1. Not generally considered Unix-like, i.e. wasn't designed with Unix compatibility as a primary goal, doesn't use X11 as its default GUI in the most common distributions, doesn't support Unix commands by default, etc.

  2. Not in the Windows NT family.

  3. Is a modern production operating system, not a purely legacy operating system, a research/hobby project or an OS that's still in an alpha state.

  4. Is targeted at commodity x86/x64 PC hardware.

3
  • What kind of "production" do you mean? Like a Desktop OS, Server, Embedded Router...
    – Chris S
    May 20, 2010 at 14:10
  • @Chris: I was thinking desktop mostly, but server to a lesser extent. This is why I specified commodity x86/x64 PC hardware.
    – dsimcha
    May 20, 2010 at 14:59
  • Does unikernels count? MirageOS, OSv. Oct 1, 2014 at 10:04

13 Answers 13

26

If you want something that will run on a commodity PC, QNX will do this, and supports a GUI called Neutrino. Some other embedded system platforms also support graphical user interfaces, such as Wind River's Tilcon toolset for VXWorks.

IBM's OS/2 has been sold to a third party and is still marketed as eComStation. It is largely sold as a legacy platform supporting existng OS/2 software, with relatively little new development activity. However, it is perfectly capable of functioning as a general purpose desktop O/S and I've seen OS/2 in UK HSBC branches within the past few years. The alarm clock 'wait' cursor icon is quite distinctive.

Some other operating systems such as Haiku (a BeOS clone) or ReactOS (A Windows clone) have been produced by open-source development communities. In theory, ReactOS has a substantial degree of binary compatibility with Windows. Most third party software support for Haiku is based on ports of open-source applications.

If you relax the 'must run on a PC' constraint, some other reasonably 'modern' OS platforms come out of the woodwork.

  • IBM's I series is architecturally a fairly modern O/S, and was possibly the last major O/S done by people who had no exposure to Unix. It was originally designed as a replacement for IBM's mainframe O/S platforms and then re-branded as a minicomputer platform. It is a capable platform in many ways but does not have a native GUI, although IBM have done a pretty credible job of supporting J2EE based web applications on it.

  • You can actually still buy machines that will run software written for the Amiga or Acorn Archimedes. I have seen it estimated that the latter architecture actually still has a user base of about 10,000 in the UK, and the Amiga still has a large worldwide fan base. However, I suspect that there are is not a lot of new build software being developed for either platform. More recently there is also a RiscOS port for the Raspberry Pi.

  • Vax, Alpha and Itanium based machines will run VMS, although the Vax and Alpha are out of production and HP does not sell purpose-built itanium based workstation systems anymore. However, used hardware can be readily purchased on Ebay and HP will still provide VMS installers for it. They even have a VMS hobbyist program that is still active and will let you buy an install CD for a nominal price of about $USD30. VMS is architecturally quite different to Unix and was not designed to be compatible, although it uses X as a GUI.

  • Several mobile platforms can support a variety of application software. Although the dedicated ones like iPhone, Symbian or Windows Mobile are unlikely to be practical as a general purpose computing platform for various reasons. Android or other linux based platforms could in theory be used for a broader range of tasks. Theoretically, Android could be self-hosting - i.e. one could (in theory) actually port and run an Android development environment on Android and use an Android-based O/S on a general purpose workstation. Again, this might not work all that well in practice.

1
  • QNX is the answer. While it is "Unix-like", it is neither a Unix nor a Unix clone (like Linux). It is not based on NT and it is not legacy. It does run on industry standard hardware and it is definitely a "modern production operating system", since RIM use it on their tablet. Sep 26, 2011 at 17:56
14

Plan 9, although it is a bit researchy.

5
  • 10
    and hobbyish and nonproductionish :)
    – akira
    May 20, 2010 at 6:24
  • 3
    Not being updated in 7 years doesn't really qualify this as "modern" does it?
    – MDMarra
    May 20, 2010 at 11:46
  • 3
    While the last major release was 7 years ago, Plan 9 has been continously updated, I believe the CD image you download is still been built every day.
    – nos
    May 20, 2010 at 12:19
  • Though @akira is correct, I like the direction they took with rio and window substitution. The context menus are a cool concept as well.
    – new123456
    Jun 25, 2011 at 20:44
  • It was used in production at Bell Labs: plan9.bell-labs.com/sys/doc/9.html and Coraid uses them as the OS on SAN boxes: groups.google.com/group/comp.os.plan9/browse_thread/thread/… and tech.fortune.cnn.com/2010/01/25/…
    – Chris
    Jul 8, 2011 at 17:28
7

The Haiku Project fits all of your qualifications. It's derived from BeOS, an OS that died before its time and also fits your description.

4
  • and thats used in production? as in "runs on more than the machines of the developers"?
    – akira
    May 20, 2010 at 6:24
  • 2
    Haiku is very Unix-like. May 20, 2010 at 12:37
  • BeOS is used in production. Admittedly it has been a few years, but I did see BeOS running on systems that controlled light and sound in some areas at the Experience Music Project (empsfm.org) in Seattle, Washington.
    – Mike Chess
    May 20, 2010 at 13:15
  • Haiku is POSIX-compliant, but very un-UNIX. Also the latest release (alpha 3) is pretty stable, but don't take my word for it: jupiterbroadcasting.com/9711/haiku-review-las-s17e05
    – Chris
    Jul 8, 2011 at 17:21
4

#3 makes the answer No. There are things like AmigaOS, ReactOS, etc but none are production/non-hobby.

1
  • 1
    QNX fits #3. I'm not perfectly sure about it fitting #1; there seems to be some doubt about it. Oct 25, 2011 at 9:53
4

How about embedded or real-time OSes, such as QNX Neutrino or Wind River VxWorks?

2
  • How Unixy are they? I used VxWorks for a very short time many years ago, but what I saw looked rather like Unix with additional capabilities. May 20, 2010 at 13:50
  • 1
    vxWorks is only unix-y in its add-on Posix API, and optional servers and clients like telnet and ftp. At its core it is not like Unix or even Mach.
    – kmarsh
    May 20, 2010 at 16:47
3

VMS. (Has many things in common with WinNT, but is not in the "family".)

2
  • 4
    Since VMS (1975) predates WinNT (1993), its probably better to say that WinNT has things in common with VMS.
    – KeithB
    May 20, 2010 at 12:58
  • 2
    WinNT was developed by Dave Cutler, a former VMS developer.
    – mivk
    Jun 13, 2012 at 21:56
2

There's the L4 microkernel family, based on the L4 written by Jochen Liedtke.

I don't think there are any implementations of a full OS for anything other than mobile phones, but some of the L4 dervatives are targeted at the x86 platform, for example the ominously sounding Fiasco microkernel.

2

You'd have to research this further, but look into something called 4960 OS. It's DOS-like, not Unix-like; it's not NT based; it's in use in millions of IBM 496X-compatible POS terminals everywhere (Wal-Mart uses them), and from what I could tell it seems like it's x86 hardware.

2

Some more:

DOS. Yes, I know it's old, but there are a VERY surprising number of these still out there. As little in common with (modern) Windows as it has with Linux. Runs on commodity x86 hardware.

Also: Being VERY generous with the definition of "x86", precursors to the x86 like the 8080, 8085, 8008 etc may still be in use in things like (cheap and programmable) calculators, dumb terminals, etc.

1

Maybe Windows CE? It's a bit dubious: it runs on x86, not x64 (IIRC), but also on ARM and MIPS a.o.. The kernel is not related to the NT one, so it satisfies 2, but the API's are definitely Windows inspired (often identical). 1 and 3 it does satisfy. It has been used in tablet PC's (but not very often).

1

While there's a lot of unix in MacOSX, it's not X11 based, nor was unix compatability probably the primary goal when they chose to base large portions of it on *nix.

Other that that, most modern production/non hobby-research OSs are intended for embedded device or enterprise/mainframes. QNX might be something inbetween though.

1
  • 2
    MacOSX isn't just "a lot of Unix". It's fundamentally an updated version of NextStep running on BSD Unix. While X11 acts like an afterthought, all the CLI Unix is there once you open Terminal.app. I don't know about the development process, as Apple is rather secretive about such things. Still, they took advantage of the fact that MacOSX is Unix, basing the XCode development system on freely available Unix-based software. May 20, 2010 at 14:00
1

Well MenuetOS (http://www.menuetos.net/) probably doesn't meet requirement #3 but I have enjoyed tinkering with it.

MenuetOS is an operating system 100% written in assembler. I haven't loaded it in a VM in years, but from what I recall it was reasonably stable, depending on what tools you were trying to use.

0

Embedded applications fit the description. While a lot, probably most, embedded devices probably use some Linux derivative, there are ones out there that are not. There are low-end SoC that are Intel x86, and to keep them cheap, memory runs at an absolute minimum.

I read somewhere (can't site source, so take this as heresay) that my old Garmin Etrex runs an 80386 cpu. There are bound to be others.

Finding a specific example would be very difficult. Embedded devices don't usually advertise their CPU or software. Most mobile embedded devices won't qualify as they are ARM, and most of them run a linux kernel too. I am firmly convinced they are out there. Probably older devices; DVD players, maybe even some washing machines or dishwashers.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .