Some stuff I said at BarCamp yesterday, and this post from Smoothspan, got me thinking about operating systems.
First a proviso – I contend that more and more core tasks we use a computer for will move to being created, stored, backed up and catalogued on the web. To read the rest of this post you’ll have to buy into that vision a little.
With that in mind, what is an operating system? It runs a few drivers that control some peripheral stuff. It launches the web browser that allows me to do whatever it is I want to do. But what else?
Seems like a hell of a lot of disk space, code and processing speed for very little actual use. And if this is the case then there is a serious lack of design over this aspect of the way things work.
Here’s laptop (or desktop for that matter) 2.0……
I open the screen and there ain’t no humongous OS to launch so my browser fires up in roughly the time it takes me to adjust my chair for best ergonomics. I scan my retina through the built in webcam and this, via my OpenID (that ones for you Marek!) account I am ready for business, and ready to access whatever service I need. All my apps are (of course) in the ether so there are no issues there.
System tools? Don’t need them, my small solid state hard drive contains the bare essentials, the rest is in the clouds somewhere. Drivers?
Backwards engineering – there’s only a handful of OS’s but hundreds and hundreds of peripheral devices. Solution: backhack. All peripherals are loaded with the few drivers they need to work with the different browsers. The browser puts out its standard message that the peripheral then recognises from its small list of potentials. (This is kind of an exciting concept that I might follow up later).
No big mechanical harddrive and no processor robbing OS gives great battery life. No OS solves lots of buggy crash issues and the entire solution is to hardware what SaaS is to applications. A Designed (capitalisation intentional) solution that, from a user-centric perspective, seeks to do one thing only, solve a users clearly defined aims.
Thoughts anyone? Any hardware (or device driver for that matter) gurus want to tell me I’m dreaming???
A lot less of what you think of as ‘OS’ is what you describe here – kernel. Have a dig sometime – on our embedded devices, the kernel is usually ~2Mb; everything else is there to provide the userspace environment. [In a Windows-centric environment, the same argument applies, but is a little more difficult to spot]
Thing is, all that bloat is what provides the flexibility to do many different things with the same device – if you don’t want that, have a look at something like:
http://www.linuxdevices.com/news/NS9981902594.html
Great minds?
We may not quite have an “O/S free” world yet, but we do have free O/S. As luck would have it I too have been thinking about this topic and have blogged about it today.
http://geniusnet.blogtown.co.nz/2007/09/09/free-online-apps-whats-the-catch/
The existing hegemony must and will change. It is simply a matter of time.