Posted on 01/22/2010 8:39:10 AM PST by ShadowAce
After a wave of operating system releases, its easy to become somewhat bored with the software side of computing. Windows 7 is here and looking like the real Vista for many; Mac OS X 10.6, meanwhile, adds spit-shine to Leopard and gives its engine a good tuning too. In the Linux camp, distributions are taking regular steps forward in usability. But its all become rather routine; a case of incremental improvement rather than revolution.
So wheres all the real fun happening? Where are the radical new ideas, the Wild West code commits and the geekery and hackery that really drive innovation? Well, its all going on in the alternative operating system world. There are hundreds of projects in varying stages of development, from small, one-man-band shows to serious attempts at mounting an assault on the desktop.
Were going to look at 10 of the most intriguing open-source operating systems in this brave new world. In most cases these are available as CD ISO images that you can burn to CD-Rs and boot up for testing if you fancy it. Alternatively, a simpler approach is to use a PC emulator such as VirtualBox or Qemu. With these and similar tools you can use .iso image files (or .flp floppy disc images) as virtual drives, so theres no need to write any physical media.
Goal: Run Windows apps on an open-source OS
Out of all the operating systems we looked at, ReactOS is the one most likely to have Steve Ballmer tossing chairs. Originally named FreeWin95, the developers original goal was to create a completely open-source clone of, you guessed it, Windows 95. As time went on, however, there was little serious code to show and it was clear that the NT code base was the future for Microsoft.
In 1998, ReactOS rose out of the ashes of FreeWin95. Early progress was slow, but in 2004 version 0.2.0 arrived with a usable desktop and respectable, albeit very limited, Windows compatibility. Today, ReactOS is based around a home-grown kernel, but the project makes heavy use of the WINE libraries that are popular for running Windows applications on Linux.
ReactOS is available as a Live CD or as an installable OS. Right now, it looks and feels much like Windows 2000. Chunky widgets abound, and the Start menu, taskbar, window buttons and so forth are where youd expect to see them.
ReactOS is an open-source OS striving for Windows compatibility. Something for Redmond to think about?
So, is it compatible? Chasing Microsofts vast APIs is no easy job, especially with so many undocumented calls to fathom out, but ReactOS does an impressive job. Firefox (with Flash), MSN Messenger, OpenOffice.org, StarCraft, Diablo 2, Quake III arena and many more apps run acceptably well, albeit with the occasional crash. Newer versions of MS Office and Visual Basic have troubles, though. Its an ongoing job.
At this point you may be asking: Why would Microsoft be worried about an OS that still needs a lot more work? Sure, right now ReactOS is no threat to Redmond. But for the tens of millions of people on the planet who use Windows as a springboard for a web browser, word processor and Solitaire, ReactOS could one day be a completely free drop-in replacement. If the project receives commercial backing in the future, Microsofts response will be interesting to watch.
Goal: Be a free reincarnation of BeOS
Sadly, BeOS never made the mainstream desktop impact that its supporters so passionately hoped for. This multimedia-focused operating system peaked in the late 1990s, but Microsofts stranglehold on the desktop prevented it from attaining anything more than relative obscurity.
Those days are gone, but the spirit of BeOS lives on. Haiku is named after BeOSs error messages, many of which were quaintly fashioned in Japanese poetry format. Like BeOS, Haiku aims to be compatible with the small range of native BeOS programs. Its available in raw hard drive image format, suitable for Qemu; CD-based versions are due out in the coming months.
Some may call the Haiku interface austere. For BeOS fans, though, it's supremely fast and neat.
Haikus interface is refreshingly minimal. Window title bars are reduced to small yellow tabs with a single close button, while the leaf button at the top-right of the desktop opens up a pseudo Start menu containing applications and settings. Even in an emulator, it runs at an impressive speed see how many GLTeaPot demos you can run before the OS starts to stutter.
Even in its pre-alpha state, Haiku is shaping up well, with a wide range of included applications and utilities for desktop usage. When you open up a command line you may be surprised to find the Bash shell, although Haiku is in no way a Unix flavour. Of all the alternative OSes currently undergoing development, Haiku is the closest to achieving a stable, fully featured 1.0 release, although that day may still be a way off.
Goal: Recreate the glory days of AmigaOS
Astoundingly, AmigaOS lives on, despite Commodores bankruptcy 15 years ago. To its fans, the Amiga was revolutionary, offering graphics and sound in the late 1980s that put PCs to shame. It wasnt without its problems, though: the lack of memory protection resulted in colossal crashes when a single app misbehaved. Guru meditation error messages still haunt the memories of many.
AROSs aim is to provide an lightweight Amiga-compatible OS for modern machines, with source code compatibility with AmigaOS 3.1: in other words, if you have the source code for an old Amiga app, you can recompile it to run natively on AROS on an x86 chip.
AROS is blisteringly fast, just like the original AmigaOS, on a mere 7MHz M68K CPU.
Many versions of AROS are available, and you can even run it from inside Linux. For the best experience, though, grab the pc-i386-boot-iso CD-R image and boot it. If youre a former Amiga fan, youll probably well up when Wanderer, the Workbench replacement, loads up: aside from the modern lick of paint, it feels just like the glory days of AmigaOS. The filesystem layout is the same, right-clicking activates the menu at the top, and in the Extras/Demos folder youll find heaps of toys.
While AROS is undoubtedly attractive to those who pine after the great days of the Amiga, its an impressively swift and polished desktop OS in its own right. We dont expect it to become massive overnight, but itll always have a hardcore army of fans.
Goal: Keep the Atari ST/TT/Falcon alive
Atari ST fans have their own equivalent in Aranym. Its a virtual machine that emulates a 68040 CPU and various Atari hardware components, on top of which sits AFROS, an open-source version of the TOS/GEM operating system. You can download it as a program that runs on top of your normal operating system, or alternatively grab the Live CD.
AFROS is to be blunt supremely ugly, but then GEM was never known for its looks. Nevertheless, its a sprightly performer, and Atari users will have no problem finding their way around. A Windows-esque program menu has been shoehorned into the bottom side of the screen, and on the whole it faithfully recreates Ataris 16-bit machines: if you were an Atari fan in the 90s and still have some old floppies lying around, you might be able to get your old apps running.
Goal: Provide a user-friendly desktop OS
Thus far, all of the OSes weve looked at have been based on other OSes. Syllable, however, has been engineered from the ground up as a unique OS, with some inspiration from BeOS and AmigaOS. Originally known as AtheOS, the project development was forked after the lead developer effectively abandoned his work, and Syllable was born.
After booting from the Live CD, you can log in as the user root with password root. The desktop is playfully colourful and clean: click the S button at the top left to peruse the installed software. Theres the usual collection of desktop utilities, including a media player and WebKit- based browser. Its impressively fast and has the potential to be an excellent desktop OS for breathing new life into older machines.
The Syllable OS has a bright and cheerful desktop - it's just lacking in native software.
At version 0.6.6, Syllable is one of the most advanced alternative OSes around. Unfortunately, though, theres a distinct lack of native software, and development on the project has slowed down in the last couple of years. If youre interested in helping out on an OS project, then Syllables small but friendly team is a good place to start.
Goal: Extreme performance and compact code size
Without a doubt, KolibriOS wins the award for the most ambitious project in this feature. Its a fully fledged OS written entirely in assembly language. The KolibriOS team has managed to squeeze pre-emptive multitasking, a graphical desktop, TCP/IP networking, USB support, media playback and many other features onto a 1.44MB floppy disk.
A stunning showcase of assembly language programming is on show in KolibriOS. All this fits onto a single 1.44MB floppy disk.
Booting kolibri.img brings you to the desktop in just a couple of seconds. Theres a Windows-like Start menu and taskbar along the bottom of the screen, and the desktop is littered with small utilities. Its all tremendously impressive, and while KolibriOS will never challenge the main OS trios desktop supremacy, it shows what can be achieved with careful coding, especially as were so used to bloatware nowadays.
Goal: Research beyond Unix
After Unix had flown out of the Bell Labs nest in the 1970s, the developers kick-started a new research project to scratch their programming itches. Plan 9 aimed to expand beyond the Unix philosophy of representing almost everything as a file: in Plan 9, even network connections and the user interface can be manipulated via the filesystem. Additionally, a communication protocol named 9P was developed to allow Plan 9 machines to share resources.
Ultimately, Plan 9 hasnt achieved anywhere near the same level of success as Unix. However, its still undergoing development and is a source of new ideas for OS programmers. The desktop feels quaintly old- fashioned today somewhat akin to the old-school X setups of the late 80s but then, its designed primarily to satisfy the needs of Plan 9 programmers. This is not an OS thats going to appeal to many users, but its an interesting piece of research.
Goal: Maximum compatibility with DOS software
While ReactOSs ambitions are seriously lofty, FreeDOS has a considerably simpler job: running DOS programs. That still involves plenty of work, of course, but DOS has essentially been fixed in place for the last decade, so there arent new APIs to chase around and implement. Two CD ISOs are available: Fdbasecd, a small 8MB base system with limited functionality; and Fdfullcd, a 153MB beast packed with software and drivers.
The full version boots into an installer or Live mode. In use, it feels just like the DOS of yore: navigating around directories is the same, theres an excellent EDIT clone and you can even use the mouse with certain text mode apps. Enter menu to launch the supplied programs and games (theres even a version of FreeDoom included). If you want a graphical desktop, start up OpenGEM.
Goal: Small OS focused on disk partitioning
All of the projects covered so far have been the work of many people. Visopsys, however, is particularly striking because its almost entirely the work of one developer, Andy McLaughlin. Since he wrote the first lines of code in 1997, McLaughlin has focused on cherry-picking the best ideas from other operating systems and produced a compact OS with powerful partition management tools. It even has some spin-off software (see www.partitionlogic.org.uk).
The Visopsys OS aims to take the best features other OSes offer and roll them into a ssytem no bigger than a floppy disk.
Currently theres little in the way of native software its mostly small utilities and desktop tools. Still, Visopsys squeezes onto a single floppy disc, and demonstrates what can be achieved with time and determination.
Goal: Small Unix variant and a learning tool
Minix is famous within the alternative OS world for two reasons. First, it was the platform on which Linus Torvalds developed the first version of Linux; and secondly, its code is covered extensively in Operating Systems: Design and Implementation, a book written by the Minix author.
Don't be put off by Minix's austere looks - it is in fact a fantastic OS and a great place for budding developers.
While the first versions of Minix were designed exclusively as learning tools, Minix 3 expands the boundaries further, with low-spec and embedded machines being the main hardware target. Compared to Linux and the BSD family its not the most feature-rich Unix flavour on the planet, but as a code and design resource for OS developers, its fantastic.
Never, ever will I have another Windows product! I don’t care if they hand out gold bullion with it.
-shrugs- Your choice, it’s a free country (at least for now). I object more to MS’s predatory policies. But that’s just me.
The two that impress me are KolibriOS, because I miss the amazingly tight and fast old-time programs written in assembly, and Minix because of its extremely robust pure microkernel architecture.
BeOS/Haiku
AmigaOS/AROS
Plan 9
FreeDOS
Minix
I too am intrigued by KolibriOS. Assembler coded; man that must scream on a modern processor. But I have no machines with working floppies. Will it boot off a 5 in 1 card reader (SD)? Or USB thumb drive?
“TI-99/4A
Now THAT was a real computer.”
In 1985 a friend and I wrote a fully functioning football statistics system in BASIC for the TI-99. We used it to provide real-time statistics for the radio broadcast of the local high school football games. Adapted it the next year to do basketball as well.
Those were the grand old days of personal computing. I would kill to have a copy of that code today.
Not sure, but I think so. I once installed it into a 256MB VM and it ran very well.
Hey, good one!
Oh i have. Ubuntu is the only one I have seen I deem pretty enough for the normal ID10T user to use
Because in your view what defines a "winner" or "loser" is the OS they choose to use on their computer?
Not successful happy healthy children, material wealth, job success and/or satisfaction, one's relationship with God or even how articulate you can be on a political board? No, with you its... the OS one runs on their computer.
How interesting it must be to be around you.
You should check out Mint. It’s the “full” version of Ubuntu Linux. My son installed it himself on one of our netbooks. It’s fully functional, unlike Ubuntu itself.
Another great OS is PCLinuxOS. I love it. Most likely one of these two will do all you need for a computer.
They left out FreeVMS, which of the alternative Open Source OSes I've heard of, I'd be mostly likely to give a try if I were really, really bored.
KolibriOS just sounds insane. Writing an OS in assembly language for a class project is rather fun (mine was in HP1000 assembly), but has rather limited application. Kind of like something that is fun to say you did, but know you will never do again.
When it comes down to it, I'm a Unix guy, heart, body and soul. I've run Unix at home for over a quarter century. It has aged extraordinarily well. I'm not looking for a replacement.
Microsoft Windows(tm) is eventually going to wither on the vine. Closed systems are like so mid 20th century. I would expect that there will not be another major system done beyond Unix (=Linux/BSD/Darwin) and something Windows (=Microsoft/ReactOS). The cleaner design of Unix means it will continue to age well. The clear separation of layers means you can pretty much do anything you want to with it. I recommend the Vista haters take a hard look at ReactOS. That is your future.
(I'm rooting for the ReactOS guys to beat Microsoft. Once that happens, the idiots who program computer games will have no choice but to make their games run on Open Source systems. Of course, profitable game companies like Blizzard already understand that).
If you really, really like the Microsoft Windows interface, then take a look at ReactOS.
bump for later...
Microkernels lost, just like non-stack based architectures lost, just like RISC lost. Get over it.
The skills of compiler writers have exceeded those of assembly language programmers for over half a century. Assembly language programming is even harder to hand optimize on modern processors.
They lost because of performance. That is being addressed, and modern computers have quite a bit of performance to be able to handle them.
BTW, RISC didn't really lose. The modern Intel Core chip is essentially a RISC underneath with an x86 decoder up front.
My everyday machine is this XP unit. However, I just upgraded my Linux computer to Linux Mint. I would highly recommend Linux Mint to anybody, new or experienced Linux users. The interface is extremely “Windows-like” and very easy to use.
They lost because of performance. That is being addressed, and modern computers have quite a bit of performance to be able to handle them.
Face up to the facts. Andy was wrong, Linus was right.
Or, to paraphrase Mr. Spock, Microkernels are like a beautiful rose that smells ... bad.
I think OO is a fad that will eventually go away for similar reasons. It's silly to throw away performance for non-human readable code - you pretty much need an IDE for OO programming. FP FTW!
I also like ReactOS a little more work and it will be a good OS. I am running a tri boot right now Fedora 12, Suse 64 and Suse Edu, I think I am going to go with the Suse Edu everything anyone could need is already on the dvd and it works on my computer. Try them all it’s free
Disclaimer: Opinions posted on Free Republic are those of the individual posters and do not necessarily represent the opinion of Free Republic or its management. All materials posted herein are protected by copyright law and the exemption for fair use of copyrighted works.