Linked by Michael Reed on Thu 12th Oct 2006 18:00 UTC
Thread beginning with comment 171367
To read all comments associated with this story, please click here.
To read all comments associated with this story, please click here.
RE: Some people have no imagination.
by Pixie on Sat 14th Oct 2006 11:02
in reply to "Some people have no imagination."





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).