Slashdot Mirror


Operating Systems of the Future

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

127 of 384 comments (clear)

  1. Beowulf cluster by joebp · · Score: 2, Funny
    Imagine a Beowulf cluster of these 'future' computers!

    Oh, wait...

  2. Crazy users and VBS scripts by satterth · · Score: 3, Funny

    What happens when some user click on a VBS script ?

    I image great horrors as the whole cluster goes down in a mass emailing.

    /satterth

    --
    Being called a dork on Slashdot must be like being called the retard in special ed.
  3. Amoeba by oyving · · Score: 5, Informative

    Tanenbaums Amoeba is way ahead of the game then.

  4. Futurists are stupid by SirSlud · · Score: 4, Insightful

    I'm so sick and tired of what the next 10 years will bring us. Howabout OSes that dont crash? How about hardware that won't lock up your computer? How about open standards, a generally more cautious approach to computing that will allow us to stabilize the developments that occur? Nah .. of course not. Lets take this overly complicated not-so-realiable thing and throw a transparent layer of 'self-healing' autonomy to it. I know thats what I've been looking for ... yet another reason why I have to explain to my boss that computers ain't perfect. I can hear him now: "But they're supposed to heal themselves! Why didn't the OS dial up our energy provider and ask why the power went out?!"

    --
    "Old man yells at systemd"
    1. Re:Futurists are stupid by PowerTroll+5000 · · Score: 3, Insightful

      Most unfortunately, postulating what we could do is much more exciting than perfecting something we already do.

      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.

      --

      I'm not afraid of falling, it's the sudden stop at the end that frightens me.

    2. Re:Futurists are stupid by DrCode · · Score: 2

      I'm still waiting for those computers that will program themselves, a prediction that was being made in the early 80's. But it's just as well, as a lot of us would be out of a job...

    3. Re:Futurists are stupid by SirSlud · · Score: 2

      I think this is because we've been told that this is the best it will get (or, in MS speak, it doesn't break in the first place.)

      Cell phones rarely crash (granted, much simpler in terms of the complexity of their input), but I think this is because, since there is no focus in marketing about their 'stability', makers really do have to make them stable. As long as 'stability' is a marketable selling point, computers will have to be unstable.

      --
      "Old man yells at systemd"
    4. Re:Futurists are stupid by Detritus · · Score: 3, Insightful

      Sadly, reliability doesn't sell. The average computer user wants fast and cheap. Even on slashdot, you see endless dicksize wars over who has the most 'leet, overclocked system running last night's kernel release on the latest CPU, chipset and motherboard. It doesn't have to work reliably if it looks cool doing it.

      --
      Mea navis aericumbens anguillis abundat
    5. Re:Futurists are stupid by 2nd+Post! · · Score: 2

      Then don't complain about the reliability or lack of reliability.

      Original poster complained about stability.
      Someone else mentioned Unix.
      This poster mentioned OS X, as Unix on commodity hardware.

      You reject it; fine, stick with Linux or Windows :P

      There aren't exactly many competitors for a desktop Unix boxen, are there?

    6. Re:Futurists are stupid by 2nd+Post! · · Score: 2

      There's never been a focus on stability because until recently PCs weren't on 24/7.

      Of course, that's changing, what with web servers and such.

      On the other hand, are you willing to pay the price premium for a Unix desktop PC? Ala Apple, OS X, Darwin, BSD, etc?

    7. Re:Futurists are stupid by SirSlud · · Score: 2

      >are you willing to pay the price premium for a Unix desktop PC?

      More and more with each passing day. Looks like I'll be coming home to OSX in the near future.

      --
      "Old man yells at systemd"
    8. Re:Futurists are stupid by SirSlud · · Score: 2, Redundant

      >computers that will program themselves

      It's called a compiler. You use C/C++, or whatever, to 'tell' the computer what the program it should make will do.

      Computers that can 'program themselves' is simply an extention of that concept to the point where (presumably) you can 'code' in your natural spoken language. A computer shouldn't do anything until you've told it what to do. Currently, we use C, but there really isn't a functional difference between English and C except for the granularity of the specification of the problem and the desired implentation of its solution. For instance, with PHP, I no longer need to tell the computer that the $foobar variable will be an unsigned long ... of course, you'll always give up speed, just as when you tell someone else to do something. The more granular you describe the solution you want, the less time the other person/computer has to spend figuring it out themselves.

      --
      "Old man yells at systemd"
    9. Re:Futurists are stupid by SparkyUK · · Score: 3, Insightful

      >>Howabout OSes that dont crash? How about hardware that won't lock up your computer

      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.

    10. Re:Futurists are stupid by SirSlud · · Score: 2

      Yeah, I know, but that doesn't prevent me from hoping that some day futurists will be led to conclude:

      "In the next 10 years, humans will be able to make sensible decisions that do not give them excuses and scape-goats to feel unhappy about their experiences in this society."

      Honestly, I think there is an entrenchment in the 'bitterness' and 'stress' social industry that we're lenient to give up. The day computers actually start working, we'd have to start focusing on our own problems again - the very antithesis of the desires of a market.

      --
      "Old man yells at systemd"
    11. Re:Futurists are stupid by russellh · · 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?

      --
      must... stay... awake...
    12. Re:Futurists are stupid by SirSlud · · Score: 2

      Well, lets ask why nature gets around unexpected problems. I suspect it is because nature doesn't 'invest functionality' in a natural thing that requires excluding certain types of input in order to survive or function.

      > Nature mostly gets around unexpected problems

      The dinos would agree with 'mostly'. I want mostly. I want computers that are built to work regardless of input, unless said input is likely to occurr on a frequency of say, once every decade or some crap.

      Companies are notorious for turning this around. Witness warrentees. "This product will work unless you do X" Sometimes X is why people buy it in the first place!

      In the realm of computer and hardware, there is nothing to say that we can't make the PCI bus X times slower in order to build complete down-to-electron-level fault tolerance into it. Obviously, I'm unaware of the actual feasibility of this, but I think people above, in blaming the market, were far more on point than saying, "Well it happens in nature, so it happens in PCs." Sure, but I didn't see species dropping off the face of the earth like flies until the 1970s, when we starting making impossible-to-fulfill demands of our eco system.

      Same of computers. The vision, the story, the 'sales pitch' is really lightyears ahead of the design. It could only happen in an economy who's goal is to get shit out as fast and cheaply as possible to everyone, instead of considering the social and unquanitiable costs of certain technologies. Until manufacturers are really allowed to say, "We made it X times slower, but you can't crash it short of excersising your physical superiority on it, so I dare you to even try to feel stress or mistreatment in using it", and I think that might be never under current circumstances, posters above were more on point than you were.

      Which isn't to say that I don't agree .. I think it's just more about the demands you place on the technology over aknowledging the unpredictability of it's operating envrionment.

      --
      "Old man yells at systemd"
    13. Re:Futurists are stupid by Chris+Burke · · Score: 2, Interesting

      No one can predict what will happen in 10 years. Anyone who claims that this "is" what will happen is selling something. Anyone who says "maybe" is admitting that they are engaging in pointless masturbation. In 10 years, events run far outside of anyone's ability to predict cause-and-effect.

      That's just in general. Apply it to the technology sector, and it becomes even more true. About the best you can do is say "wouldn't it be cool if...?" But basically these guys just take an interesting research paper (out of the thousands out there) and act like that's what's actually going to happen.

      But I'm better than them! I really can predict the future! I predict that in 10 years, there'll be a bunch of people predicting what will happen 10 years from then, and nearly all of them will end up being wrong. That's right, you heard it here first.

      --

      The enemies of Democracy are
    14. Re:Futurists are stupid by Grunhund · · Score: 2, Informative

      Check out genetic programming. Automatic programming via genetic algorithms.

    15. Re:Futurists are stupid by Chundra · · Score: 2, Informative

      Currently, we use C, but there really isn't a functional difference between English and C except for the granularity of the specification of the problem and the desired implentation of its solution.

      Really? Please tell me how to break down:

      "Why are we here?", or "I think I love her", or "He died last week"

      into a sufficient granularity to be implemented in C, of course with the full semantic connotations involved. There's a huge difference between a formally defined language and a natural language. That's why NLP is so damn hard.

      As far as computers programming themselves, well... a c/c++ compiler translating c/c++ code into machine code isn't the same thing. Translation *is* a necessary step, but you also have to add the ability to change the running program. For that you need a language that blurs the distinction between data and instructions.

    16. Re:Futurists are stupid by SirSlud · · Score: 5, Insightful

      >"For that you need a language that blurs the distinction between data and instructions"

      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 /can/ change itself via function pointers and, lets say, random data to throw on the execution stack. But brute force only works when you can test a result within the programattic bounds of the inputted data, including instructions. I mean, really, humans are just wildly complex computers, which is why our data-exchange set is so much more advanced. :)

      "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 ... etc, etc, etc ..

      --
      "Old man yells at systemd"
    17. Re:Futurists are stupid by CoreyG · · Score: 2, Informative

      Since when doesn't reliability sell? That's exactly why the Honda Accord and Toyota Camry are consistently the most popular sedans sold in the U.S. and not the Geo Metro or Daewoo Anything. It's exactly why Consumer Reports is so popular. People read it to find out which things work well and which things don't break. It's exactly why people buy computers from manufacturers(they're supposedly pieces of electronics that work). That's exactly why Apple's iMac sold so well, and why it continues to do so.

    18. Re:Futurists are stupid by himself · · Score: 2, Funny

      In honor of my brother (from whom I first heard this, though he could have ripped it off) I present John's Ominutile Justification: "Sure it's stupid, but chicks dig it."

    19. Re:Futurists are stupid by benmhall · · Score: 2

      In that case what's the appeal of MS Windows? It's neither fast nor cheap. Then again, it isn't reliable either.

      ;)

      Me, I'll take stability, reliability first, speed next, and then remote accessability and multi-user. Oh, and I guess with apt and/or red-carpet/up2date, I get self healing too. (Gasp, it's cheap too!)

    20. Re:Futurists are stupid by 2nd+Post! · · Score: 2

      I haven't found that to be true, at least. From all accounts I've heard, OS X is a remarkably* stable OS.

      *Remarkable for a 1.0 product.
      *Remarkable because it's a Mac.
      *Remarkable because people haven't yet gotten used to a desktop OS capable of running for weeks without crashing.

    21. Re:Futurists are stupid by Jeremi · · Score: 2
      In that case what's the appeal of MS Windows? It's neither fast nor cheap. Then again, it isn't reliable either.


      It doesn't need 'appeal' -- people have no choice. For a large number of applications, its either run Windows, or you don't get to use the application. The fact that it is fairly difficult to buy a name-brand PC clone without Windows pre-installed (and pre-paid-for!) certainly helps as well.

      --


      I don't care if it's 90,000 hectares. That lake was not my doing.
    22. Re:Futurists are stupid by Tony-A · · Score: 2

      "But they're supposed to heal themselves!"
      Yeah, like an office of Microsoft Windows computers will heal itself from a virus/worm outbreak.
      Methinks the worst security risk is a false sense of security.

  5. A vision of OS future : tiny reliable components. by chrysalis · · Score: 5, Interesting

    IMHO, future operating systems will tend to something like the ErOS operating system . This OS is based on multiple tiny extremely reliable components, within a strong capability model to provide a high level of security.
    It's definitely a good approach, although ErOS is still quite experimental yet.


    --
    {{.sig}}
  6. As long as... by BoarderPhreak · · Score: 5, Informative
    ...This software isn't like Office X from Microsoft on the Mac where it scans your network for anti-piracy measures, but in the process opens up your machine wide to the Internet by opening several ports... Worse yet, not tell anyone about it!

    Grumble, grumble...

  7. A nice conspiracy theoretic rant by base3 · · Score: 2, Interesting
    Beware this "distributed storage" push. As the intellectual "property" "industries" gain more and more control of the world's governments, storage will be in the hands of a few large companies, and not under the control of individual users.

    Your digital "rights" managed TrustedPCs will connect to a giant virtual disk array via the network, where what you store will be subject to government and corporate monitoring and removal.

    Think this is nuts? Where are the 200GB drives? Why is Intuit pushing us to store tax and financial information on their site? Why does Microsoft want to give us an authentication token that's good for retrieving our information "anywhere, anytime."

    Why would anyone (other than a legitimate large corporation) have a need for local storage, once the Internet storage product is fast and cheap? I can only imagine one use for local storage--copyright infringement.

    --
    One CPU cycle wasted on digital restrictions management is ONE TOO MANY.
    1. Re:A nice conspiracy theoretic rant by AntiNorm · · Score: 2

      Where are the 200GB drives?

      Here.

      Why is Intuit pushing us to store tax and financial information on their site? Why does Microsoft want to give us an authentication token that's good for retrieving our information "anywhere, anytime."

      For now, they're giving you the option more for your convenience than anything. If you multiboot, or even if you lose your Quicken data in a hard drive crash (this has happened to me before), there will be an offsite backup of it that you can access.

      Not to say that it won't turn into something bad, though. As most of us here probably do, I prefer backing up my own data instead of letting the software company do it for me. I am a big proponent of privacy, and I see a definite potential for abuse of these "convenient" features later on. But that doesn't mean they're doing anything bad with it just yet.

      --

      I pledge allegiance to the flag...
      of the Corporate States of America...
  8. Comment removed by account_deleted · · Score: 2

    Comment removed based on user account deletion

  9. Scalability problems, anyone? by mblase · · Score: 4, Insightful

    The target environment for [Microsoft's] Farsite is an organization in 2006 with 100,000 computers, 10 billion files and 10 petabytes (10,000TB) of data.

    Surely there will be major scalability problems with something like this, a la Gnutella?

    The potential pitfalls of 100,000 computers trying to access each other across the same network gives me headaches just thinking about it.

    1. Re:Scalability problems, anyone? by Hal-9001 · · Score: 3, Insightful
      The potential pitfalls of 100,000 computers trying to access each other across the same network gives me headaches just thinking about it.
      The number of machines on the network isn't the issue--an AC's tongue-in-cheek response to this comment pointed out that by that logic the Internet shouldn't work--but the bandwidth requirements and network architecture do matter. Gnutella's problem is that it requires a LOT of bandwidth and it is easily bogged down by slow (i.e. modem) connections. A well-designed protocol and architecture (i.e. not an pre-alpha binary posted on the web for less than 24 hours ;-) ) would probably be up to the task. Of course, knowing Microsoft, they'd probably ship a protocol and architecture that scales worse than Gnutella... :-p
      --
      "It take 9 months to bear a child, no matter how many women you assign to the job."
    2. Re:Scalability problems, anyone? by Salamander · · Score: 5, Informative
      Surely there will be major scalability problems with something like this, a la Gnutella

      That's why it's research. I've met and talked to Bill Bolosky (Farsite project lead); he's very clueful wrt scalability in general, and well aware of the problems that networks like Gnutella (an unusually naive protocol, BTW) have run into. However, like the folks working on OceanStore or CFS or many other projects, the Farsite folks have a fairly formidable arsenal of innovative techniques they can apply to the problem. The details are still being worked out, of course, because that's what research is all about, but the people working in this area do seem to be making real progress toward solutions that could scale to such levels.

      --
      Slashdot - News for Herds. Stuff that Splatters.
    3. Re:Scalability problems, anyone? by jilles · · Score: 2

      The latest versions of limewire are much better since they use so-called super peers which makes gnutella very similar to the fasttrack protocol used in morpheus and kazaa. It seems that the gnutella protcol is evolving in the right direction. Especially the early versions were rather stupid and naive.

      Right now gnutella's main problem is that nobody knows this, the network can easily handle the amount of users that use it, only it is competing with the much larger fasttrack network which simply has more to offer.

      --

      Jilles
    4. Re:Scalability problems, anyone? by Hal-9001 · · Score: 2

      I had no doubt that more recent Gnutella clients had made great strides in improving the scalability of the network. No doubt, most of the "Gnutella doesn't scale" papers, besides being written by biased authors (like, say, a Napster software engineer), analyze the protocol as it was implemented in Justin Frankel's pre-alpha client, which was only available in binary format on Nullsoft's web site for less than a day before AOL-TW higher-ups told him to remove it. Actually, Justin's client was quite impressive--the binary was only about 50k IIRC and had a lot of functionality, but it was not intended to be used on a large scale.

      Unfortunately, the person I was responding to seemed to think that because he had seen reports that Gnutella could not scale up to 100,000 clients, it was impossible for any network to scale up to 100,000 clients. My intent was to point out the gap in his logic, not that Gnutella is fatally flawed.

      --
      "It take 9 months to bear a child, no matter how many women you assign to the job."
    5. Re:Scalability problems, anyone? by Salamander · · Score: 2
      Microsoft keeps building on this idea that people will have unlimited bandwidth...Microsoft is on the wrong track

      I once brought up this very same issue myself, only to find that it's already addressed in the Farsite FAQ:

      We assume that the machines are interconnected by a high-bandwidth, low-latency, switched network. Also, at least for our initial version, we are assuming no significant geographical differences among machines.

      In other words, it's not being designed for geographic-scale distribution. I have mixed feelings about that. On the one hand, it makes it less "interesting" to me than it could be, although there's still great research value even if it is limited to a fairly particular environment. On the other hand, if they were targeting geographically distributed environments they'd be competing more directly with me. I guess I shouldn't complain. ;-)

      BTW, the FAQ also anticipates several other questions that you and others here have raised. I won't say RTFM, but...well...no, I won't.

      --
      Slashdot - News for Herds. Stuff that Splatters.
    6. Re:Scalability problems, anyone? by Salamander · · Score: 2
      they're arguing that they are going to reduce the risk of "geographically localized faults" by distributing files on computers that are geographically localized

      The contradiction is all in your mind, Sparky. Their target is neither a single machine room nor a global network. It's a campus like that of a university or large company (such as Microsoft itself), or a single metropolitan area. Machines in such a scenario might well be "interconnected by a high-bandwidth, low-latency, switched network" with "no significant geographical differences" and yet be immune to the single-meteor-strike scenario (unless the meteor happens to be enough to wipe out a whole metro area).

      Imagine if the OS was storing my Word application files on another machine (using that great file coalescing scheme). Now it takes an extra 30s to a minute to start

      You must have been asleep during the part about local caching. Those blocks would, in general, still be on your local hard drive and would be accessed at the same speed as they ever were. Sure, they'd be on a different part of the disk, and there'd be a tiny bit of extra metadata to check, but the performance impact would be negligible. This is a shared filesystem and, compared to sharing via protocols such as NFS or CIFS (which many people are happy with as a primary access mechanism), you'd still be way ahead of the game.

      Maybe Farsite doesn't do what you want it to do, but that doesn't make it "ridiculous" or "laughable" as you claim. What do you do that's less ridiculous or laughable than that? Maybe you shouldn't be so quick to slag other people's projects just because you don't understand what it is that they're doing.

      --
      Slashdot - News for Herds. Stuff that Splatters.
    7. Re:Scalability problems, anyone? by RFC959 · · Score: 2
      Those blocks would, in general, still be on your local hard drive...
      Doesn't this kind of defeat the whole purpose of the scheme? If your files are on your local hard drive, and everybody else's files are on /their/ local hard drive... So they're not /necessarily/ there, perhaps. So it only /maybe/ adds another 30s to Word's startup time, and still imposes a high storage overhead (50k doc x 5 copies = 250k, for example).
    8. Re:Scalability problems, anyone? by Salamander · · Score: 2
      Those blocks would, in general, still be on your local hard drive...
      Doesn't this kind of defeat the whole purpose of the scheme?

      Not at all. The fact that they're present on your hard drive does not preclude their being in other places as well - in case your hard drive fails, or someone else nearer to one of those other places wants the data, etc.

      So it only /maybe/ adds another 30s to Word's startup time

      Incorrect. You're assuming that data cannot be in more than once place at a time, or cannot safely be so; either way, the assumption is Just Plain Wrong.

      --
      Slashdot - News for Herds. Stuff that Splatters.
  10. Scary by amaprotu · · Score: 2, Interesting

    'Self Healing' scares me. I'm not entirely sure why, but I want to be in control of my computer. I'm afraid that with 'self healing' my computer can install things I don't want installed, uninstall things I do want and send all my information to Big Brother.

    Now if it was open source, distributed OS with self healing I might be ok, I guess I just object to giving that much control to a large coorporation whos main concern is profits and not my privacy.

    1. Re:Scary by T1girl · · Score: 2

      I'm afraid that with 'self healing' my computer can install things I don't want installed, uninstall things I do want and send all my information to Big Brother.

      When I worked at BigCorp everyone was networked, and you couldn't log on until you'd installed the latest gimcrack they had pushed to your desktop - never mind if it rucked up your other programs. And they would interrupt whatever you were doing to "push" news broadcasts onto your screen every time they made a sale -- at least that was back when they were actually making sales. It seemed kind of Big Brotherish. (Of course, it was their gear.)

      I don't even like it when someone comes into my cube and looks over my shoulder, much less sharing all my files.

      As far as my own gear goes, I'd rather sit in a cave alone and scratch images into the sand with a sharp stick than be connected to the kind of all-encompassing network you describe.

  11. OS's will be so smart in 10 years..... by 8string · · Score: 5, Funny
    Farsite is just one of several projects at Microsoft Research and other labs around the world that will render operating systems all but unrecognizable in 10 years. Farsite embodies several characteristics--such as fault tolerance, self-tuning and robust security--that will distinguish operating systems of the future.

    So, Bill is finally going to release a version of windows that will automatically simulate pressing ctrl-alt-delete when it blue screens.

    Many people would say it's MS's customers that have been fault tolerant.
    <rimshot!>
    1. Re:OS's will be so smart in 10 years..... by mystran · · Score: 2, Informative
      So, Bill is finally going to release a version of windows that will automatically simulate pressing ctrl-alt-delete when it blue screens.

      Actually, they already invented that with W2k.. if you khappen to be on a coffee break while it crashes and don't pay attention whether you are doing a login or a unlock, then you might be surprised to a fresh desktop just when you thought there was too many apps anyway..

      --
      Software should be free as in speech, but if we also get some free beer, all the better.
  12. And they're called by gorilla · · Score: 3, Funny
  13. Hmmm... by dghcasp · · Score: 5, Interesting
    Oh, you mean something like Plan 9 from Bell Labs?

    I predict that there will never be a revolutionary new operating system until we break free of the chains imposed by Posix compliance. Until then, we're stuck with files that have to be streams of bytes, ugo-style permissions, non-wandering processes, incompatable RPC calls, &c.

    And the real pain is there have been OS'es that have had simple & elegant solutions to problems that are hard under unix (Aegis, Multics, VMS, TOPS, ...) that were pushed aside by the steamroller that is Unix.

    But to be fair, many of the forgotten O/S's are now forgotten because they weren't as general purpose as Unix. Unix is the great compromise. But it's hard to strive for the best when you've already accepted compromise.

    1. Re:Hmmm... by kin_korn_karn · · Score: 2

      But to be fair, many of the forgotten O/S's are now forgotten because they weren't as general purpose as Unix. Unix is the great compromise. But it's hard to strive for the best when you've already accepted compromise.

      OK, you tell the CIO of [mid-sized corp] that he has to junk his $5m worth of Sun boxes because his O/S is a 'compromise'. The enterprise game is a one-shot deal. This isn't "ok, that pc is broken, ship it back to Dell" it's "you spent $500k on a machine that wasn't good enough? go find a new job".

      The people that make technology decisions don't care about elegance.

  14. Better get crackin' by Marx_Mrvelous · · Score: 2

    And get all these ideas implemented in the Linux kernel! Now that we know the future, we can be the first ones there!

    But seriously, somehow I don't see this in 10 years.

    --

    Moderation: Put your hand inside the puppet head!
  15. Links by Pfhor · · Score: 2

    MS Notice:
    http://www.microsoft.com/technet/security/bullet in /MS02-002.asp

    And a thread talking about it on macintouch:
    http://www.macintouch.com/officevx3.html#feb08

  16. So what's so special? by dfenstrate · · Score: 4, Insightful

    Farsite, while ingenious, looks more like a fantastic file storage system than anything else. Is it possible that they've tweaked the UI that most of us are accostomed to the point where any more upgrades are aesthetic, feature or reliability driven, and aren't fundamental improvements on the current desktop analogy?
    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.

    --
    Alcohol, Tobacco and Firearms should be the name of a store, not a government agency.
    1. Re:So what's so special? by guttentag · · Score: 2
      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?
      No. The majority of the computer-using populace will be having one of the following conversations with their computers: Bob? Yes, John? How long has it been since I emailed mom? It's been three weeks, John. You should really send her another. Right. Send her this: Dear Mom...

      Bob? Can I help you, Sally? How long has it been since I got a letter from John? Three weeks, but his computer tells me it looks like he's trying to write a new one now. Splendid... let me know when it arrives.

      Bob? What? Leave the toaster oven alone. But it doesn't have the latest... I don't CARE! I do not want to upgrade it. All right, Steve. I'll remind you in 30 days. The lucky ones will be those who remember how to use the desktop metaphor or the CLI.
  17. Freenet by commonchaos · · Score: 2, Informative

    Looking at the diagram at the bottom of the article, I was reminded of how Freenet works... so at least in that area it looks a bit redundant. The article seems to describe more of a grouping of many ideas which have been out for a while and adding in a bit of marketing hype. Nothing to impressive, but intresting none the less.

  18. I already can't find a job by hendridm · · Score: 3, Funny

    Oh great. It's already impossible to find a job with my measly bachelor's degree and now I have self-healing computers to look forward to. I should studied accounting...

  19. Druthers by r_j_prahad · · Score: 5, Funny

    I don't need a self-healing computer nearly as much as I need a self-painting house and a self-mowing lawn. And my wife could sure as heck use a self-fueling car.

    1. Re:Druthers by Hal-9001 · · Score: 2
      I don't need a self-healing computer nearly as much as I need a self-painting house and a self-mowing lawn. And my wife could sure as heck use a self-fueling car.
      Fsck all that, I just want self-washing dishes...some self-laundering clothes (and/or money) might be nice too... ;-)
      --
      "It take 9 months to bear a child, no matter how many women you assign to the job."
    2. Re:Druthers by Kalabajoui · · Score: 2, Funny

      There ARE self-painting houses; the marvelous new technology that allows this feet of engineering is known as "vinyl siding."

  20. The future belongs to Plan 9 by kfg · · Score: 5, Insightful

    Don'cha just love it when people "predict" what's already nearly available? And without even mentioning its existence in the article.

    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

  21. ...twixt the cup and the lip by d5w · · Score: 3
    There's a good side and a bad side to this, considering the companies working on it. The good news is that whenever the researchers are talking about Byzantine fault tolerance you can translate that as "assume the machines on the network are unsecured Windows PCs". In that sense it's great to hear of Microsoft feeding a reporter that phrase, since it suggests a from-the-ground-up specification that doesn't inherit the security holes of the past and is robust against insecure machines.

    The bad side, which is closer to reality, is that a computer company working in an "extend our existing market" mode will find find it irresistable to tie new things tightly to the innards of what already been deployed. That's a great way to ensure that you inherit security flaws from whatever old model you had, however good the theory of your new system is.

  22. Borg Time... by PHAEDRU5 · · Score: 5, Funny

    Let me see if I've got this straight:

    1. /. story about Microsoft getting legal permission to take over your computer, as part of a EULA.

    2. ComputerWorld story that includes a line about how Microsft sees the computer of the future as one giant logical system with many small partitions.

    Is anyone else joining the dots like I am?

    --
    668: Neighbour of the Beast
  23. Seems like a good idea... by Arcanix · · Score: 4, Funny

    I assume Microsoft will be releasing the source code and freely distributing Farsite so I support this project.

  24. Amen again Brother! by GSloop · · Score: 3, Insightful

    How about getting rid of IRQ's on the PC platform!

    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!

    1. Re:Amen again Brother! by mike_g · · Score: 2, Insightful

      How about getting rid of IRQ's on the PC platform!

      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 /mnt/floppy (or its equivalent) instead of a:. Some sort of symlinking could get around this though. Mount points for hard drives are a great improvement.

      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.

    2. Re:Amen again Brother! by GSloop · · Score: 2

      Thanks on the IRQ's thing.

      Yes, I just mean that the IRQ interface as it's implimented is way lame.

      Put more than a couple RAID/Network etc cards in your server, and poof, all IRQ's are used. Now what?

      What I really mean, is to make a "IRQ" system that works right. It's kind of like having 256MB of RAM under windows 3.1, but still running out of GDI/User/System resources - even though lots or RAM is still free...

      Cheers!

    3. Re:Amen again Brother! by spitzak · · Score: 2
      You could migrate users easily by making the disks automatically mount as /A, /B, etc, and having the system automatically turn "A:" into "/A/".

      Symbolic links would help a lot but MicroSoft will not add them because that would allow Windows to be Unix-compatable.

    4. Re:Amen again Brother! by sql*kitten · · Score: 2

      Symbolic links would help a lot but MicroSoft will not add them because that would allow Windows to be Unix-compatable.

      Links are fully supported by NTFS, that's what POSIX compliance is about.

    5. Re:Amen again Brother! by RFC959 · · Score: 2
      I am very skeptical that a SCSI chipset costs $100 more to produce than an IDE chipset.
      Of course it doesn't. But it goes like this: Because SCSI is more expensive, so it tends to be bought by businesses, serious enthusiasts, and others with deep pockets. Because SCSI tends to be bought by those with deep pockets, it's priced higher.

      I'm not saying there are /no/ real differences between high-end SCSI and IDE - check out some 15k RPM FCAL drives some time - but a lot of it is simply "what the market will bear."

    6. Re:Amen again Brother! by spitzak · · Score: 2
      Nope, that is under the Posix subsystem. Any programs that run under that cannot make Win32 calls, which makes them virtually useless.

      In case anybody else launches this bullshit, here is what a symbolic link under Windows should do:

      Take a MicroSoft word document, and make a "symbolic link" to it. Lets call the linke "a.msw" and the word document "b.msw".

      Without recompiling any programs, when MicroSoft Word opens "a" and opens "b" it gets the SAME document.

      Also when you use VC++ and read in "a" and "b" into the debugger, you get the SAME binary dump.

      And using VC++ and you make a program that reads both "a" and "b" and does a checksum of the entire contents, you get the SAME result. And you can rewrite the program to use open(), fopen(), or FileOpen(), and it still works. And you can recompile it with GCC under the cygwin libraries and it *still* works.

      Got it? Don't make yourself look like an idiot by suggesting anything less and saying "they have symbolic links".

      It is increasingly obvious that MicroSoft refuses to do this, and deleted functions that sort of worked (the MSDOS assign command) because it would allow Unix compatability. There is no other plausible reason for them to not implement a very simple addition.

      Notice that I am talking about *symbolic* links. Unix "hard" links are unnecessary and definately user-unfriendly and there is no reason for Windows to copy them.

  25. Links provided by NearlyHeadless · · Score: 3, Informative

    Farsite

    Butler Lampson, for papers on Byzantine reliability, mostly based on the work of

    Leslie Lamport

  26. Re:Mod Me Down If I'm Wrong..... by Ouroboro · · Score: 3, Informative
    1. http://www.computerworld.com/computerworld/records /images/story/Farsite.gif

      Was it just me or does the notion of a "Centralized file server" NOT sound like distributed computing to you?

    Not being in possesion of any moderator points I am forced to respond to your comment....

    If you were to have read the caption on the image, you would see that it says Logically: a centralized file server, but then it goes on to say Physically distributed among clients.

    --
    When I want your opinion I will beat it out of you.
  27. Re:A vision of OS future : tiny reliable component by mlinksva · · Score: 2

    For the purposes of mind expansion you could do much worse :-) than lurking on the EROS and E language mailing lists. Decentralization is another good one, though much less focused.

  28. More like Windows or linux of the future by Ars-Fartsica · · Score: 2

    The market for alternative operating systems has completely dried up, so you should really be asking what will be in future versions of Windows and Linux, because unless there is a huge surge in OS research, these are going to be all thats left in ten years.

  29. Brrr... by sharkey · · Score: 5, Funny

    ...operating systems...and they'll collaborate with applications...

    Windows Inheritance: "Psst. You crouch behind j.user's legs and I'll give him a push."
    Clippy 5000: "OK"
    *SHOVE*-splat!
    Software: "Have a nice trip? See you next Fall! Muahaha!"

    --

    --
    "Outlook not so good." That magic 8-ball knows everything! I'll ask about Exchange Server next.
  30. Re:A vision of OS future : tiny reliable component by Kallahar · · Score: 2

    Gosh, how about Assembly? All the opcodes used by a microprocessor are extremely reliable components. The problem with any language, and any program, is when everything starts to interact. Components begin to be used in conditions the original author didn't intend, people try to hack the system, it all gets more complex...

    So while it is certainly a good approach to have very stable base components, it isn't an all-solving approach.

  31. The #1 Rule of Network Security by Guppy06 · · Score: 4, Interesting

    "Imagine computers in a group providing disk storage for their users, transparently swapping files and optimizing their collective performance, all with no central administration."

    Whoever thought up this pipe dream apparently doesn't understand the Zeroth Law of Network Security: If you want information to be secure, DON'T PUT IT ON THE FUCKING NETWORK!

    Seriously! As if most business OSes don't default to the least-secure settings already! Why would you want to run important apps on a system where the default is to share anything and everything with any computer in listening distance?

    1. Re:The #1 Rule of Network Security by Guppy06 · · Score: 2

      "These days, most data is usable only if you can share it, or share the products of your analysis, or use other people's results/etc."

      But from the sounds of it we're not talking about something as simple as sharing applications and files that need to be shared. It seems that in an effort to optimize the performance of individual workstations this fictional OS is load-balancing just about all tasks amongst the workstations. "Here, help me parse this password list." This isn't publishing a web page, this is setting up your system partition as an FTP site, along with anonymous telnet access to the OS, as a default.

      "The trick is having a good security policy that keeps your internal network separate from your outside-accessible resources."

      It's a trick, but not the trick. Just because you have a firewall doesn't mean you don't need any security behind it. As long as you insist on putting information on the wire, security concerns grow with the volume of the information, and this idea wants to share everything. Besides, what if you configure this OS's firewall wrong and it tries load-balancing its security funcitons with the wrong side of the router?

      Most of the time when there's a hole in the operating system's security a cr/hacker has to poke at the system a bit to see if there are any holes ("active radar," if you will). Somebody usually can't tell if a system is currently insecure unless they probe it first. But if you set up a system like this then you won't even need so much as a packet sniffer because everybody will be busy broadcasting information to the rest of the network in an effort to set up load-balancing. Set up a rogue laptop somewhere and who knows what it will volunteer to help load-balance. Payroll comes to mind.

      With the client-server model you can focus the majority of your security efforts to the server end. While passwords may go back and forth over the wire, the server itself is where the validation (decryption, etc.) takes place. In the model described here, you have to set up sever-esque security at each and every workstation because you never know where the validation will be taking place. You want to log in as Bob and hose the network? Why bother trying to find out his real password when you can just wait until your workstation is the one validating passwords?

    2. Re:The #1 Rule of Network Security by Wesley+Felter · · Score: 2

      The article is a bit poorly worded; Farsite encrypts everything, so it really is secure to store data on other people's machines.

  32. deja vu all over again by csbruce · · Score: 2

    Weren't there predictions just like this ten years ago?

  33. Re:A vision of OS future : tiny reliable component by NumberSyx · · Score: 2

    Lots of small utilites, each with only one function, which it does very well , and can have its output piped to other such utilities or vice versa. Sounds like Unix to me.

    --

    "Our products just aren't engineered for security,"
    -Brian Valentine,VP in charge of MS Windows Development

  34. Beware emergent behaviour by AJWM · · Score: 5, Insightful

    This OS is based on multiple tiny extremely reliable components

    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.

    --
    -- Alastair
  35. If the last 18 years are any indication... by Whatsthiswhatsthis · · Score: 3, Interesting

    ...there won't be much drastic change from now till the next 18 years. For evidence of this, look at the Apple Lisa. The Lisa had windows, icons, a menubar, a WYSIWYG interface, and a mouse. Today's computers are little more than a glorified Lisa interface, whether they are running Mac OS X or Windows XP (I know because I run both.) Like the Lisa, todays computers still crash and still corrupt themselves. I doubt that this could be easilly changed in the next five, ten, or even fifteen years.

    I'll believe the distributed file-storage myth when I see it. To me, it sounds as if it would hog bandwidth, just like gnutella does. I don't see any change coming in the way I store files on my computer. It's fast, effecient, and hasn't needed a change.

    SysAdmins need not quit their day-jobs. As long as Microsoft is providing this technology, you can be sure that it will run into snags and security vulnerabilities. Increased complexity = increased vulnerability.

    ...and that's all I've got to say about that

  36. Re:A vision of OS future : tiny reliable component by mlinksva · · Score: 2

    From what I understand, EROS' key feature is not being built of "tiny reliable components" but fine-grained robust security known as the capability model. You can build a distributed system out of tiny reliable components, but it'd be nice if those components weren't burdended with bad security genes, so to speak.

  37. Hmmm... by curunir · · Score: 2

    The target environment for Farsite is an organization in 2006 with 100,000 computers, 10 billion files and 10 petabytes (10,000TB) of data.

    Hmmm...my first thought..."ScanDisk is checking harddrive C..."

    Farsite is a serverless, distributed system that doesn't assume mutual trust among its client computers. Although there's no central server machine, the system as a whole looks to users like a single file server.

    Cool...Microsoft invents the cluster. I'm sure the folks who created Beowulf clusters stole the idea from them...come to think of it, those Gnutella folks blatantly ripped them off too...

    ...the Farsite project at Microsoft Corp...embodies several characteristics--such as...robust security...

    I'd say something mean, but I assume this was meant as a joke...

    --
    "Don't blame me, I voted for Kodos!"
  38. Sounds like MS worried about file server future. by Tenebrious1 · · Score: 2

    Farsite is a serverless, distributed system that doesn't assume mutual trust among its client computers. Although there's no central server machine, the system as a whole looks to users like a single file server. High reliability and security are ensured because each file has one or more encrypted and digitally signed replicas elsewhere in the cluster.

    It sounds to me like MS is worried about the future of the file server market. Perhaps they see the writing on the wall... it says LINUX. Who's likely to implement linux servers? Those that can't afford to pay for a Win2K Server license. "But wait, if you upgrade to the new Farsite OS, you don't need a server! So you don't need to use Linux at all! Think of the cost savings when you don't need to buy or maintain a separate server! Think of the savings in administration costs!" Or some hype along those lines. With large corporations, with all that spare hard drive space and idle processors, how many servers could they replace? Have they done the math and come up with figures that spell doom for the file server market?

    --
    -- If god wanted me to have a sig, he'd have given me a sense of humor.
  39. Sounds like Freenet by Mnemia · · Score: 2

    Maybe it's just me, but the Farsite diagram at the bottom of the article really reminded me of how I understand Freenet to work...Is MS attempting to create a DRM-enabled variation of this same idea?

    I don't imagine that Farsite has the same goals as the Freenet project, but there is enough similar in the underlying technology that I was struck by it. Maybe MS is recognizing the value of the architecture, if not some of it's potential uses?

  40. Self healing OS? by markmoss · · Score: 2

    I find that part about a "self-healing" OS in a fantastically complicated distributed system rather unbelievable. Microsoft has actually been attempting to edge Windows towards self-healing. But that depends on the OS actually being able to identify problems and find the fixes. So far, "self-damaging" seems to be a more accurate assessment of the results -- and this is for an OS residing on a single box. In a distributed system...

    1. Re:Self healing OS? by Tony-A · · Score: 2

      Right.
      There's a reason for the K.I.S.S. principle. So far the self-healing features seem to insure that Microsoft Windows stays a safe breeding ground for worms.

  41. Re:And the name of this new OS... by AJWM · · Score: 2

    Tron references aside, MCP (Master Control Program) actually was the name of the OS (kernel) for Burroughs Large Systems (B6700 et al) back in the early 1970s, and for all I know may still be the name on the A-series.

    --
    -- Alastair
  42. That's fine, but... by fleener · · Score: 2

    That's fine, but what does it look like?

    More than anything else, the user cares about the OS interface. How does it work?

    The user doesn't give a damn about where a file is stored. He just wants to launch his programs quickly and locate his files fast. Why can't we do some thinking on this basic issue (and not have the end result be some bulky goofy 3-D environment)?

  43. /dev/files in UNIX (Linux) by peter303 · · Score: 2

    UNIX (or Linux) can be as transparent as you want it, if you want to put lots of intelligence in a storage driver. It wouldn't matter in principle where the data was on tape or disk. You could have just one monster file storage device. In practice large applications want some control to increase efficiency.

    Mainframes got very sophisticated in automating this. It was also somewhat difficult to program commands in IBMs or DECs data-definition languages. Much of this was lost in downsizing to personal workstations and is being rediscovered again.

  44. Re:Mod Me Down If I'm Wrong..... by zangdesign · · Score: 2

    I got as far as distributed storage and stopped. The idea of my files being stored on some Iowa farmhands computer does not sit well with me, regardless of how secure the software is. The only real security is hardware security, which is to say, my files on my machine, your files on your machine, and if I feel like giving you access, fine. If not, oh well.

    Why is everyone so hot on distributed computing and storage? Relying on someone else to securely store data is ridiculous because the security model always fails to account for marketers, accountants, and CEOs (or anyone working for them).

    --
    To celebrate the occasion of my 1000th post, I will post no more forever on Slashdot. Goodbye.
  45. poorly researched article by f00zbll · · Score: 2, Interesting
    The article is poorly researched. IBM's autonomic computing != Farsite. IBM's autonomic computing is a very ambitious project. Here's the opening paragraph from the autonomic site:

    IBM believes that we are at just such a threshold right now in computing. The millions of businesses, billions of humans that compose them, and trillions of devices that they will depend upon all require the services of the I/T industry to keep them running. And it's not just a matter of numbers. It's the complexity of these systems and the way they work together that is creating a shortage of skilled I/T workers to manage all of the systems. It's a problem that's not going away, but will grow exponentially, just as our dependence on technology has.

    From my understanding, autonomic computing and other projects like are going for something much bigger than "lets make our OS smarter." I seriously doubt this is targeted at the consumer, since there are too many privacy issues. The real benefit of "self healing" is in the corporate environment where up time is critical. Autonomic's goal as I read it is about making systems work together seamlessly to improve reliability and scalability. Say a server has some hardware problem or a switch is dying. Things like these could cause real financial losses, so having smart systems that reconfigure/heal itself could reduce the cost of hardware and software failures. How many times have admins had to get up at 3 am to fix the webserver because some log ran amuck and ate up all the HD space. Having a standard system for handling these problems would help make systems more reliable.

    Too many reporters are getting way too lazy.

  46. Who else thinks that 2006 is undoable? by pwagland · · Score: 2
    The target environment for Farsite is an organization in 2006 with 100,000 computers, 10 billion files and 10 petabytes (10,000TB) of data.
    Now the problem as I see is that only fortune 1000 size companies have 100,000 computers, and a good whack of those currently are pretty old, and will be in 2006. While it is likely that there will be 100Gb per machine, does anyone really believe that there will be an average of 10,000 (assuming american billion) files per machine? Remember, this is a distributed OS, therefore the OS files only get counted once, averaging to roughly 1 file per machine. That means that every machine will have roughly 9,999 unique files. That's a lot of Pr0n!

    Plus, as these are fortune 1000 companies, what is the bet that they won't even look at this technology for another 10+ years.

    Maybe, just maybe, it will be possible (well, it already is, but...) what is the chance of it being really deployed?

    Plus, where are the offsite backups going to be done? Does this mean that every workstation has to be left on at all times. How much retraining does this require. Yes, we know that you used to get fired for leaving your machine on, but if you don't from now on, you will be fired!

    Methinks that the dream will not match the reality....

    1. Re:Who else thinks that 2006 is undoable? by markmoss · · Score: 2

      does anyone really believe that there will be an average of 10,000 (assuming american billion) files per machine?

      There are 80,000 files on my machine. 42,000 are in or under the Windows folder. That is 38,000 non-OS files. (Actually many more than that, because lots of non-OS stuff gets into the Windows folder -- e.g., every internet bookmark is a separate file in Windows\Favorites.) And that's on a 10G hard drive, with less than 7G used!

  47. *Cough* ... *cough* ... from Microsoft??? by Seth+Finkelstein · · Score: 2, Redundant
    Farsite is just one of several projects at Microsoft Research and other labs around the world that will render operating systems all but unrecognizable in 10 years.
    Ahem ... ahem ... I feel like I'm karma-whoring here, but ...

    How long has it taken for Microsoft to make an OS that simply DOES NOT CRASH?!

    With around 15 years of work and refinement, they may just about have gotten to that point with Win2000 and WinXP. How much effort did it take them to do long file names, for heaven's sake? Let's not even get into issues about the quality of multitasking.

    I simply can't take a prediction seriously that a (real) Borg Operating System will be a reality in 10 years. Especially coming from Microsoft. Heck, I wouldn't believe such a prediction from an OS company I respect. But from Microsoft??? Consider the source.

    Sig: What Happened To The Censorware Project (censorware.org)

  48. My predictions for computers over the next decade by tjwhaynes · · Score: 2

    Computers will become easier to use.

    And as they get easier to use, the number of people who really understand computers will also decrease.

    As less and less people need to understand how a computer ticks in order to use it, the current class of knowledgable computer users will become a smaller and smaller subgroup of computer users.

    This elite class of computer 'brains' will be increasingly in demand for those cases where VB Programming 101 is not sufficient.

    This elite class will be paid vast sums to keep the rest of the computer-using world happy (I can dream can't I? :-) )

    Cheers,

    Toby Haynes

    --
    Anything I post is strictly my own thoughts and doesn't necessarily have anything to do with the opinions of IBM.
  49. Computers still haven't changed by pmz · · Score: 4, Insightful

    What was they hype ten years ago? Twenty?? Then, why am I still using UNIX??? And why is UNIX still the most powerful OS commonly used????

    I think there hasn't been a new idea widely used in computing since the '70s! What gives?

    1. Re:Computers still haven't changed by markmoss · · Score: 4, Insightful

      Because Unix wasn't designed as an OS that came with all the functions you would ever need (until next year, when you had to replace it), but rather a framework for adding in whatever turned out to be needed.

  50. Gyrocopters, Rocketcars, Automats... by swb · · Score: 2

    Futurists are full of crap. They've been predicting a techno utopia where technology actually breaks ahead of itself and solves problems that it created.

    Instead what we end up with a distopia that looks more like "Blade Runner" and less like "The Jetsons".

    1. Re:Gyrocopters, Rocketcars, Automats... by SirSlud · · Score: 2

      This because technology can absolutely never solve more problems than its design, implenetation, production, and use cause. Ever.

      It's in the laws of thermodynamics, but we have to ignore it because we all depend on it to offload those problems (and sometimes the origional problem if the technology 'transports' the original problem rather than solves it) to other parts of the world.

      --
      "Old man yells at systemd"
    2. Re:Gyrocopters, Rocketcars, Automats... by SirSlud · · Score: 2

      Hehe, nothing hurts AC's feelings like the truth. Speaking of luddites, do you support the 'Sewing Machine for a Life' laws passed in the 19th century to prevent people from rejecting certain technologies that disrupted social patterns? You know .. the ones that said, if you didn't want your jobs taken away by mechanical looms, you could be killed for it?

      I love it. Hell no about the green revolution. I think the only thing that helps humans is other humans. It is, after all, why we havn't really disproved the conclusion that we are social animals that seek and depend on social interaction for a happy life. Everything else is just the the quest for centralized power pitted against those who seek to decentralize it.

      --
      "Old man yells at systemd"
    3. Re:Gyrocopters, Rocketcars, Automats... by SirSlud · · Score: 2

      You, my dear friend, must learn a little about the technology and its trappings. Name me one technology that did not cause as many problems as it solved. I'm not saying technology is bad, as a whole. I'm only saying that to portray technology as the salvation of existance is as completely unsupportable a concept as that of the afterlife, heaven and hell.

      > we have a lot of lazy people

      I'm so glad we have lazy people to blame everything on. Once you get over the fact that, yes, lazy people do exist and always will, you cease to have an argument on which to build your 'technology will solve our problems' argument. No they won't, because 'lazy people' (as conveniently defined by you) will always screw shit up. Conversly, I could claim that 'not so intelligent people' consistantly force technology on societies and cultures that are not built on value systems that will fail see any benifit from the existance of particular technologies. There are thousands of societies on this planet alone that have existed happily and peacibly without technology. And without the death toll associated with cars. Or the cancer rates (quadrupled in western society over the last 30 years) associated with the electric fields present in developed (note I dont say civilized) areas. Or obseity rates that make North Americans (I am one) the fattest fucks on the planet.

      > the technology they need to survive

      So basically, life was utter and complete unenjoyable shit until we started inventing shit, eh? You're a microcosm on a large planet, in a huge history, in an insanely huge galaxy. Your values (such as your emphasis on technology in order to delude you into a sense of control over your environment) may be applicable to your society, but not to humanity in the same way that you will probably never understand why some Japanese pop stars are more rich and famous than your favorite band. Different cultures and socities have different needs, and technology as a whole is not a blanket solution to the human condition. It might keep you busy and give you a sense of direction, but to ignore the problems it causes in adjacent communities and environments will ultimately leave someone with the dubious job of cleaning up after your 'misunderstanding of technology'.

      > And any country that isn't capitalist today probably wouldn't have enough technology to cause problems

      That would be true if we all lived in a vacuum, but there are many non-capitalist societies with power elites who've been allowed access to technologies to furthur entrench their totalitarian regimes, or sweatshop industries, or ... non-capitalist societies still have to clean up after the capitalist ones, and to think otherwise is to display a frightening naivite with respect to history and the international political and economic system.

      --
      "Old man yells at systemd"
  51. Re:Mod Me Down If I'm Wrong..... by Salamander · · Score: 4, Informative
    The idea of my files being stored on some Iowa farmhands computer does not sit well with me...
    ...The only real security is hardware security, which is to say, my files on my machine, your files on your machine

    The first statement above makes perfect sense if you consider the second as axiomatic. However, the people working on these types of systems don't accept that axiom. Instead, they believe that cryptography-based security is just as strong as physical security...the odds that someone will factor a couple of hundred-digit numbers (or accomplish some equally difficult mathematical feat) are no higher than that they'll break into your home/office and steal your hardware. If they're right then there should be no problem with storing your files on some Iowa farmhand's computer (so long as you also have other replicas elsewhere for availability purposes), because Iowa Farmboy still can't access or modify your data without the right keys.

    That's a big "if" you say. Well, yes it is. But if you want to make an argument that hardware security is the only real security, you'll need to show that cryptographically based systems aren't as secure as skilled and experienced implementors of such systems seem to think. Good luck.

    --
    Slashdot - News for Herds. Stuff that Splatters.
  52. I'd say they'd be slowing down... by Kjella · · Score: 2

    Personally I see it in several of the applications I use regularly. Acdsee Classic? Eudora Mail? Forte Agent? Opera? mIRC? WinAmp? They're almost never updated, the application layer is getting "done". Ok you can add the latest wiz-bang features, and I'd upgrade to it too if it's free but it's not providing any real add-on value.

    The only thing left to compete on when the consumer don't need any new features, is cost. Windows apps are getting there, Windows itself isn't there yet, nor is Linux and their apps, but they're getting there and there's no competing with something that's free (BSD free or GNU free, doesn't matter much to the enduser). Look at Win2k (Pro) vs. WinXP Pro. What *good* corporate features are there? Damn close to none, and a whole lot of crap and eyecandy from the home edition that doesn't provide any business value whatsoever.

    Kjella

    --
    Live today, because you never know what tomorrow brings
  53. Re:Mod Me Down If I'm Wrong..... by Ouroboro · · Score: 2

    ok....this is OT and all, but shouldn't it be "When I want your opinion I'll beat it into you"??

    If you had read my sig you would know how I feel about your comments.

    ;)
    Just kidding.
    I will take your suggestions under advisement.

    --
    When I want your opinion I will beat it out of you.
  54. I'd like to see it by On+Lawn · · Score: 2, Informative

    It may be relatively recent technology, but I wonder if this will happen or not.

    Mosix does a pretty good job of balancing processing time, but won't split tasks that require shared memory, sockets, and is not fine grained enough to put threads on different machines. It also requires a simular kernel to run on all of the machines. But I run it now because it is the closest we have. I think it may catch on.

    For distributed disk sharing, the closest we could find was Coda, although it has a few disadvantages also. You can't have very large volumes, its difficult to configure, it takes painfuly earned experience to use efficiently.

    Mosix has its MFS, which gives everyone a shot at everyone's disk drive. This is an interesting possibility also, however it is not configurable. You can't lay the volumes down where you want them to be. It could be used.

    But then, we could partitian available disk space to large network raids with network devices. GFS I believe works along this principle. Lower layered than Coda, but without the caching that I think lets the system work efficiently over the network.

    I guess the funny thing is that I use and consider them them inspite of the challenges. Kind of like Linux in the 1.2.13 days. Ahh the good ol' days when "Hey we finaly got X working" would bring a round of congradulations from lab. "Oh no, the mouse doesn't work" would only mean we'd be happy to fumble around for another few hours with faith that it would eventually work, if we changed something somewhere.

    Hey wait a minute. You know, maybe linux isn't dead like some have said. Maybe there is still software frontier to cover and being covered that we can download/compile and enjoy....

    (Although I have yet to get a workable EROS kernel doing anything useful...)

  55. This was being done in 1968 by karl.auerbach · · Score: 2, Informative

    This kind of thing was being done in 1968 - check out the UC Irvine "Distributed Computing System". If I remember right it went well beyond things like file sharing among relatively autonomous machines, it even had the memory allocator running on different machines than those holding the memory being allocated.

    I believe that it also used an intresting mechanism in which resource requests were allocated using an auction like mechanism - if one of the boxes needed to spawn a process it would put out an RFP and machines willing to undertake the job would offer bids with costs. A second committment phase bound the offer to the bid.

    All this in the late 1960's.

  56. VMS by D.Throttle · · Score: 2, Interesting

    VMS has been doing all of those things for years. Now can anyone tell me where it is right now?

    1. Re:VMS by mikefoley · · Score: 2, Informative

      It's still alive and kicking. As a matter of fact, it's currently being ported to IA-64 (Itanic/Itanium) There is also work being done to allow open-source software written for Linux to be easily ported to VMS. Including Autoconf. (Which amazes me frankly!) I used to be the sysadmin in the VMS Group. Linus may not like VMS, but honestly, you can't beat it. It just works and has worked longer than some of you kids have been around.

      --
      What's my Karma Mr. Burns? "Excellent"
  57. Predictable Predictions by nathanh · · Score: 3, Interesting

    My strong belief is that the best "predictions" occur when you find something in use today - only too expensive for the home user - and "predict" it will be ubiquitous within a few years. So here are my completely predictable predictions.

    1. Stereo equipment will start to offer Ethernet ports and "integration with your home computer". Initially this will be limited to song selections via Windows-only software.
    2. Affordable SANs will become popular. Initially this will occur within school/university labs but the gear will spread into "tech homes" as well.
    3. The word processor will become "that thing you get for free with your computer" thanks to efforts from Sun and OpenOffice, similar to what currently occurs with web browsers and media players.
    4. People will get sick of managing hundreds of incompatible devices; stereo, computer, MP3 player, discman, mobile phone, PDA, etc. Vendors will form large alliances to offer an integrated system.

    Notice how all of my predictions sort-of exist already. This is what makes predictions so easy.

  58. Hmm. Does BT know about this? SUE! by crovira · · Score: 3, Insightful

    And if you believe this piece of dross, read their predictions from ten years ago.

    'Nuff said.

    --
    MSBPodcast.com The opinions expressed here are my own. If you don't like 'em... Think up your own stuff.
    1. Re:Hmm. Does BT know about this? SUE! by buss_error · · Score: 2
      I like that no one seems to really understand, sometimes the "best" way to do things isn't the best way to do it. Flexible systems=complex systems. Sometimes it's Art, not science.

      I'm still waiting for the period that "we won't need programmers anymore because the systems will program themselves." That was 15 years ago, and it still hasn't happened yet. Computers interact with people, at what ever remove they be. People don't generally model well.

      --
      Necessity is the plea for every infringement of human freedom. It is the argument of tyrants; it is the creed of slaves.
  59. Re:nothing will happen in ten years by jilles · · Score: 2

    Things have been pretty much the same for the past 20 years so it is time for a small revolution. What will happen in the next couple of years is that the OS (i.e. the kernel + hardware drivers) will become increasingly less relevant. Once .Net, Mono or whatever VM variant really takes off, programs will be OS independent. Of course they will still be API dependent. But likely those API implementations will be portable as well.

    That's one trend. The other is that mass produced cheap, networked and mobile computers will be omnipresent. They will all be running some OS (not really relevant which one) and a vm that will make them general purpose. In addition, the network bandwidth will be such that you have easy access to huge amounts of server side storage.

    All you need for omnipresent access to all your music is a fat harddrive and a 196 kbps network connection to it. Video requires a bit more but at 1mbps the quality is very acceptable. Mobile networks being capable of this are already planned will very likely be deployed worldwide and widely used in 10 years.

    The networks are going to happen, the hardware is happening and the software and most of the concepts needed is already available today. All we need to do is put it together, perfect it a little (remove bugs, improve security, think a little more about privacy).

    --

    Jilles
  60. **** AMOEBA IS OBSOLETE ***** by anpe · · Score: 2

    Maybe it will help Amoeba's take off

    :-)

  61. MS stole my idea! by MrResistor · · Score: 2
    I've actually been thinking about something like this far a couple of years now (basically, since I first tried Linux and heard about Beowulf clusters).

    My vision is of a client/server network built out of workstations. Take a Beowulf cluster, build it on top of a distributed filesystem, and make each node usable locally. Obviously, you'd want local processes to have priority on local resources, and you'd want a lot of redundancy in your storage, but I don't see why it couldn't be done. Of course, I don't have the knowledge to do it myself (yet), so I could easily be missing something important.

    Would it be useful? That's another question. I can certainly envision an environment where it could be. Maybe an engineer or artist or researcher would find it useful to tap into the receptionists spare CPU cycles to give their own apps a little boost. It could probably reduce computing costs for companies doing computationally intensive stuff.

    Anyway, the concept is interesting to me, but I personally wouldn't trust MS to do it right. For something like this to be truely useful, I think it would have to be more flexible than MS is inclined to allow.

    --
    Under capitalism man exploits man. Under communism it's the other way around.
  62. Its not about the components by Peaker · · Score: 2

    EROS is not about the components. EROS is about a solid design model, large parts of which that are mathematically proven secure.
    EROS is about the principle of least privelege, performance and simplicity.

    Compared with the *nix model, the EROS model is simpler, more flexible (You can have many more types of systems built around it), more powerful (It can do a lot more with a lot less code), more secure (Process-grained capability system security, rather than a lot of cumbersome ACL's attached to thousands and thousands of objects), easier: The system implements a high-performance reliable orthogonal persistency scheme. This means that the system restarts to the last reliable checkpoint (shut it down, restart it, and the cursor is at the same position in your window), and achieves much higher disk performance and greatly simplifies applications that no longer have to persist themselves explicitly.

    I've been amazed of the many advantages offered by EROS, it truly seems like it could correct a lot of today's OS problems, if not all of them.

  63. Re:Mod Me Down If I'm Wrong..... by zangdesign · · Score: 2

    This raises the question of: how do we trust the people implementing the cryptography? Sure, it's possible to implement a heavy-duty cryptography system, but how do we keep the programmers from implementing a backdoor, in a way that is verifiable by a majority of users, without having to teach them a new language?

    Open Sourcing the routines is a good idea, until you have to try and explain this to the large mass of users who think an algorithm is something that only women can have.

    Frankly, with the way systems are going these days, it's beginning to sound like the dead-tree version of a document is the safest way to store something (at least is verifiably destroyable in a very easy to understand manner).

    I think I am about 10 years from becoming a Luddite.

    --
    To celebrate the occasion of my 1000th post, I will post no more forever on Slashdot. Goodbye.
  64. Eros's features for keeping EB to a minimum by slithytove · · Score: 3, Informative

    Eros components arent just small and work exactly as documented like your assembly example- that would be enough if every programmer were an anal retentive computer scientist maybe.
    in eros everything is orthogonally persistant meaning that every object, without doing anything on its own, has it's state saved by the system.
    the other neat feature that makes it more reliable even in the face of bad application level code is that instead of access list based security ala unix, there are fine grained permissions called capabilites that govern what any object may do to any other.
    these features coupled with transparent distribution could guarantee that even if the terminal in front of you is struck by lightning you'll be able to move to the nearest working one and pick up *exactly* where you left off!

    check it out- there are a lot of kewl os level ideas that could make life better if adopted by more mainstream oses.

  65. not good by mr_burns · · Score: 2

    So we build a nuclear strike proof network, cluster the nodes on it, make some of those nodes control robots and we end up terraforming the surface of the planet into a mainboard for a giant computer with many sharp/flailing appendages which we can never turn off.

    Why is it that every time we get closer to the classic scifi doomsday plot of a giant computer which controls everything with humanity powerless to stop it that we think it's cool?

    I think it's foolish.

    --
    "Let him go, Ralph. He knows what he's doing." --Otto Mann (simpsons)
  66. Self-healing OS? by wackybrit · · Score: 2

    Wow, I sure want one of those 'self-healing' OS.. perhaps it would:

    * remove stupid 'product activation' features
    * let me play any DVDs from any region as I should be able to
    * erase the Microsoft logo from itself
    * uhm.. not crash? And before you say.. XP! I have managed to crash XP several times already.

  67. Re:Im still waiting.... by daeley · · Score: 2

    You sound like someone who didn't get what he wanted for Christmas.

    It's very easy to dismiss futurist predictions because we hear about the misses more than the hits disproportionately to their true ratio. And while there are undoubtedly more of the former than the latter, it's a little much to proclaim all of it horseshit. Better to say, sniff carefully because it's *probably* horseshit. :)

    Here's a great site, and a good example of what we're talking about, HEINLEIN'S PREDICTIONS For The Year 2000, in which twenty predictions in 1950 are listed, along with amendations in 1966 and 1980 and other commentary. He bats .500 on the first two, at least: Interplanetary Travel and Contraception.

    Now, as far as your bleak

    'All this technolgy only makes it easier to kill each other, steal each other land and money, and pretty much lead more misearble meaningless existences than life was 50 years ago.... '

    rant goes, I was going to find a science timeline to refute it with a few choice examples, but I think I'll leave it at one: The Internet, which allows rabble-rousing pedants to blow off steam into the air of a virtual domain rather than taking up valuable public park space with their soapboxes and shrill, infantile proclamations.

    --
    I watched C-beams glitter in the dark near the Tannhauser gate.
  68. Where Are the Flying Cars? by WeBMartians · · Score: 2, Interesting

    The Geezer remembers a presentation at IBM when it decided to make FS ("Future System)... about 1980...

    We were shown slides of how the OS would link multiple machines and faults could be automatically tolerated and hardware hot-swapped for repairs. Plasma panels would provide fully bitmapped presentations. A new language (PLAS) would make bugs a thing of the past. We thought it was pretty cool.

    THEN, we were told that this is EXACTLY THE SAME SHOW (slides and all... except for PLAS) as was presented for the System/360... and THAT WAS EXACTLY THE SAME show as presented for the 7090... and THAT WAS EXACTLY THE SAME SHOW... Dumb as we were, we did realize that we hadn't done crap and that all the plans had come to naught.

    So... now that it's 2002, where're the flying cars I was promised would be here by 2000!?!?

  69. Haze by Thomas+Charron · · Score: 2

    This kind of thinking always reminds me of an LCD induced haze of the 60s..

    "Hey man.. I can see it all now.. Imagine there's no buglists, it's easy if you try.. Oh look, the sky, it's GREEN!"

    The largest problem is the lack of practicality and common sense functionality in some of these dreams. Some of the most innovative and venturesome ideas never actually take off, becouse the end user doesn't CARE. They turn it on, type in www.freepornostuff.com, and WHAM, theres the stuff. They dont have the time, patience, nor interest for the computer to do anything but that.

    --
    -- I'm the root of all that's evil, but you can call me cookie..
  70. And flying cars, too! by Milalwi · · Score: 2

    And by the year 2000, we're going to have flying cars! They told me so!

    Hey... wait a minute...

    Milalwi

  71. Expectation is Key to Reliability by Louis+Savain · · Score: 3, Interesting

    Sure, you've got to start with reliable components, but you have to combine them in just the right way, too.

    First off, we should learn a lesson from biology. The bee, for example, has about a million interconnected neurons. Yet the bee's highly sophisticated behavior is extremely robust and efficient. How does nature do it? The answer has to do with parallelism and expectations.

    1. Parallel processing insures that signals are not delayed, i.e., their relative arrival times are guaranteed to be consistent.

    2. Expectations are assumptions that neurons make about the relative order of signal arrival times.

    We can emulate the robustness of nature by first realizing that computing is really a genus of a species known as signal processing. We can obtain very high reliability by emulating the parallelism of nature and enforcing a program's expectations about the temporal order of messages: no signal/message should arrive before its time. The use of stringent timing constraints will ensure that interactions between multiple tiny modules remains consistently robust. Enforcement should be fully automated and an integral part of the OS.

    Of course, this is only part of it. The other constraints (e.g., the use of plug-compatible links, strong typing, etc...) are known already. No message should be sent between objects unless first establishing that plugs are connected to compatible sockets, i.e., that they must be of the same type.

    The most problematic aspect of computing, IMO, is that it is currently based on the algorithm. Problem is that algorithms wreak havoc in process timing and the end result is unreliability. The algorithm should not be the basis of computing. To ensure reliability, computing should be based on signal processing. Algorithms should only be part of application design, not process design. Just one man's opinion.

    1. Re:Expectation is Key to Reliability by tkrotchko · · Score: 2

      "Yet the bee's highly sophisticated behavior is extremely robust and efficient."

      Really? Isn't it more a case where there are so many bees that if one breaks down it doesn't matter?

      Perhaps we're going about reliability the wrong way.

      --
      You were mistaken. Which is odd, since memory shouldn't be a problem for you
    2. Re:Expectation is Key to Reliability by Tony-A · · Score: 2

      That's the way. You build reliable systems out of unreliable components. Part of the recipe is that one demented bee can't take out the hive.

  72. Plan 9? by jgarzik · · Score: 2
    No, not from outer space :)

    The Plan 9 operating system already supports a lot of the concepts quoted in the Slashdot story summary.

    Jeff