Slashdot Mirror


Where Are Operating Systems Headed?

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

3 of 278 comments (clear)

  1. When I first heard about the Java OS by complexmath · · Score: 4, Informative

    I envisioned a modular OS where the core provided essential features and all the trappings were completely pluggable. Don't like the UI framework? Use a different one. Same for the filesystem, etc. At the heart of the OS I expected to see a sort of object database where all these features were installed and managed, with some sort of OpenDOC layer on top to retrieve modules as needed. Of course, I was way off the mark, but this is the kind of OS I would like to see in the future.

    Unix has this to some degree, partially by virtue of it being old, but there exists no structured management system for the packages at this basic level (that I'm aware of). And while I grant that one isn't necessary (the shell/filesystem combination is fine for package management), the lack of one tends to complicate things from a user perspective. Linux has made great progress over the years in achieving high-level usability, but many low-level tasks still require a good bit of domain knowledge and thought, largely because of the filesystem/shell nature of how these tasks are typically performed. If this process could be simplified and in turn made more reliable (it's a bad example, but compare installing an application on MacOS compared to any other operating system), then I think things would be moving in the right direction. This isn't to say that being able to mess with the core of things is bad, but it should be an option, not a requirement.

  2. They are a new platform by davidwr · · Score: 5, Informative

    Think of a computer as a layer of platforms. Applications can target any platform unless some part of the platform stack restricts such access.

    A typical PC:
    CPU and other hardware, BIOS, OS kernel including kernel-level library routines and virtual-machine subsystems, OS-supplied and 3rd-party library routines including OpenGL and non-kernel virtual machines, and applications. For the sake of simplicity I'm ignoring complex scenarios like OSes running in a VM that's running in an OS that's running in a VM.

    In principle, applications can "call" functions at any level in the stack, although in modern OSes the kernel blocks direct access to the BIOS and some other hardware and the chip itself blocks access to privileged instructions by unprivileged applications.

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
  3. Re:Linux is headed to the landfill by mhall119 · · Score: 3, Informative
    About 6 months ago I installed Ubuntu 6.06 (Dapper) on a spare PC, that was about at the same level as my Dell which came pre-installed with Windows XP. I only have monitor, so Ubuntu loads vncserver at startup (3 sessions actually, running gnome, KDE and XFCE respectively), and I connect to it either from my Dell or an old Gateway laptop using a vnc viewer. Now because of VNC, I can't comment on sound issues, but I will comment from experience on some of your other complaints:

    OpenOffice works, but it just feels clunky - it feels like the versino of word I used on win 3.1 so long ago.
    On windows I have Office 97, which also feels like the win3.1 version. Infact, office 2007 is the only real change in MS Office since then.

    The big difference is that file is called xorg.conf now. What the fuck is up with that? Are people still using monitors without EDID? Even if a handful are, why are we still designing for that outside case? Why cant I just have " Section Montior / EDID True / End Section" or something like that?
    I actually had the exact opposite problem with Ubuntu. It expected EDID from a monitor, but as mentioned above I did not have one connected, so it defaulted to 640x480 when vncserver started X. Easy enough to fix, and again the default expects EDID info from the monitor.

    The one thing that's gotten me excited is NX, and when I can migrate a session from windows to unix and back, and hijack the local desktop, then maybe I'll be a bit happier and find a little more use for my linux machine. Of course, Windows already does all of this.
    I'm not sure what exactly NX does, or how it differs from X11. Like I said, I can connect from any computer with a vncviewer client (or I can use the java applet that comes with vncserver with just a browser on the client). I can connect to 3 different desktop sessions that are all constantly running (and running different desktop environments), I can even share display 0 if I enable the VNC module for X. Windows does not do all that.

    Now, for my own personal experience, I prefer Ubuntu and hardly ever use my windows desktop. Even over VNC, my Ubuntu desktop is more responsive than Windows XP on the Dell, and much better than Windows 2k on the laptop. Infact, the only thing that runs on the laptop anymore is vncviewer, so it's essentially a dumb terminal. Since installing Dapper, I upgraded to Edgy with no problems, and plan on upgrading to Feisty as soon as the upgrade path gets tested. Edgy performs better on the same hardware than Dapper did, and Feisty looks to accomplish the same thing. When was the last time a Windows upgrade resulted in better performance on the same hardware?
    --
    http://www.mhall119.com