Vista the Last of Its Kind 337
An anonymous reader wrote to mention a TechWorld story about Windows Vista. According to the Gartner Group, Windows Vista is likely to be the last of its kind. "The problem is that the operating system's increasing complexity is making it ever more difficult for enterprises to implement migrations, and impossible for Microsoft to release regular updates. This, in turn, stands in the way of Microsoft's efforts to push companies to subscription licensing. The answer, according to Gartner, is virtualization, which is built into newer chips from Intel and AMD, and has become mainstream for x86 servers through the efforts of VMware." Speaking of Vista, C|Net reports that a new release candidate is on the way. The average tester should expect it by the end of September.
Latest BS from Gartner (Score:5, Informative)
Currently, applications can install themselves anywhere they want. They can destroy everything I own, including most things in the registry. They can take every bit of CPU power they like. Any amount of memory. Any amount of threads. Any amount of desktop space (including the whole lot through DirectX). They can even take away my keyboard. I don't think you can solve this by just giving every application it's own CPU and operating system. You can do this by restricting access, and by letting the OS take care of the installation and access conditions (maybe not configuration).
The way to do this is to create dependencies with modules, and create security managers to handle access. This is e.g. part of the Java security model, which is sadly hardly ever used. Microsoft has it's own copy of that of course. It's in
I've little doubt that this is the direction Microsoft is thinking for the long run. Unfortunately they don't seem to grasp it on the same abstraction level that Sun can, so it will probably take time. No doubt it will take double that time for Gartner to understand it. Just running every app in its own OS is much easier to grasp, especially when it is already there.
Re:And Linux ? (Score:3, Informative)
and it is NOT WORK SAFE, that's why I didn't link it. (I wish there were more of these tags on google video, youtube, break.com
Re:Good point. (Score:3, Informative)
Re:Step 6 of the Software Life Cycle: Death (Score:3, Informative)
Not in business where it's all about making more money.
Re:MS Windows != Every OS (Score:5, Informative)
The firewall is in the linux kernel.
Re:MS Windows != Every OS (Score:5, Informative)
Linux does not have well-defined interfaces, particularly not at the kernel level. Just ask any driver writer.
Re:MS Windows != Every OS (Score:3, Informative)
...WHA? Yes, there is a concept of a kernel module.
I guess that's why I have to download source code to the nVidia driver, patch my kernel, and recompile to make my video card work. Oh wait -- I don't. The nVidia driver gets compiled separately, and produces a module that is loaded on demand. If I don't want to start a GUI, I don't have to load the nVidia module.
And that's only because I compile my own kernel. On binary distros, like Ubuntu, most drivers are included in the core distro, but there are still plenty of add-on drivers you can install as kernel modules in completely separate packages. If nVidia licensing would allow it, Ubuntu could ship a package with the nVidia module, without forcing users to compile it for themselves.
On Windows, if I don't want to start a GUI, I'm SOL. Hell, if I don't want IE, I'm SOL.
No. OS X is a hybrid, at least until they decide to nuke the microkernel parts to get a performance gain. Windows is just a monolithic kernel with enough well-defined interfaces that you can easily ship binary drivers that don't screw up the system. Want to prove it's monolithic? Any kind of driver, if it's poorly written, can crash your whole system -- just like on Linux.
And a kernel no longer defines the OS. Windows is screwed up because Microsoft integrates tons of stuff in userland that have no business being integrated. This is not the only reason Windows is screwed up, but it is a legitimate one.
Re:Last of its kind? I hope so... (Score:3, Informative)
BFs (BeOS).
Re:By what means?! (and spoiler (Score:2, Informative)
What Gartner is saying (and they didn't make this up but are parroting smarter people who suggested it first) is that Microsoft should ditch the backwards compatibility that is hobbling them and start over from scratch with a new OS. (I'd prefer something based on Singularity [msdn.com] but that's a long shot.) Virtualization then provides the means for backwards compatibility; simply virtualize Vista in the background to run all your legacy apps and drivers. But this virtualization doesn't have to work like VMWare or Virtual PC today; Microsoft can produce a version of Vista that integrates seamlessly with the host OS when run under virtualization. This is what they're talking about with "integrating data across partitions" and "creating a consistent user experience".
Microsoft has resisted this path, claiming that it's impossible. But Apple has already proved it can work, with Mac OS Classic in OS X. That's what we're talking about here: Microsoft needs to pull an OS X and rewrite their OS from the ground up, then produce "Vista classic" for backward compatibility.
Re:MS Windows != Every OS (Score:4, Informative)
Sure can. Check out KDE's konqueror and KHTML. It integrates very nicely into kwin (the window manager), is embeddable, providing the help engine, integrates with various services/daemons via plugins and extensions, provides integrated and seamless web, help, and file browsing, can also act as a media player (through plugins and extensions), a smarter "search/find" feature than Microsoft will ever deliver in Windows, and if elevated permissions are required for a task, you will either be prompted for the password or the action is simply disallowed (depending on the plugin or extension) unless you specifically start konqueror with su/kdesu. Also, an integrated terminal window is provided so you can run tasks on files in a directory without having to clutter your desktop with separate Xterm windows.
In summary: konqueror in KDE is what MSIE/Explorer tried to be in Windows, and more.
Re:MS Windows != Every OS (Score:3, Informative)
Dunno about Apple, but Ubuntu is based on Debian, so it has the concept of "packages". This allows the situation where the OS as a whole has a huge amount of software, but you only install what you want/need. In other words, growth of included software in Linux distributions like Ubuntu is not comparable to the same in Windows.
Of course it's also possible that Ubuntu gets more and more software installed by default, but that doesn't make the OS itself bloated, just it's default installation. You can propably remove the unwanted packages from Ubuntu; just try to strip Windows of its bloat.
Re:MS Windows != Every OS (Score:3, Informative)
Yes, but kernel modules work by loading into the same address space as the running kernel. Modular drivers (as in NT and OS X) work by passing messages via well defined interfaces.
This is why even a trivial change to the Linux kernel requires recompiling the whole thing (including all the modules) whereas hardware drivers on NT and OS X frequently continue working without modification even through multiple .1-level changes.
I guess that's why I have to download source code to the nVidia driver, patch my kernel, and recompile to make my video card work. Oh wait -- I don't. The nVidia driver gets compiled separately, and produces a module that is loaded on demand. If I don't want to start a GUI, I don't have to load the nVidia module.
Ironically, you've proved his point. You *do* have to download and recompile your nvidia driver every time you get a new kernel, because of how Linux kernel modules work. You do *not* need to do this with Windows or OS X.
On Windows, if I don't want to start a GUI, I'm SOL. Hell, if I don't want IE, I'm SOL.
This is completely and utterly irrelevant to a discussion about kernel architecture.
No. OS X is a hybrid, at least until they decide to nuke the microkernel parts to get a performance gain. Windows is just a monolithic kernel with enough well-defined interfaces that you can easily ship binary drivers that don't screw up the system. Want to prove it's monolithic? Any kind of driver, if it's poorly written, can crash your whole system -- just like on Linux.
Your "proof" is broken (and a driver can just as easily crash OS X - and they do).
Both NT and OS X are so-called "hybrid" kernels. Both were designed with a microkernel architecture and both have subsequently moved away from its strict requirements by running various things in kernel space rather than user space to get better performance.
Both, also, are far closer to a microkernel than Linux is, far more modular and have well defined and stable ABIs.
Windows is screwed up because Microsoft integrates tons of stuff in userland that have no business being integrated.
I challenge you to list some of these things that have been "integrated" on Windows, but not on other platforms.