Linked by Michael Reed on Thu 12th Oct 2006 18:00 UTC
OSNews, Generic OSes This article is a inspired by some of the ideas which seem be constantly floating around my mind whenever I think about or read about operating systems. Surely, every time-served OS-geek carries a mental list of this sort around with them? This is a summary of all of the features which I would like to see in my dream FOSS based Operating System.
Thread beginning with comment 171367
To read all comments associated with this story, please click here.
Some people have no imagination.
by axilmar on Fri 13th Oct 2006 10:32 UTC
axilmar
Member since:
2006-03-20

Basically the guy wants an Amiga like OS with a few enhancements from the Unix world! what a shame! some people have no imagination at all.

The following text descibes my own ideal operating system. But before that, I would like to stretch the fact that hardware is far from ideal as the author says. The reason is that each device should be independent of O/S, all devices should have an object-oriented interface and the driver code should be in bytecode format loaded into their flashable roms, thus allowing very easy integration with the host O/S. Instead of that, what we get is a list of I/O ports or memory locations and a specification for some types of devices that is usually not implemented 100% and is fixed in the rom.

Let's go to the operating system...I want an operating system where:

1) there are no applications/drivers/filesystem whatsoever.

2) all data and code is stored in a relational database.

3) code is stored as functions.

4) data is automatically persisted and indepentent of code.

5) code is stored as bytecode; the kernel translates the bytecode to native code and caches the result, handling security as well.

6) programs are composed by the user with the help of a GUI, by chaining functions together. The GUI is 'function centric', i.e. it allows the user to process data using one or more functions. Let's name these programs 'tasks'.

7) tasks are full screen, with a small bar in the end of the screen which contains a view of open tasks. Clicking the other tasks brings them on the screen.

8) the system knows the data types of data, so it is possible to do queries across the system.

9) the system is distributed. Computations can run in any available node.

10) the system is reactive; state change can be intercepted and handled accordingly.

All the above is coordinated by the kernel (the only native code in the system).

Pixie Member since:
2005-09-30

Basically the guy wants an Amiga like OS with a few enhancements from the Unix world!
And can you really blame him!? ;-)

Reply Parent Bookmark Score: 2