Niche Operating Systems
Eugenia writes: "So, you think that BeOS or AtheOS are niche Operating Systems? Well, you haven't seen anything yet. OSNews provides a list and short description of the most active and most promising Operating Systems written by individuals or small teams just for the fun of it or because they have a dream of how the perfect OS should be (is there such a thing though?). Some of them, like SkyOS for example, are even quite far down the line in terms of usability and advancements."
This is what I like to see: choice. Althought there is something to be said for standardization, it is hell on choice and leads to entities like M$.
Although I have standrdized on MS for the dsktop, I still am a Solaris pig for the back end. After all, the less the end users know about the server room, the better.
Gerald Roebke
DancinSantaOS is coming!
Keep your flues open!
Dancin Santa
There's an old adage that every mistake that has ever been made with computers has been made three times. It originally referred to the mainframe, minicomputer, and PC eras. That could probably be extended to at least five times today by adding "client/server" and "web" environments. One of the strange aspects of computing is that everything has to be started from scratch and nobody seems willing to even consider the lessons learned in the past.
Given this, I would prefer to see a list of operating systems in which things were done RIGHT, but which are no longer in use or from which lessons are not being learned. Multics, TOPS-10, and TOPS-20 come to mind. Any others?
sPh
I knew BeOS long time before Linux. So if after years of existence BeOS is not yet a mainstream OS, I don't see why I shouldn't call it a "niche OS"! AtheOS on the other part, is likely to become a mainstream. If only it could come with many more supported videocards...
I like the idea of setting up profiles that allow you to fire up all the programs necessary for "text processing" applications.
I don't know how easy it would be to use this system, but at least it's innovation. It's the most original OS interface idea I've seen since the virtual desktop.
Andrew
Why can't every OS be based on a set of common standards and have some proprietary extensions to differentiate itself from the others? And every OS should support a number of common API's for applications to run on them. If you buy an app it should run on most OS's. Some apps can be specific to some OS's because of their features.
How about we start the SlashdotOS project, to go along with it SlashdotOffice and who would want to miss the Slashdot.NET development package which includes the Slashdot# c compiler.
Fascism should more properly be called corporatism, since it is the merger of state and corporate power - Benito Mussoli
My vote for the most obscure goes to FreeVMS. Warning: very little code got written and there hasn't been activity in years. But the way in which it failed was interesting: no one wanted to do anything unless it had the blessing of Digital ^W Compaq ^W Hewlett Paqard. The biggest leverage of the proprietary OS was over the minds of the users/enthusiasts/etc. One could argue about whether the legal issues were real, but the free unices managed to get around legal issues with Unix including the setuid patent.
VSTa is a very promising upcoming OS, with a microkernel architecture and very modular design. Why wasn't it mentioned in that list? Development seems to be active. I know of someone at MontaVista who spends all his spare time working on VSTa. It's supposed to be similar to Plan9 in a few ways, very advanced, research-based, designed by people experienced with kernel and OS programming... It already supports SMP.
A solution to the problem with music today
wake up vx-works and Itron are some of the most deployed O/S's in the world so what do you call niche ?
ones that the general public uses ?
(ever thought about the O/S in a mobile phone)
or even yourt Set Top Box pluged into your TV
just because it doesnt screem the version and who made it does not make it less of a O/S
regards
john jones
p.s. oh and linux need to sort out threading I found out today (-;
- "Toy" systems that are written by a few hackers "just because they can". Those are typically written in (x86) assembler and even eary versions can produce a nice looking GUI. (Note that "toy" systems can very rigid and functional, despite their name.)
- "Research" systems that are written by researchers to prove a point. The rarely have a GUI (unless the research involve real-time graphics as for Nemesis).
Both kinds are extremely hard to install, only run on a very carefully selected set of hardware, and don't really gain much appreciation other than from a very small group of followers. Followers from both groups often look down on eachother.Lately, the operating systems research has come to a slowdown, but the operating system hackers (that produce the "toy" systems) are gaining more and more momentum. The latter can most likely be contributed to the success of Linux. Can the former be explained by that operating systems now is a fully explored area?
When I first looked at the title I mis-read "niche" and thought somebody had created a "Nietzsche" operating system. Now that would be a niche OS. What would such an OS do? I supposed it could complain about Jesux users.
-----
Free P2P Backup, Windows & Linux
>>everything has to be started from scratch
>>and nobody seems willing to even consider the
>>lessons learned in the past.
Except maybe Apple, who rewrote their entire OS based on Unix for its proven stability, ability to play nice with others, etc etc...
FreeOS is another good place to find out about these kind of operating systems.
You had me at "dicks fuck assholes".
Dare I mention that the Forth language IS an operating system in its own right? Damn good one too!
beOS is a great consumer OS which was crushed by the infernal machine(MS). Don't forget it.
It's been a long time.
in my neck of the woods Win32 variants are on the desktop and Linux and Solaris are in the server room. Though we do have a few Apple G4 machines running Mac OS 9.2 for video editing of MiniDV and DVCAM. The OS and software have been working great and we're looking foward to seeing what will come about with Mac OS X. Our local VAR has been showing off some HD video work (Sony HDCAM source through a Cine card with Ciprico 7000 fibrechannel RAIDs via an ATTO FC card). Looks neat, but a bit kludgy compared to doing the same thing on, say, an SGI Octane2. (Plus I'd take IFX Piranha over FinalCutPro any day).
There are plenty of specific kernel patches for specific tasks, like high security, and graphics enhancements, or even an experimental enhancments patch, we all know them and hear about them every week here in /.
The big advantage of these patches is that the resulting OSs have full compability with GNU/Linux. Wich is very good, because then developers don't need to offer basic support, and can focus only in the OS funcionality.
Maybe this is the way for Nich OSs.
-=-=-=-=
I know life isn't fair, but why can't it ever be un-fair in MY favor!?
There should be a new operating system that is wholesome, healthy and comes in various flavors, from plain to sugary to apple-cinnamon-y.
CheeriOS.
--donabal
Safety First Day?
but an OS is nothing without applications - and only until there are applications for an OS, can its usability and robustness be truly measured.
-raj
A lot of systems have POSIX compatibility, which is pretty close to what you are talking about. A recompile will make a lot of Linux apps (shell apps at least...) work under beOS, and BSD, but most of these apps are *recognised* by the OS, so if you were to perfectly port glib for linux to beos, you could run without a recompile.
It's been a long time.
The fact that there's all this open source driver code helps make other OS's possible, and also helps make them more usable (in case you need a new driver for the niche OS). The contribution of a device driver writer for linux is obvious when you get your linux distro and have the device; but there is a big secondary benefit in the way they help contribute knowledge that can be used by others on other projects.
Fits on a 5.25 inch disk and runs well in 128kb of memory! Fast and easy to use!
Best Slashdot Co
That's just wrong...
I'm calling my congressman.. Jesse Helms.
Microsoft has convinced idiot users that somehow if it isn't windows it's inferior, which was NOT the case with beOS. The move to release a free version sold them at least *one* copy of it(I have a copy of R5 on my laptop, and I use it regularly). Linux users in paticular seem to have an inferiority complex when it comes to comparing themselves to windows (not all of them, but I always hear about 'why linux will never beat windows', when in reality, MS is a business company, not a software company, and that's why they dominate (I don't think they've ever released anything that wasn't somebody elses code)...
Business tactics don't dictate the quality of an OS. be made some mistakes, but they didn't deserve to go out of business. MS is brutal, but they do deserve to go out of business.
It's been a long time.
one way to show off your girlfriend. not too shabby. incase you're wondering what i'm talking about, take a look at SkyOS's latest screenshot. Not the most flattering picture, though, lol.
as a side thought, there's a lite version of mozzila called gecko...it's designed for easy portability (i think), which basically is why kmeleon exists....but how much effort is involved in porting gecko over to a new OS? from my POV, what really makes or breaks the popularity, or even someone bothering to download/test out an OS is a working psudeo-graphical web browser, no matter how buggy. MinuetOS was neat from my standpoint, b/c i could load it from a floppy, but after about 10 minutes of playing with it, it lost my interest. yes, i'm sure someone'll reply saying 'hey, why don't *you* volunteer to rewrite gecko to work on SkyOS? i would, but i'm not that much of a software hobbyist. i'd be more interested in writing up some sort of tutorial on how to convert gecko for your OS's needs, however contradictory that is to my previous statment. just a suggestion. as a side question, are there any tutorials like that out there? i haven't looked at the mozzila code myself, so i'm not sure how userfriendly the code is to need a tutorial in the first place.
moox. for a new generation.
By far has to be FreeDOS. Although development is slow, and the user base pales in compairason to others like Linux or FreeBSD, it's really amazing what they've done. The developer's list has 500+ people on it (most inactive) and recently the system is getting pretty good. Back 10 years ago, DOS was by far not a niche OS, but today it has become. Sad it is, but glad that some people accually understand that for such a simple OS, it's quite extendable.
Oh, and of course, by favorite GUI to go ontop of FreeDOS: DWin. Not much to use yet, but i really enjoy it.
Check it out at www.reactos.com
Free Unix? Free Windows. http://www.reactos.com
I want an OS that is immune to the /. effect. Commodore C-64 anyone?
As someone who once wanted to design his own OS and actually got reasonably far, I came across this quote somewhere (was it Kerrigan?)...
"Those who don't understand UNIX are doomed to re-invent it."the skyos.org site is /.'d right now. If you want a site that is currently working, try
http://lightning.prohosting.com/~skyos/
Did make a custom Konqueror version called Krusader ?
I am thinking of developing a new OS with the aim of making everybody happy.
I think I will call it CheeriOS.
Hmmm... you don't think General Mills will mind do you?
McFly777
- - -
"What do people mean when they say the computer went down on them?" -Marilyn Pittman
It seems we have performed one of the first Indirect Slashdot Effects.
OSnews is fine, but the sites the article links to are Slashdotted...
Just say no to asynchronous delivery. Your program should be notified of events only when it calls dequeue_event() or whatever. For something that is really async like segmentation violation, your program should just get whacked without any opportunity to do anything else.
Getting rid of signals would solve most of the problems I perceive with programming in Unix.
I'm currently working on a Unix-based windows manager - PlatoX. No actual windows. It only supports dialogs.
how well they take a slasdotting!
"i was saying gnu-rd"
So what constitues a mainstream OS? what number of users? what number of developers? What market share?
Seriously, How would you define it?
of hand I can think of at several quals, but there have to be more. And these may be messed up.
1) Main population of users is not restricted to a specific location or region.
2) Probably a lot more users than developers
User base consists of a substantial fraction of the total user base.
But what counts as substantial? If Apple was just starting, would 10% of the market be considered mainstream?
and which markets?
"It is a greater offense to steal men's labor, than their clothes"
So far, I'm not seeing many niche Unixen out there, save for Minix (which I'm half-tempted to port to a virtual machine).
--
# Canmephians for a better Linux Kernel
$Stalag99{"URL"}="http://stalag99.net";
I'm working on a Nietzsche operating system.
Not only is it very abstract, it's downright existentialist. If you try to log in as "God", it tells you you're dead.
Got a full tank of hot grits and a penis bird in the glove box.
"Niche" implies that there's a particular, small area in which it would be extremely useful. The OSes listed in this article are pretty vanilla for the most part, implementing the usual set of OS features, but with programmer's own pet technical bent ("Written entirely in assembly language," "Highly modular," and so on). As such, while these may be fantastic learning projects, the world is not clamoring for operating systems that differ in minor technical ways.
Quite possibly, the world is not needing another OS in the traditional sense. When someone uses Windows, for example, he or she thinks of the "OS" as being Explorer, Internet Explorer, and certain common applications. It doesn't matter that they're running on top of the Windows kernel or the Linux kernel or whatever...that level of detail is irrelevant unless you make a hobby out of being concerned with it. The separation of a computing tool into "OS" and "application" is outdated. A better angle is to focus on what computers get used for most commonly, and then write a so-called operating system to give you the support you need to provide those tools to users. Writing the OS first is akin to the usual mistake of architecting a 3D engine without any clue as to what game it should be used in. That's the backward approach.
Build your own hardware. Roll your own CP/M kernel. Check it out:comp.os.cpm
EROS is a very promising O.S. - orthogonally persistent, cool security.
:-).
:-).
An "interesting" OS is AROS - it's AmigaOS, but open-source on x86, complete with Amiga-style:
pre-emptive multitasking.
total lack of memory protection, except for "cooperative" m.p. via semaphore locking.
blazingly fast IPC by by-reference message passing
on-the-fly shared library function patching
user-space device drivers (though, without any memory protection, user space is a pretty abstract concept
integrated GUI + unix-like shell.
Also has a fun "soft-pseudo-reboot in a fraction of a second" feature, based on just freeing all memory except the kernel + vectoring to the kernel entry point - whcih means, you may crash due to lack of memory protection, but you'll be back up,very,very quickly
Choice of masters is not freedom.
Where's EROS, the Extremely Reliable Operating System that Eric Raymond wrote about no too long ago? OppcOS sounds a lot like it - saves its entire state to disk periodically, has no "file systems" - but in a quick peruse of the OppcOS site, I couldn't find any mention of whether the two are/were related. EROS sounded very promising, and unless its development has been abandoned, should have been on this list. (EROS used to have a web site, whose URL I cannot remember - obvious guesses like www.eros.org seem to be pr0n sites.)
Little help?
--Jim
One has to wonder why a 2 year old mirror is left around. But in any case, courtesy of google, here's a more recent collection of pages.
EROS. No, it isn't an OS that displays pr0n. It stands for Extremely Reliable Operating System and is used as a test bed for new OS enhancements such as OS persistence and token security. Besides, these guys get a real kick out of showing how they can kick the plug out of the wall and have their machine back up moments after they put the plug back in.
Another OS of interest is JOS, a Java based OS. While I agree with them in principle, they defined too large of a scope initially and ended up drowning in their own specs. Maybe one day we'll see an awesome OS out of them, but not today.
Javascript + Nintendo DSi = DSiCade
There's a small company named Microware based in Des Moines that's been producing a small Real time operating system for at least 10 years. The OS is named "OS/9". It was popular for use in set top boxes. The interesting thing about it was that any component of the OS could be turned on/off while it was running; it used a dynamic lookup table to be able to reconfigure itself on the fly. Microsoft never would dream of a no-reboot-necessary-ever Op system! (or could it?) Microware used to have their OS in a lot of cable TV set top boxes. They've been purchased recently, and I don't know how widely they're used, but it was a pretty cool OS for a while!
Unitarian Church: Freethinkers Congregate!
> BTW, why so many Plan 9 clones? Is Plan 9 development so closed that enthusiasts can't help?
plan 9 used to be closed source up until release 3 of last year. now that is fixed and everyone is welcome to it.
p9 also has a very interesting design, which could and has influenced other operating systems.
..that every programmer that thinks he knows something has to either write his own programming language or Operating System?
//Humming
I'm too stupid to preview.
First one is OS/2 - still around.
Second is this cool one called WinXP. Read in today's business news that sales are so low that it's already a niche product, cause noone's buying it, and less than any prior release.
That makes it a niche system, in my book.
--- Will in Seattle - What are you doing to fight the War?
They left out emacs!!!
(ducks and runs...)
Linux was one of those "Toy" systems that broke out of the niche mode. What will be the next OS to do that?
Just because you're right, don't expect to get modded up. You're too late, and Squeak is too foreign, good as it is, to deserve a passing mention here.
Right. And you should poll the hardware for events, rather than relying on interrupts. That would simplify designs marvelously.
Chelloveck
I give up on debugging. From now on, SIGSEGV is a feature.
You can choose a friendly guide in some celestial voice.
If you choose not to decide, you still have made a choice.
You can choose from phantom fears and kindness that can kill.
I will choose a path that's clear - I will choose Free Will.
Thank you.
No, Thursday's out. How about never - is never good for you?
One successful project that wasn't mentioned is FreeDOS, a free reimplementation of DOS. Unlike the others it already has a huge amount of software written for it. Still beta though.
-- Ed Avis ed@membled.com
I'm sure that the regular user cares about the latest technology too. beOS is great for the people who don't give a shit about linux. People who use their computers to surf the internet and check their E-mail are perfect for beOS, and beOS is perfect for them.
It's been a long time.
Do you think the son of God could really have created his own operating system without decades of work by Richard Stallman? Pshhha.
I like EROS's idea of having no filesystem. A hard disk is the permanent memory map, and regulary memory is just cache for it.
That was actually an idea that originated in MULTICS. Unfortuantely for MULTICS, most of the devlopment companies pulled out leaving HoneyWell with the sucker. And HoneyWell managed to bungle their marketing to no end. As a result, there have only ever been a handful of MULTICS machines in existance.
Javascript + Nintendo DSi = DSiCade
I just started thinking about working on a OS or at the very least a UI that's designed precisely the way I want it and tweaking it as much as I can for my own x86 hardware. (Sorta like what Apple does, they sell limited hardware configurations and work on the compatibility.)
However, I'm not an extremely experience programmer, I know C well enough and Python but don't have the real world experience, yes I'm basically just a script kiddie. So I'm looking for resources anyone might think would be beneficial to my cause. If you know of a book or online resource, feel free to reply.
Danke
No sig for you!!
I don't understand why there are so many niche operating systems that aren't acting like a niche operating system. If someone is going to write a niche operating system, I think it would more beneficial to make it specialized and make operating systems for things that people will use one computer for. Someone should make MySQL into an operating system for example, then it could take full advantage of all hardware available. Many people dedicate whole computers to DB's and Webservers and such anyway, why not just take it to the next level?
This Wiki Feeds You TV and Anime - vidwiki.org
Do you think the son of God could really have created his own operating system without decades of work by Richard Stallman? Pshhha.
To say nothing of all the fashion tips.
"Don't worry, Lord. Chicks dig beards and long hair."
--saint
Spring from SunLabs combined the efficiency of Unix with the extensibility of Plan 9 (and then some), and added in some nice features like single-system-image clustering (which, like all other features, was eventually hacked into Linux in the form of Mosix).
No genius. The kernel handles the interrupts from the hardware delivers I/O events to user space via a queue. The program can come along and deal with the I/O events whenever it gets around to it.
The kernel is the RIGHT place for asynchronicity, because we definitely know what is happening when we get an interrupt on platform X. When programming in user space, who needs to deal with your program suddenly and unexpectedly jumping to a signal handler? You have NO idea where you are in the control flow. It's a stupid design, exacerbated by the non-uniform way different platforms deal with signals during system calls.
Right. And you should poll the hardware for events, rather than relying on interrupts. That would simplify designs marvelously.
<smartass> Actually in the embedded world sometimes polled is better because it's cheaper than making sure that the external interrupt sources are rate-limited or otherwise "clean". We just came across this in one of our designs. Interrupts were peachy-keen until it left the lab.</smartass>
OSes exist primarily as the link between hardware and software. OSes that lack good hardware compatibility (independently of their software capabilities) will always have limited use compared to those that have more hardware compatibility (again, independently of their software capabilities).
One of the things that prevent these niche OSes from obtaining some more well-deserved attention is the lack of hardware drivers, which probably stems from the fact that obtaining hardware specs is very difficult.
I believe the development of all OSes (toy or research, niche or not) is, in the end, of a lot of benefit to the community. One is so entrenched in orthodox computing that we need people like these to bring out new computing ways.
But hardware remains the most important piece.
Maybe this is unhealthy nostalgia on my part, but remember the Freedows operating system? Apart from at least one personality involved, it sounded like an interesting idea. I wonder if it's still percolating in somebody's basement or if it'll ever get dusted off and looked at afresh. The Alliance OS project was going to use the same cache-kernel technology, but it apparently hasn't budged either.
"How many light bulbs does it take to change a person?" --BMcC-->
The sky is falling!
for some reason, i laughed quite hard upon reading this, tho i have no idea who Ryan Christiansen is.
I find message queues (MQ Series, JMS etc.) suck in the same way. At first it sounds great - decoupled, guaranteed delivery, publish/subscribe and so on - then you realize that these 'features' have horrendous drawbacks and a polling solution could have been written in 1/3 the time and eliminated swathes of management problems.
Of course, you can add an asynchronous 'notification' event on top of this structure if polling is expensive, but this is just a hint to go looking for a message. (Another lesson from Multics, I believe - at least in its cousin VOS the s$wait_event call works like this).
--
The Canon Cat, created by macintosh creator Jef Raskin after he left apple, had an OS written in Forth (and also a forth interpreter you could access). It was kind of a neat machine in that it didn't have a concept of files. The entire state of the machine, user data and all, was put onto a 720k floppy disk, sort of like the OppcOS mentioned in article. I have a cannon cat and it actually is quite a joy to work with. Some of the UI ideas implemented in the Cat are still light years ahead of OS's that run on today's machines, and they work suprisingly well even at the Cat's 5Mhz clock speed.
MQ and JMS are way, way heavier than what I'm talking about. The kernel is just delivering a message to a program, and there are a finite number of messages to be deliveres, for example:
The mouse has moved
Async read on FD n is complete
Async write on FD n is complete
FD n is ready for more data
FD n has closed
There kernel only delivers "The mouse has moved" once between times that the program pays attention to it. The program sees "The mouse has moved" and calls some code to get the mouse position.
So, we're talking about something really tiny like struct event of a few bytes at most, delivered not all that often.
Yeah! I know the guy who programs it. He went to my school until 1998, and last year he did a presentation about it. It was really neat, although many things didn't work because of a major rewrite of many components. But cool anyway that this is now on /.
A monkey is doing the real work for me.
So yes, Mac OS 7 had virtual memory. But it was barely worth using.
Mea culpa! Please note that the pattern I described *only* applies to messages of over 36 bytes, and frequencies exceeding a bushel per fortnight. Do not attempt to employ this paradigm outside this range, or you may invalidate the warranty.
Thank you.
--
Battle not with bugs, lest ye become a bug.
And if you gaze into the kernel, the kernel gazes also into you.
Nietzsche
One line blog. I hear that they're called Twitters now.
The Canon Cat reference reminded me of the Epson Valdocs system. I admit that I don't have any firsthand knowledge of the system, but the magazine reviews of the time all gave it high marks. Its main drawback was being put on a very underpowered machine (Z-80. And don't get me talking about that subject!). I vaguely remember corporate politics being a factor in its downfall. It too was implemented in Forth.
It would be interesting to compare the Cat and Valdocs with the hot systems of today.
What about VaporOS?
Sweden has some great OS development, really!
VT!
I use freedos sometimes. When I do bios updates or flash my DVD-Players, I boot from a freedos floppy. No MS for me.
Did you know how hard Win ME makes it to create a decent boot disk for flashing, Geeze. I tried to patch the DVD player of my girl-friend and had to try lots of stuff to get into dos mode.
So now I live in a 100% OpenSource World. linux & freedos.
Moritz
yeah, i'm babbling on and i don't know what i'm talking about.
[|]
Unix + "Crisp, sharp, graphics" = Crispix.
Just took another look at the AtheOS screen site. The developers have really been plugging away; of the so-called 'niche' OS's this one seems to be the most consistent in it's progress, and doing things in a reasonable, well-ordered fashion.
Plus, the desktop GUI is alot easier on the eyes than any I've seen in Linux (shallow, I know, but I don't care - I want my GUI to *look nice*). The KDE and GNOME folks could buy a clue or two from AtheOS in this department. Love Linux, but it's clear that the various GUI's could really use some artistic help.
Max
My god carries a hammer. Your god died nailed to a tree. Any questions?
I mean no disrespect to the creator(s) of SkyOS, but at least they should have been creative with their icon design. See what I mean?
Linux Counter (?)
-Docvert converts MSWord to OpenDocument, clean HTML
So the final verdict is: Linux sucks because it has a shitty UI, and BeOS sucks because it has a pretty UI?
...
What did I miss?
...And Linux is a pretty useless product too. So is windows. I fail to see the point. Operating Systems are inherently useless. Get over it.
It's been a long time.