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

3 of 384 comments (clear)

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

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