Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×
Operating Systems Software Windows OS X Linux

Where Are Operating Systems Headed? 278

An anonymous reader writes "Dr. Dobb's Michael Swaine breaks down the question of where operating systems are headed. Among his teasers: Is Vista the last version of desktop Windows? (Counterintuitively, he says no.); Did Linux miss its window on the desktop? (Maybe.) And, most interestingly, are OSes at this point no longer necessary? He calls out the Symbian smartphone OS as something to keep an eye on, and reassures us that Hollywood-style OSes are not in our short-term future. Where do you weigh in on the future of operating systems? In ten years will we all be running applications via the internet?"
This discussion has been archived. No new comments can be posted.

Where Are Operating Systems Headed?

Comments Filter:
  • I think the author of the article is displaying a great deal of confusion over Operating Systems vs. Programming Platforms. Which is understandable. We've had the concept of "everything included on the CD is part of the operating system" idea drilled into our heads for the last decade or so. There has been little attempt to recognize how distinct different portions of today's "operating systems" actually are.

    Consider for a moment: What is Debian on FreeBSD? [debian.org] Is it a FreeBSD operating system or a Linux operating system? Or is it a Frankenstein kitbash of both? The answer is, neither answer is correct. It is the FreeBSD kernel combined with the GNU Platform.

    Separating the task of operating the hardware (traditionally the job of the kernel) from the higher level "platform" has a variety of implications. The most important implication is that the software is as portable as the platform is. It doesn't matter if the underlying kernel is FreeBSD, Linux, or Windows NT. If you software targets the GNU platform, it is portable across all those systems. At least at a source level, though binary compatibility is ideal.

    Thus when programmers make the comment that Java "is like an Operating System", what they mean is that the Java Platform is sufficient to replace the platform that shipped with your operating system. While the focus is currently on integrating the disparate platforms, what you're starting to see is that the OS is taking a back seat to the platform. Programmers want portability across devices, and Information Technology wants more flexible deployment solutions. Combined, these two needs add up to a drive for further portability of platforms with an eye toward using the right kernel for the right deployment solution.

    That is where "Operating Systems" are headed. Not the monoliths of yesteryear, but the flexibility to provide familiar functionality where you need it and when you need it.
  • Symbian? (Score:5, Insightful)

    by Anonymous Coward on Friday February 09, 2007 @12:58PM (#17949934)
    Symbian? You've got to be kidding me, right?
    He definitely never looked at it or never tried to develop something on it.
    If Symbian is your answer, you've got the wrong question.
  • by truthsearch ( 249536 ) on Friday February 09, 2007 @12:58PM (#17949936) Homepage Journal
    Counterintuitively, he says no.

    How is this counterintuitive? Of course Vista is not the last version of desktop Windows. You don't think Microsoft will want to retain their revenue stream in 5 years? Plus with China growing economically there will still be much demand for new computers with new OSs for many years.

    In ten years will we all be running applications via the internet?

    Maybe, but that doesn't mean there will be no OS. Even thin clients need some form of OS. Your web browser has run on hardware somehow.
  • My utopian vision (Score:2, Insightful)

    by stratjakt ( 596332 ) on Friday February 09, 2007 @01:11PM (#17950122) Journal
    In 10 years, your OS choice will be pretty much irrelevant. With virtualization built into desktop processors, you could just go ahead and run a hybrid linux/bsd/windows/osx box and run whatever application you want or need natively. Your host OS would be irrelevant.

    Ok, Apple will keep it's fiefdom - but there's really nothing in that world I'd miss.

    I would love to see some sort of unified driver type - your driver and hardware not tied to an OS, but that's unlikely.

  • by 0racle ( 667029 ) on Friday February 09, 2007 @01:16PM (#17950238)

    the PC won't be so important
    You say that, then proceed to list everything from Apple that is designed to have a Mac at the center of it all controlling it. iPod? iTunes on a Mac (or Windows machine). iPhone? Gets information and syncs with your Mac. AppleTV? Receives broadcast from a Mac.

    That Mac looks pretty important to me.
  • by ajs318 ( 655362 ) <sd_resp2@@@earthshod...co...uk> on Friday February 09, 2007 @01:18PM (#17950262)
    I dispute that. And even if Linux does die out, its legacy will continue.

    Linux has had a huge positive effect. For one thing, it gave the GNU project a serious kick-start. Sure it was possible to run GNU on a BSD kernel before Linux came along; but next to nobody actually did. Anyway, BSD had its own set of Open Source userland utilities, and still hardly anybody used it. Suddenly Linux came along, and Open Source was trendy. Linux had its limitations, for sure; and some of the people who tried Linux moved over to BSD for what at the time were valid reasons. Some of them moved back when Linux cleaned its act up. These peole might never have tried a free OS, if it had not been for some young upstart Finn with a bee in his bonnet about performance of monolithic vs. microkernels.

    Do you think Solaris would have been open-sourced -- possibly even under GPLv3! -- if it hadn't been for the fact that GNU/Linux posed a credible threat to it?

    If anything is "headed to the landfill", it's the whole Closed Source model -- or more strictly, the egregious idea of keeping the Source Code of a program secret from its own users. The extent of the damage that this has done is just beginning to sink in, ever so slowly. Within a generation, there will be more than one country in the world where it will be illegal not to supply Source Code with software, even if you are not allowed to give out copies of it.
  • by EXMSFT ( 935404 ) on Friday February 09, 2007 @01:20PM (#17950300)
    Hardware + software = device. No amount of mindless drooling by Gartner "analysts" will change that. Sure, the OS may get smaller, and Nathan Myhrvold's much feared vision of the "Megaserver" (see here [iowaconsumercase.org]) may be fulfilled - oh wait, it already has [google.com]. But at the end of the day, a device with some semblance of UI presentation to get the "'net goo" off of the Interweb tubes to the glass will still be required. And to print. And to play audio, video, and store info locally. Because at the end of the day, sure you can store stuff up in the cloud. But it has to come down at some point or another in order to be useful enough to even keep. Hence, an operating system (or embedded OS, whatever) is necessary.
  • platforms (Score:4, Insightful)

    by alucinor ( 849600 ) on Friday February 09, 2007 @01:24PM (#17950352) Journal
    I think operating systems will increasing become less and less of a concern for all of us, except for hardware scientists. Those of us more interested in applications care more about the platform, which I see over time being standardized in freedesktop.org, with various implementations or bindings in about every major "platform" interpreter/machine, be it C(++)/Kernel, the JVM, the CLR, or Mozilla. I also see all the major scripting languages having JVM and .NET ports one day.
  • by Anonymous Coward on Friday February 09, 2007 @01:24PM (#17950358)
    The problem with relying on the internet, or any network, is that it becomes the single point of failure. If no local copy of the files you need exists, you're SOL if something happens halfway between you and the server. And unless a tremendous breakthrough occurs in the construction and deployment of fiber optic cables, bandwidth will be another problem. If everyone starts keeping all of the files they need on the internet without caching them to local drives, you'll suck up bandwidth like a sponge.
  • by dpbsmith ( 263124 ) on Friday February 09, 2007 @01:28PM (#17950424) Homepage
    ...not that I have any idea for a new one, but the OS as we know it is one of the prime examples of a system whose rationale is "we've always done it that way."

    People have forgotten that the original goal of the "operating system" was nothing other than to automate the function of the "operator," reducing personnel costs and making sure that the computer wasn't sitting around at $200 an hour waiting for someone to square up the next deck of cards and load them into the hopper.

    The only people who think they can tell you what an OS really is are the students who have recently memorized some textbook definition. An OS is an intertwingled hairball of utterly arbitrary functionality. It has evolved from competitors copying whatever it is that another competitor did, messing some things up, adding some cool stuff, and doing random things dictated by marketing strategy.

    Want to bundle HyperCard, but you promised the database vendors you wouldn't compete with them? Easy, don't call HyperCard a database, call it part of the "system software." Want to hide the fact that your graphical shell could run on a competitor's operating system? Easy, just say Windows is part of--no, wait, IS--the operating system. And so it goes.

    It is quite possible to use a computer without an operating system. I'm not saying any of these are viable paradigms for today, but none of the original versions of BASIC required an operating system. MUMPS is largely self-contained, no OS needed.

    There is an opportunity for some kind of brand-new conceptualization. No, I don't know what it is. If I did, I'd promoting on it. But, yes, I think it's very likely that twenty years from now the idea of an operating system will seem as quaint as the idea of a front panel with lights and switches on it. There was a time when nobody believed you could run a computer without _that_, either.
  • by robably ( 1044462 ) on Friday February 09, 2007 @01:33PM (#17950544) Journal
    Two words: Nearly right.

    It's not that the consumer devices that are becoming important in themselves, what's important is that they are becoming interoperable. This is what Apple is doing with the iTV, iPhone, and the iPod, and if anything the PC (Mac) becomes more important because it ties all the consumer devices together.
  • by botlrokit ( 244504 ) on Friday February 09, 2007 @01:38PM (#17950618)
    the egregious idea of keeping the Source Code of a program secret from its own users
     
    As long as your biggest market is people who want it done for them, and as long as it's affordable, the OS will continue to drop into their hands. The price increase for the various iterations of Vista show that Microsoft is at least aware of Windows' continuing strength.
     
    If you want OSS to blossom, it has got to become sexy and work with much less nerd/geek presence. Symbian happens to power smart phones, but it's not sexy either. It can't spoil you in that "mainstream-moves-the-most-water" way, like Windows can.
  • by ccozan ( 754085 ) on Friday February 09, 2007 @01:41PM (#17950668) Homepage
    well, maybe not in 10 years, but maybe 20, nobody will have a PC-as-we-know-it. Maybe some of us, geeks and nerds, will keep some beige boxes on the basement. But majority of the people will carry and interact with highly portable or tiny embedded systems - but with double+ computing power of what we have now ( wild prediction). Which leads to the conclusion that the OS of the future is not what we know of now ( as in Desktop Loaded with a OS called Windows). At least for the client/consumer part. So, Symbian, Linux have great chances for belonging to future. WinCE maybe, possibly. OSX in the iPhone. For all of them video/audio streaming will be a standard. Communication will focus on all major areas: Personal Area Network ( some kind of network between all gadgets on us), LAN ( device at home, or near vicinity), and WAN ( accessing the internet - or whatever will be called in 20years).

    On the server side, we will build huge machine-servers, capable of virtualization. Which here i see lots of players, Linux included, but i see no OS from Microsoft. I see Google here too, as provinding enterprise-level services to all of us (aka email, office, anything else). Speaking of that, there is a reason why Google does not build a OS: it's irrelevant. We should follow the pack-leader ;)...

    And, not to forget, on the enterprise side, i assume a big load of thin-clients will prevail. Maybe Windows-as-it-is-now has a slight chance here...

  • by ak3ldama ( 554026 ) on Friday February 09, 2007 @01:48PM (#17950780) Journal
    I dispute that. And even if Linux does die out, its legacy will continue.
    This is very true. Not to mention if 'Linux' dies it will just be the kernel. there is so much more to a linux distro/application stack than just the kernel.
    If anything is "headed to the landfill", it's the whole Closed Source model -- or more strictly, the egregious idea of keeping the Source Code of a program secret from its own users.
    This is the key statement. Do you think people these days would be buying Dells and running Solaris on them if Solaris wasn't open sourced? No; they would be too afraid that Sun would pull another quick one and decide that Solaris 11 (or whatever) wouldn't be released on x86. People forget about history, but not when this stuff happened so recently. Over time people may forget exactly why, but using Open Source Software will become second nature. People will start asking why there's no open development process, why there's not publicly available mailing lists, why the documentation for a peice of software isn't editable by the users, why the end users can't directly submit a bug request. All of those things lend themselves to a faster and more adaptable development process, and quicker turn around time for the customer. Why call up your proprietary vendor, sit on the phone waiting for an hour only to find out some information that you could have just looked up if their data sat in an externally viewable location? Transparency is also a great tool for the customer to evaluate the real quality of a product and the people behind it.
  • So many devices! (Score:3, Insightful)

    by alucinor ( 849600 ) on Friday February 09, 2007 @03:08PM (#17952050) Journal
    Because the future is filled with so so many devices, the winner in "operating systems" will be those which are the most portable. And in that category, we have four clear winners for different parts of the software stack:

    Linux: most portable kernel for talking to the hardware.
    GNU: most portable userspace.
    JVM: most portable VM for taking to userspace and scripting languages.
    Mozilla: most portable platform for web collaboration, especially if Firefox 3 goes forward with the "information broker" role it wants to fulfill.

    These four levels give us a good solid platform for the shifting hardware landscape. Because no matter what, everything always comes back to physical devices, physical presence of some kind.
  • by slamb ( 119285 ) * on Friday February 09, 2007 @03:32PM (#17952384) Homepage

    What is OpenGL? ODBC? SDL? XLib? They aren't part of the Operating System, and yet they're not programs. What are they?

    Libraries.

    There's no point in getting too pedantic about terms like "operating system" that don't actually have widely-established meanings. There can be absolutely no doubt about what code belongs to the kernel and what code belongs to userspace and what difference that makes. Library vs. application code is pretty clear, too, though at run-time much of that distinction is lost (or even after link-time in the case of static libraries). So now that we've defined what they are in terms of words with actual meanings, who cares whether it's part of the operating system or not?

  • by woohootoo ( 904621 ) on Friday February 09, 2007 @03:42PM (#17952552)
    What the hell! Don't the people who are pushing applications via the internet remember anything about the mainframe/dumb terminal dark ages??? When the network (internet) is down, you're basically fu**ed! And dontcha just love the idea of ALL your private data residing on some server out there somewhere? This is a really dumb, bad idea that just won't die! But, like some other really bad ideas (Origami, anyone?) Microsoft just keeps beating the drums for this online applications thing, which they will be happy to provide to you for a (phe)nominal fee and everlasting monthly payments. Thanks anyway, but this kid is going to pass!
  • by ajs318 ( 655362 ) <sd_resp2@@@earthshod...co...uk> on Friday February 09, 2007 @06:20PM (#17955540)

    Over time people may forget exactly why, but using Open Source Software will become second nature. People will start asking why there's no open development process, why there's not publicly available mailing lists, why the documentation for a peice of software isn't editable by the users, why the end users can't directly submit a bug request.

    Exactly.

    Not many people who have gone to the trouble of owning a cow and stuck at it for awhile are going to go back to buying milk and cheese from the supermarket. The big dairies will try to make out that milking a cow is too difficult for ordinary people to manage. Some will believe them, but others will have a go and some of them will succeed. And just because people aren't buying prepackaged milk anymore, doesn't mean they won't be needing other things. The smart investor would be thinking in terms of cow food, churns and maybe fancy gadgets like fully-automatic electric cheesemakers and home semi-skimmers, which cow owners will need if they don't want to go back to Tesco.

    Microsoft are getting too big for their boots. One day now, they'll mess with the wrong people, and be told to go forth and multiply. That will make a lot of people wonder why they didn't have the cojones to blow Microsoft off sooner. Some will give it a try. Remember also that interoperability is improving all the time. Microsoft can't change their proprietary protocols too quickly, for fear of breaking everything. If they introduce a new server protocol, everything still has to be able to speak the old one for awhile. Open Source is behind now; but if Microsoft stall, it'll catch up quickly.

    And there's always this sort of scenario;

    Larry: What's up, Dave?
    Dave: It's a nightmare, Larry. If I take on any more staff, I'm going to need to upgrade my Exchange server licence with another 25 seats. But if I don't take on more staff, I'm going to have to turn away business.
    Larry: If any new business comes.
    Dave: That's just the thing, isn't it? Never quite know what the market's going to do in this game. I can't exactly take people on and not give them e-mail, and I daren't risk it, not with FAST keeping poking their beaks in. How the hell do you afford your server licencing?
    Larry: Oh, we're using Sitemail Gold Level. Unlimited seats. We rent the server for a fixed monthly fee, they upgrade it with software, and new hardware on an as-and-when basis -- if there's an actual hardware fault, they replace or repair it the same day and that's all fully inclusive. Phone support calls are a flat rate and they can diagnose most things remotely.
    Dave: Unlimited seats?
    Larry: Yeah. But it's all Open Source. You can look inside it and tweak it, if you know what you're doing. One of our IT people, Ray, he's been learning a bit about how it works, and we've already saved four support calls this past three months.
    Dave: So all you pay is the rental on the hardware, and the odd phone call, but your people are getting smart enough to support it yourselves now so you don't even make so many calls?
    Larry: Yeah. But Ray's confident that he could get to the point where we could just buy our own server, and he'd be able to maintain it all himself. We could download the software for free, of course.
    Dave: And this is all legal and above board?
    Larry: Totally. The only thing they ask is that if we make any improvements to the Sitemail software, we have to contribute them to the Community At Large. But then, we get to take advantage of any improvements anyone else makes, so it works both ways.
    Dave: So why isn't everyone using this?
    Larry: Beats the crap out of me, Dave.

    Once Open Source deployment -- whether that's Linux, BSD, Solaris or something else altogether -- reaches a certain critical mass, it will automatically and suddenl

I tell them to turn to the study of mathematics, for it is only there that they might escape the lusts of the flesh. -- Thomas Mann, "The Magic Mountain"

Working...