Operating Systems of the Future 436
An anonymous reader writes: "'Imagine computers in a group providing disk storage for their users, transparently swapping files and optimizing their collective performance, all with no central administration.' Computerworld is predicting that over the next 10 years, operating systems will become highly distributed and 'self-healing,' and they'll collaborate with applications, making application programmers' jobs easier."
Futurists are stupid (Score:4, Insightful)
Mod Me Down If I'm Wrong..... (Score:1, Insightful)
And...
http://www.computerworld.com/computerworld/reco
Was it just me or does the notion of a "Centralized file server" NOT sound like distributed computing to you?
Leave it to Microsoft to translate distributed into centralized
re: "application programmers' jobs easier..." (Score:1, Insightful)
Re:Futurists are stupid (Score:3, Insightful)
Apparently, the public has a certain tolerance to defects and bugs. A fine exmple is the automobile, with its near-certain breakdowns, despite Tucker proving otherwise [protsman-antiques.com].
Scalability problems, anyone? (Score:4, Insightful)
Surely there will be major scalability problems with something like this, a la Gnutella [slashdot.org]?
The potential pitfalls of 100,000 computers trying to access each other across the same network gives me headaches just thinking about it.
So what's so special? (Score:4, Insightful)
Will the majority of the computer using populace still be double clicking, dragging and dropping, and 'opening' folders and hard drives 10, 15 years from now?
Could be. Could be.
The future belongs to Plan 9 (Score:5, Insightful)
And don'cha just love it when MS "predicts" that they'll "inovate" by duplicating it under the MS banner?
Anybody care to "predict" the havoc that might insue when such OS's gain wide public use? I'd be leery of using such even in my isolated from the internet home network until it was proven to be absolutely secure, something today's less interactive computer nets can't even manage.
I'm happy that people are looking forward to, and researching, the future.
Would it hurt if a few people spent a bit more time making the present work worth a shit?
KFG
Re:Futurists are stupid (Score:3, Insightful)
Amen again Brother! (Score:3, Insightful)
How about getting rid of drive letters in Windows/Dos and having mount points!
How about a better drive interface than the stupid IDE interface. (Macs did it right with SCSI, but now to be "cheap" they do it too [sigh])
And for self healing? If Windows is still around and the predominant OS, I'll pass on the "self healing" - it'll be more like "death-without-dignity." Remember NT 4 SP 6? [Shivver] I don't want MS "self-healing" my machine!
In fact, I don't think I want anyone self healing my machine until software is lots more robust than it is now. At least when I apply patches to my machine and notice that something isn't working right, I know I _just_ patched it, so it might be the patch. With someone else applying patches without my knowing, I would be screwed!
Yeah, all those "wonderful things are just around the corner" articles are neat, but I would truly be happy with some "incremental" changes.
Lets forget "visionary" for a while and just fix the crap that's broken right now! Pleeeeease!
Cheers!
Re:Futurists are stupid (Score:3, Insightful)
One of the key laws of nature is : Shit Happens.
This is as true for code in your PC as it is for crawlies in nature.
We want to fool ourselves that the PC is a clean and closed environment which we have full control of but it just isn't true. That storage device that was there a picosecond ago may have just failed or been removed, the network connection may have just been severed, another program may be running amok and draining system resources just as another needs it.
Nature mostly gets around unexpected problems, we need OS's and languages that can do the same.
Your goal of OS's that don't crash and hardware that doesn't "lock up" arn't incompatible with that.
Beware emergent behaviour (Score:5, Insightful)
Unfortunately that doesn't necessarily make the OS itself reliable. The emergent behaviour of a system is different from the behaviours of its components.
After all, all software is based on multiple tiny extremely reliable components (F00F and FDIV bugs aside)-- the processors op-codes -- and look how flakey most software is.
Sure, you've got to start with reliable components, but you have to combine them in just the right way, too.
Re:Futurists are stupid (Score:2, Insightful)
I'm so sick and tired of what the next 10 years will bring us.
Right. I think the point is, though, to quote from the article:
The target environment for Farsite is an organization in 2006 with 100,000 computers, 10 billion files and 10 petabytes (10,000TB) of data.
Managing data and applications on that scale with PCs today sucks. Data synchronization is a HUGE issue already. The question futurists ask is what must we change for that to be manageable?
Re:Scalability problems, anyone? (Score:3, Insightful)
Computers still haven't changed (Score:4, Insightful)
I think there hasn't been a new idea widely used in computing since the '70s! What gives?
Re:Amen again Brother! (Score:2, Insightful)
Perhaps I am misunderstanding, but you want to get rid of interrupts? Interrupts are a good thing, what we need to do is increase the number of them instead of removing them. If I remember correctly powerpc architecture has 64 hardware interrupts instead of the measly 16 on the x86 platform. We want more interupts not less.
How about getting rid of drive letters in Windows/Dos and having mount points!
I agree with this. While in the short term it would be a pain migrating existing users over. Everyone would have to learn to use
How about a better drive interface than the stupid IDE interface. (Macs did it right with SCSI, but now to be "cheap" they do it too [sigh])
Oh the great IDE Vs SCSI debate. I don't think that Macs support IDE to be "cheap", I think that they do it to be relatively competative/affordable. For some reason unknown to me, SCSI drives are much more expensive than IDE drives. Looking at todays pricewatch listings, I found that the cheapest $ per GB for SCSI was $3.85/GB for a 36.4GB drive. While on the IDE side you could get a 60 GB for $1.37/GB. The cheapest SCSI is over 2.81 times the price of IDE per GB. Never mind that some SCSI drives ran over $10/GB. While I do realize that SCSI is superior to IDE (higher performance, less cpu utilization, more devices per controller), and I would never use SCSI in a server or workstation, is it really worth almost 3 times the price for the desktop? Most desktop uses (browsing internet, email, word processing, solitare) would not even be noticeably improved by the increase in performance. For tasks such as these IDE is more than adequate.
What I would find interesting is a size/performance comparison between a $x SCSI drive and a $x IDE hardware RAID array.
Re:Computers still haven't changed (Score:4, Insightful)
Re:Futurists are stupid (Score:5, Insightful)
My point was that instructions are data. But I challenge you to illustrate that in order to solve a problem, you can provide data that does not encompas the intrucstions. "My house is on fire" is data that will instruct people to run out of it, but only because they were previously programmed with a 'fire' trigger. Escape it when it's inputted into your system.
So neither english nor C can go outside of it's own contextural setting. English is just so more complicated with so many more possible branches of execution based on data that it's difficult to compare the two without either belittling humanity or getting 1984ish about technology. C
"Why are we here?" has multiple answers, so you can really only validate successful self-programming if you already think you know what the answer is. And for that, you depend on previous data entry
Hmm. Does BT know about this? SUE! (Score:3, Insightful)
'Nuff said.