Linked by Kroc Camen on Thu 5th Nov 2009 21:05 UTC
Talk, Rumors, X Versus Y There's no right way to do it, only ideas that are better than others in certain situations. But if you had the opportunity to head up the design of a new OS, one to Put Things Right, one that could be radical enough to varnish out those UI/X bumps that have clung on for years, but practical enough to be used every day, what would you design? How would you handle application management? What about file types and compatibility? Where would you cherry pick the best bits from other OSes and where would you throw away tradition? I've tackled this challenge for myself and present (an unfinished idea): KrocOS (warning: HTML5 site, will display without CSS in IE/older browsers). OSnews Asks: What would make your perfect OS?
Thread beginning with comment 393217
To read all comments associated with this story, please click here.
by torbenm on Fri 6th Nov 2009 10:58 UTC
Member since:

I have several things I would like to see:

1. Full persistence. Even if I cut the power and yank the batteries out, I should start in a consistent state that is at most a few seconds old when I resupply power. This also means that there is no need for a specific hibernate function -- you just cut power.

2. Hot updates. There should be no need to restart applications (let alone the OS) when you upgrade applications or OS modules.

3. Driverless devices. More specifically, let devices store their own drivers which are transferred to the OS when they are plugged in. The drivers should be written in a high-level language so they are independent of the platform CPU. Alternatively, let devices communicate with the OS through a standardized protocol. Adding CPUS to devices cost next to nothing these days, so you might as well move a lot of the "intelligence" to the devices.

4. Full versioning file system. You can go back and see any previous version of any file. You can offload older versions to the net, so you don't fill your media (this will make access to older version slow, but since it won't happen often, that's O.K.). You can explicitly ask to permanently delete some data (for security reasons etc.) but that can only happen if you enter a "management" mode, which general application can not use.

5. Location-free file system. You should be able to access data in the same way regardless of whether it is stored locally, in "the cloud", or on your data home server or the office data server.

6. Transparent parallelism. Tasks should automatically distribute over the available processors. Not just assign applications to processors, but split tasks over multiple processors. This requires a break away from the current programming models, so applications have to be written so they can be parallelised, using a language that makes this easy.

Reply Score: 2