Vista's Graphics To Be Moved Out of the Kernel 555
Tiberius_Fel writes "TechWorld is running an article saying that Vista's graphics will not be in the kernel. The goal is obviously to improve reliability, alongside the plan to make most drivers run in user mode." From the article: "The shift of the UI into user mode also helps to make the UI hardware independent - and has already allowed Microsoft to release beta code of the UI to provide developers with early experience. IT also helps make it less vulnerable to kernel mode malware that could take the system down or steal data. In broader terms, this makes Windows far more like Linux and Unix - and even the MacOS - where the graphics subsystem is a separate component, rather than being hard-wired into the OS kernel."
Re:The Bloat Divides? (Score:5, Informative)
just like NT 3.1, 3.5 and 3.51 (Score:5, Informative)
(Windows 95 ist faster! Nein!) and to move the video drivers into
kernelspace in NT 4.0.
to do that, they had to rip out the entire terminal server subsystem,
to the extent that in order to fix it for NT 4.0 and NT 5.0 (aka Windows 2000) they had to _buy_ a company that had managed to do it (Citrix, i think it was - someone correct me, here).
NT 3.5 and 3.51, the screen driver, being userspace, could crash - and leave the machine, as a server, completely unaffected. If you _did_ need to use the screen, as long as you knew what keys to press, or where to move the mouse....
Now - surprise, surprise, hardware is fast enough, memory is cheap enough, the [stupid] decision has been revisited.
Re:The Bloat Divides? (Score:3, Informative)
Re:just like NT 3.1, 3.5 and 3.51 (Score:5, Informative)
Re:BSOD (Score:3, Informative)
Re:The Bloat Divides? (Score:1, Informative)
Re:The Bloat Divides? (Score:5, Informative)
Re:Open GL Drivers? (Score:5, Informative)
I havn't seen any clear stance on if they will allow hardware vendors to implement their own ICDs for fullscreen mode, but the current LDDM beta drivers from nVidia do not have OpenGL in them.
Re:NOT a COPYCAT - see "Windows NT 3.5" (Score:4, Informative)
Yeah well, where the drivers reside aside, is the OS still based on the assumption it's a GUI? Specifically, do we still have the idiotic and juvenile system architecture that specifies window parameters to low-level system calls? Like say, CreateProcess taking window parameters [microsoft.com]?
Or have they actually revamped the kernel no longer requires or assumes a GUI at all? Have they finally caught up to 1970?
Re:Reply to all future Linux-was-first comments... (Score:5, Informative)
"Those who don't understand UNIX are doomed to reinvent it, poorly."
-- Henry Spencer
Re:The Bloat Divides? (Score:3, Informative)
Everything old is new again!
Here is a link to an article on Microsoft's Technet discussing the benefits of moving it from userspace to kernelspace.
http://www.microsoft.com/technet/archive/winntas/
Here is the overview:
Microsoft® Windows NT® Workstation 4.0 and Windows NT Server 4.0 include a change in the implementation of Win32® graphics-related application programming interfaces. These changes are transparent to applications and users, yet they result in a variety of improvements to graphics performance and memory requirements, as well as to simplify the design of the Windows NT Win32 subsystem. The improvements result from the move of certain operating system modules from a user-mode application process into a subsystem within the privileged portion of Windows NT, known as the Executive.
Changes to the code that operates in the kernel or privileged mode of any operating system can be of concern to application designers and system architects. Because such changes potentially affect the operating system's compatibility with existing applications, as well as its portability and reliability, such changes should be explained and justified.
Undoing Windows NT 4.0 (Score:4, Informative)
Re:The Bloat Divides? (Score:5, Informative)
The speed boost just wasn't worth it, in the same way that the functionality of run-on-load macros in Word documents aren't worth the trouble they cause. Maybe this is a sign that the true tech types are gaining influence over the marketing types at the company (but somehow I doubt that). For the sake of those still running Windows I hope they take all non-essentials out of kernel space and shoot for stability over speed or features.
Re:Finally, can I turn the GUI off on my server? (Score:5, Informative)
In the current versions, I don't believe so, but there are alot of complex tasks that an admin might do very rarely (ie not common enough to write a script), that just flow better using the GUI tools.
I also highly doubt that the GUI is wasting any significant amount of resources sitting at the login screen (you are practicing physical security, no logged in users unless they are currently working on the machine).
That being said, I can't think of the last time that I used the local console for anything other then network settings. I do most of my work via TS.
Re:Finally, can I turn the GUI off on my server? (Score:2, Informative)
So yes, you will.
Damn clueless idiots. (Score:3, Informative)
That was already the case in early Windows NT (Score:0, Informative)
Nothing's changed (Score:5, Informative)
Re:NOT a COPYCAT - see "Windows NT 3.5" (Score:3, Informative)
I didn't say window handle parameter, i said window parameters:
Even if this is "just kept" by the kernel, it's still a non-abstracted design. The kernel "knows about" the GUI. It shouldn't. If someone wants window information about a process, it should ask the GUI, not the kernel.
Yeah no.. (Score:1, Informative)
Re:Open GL Drivers? (Score:2, Informative)
It always could be. If your vendor's driver supports it, you can talk to the hardware with whatever API you choose. But you do need driver support for it, and few vendors release drivers that support any API other than DirectX these days.
Vista DirectX OpenGL Wrapper (Score:5, Informative)
What wrappers do, in "Windows", is take the function calls ment for Glide (or whatever graphics subsystem the program needs) and translates them into function calls that DirectX can understand. I've heard of Glide wrappers for Linux that translates into OpenGL.
Anyway, DirectX in Vista will have something like a wrapper for OpenGL since there will not be any actual OpenGL drivers in the OS. This could be good or bad but the move does make sense. Instead of having two separate graphics subsystems in Vista they are narrowing it down to just one and keeping the ability to use programs that requires OpenGL. Most game developers have left OpenGL far behind anyway including Id Software a company that used OpenGL almost exclusively for years until Doom 3 and Quake 4 arrived which use DirectX. It wouldn't be too hard to add in OpenGL Optimization into the wrapper code so programs that use OpenGL won't suffer a performance hit. I cna also understand why Vista will need high graphics and memory requirements. The whole reason why the GUI was put into the kernel for NT 4.0 was for improved speed, but at the loss of stability. Taking it out again will improve stability, something that Windows needs badly. Todays faster CPUs and graphics card GPUs shouldn't really have a problem with Vista. Builtin video on motherboards usually aren't that good, but this move might convince manufaturers to start offering builtin video that is much better quality or switch to using standard video cards instead which is what they should have been doing in the first place.
Re:Vista... (Score:1, Informative)
Monad: i remember reading on slashdot that Monad was NOT gonna be included in Vista. Do you have a recent & reliable link to support your claim that it will?
Thank you.
Re:Vista DirectX OpenGL Wrapper (Score:5, Informative)
Re:Finally, can I turn the GUI off on my server? (Score:3, Informative)
Re:Who needs the overhead... (Score:3, Informative)
Re:Finally, can I turn the GUI off on my server? (Score:3, Informative)
Actually, you are leaving out some important details. First of all, we're not talking about Win9x, which bounces between real and protected mode so that it can execute 16 bit code, which is pretty abundant in Win9x itself, let alone anything else you might run. You don't have to be in the kernel to destroy kernel memory when you're in real mode.
In the NT world, however, the Kernel and GDI spaces were merged when NT got the Windows 95 shell, in NT 4.0. This was very unfortunate because as many (or perhaps all of us) who worked with NT noticed the reliability of NT, which wasn't too hot to begin with, went directly into the toilet. This was done to improve graphics speed, which it certainly did. NT4 was a forced upgrade from 3.51 because that version only supported ~4GB filesystems, no AGP, et cetera. NT4 added the AGP and large filesystem support. (AGP cards are cheaper than PCI these days, and onboard video is much more likely to be AGP than PCI, even on servers, probably mostly due to the availability of fast shared memory on the AGP bus.)
Re:Open GL Drivers? (Score:3, Informative)
Except that NT provides only software OpenGL, and if you have hardware OpenGL on NT, you have a driver from the vendor.
Given that all of the leading graphics card manufacturers provide OpenGL support (Matrox, nVidia, ATI, S3, Intel...) your statement is not only not deserving of informative mods, but utterly incorrect. Anyone who makes a 3D accelerator worth using provides OpenGL drivers, at least for current operating systems.
Re:Yeah no.. (Score:2, Informative)
Re:Finally, can I turn the GUI off on my server? (Score:3, Informative)
Re:The Bloat Divides? (Score:2, Informative)
Microsoft had a contract with SCO that they specifically would NOT enter the UNIX market, in return for SCO supporting Xenix.
So MS couldn't do a full UNIX Windows even if they wanted to.
What concepts?
I notice that OS such as Linux, *BSD, or any UNIX for that matter (expect, perhaps, MINIX:) can beat Windows in performance and resource usage on low end hardware. Linux and Solaris will have the legs of it at least on high end hardware. And the kernel is nothing without the user tools on top, and Windows must use Win32 for almost eveything. From what I've studied, it's not a radical kernel in any way.
Re:The Bloat Divides? (Score:2, Informative)
Comment removed (Score:5, Informative)
Re:Finally, can I turn the GUI off on my server? (Score:3, Informative)