Slashdot Mirror


Vista's Graphics To Be Moved Out of the Kernel

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

93 of 555 comments (clear)

  1. The Bloat Divides? by ackthpt · · Score: 4, Insightful

    So this is like cell division. The bloat of Windows divides into the Kernel and UI pools.

    Taking this article into account, it seems clear why the massive graphics card requirement. However, if this much is being pulled from the Kernel, then why still such a massive minimum RAM?

    "if you hold down ctrl+shift+alt and tap the backspace you can watch a video of steve wrecking a chair"

    --

    A feeling of having made the same mistake before: Deja Foobar
    1. Re:The Bloat Divides? by AndroidCat · · Score: 3, Interesting

      Sounds like when Windows was a GUI shell on top of DOS.

      --
      One line blog. I hear that they're called Twitters now.
    2. Re:The Bloat Divides? by TykeClone · · Score: 4, Informative

      Graphics were not in the kernel in NT 3.51. NT 4.0 added graphics to the kernel which added instability.

      --
      A fine is a tax you pay for doing wrong and a tax is a fine you pay for doing all right.
    3. Re:The Bloat Divides? by Thalagyrt · · Score: 3, Informative

      Windows NT has never been an OS that sits on top of DOS. That was the WFW 3.11, 95, 98, and ME line which is now completely unsupported.

      --
      Buffalo buffalo Buffalo buffalo buffalo buffalo Buffalo buffalo!
    4. Re:The Bloat Divides? by SquadBoy · · Score: 3, Insightful

      No. They get criticized for not doing features properly. My iBook with a lowly 1.33GHz proc, a mere gig of RAM, and nothing more than a ATI Mobility Radeon 9550 with 32 megs of video memory looks *stunning* and does things that from what we have seen so far Vista can only dream about.

      The simple fact is that it's possible to do great graphics, at least for a GUI, without needing a bloody supercomputer (Yes yes yes I *know*. I'm overstating for effect). Basically if they did these things properly they would see a lot of the hating go away.

      --

      Cypherpunks: Civil Liberty Through Complex Mathematics. Those who live by the sword die by the arrow.
    5. Re:The Bloat Divides? by mmkkbb · · Score: 4, Informative

      It's funny. Microsoft already did this with printer drivers. Windows NT 3.51 lived in userspace. In Windows NT 4 they moved into the kernel. In 2000, they moved back into userspace, but with a completely different architecture from 3.51. Windows Server 2003 still supports the NT4 model of kernel mode printer graphics drivers but that might change with Vista.

      --
      -mkb
    6. Re:The Bloat Divides? by slipnslidemaster · · 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/p lan/kernelwp.mspx

      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.




      --


      "What the hell is an aluminum falcon?"
    7. Re:The Bloat Divides? by ackthpt · · Score: 3, Interesting
      Windows NT has never been an OS that sits on top of DOS. That was the WFW 3.11, 95, 98, and ME line which is now completely unsupported.

      NT borrowed heavily from DEC VMS, which if it were running on DOS would be like running VMS on top of RSTS. The problem at Microsoft was this inability to separate things. The kernel became everything, trying to run on a nearly infinite combinations of hardware and depending heavily on drivers (which most tech support didn't even understand and would just tell you to upgrade to the latest version. Leaving unspoken 'and cross your fingers')

      For graphics and sound to work best, commonly used objects are stored in memory, ideally most rapidly accessible by the chipset which makes use of it. If you can pre-load a graphics card with most of your GUI toolkit you can do some amazingly fast rendering. Microsoft and admitedly Apple seem to have fallen in love with very large, processor intensive graphic affects, which look pretty, but ultimately may be dragging down your processor on any existing tasks.

      My PC at home will lock up if I have anything Graphic intensive running and hit ctrl-alt-del as the sudden interrupt seems to break syncronization of something.

      --

      A feeling of having made the same mistake before: Deja Foobar
    8. Re:The Bloat Divides? by cmacb · · Score: 4, Informative

      I don't know about the printer drivers, but for the video, they claimed moving to kernel space made them faster (and did seem to), unfortunately it introduced an unenforced requirement that video drivers be fully debugged, which due to the nature of the business they never were. A once rock stable machine on 3.51 that could not be made stable on 4.00 without switching from ATI to Nvidia video cards is what first gave me doubts about whether I wanted to continue running Windows at home (or ATI video cards for that matter).

      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.

    9. Re:The Bloat Divides? by Stonent1 · · Score: 2, Insightful

      Yeah, before Linux was considered a threat by MS, performance was king and getting the most out of a 486 meant moving things like the UI into the kernel. Now that MS sees Linux as a threat stability is king.

      In fact, I'd like to see an ability in Vista Server to shut down the UI completely unless someone is actually using the system in an interactive mode.

    10. Re:The Bloat Divides? by dgatwood · · Score: 4, Interesting
      Don't confuse moving the Windows GUI to user space with moving video drivers to user space. The two are not one in the same. Even in Linux, most of the video driver bits live in the kernel. Same in Mac OS X. I'm sure the same will be true in Vista.

      Because of the nature of video, it would be impractical for video drivers to live anywhere BUT in the kernel. (See also: "microkernel".) Neither Linux nor Mac OS X puts video drivers in user space. Doing so would not be a bright idea. (I would also note that Linux and Mac OS X seem to be quite stable with ATI driver bits in their kernels.... :-)

      Drivers should be in the kernel if A. at least one of their primary clients exists in the kernel, e.g. disk controller drivers, B. they service a large number of clients directly (e.g. /dev/random), C. real-time performance is critical to the correct operation of the device (e.g. audio/video).

      Historically, video cards typically only had one client at a time. These days, the windowing system (WindowServer in Mac OS X, X11 in Linux, the Windows GUI layer) is usually the primary client, with the OS kernel being a secondary client (command-line console, panic text, boot console, etc.) Further, the graphics hardware can also be directly driven by an application for things like full-screen games. In Mac OS X, the graphics hardware is also often used for other tasks, e.g. with CoreImage. Graphics cards also depend on direct access to hardware interrupts for performance to be adequate. Moving the drivers into user space would make adequate performance for these sorts of tasks nearly impossible.

      Printers are the other extreme. They don't have their own hardware interrupts like with PCI devices, so if you're depending entirely on a faked software interrupt, the driver might as well be in user space. A printer will still print correct copy if the data arrives more slowly (up to a point, anyway). They only serve a single client (a local print spool of some sort) and cannot do more than one thing at the same time. Thus, printer drivers make no sense in the kernel.

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

    11. Re:The Bloat Divides? by bhtooefr · · Score: 2, Interesting

      Very interestingly, Microsoft decided that OS/2 1.1 and 1.2 (yes, they did the GUI in that) should have the GUI and kernel as one. However, IBM didn't like that, and released 1.3, which was more stable, and had them separate.

      This is *NOT* a new idea at all, even on the OS/2-WinNT kernel. (yes, WinNT is derived from OS/2.)

    12. Re:The Bloat Divides? by TheNetAvenger · · Score: 5, Insightful

      NT borrowed heavily from DEC VMS, which if it were running on DOS would be like running VMS on top of RSTS.

      Just my two cents because I get sick of morons bloviating this crap...

      NT borrowed almost NOTHING from the VMS or *nix world. Culter was author of VMS and a brilliant *nix designer, but he also knew the shortcommings of both OS models. NT was designed specifically to be different and not be tied to a *nix or for that matter a VMS architecture.

      (In fact Cutler could have made NT a full *nix Windows, as Microsoft owned Xenix at the time, and was willing to go with whatever the Cutler team decided would create the next great OS architecture.)

      People can bitch about Windows and specfically Win32, but there is not a whole lof ot NT itself that is flawed or attackable in its design. It is still doing kernel and architectual concepts today that you cannot find any other consumer level OS. PERIOD.

      For graphics and sound to work best, commonly used objects are stored in memory, ideally most rapidly accessible by the chipset which makes use of it. If you can pre-load a graphics card with most of your GUI toolkit you can do some amazingly fast rendering.

      Ok, this partially true; however, the thing people seem to miss is that when Microsoft dropped Video to Ring0 with NT4 it was to improve video performance for games, specifically WinG and DirectDraw at the time. This was a major performance increase at the time because of the higher level GDI calls of Win32 that were mostly non-accelerated for gaming. ALso at the time 3D accelerated Video Cards were basically non-existent at the time, so machines didn't have a powerful GPU to utilize.

      And what this means by them moving the Video back up from Ring0 is of course more stability, so the new NVidia beta build doesn't make the Windows machine lock up when it shouldn't, as most graphic drivers are the root of 99% of all system lockups with Windows, since most users don't run MS certified drivers and are running the latest incarnations.

      Additionaly, with the new graphics subsystem concepts in Vista, having Video Drivers in Ring0 is far less important, as the entire WPF is designed to take advantage of the Video GPU from everything from off-screen buffering like OSX, to drawing the entire controls and 3D interfaces.

      In fact with the new WPF in Vista, the GPU can even be used to accelerate printing, and creation of XPS graphical/display documents.

      So there is no longer a need or reason for the small performance benefits by having the video in Ring0, since the GPU, even older GPUs by today's standards handle all the gaming and now even the new UI controls and 3D vecotoring of the UI.

      Basically MS is saying, we are moving to where the GPU will do its job, so we no longer have to compensate software rendering and no longer need Video drivers to have Ring0 access.

      Microsoft considered this move with WindowsXP, but with the driver changes needed and the UI still being GDI+ based for most applications, there was still a lot of software rendering taking place. It was only the games that it really didn't matter for as they were already doing DirectX and OpenGL for performance.

      My two cents....

      (And if you don't believe my post, please go look this stuff up - do your own reseach and not follow the rants of myself or other Slashdot Biases. - Truly, I don't profess to know everything, and my rant is short, you will probably learn more by looking up the stuff I talk about than just reading my or any post and believing it without the poster's personal basis).

    13. Re:The Bloat Divides? by IllForgetMyNickSoonA · · Score: 2, Interesting
      It is still doing kernel and architectual concepts today that you cannot find any other consumer level OS. PERIOD.

      Out of curiosity: which would that be? Besides, what do you mean by "consumer level OS"?
      And what this means by them moving the Video back up from Ring0 is of course more stability, so the new NVidia beta build doesn't make the Windows machine lock up when it shouldn't, as most graphic drivers are the root of 99% of all system lockups with Windows, since most users don't run MS certified drivers and are running the latest incarnations.

      Where does this 99% quote come from? Also, are you saying, that running a Windows with only MS certified drivers installed would reduce the number of lock-ups down to 1%?
    14. Re:The Bloat Divides? by Christian+Smith · · Score: 2, Informative

      (In fact Cutler could have made NT a full *nix Windows, as Microsoft owned Xenix at the time, and was willing to go with whatever the Cutler team decided would create the next great OS architecture.)


      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.


      People can bitch about Windows and specfically Win32, but there is not a whole lof ot NT itself that is flawed or attackable in its design. It is still doing kernel and architectual concepts today that you cannot find any other consumer level OS. PERIOD.


      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.
    15. Re:The Bloat Divides? by MCSEBear · · Score: 2, Informative

      I can tell you that one thing I have always advocated on a MS Windows Server box is using the generic VGA drivers for video. You aren't going to be playing games on a server, and you do want the best uptime you can get. Using generic VGA drivers gave me awesome uptime even back on NT 4.

    16. Re:The Bloat Divides? by Justin_Schuh · · Score: 5, Informative

      SCO didn't purchase Unix rights until 1995, and Windows NT 3.1 was released in 1993. Plus, I've never heard of any agreement that would have prevented Windows NT from being a fully compliant Unix. They even built it with swappable OS subsystems so they could go that route if the market demanded it. There was even a third party vendor that sold a really good Unix subsystem several years ago, but the name escapes me.

      As for advanced features, I think the GP is referring to things like the swappable OS subsystems; a hybrid micro-kernel; a strong and flexible access control model; a highly portable hardware abstraction layer supporting three widely different architectures; and an extremely versatile file-system. This was all really groundbreaking in the early 1990's and a lot of it is still very impressive from a design and engineering perspective. Plus this is back when MS was the versatile upstart that was challenging the clunky proprietary Unixes of its day. MS was much friendlier back in those days too, as they were doing a lot more embracing and a lot less extending.

      The tragedy of Windows NT is that MS became too dominant and its direction changed. As a result many of the kernel's greatest features were never really visible through the layers of crap piled on top. The Win32 subsystem eliminated the competition and brought us abominations like pseudo-handles and a truly evil GDI. The hybrid micro-kernel became suspiciously monolithic as it absorbed the GDI, Win32 subsystem, and anything else in the name of performance. The exceptional access control model was all but ignored by the majority of software developers, with even enterprise developers doing a poor job of supporting secure multi-user access. The hardware abstraction layer slowly evaporated as support dwindled to only x86. The advanced functionality of the file-system was never utilized much, in order to maintain parity the bastard family line known as Win9x. And so the operating system crystallized to what it is today.

      So I'm glad to see that Windows NT is finally headed back to its roots and picking up some old initiatives. Vista will finally push secure multi-user access (LUA) and kick the GDI's ass out of the kernel. I was very unimpressed by MS a few years ago, and I'm always extremely suspicious of them. But it really looks like they're headed in the right direction with respect to security and stability, and I don't think anyone should begrudge them that. That stated, I'm also very happy that we now have viable and, in some scenarios, superior and more affordable alternatives to the Windows platform. As far as I'm concerned the consumer's options are just continuing to get better.

  2. Finally, can I turn the GUI off on my server? by ejoe_mac · · Score: 5, Insightful

    Who needs the overhead of a windowing GUI on a server?

    1. Re:Finally, can I turn the GUI off on my server? by ZeroExistenZ · · Score: 5, Funny

      Who needs the overhead of a windowing GUI on a server?
      Windows(tm) administrators...

      --
      I think we can keep recursing like this until someone returns 1
    2. Re:Finally, can I turn the GUI off on my server? by whodunnit · · Score: 5, Funny

      You mean turning off the monitor doesnt do that?!?!?

    3. Re:Finally, can I turn the GUI off on my server? by CastrTroy · · Score: 2, Insightful

      No, people who use windows and therefore have to do everything with a GUI because their commandline sucks so much.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    4. Re:Finally, can I turn the GUI off on my server? by PhrostyMcByte · · Score: 3, Interesting

      Actually, testers have been given something kinda like that. It's called Windows Server Core, and it boots up with just a console window open - no start menu, desktop, configuration dialogs, or anything else like that.

      Unfortunately it doesn't come with IIS which is a real disappointment though its developers have shown interest in adding additional services.

    5. Re:Finally, can I turn the GUI off on my server? by theurge14 · · Score: 2, Funny

      Command-line-only Windows?

      Redundant?

    6. Re:Finally, can I turn the GUI off on my server? by nmb3000 · · Score: 5, Insightful

      Who needs the overhead of a windowing GUI on a server?

      Ah, yes. Just what we all want. Command-line administration of Active Directory and Exchange.

      Windows Server 2003's GUI overhead is extremely small in comparison to the other tasks it's performing. Besides, it's not a matter of being "scared" of a CLI, in fact pretty much all the Windows sysadmins I know (including myself) use the Windows command line on a regular basis. Believe it or not, but a GUI really can give a boost to speed and efficiency when it comes to server management, regardless of what the zealots here might say.

      --
      "What do you despise? By this are you truly known." --Princess Irulan, Manual of Muad'Dib
      /)
    7. Re:Finally, can I turn the GUI off on my server? by chphilli · · Score: 2, Insightful
      Redundant?
      ...or oxymoron
      --
      Please ignore any obvious problems in this post.
    8. Re:Finally, can I turn the GUI off on my server? by Necrotica · · Score: 5, Insightful

      Ah, yes. Just what we all want. Command-line administration of Active Directory and Exchange.

      Never used or seen Netware or used any UNIX, have you?

      There is no NEED for a GUI on the server. Keep the admin tools on the client! If you can't administer AD from your client, restart the AD Admin Service on the service.

      Admins should only physically touch servers when there is a hardware problem or network problem. If you are sitting on the console of your server using the GUI, I would suggest that you are not a very experienced sysadmin.

    9. Re:Finally, can I turn the GUI off on my server? by PPGMD · · Score: 4, Informative
      Why not, is there any operation about them that'd REQUIRE a "true" GUI instead of command-line tools?

      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.

    10. Re:Finally, can I turn the GUI off on my server? by dlcarrol · · Score: 2, Informative

      Longhorn server will be able to run without the GUI (announced at PDC).

      So yes, you will.

    11. Re:Finally, can I turn the GUI off on my server? by u-235-sentinel · · Score: 2, Interesting

      Windows Server 2003's GUI overhead is extremely small in comparison to the other tasks it's performing. Besides, it's not a matter of being "scared" of a CLI, in fact pretty much all the Windows sysadmins I know (including myself) use the Windows command line on a regular basis. Believe it or not, but a GUI really can give a boost to speed and efficiency when it comes to server management, regardless of what the zealots here might say.

      True however I think he was talking about the 95% of the time Windows SysAdmins aren't doing anything to the server. I mean when you aren't doing working on the system then why do you need the GUI? It's not doing anything but sucking up system resources.

      I use both X and CLI for managing my systems. Usually X is shut off. Why burn up resources when they can be better used elsewhere :-)

      --
      Has Comcast disconnected your Internet account? Same here. You can read about it at http://comcastissue.blogspot.com
    12. Re:Finally, can I turn the GUI off on my server? by cmacb · · Score: 5, Interesting

      No, this is a classic example of an oxymoron (contradiction in terms).

      Whereas I am an example of an ordinary moron.

      I worked at a very large world-wide shop that saves a whole cycle of hardware upgrades by turning off the screen savers on their servers. Most of the admins were running the fanciest 3D CPU intensive screensavers they could find. When anyone would complain about performance they would go to the server, check task manager and come back with: "well it's only running at 20%". Finally someone thought to check the numbers remotely and discovered that the screensaver was by far the biggest hog. I don't think most Windows users, even the "pros" realize how much resource is involved in something as simple as moving the mouse, moving a window around or resizing it.

      They made Windows so "easy" that even an idiot could administer it and...

      Oh, never-mind.

    13. Re:Finally, can I turn the GUI off on my server? by jleq · · Score: 2, Insightful

      Or how about sysadmins who like to be efficient? I use a mix of Linux and Windows in many cases; I am very capable of using a shell to administer a server when needed. Having a preference for GUI system administration doesn't make me any less of a system administrator. It makes me a more efficient one, and I see absolutely nothing wrong with that. The day that a good, unified system administration GUI is available for Linux (no, Webmin doesn't count) is the day that it will pose a much more serious threat to Microsoft. I, along with many others, am anxiously awaiting that day.

    14. Re:Finally, can I turn the GUI off on my server? by Gulthek · · Score: 3, Insightful

      Point: to make the GUI on windows servers optional.

    15. Re:Finally, can I turn the GUI off on my server? by bnenning · · Score: 2, Insightful

      As I was thinking about this, I realized that this is like MS-DOS on steroids.

      Well yeah, in the same sense that Unix is DOS on steroids.

      I know this analogy is not entirely correct, but wasn't the point of Win9x that it put the gui INTO the kernel?

      No. The point of Win9x was to look like Mac OS. Moving the GUI into the kernel was a poorly thought out premature optimization. Microsoft is doing the right thing by changing that.

      --
      How to solve most of our problems: 1.Lots of nuclear plants. 2.Cure aging.
    16. Re:Finally, can I turn the GUI off on my server? by Anonymous Coward · · Score: 2, Funny

      Who needs the overhead of running Windows as a server?

    17. Re:Finally, can I turn the GUI off on my server? by Bohiti · · Score: 2, Interesting

      Beware the marquee screensaver, especially. It seems so simple, yet uses so much cpu.

    18. Re:Finally, can I turn the GUI off on my server? by Bruce+Cran · · Score: 2, Funny

      OS X administrators too!

    19. Re:Finally, can I turn the GUI off on my server? by raftpeople · · Score: 2, Insightful

      Forgive me, but I am just stunned by these types of questions.

      If I said, "provide me an example of a situation where a GUI would be quicker/easier/fewer steps/less error prone/whatever compared to a command line interface, and I will give you $100", you don't think you could come up with even 1?

      I personally could fill a book of pro's for both GUI and command line.

    20. Re:Finally, can I turn the GUI off on my server? by Octorian · · Score: 2, Informative

      Actually, it is possible to run an OSX server (Xserve anyways) with a pure serial console, believe it or not.

    21. Re:Finally, can I turn the GUI off on my server? by drinkypoo · · Score: 2, 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.)

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    22. Re:Finally, can I turn the GUI off on my server? by bhtooefr · · Score: 2, Informative

      Remote Desktop is Microsoft's VNC competitor. It hooks more deeply into the OS, that's the only reason why it's better. Heck, Ultr@VNC hooks nearly as deep into the OS, so it's almost as good, and it's FOSS...

    23. Re:Finally, can I turn the GUI off on my server? by hackstraw · · Score: 2, Funny

      Point: to make the GUI on windows servers optional.

      Not that I like much of MS's junk, I've always thought that naming their OS something as common and obvious as "Windows" was dumb. They expanded this to include the name in things that made no sense like "Windows powered smartcards" which are very simple chips smaller than a penny that sit in a credit card.

      Now even their servers named Windows might not even have "windows".

      I used a Windows machine last night. Seemed so '90s.

    24. Re:Finally, can I turn the GUI off on my server? by wfberg · · Score: 2, Funny

      Our company is a Windows shop but we do have one Red Hat 7 server run by a Windows admin. When they gave me root access, the first thing I did:

      $ ps -e | grep X | kill -9 `awk '{ print $1 }'`

      Server immediately started running noticeably faster.


      Well, it would, not running xinetd anymore.. :-P

      --
      SCO employee? Check out the bounty
    25. Re:Finally, can I turn the GUI off on my server? by orasio · · Score: 2, Informative

      First you should echo $GREP_OPTS , because at least once i saw a GREP_OPTS=-i or something like that, in a server I didn't administer.

    26. Re:Finally, can I turn the GUI off on my server? by deaddrunk · · Score: 2, Interesting

      I'm one of Microsoft's fiercest critics on here but I have to concede that WSH is extremely handy. Although it's a fair bit annoying that if you want to do a dialog you have to generate HTML and display it in IE rather than being able to use the VB common controls or such like. BTW if you're going to reply something on the lines of "why don't you use " don't bother. I'm a clerical worker not an IT worker, they refused to even let me install VB CCE despite the advantages of being able to create plugins for Word rather than having to go to every PC and install macros by hand. Any other suggestions will be gratefully received however even if you do call me clueless ;)

      --
      Does a Christian soccer team even need a goalkeeper?
  3. Now for the marketing by digitalgimpus · · Score: 4, Insightful

    You know when they market this you'll see it as

    New! - Microsoft's Exclusive Patented Technology allows for graphics outside the kernel, to provide higher stability.

    New! - Microsoft's Revolutionary Technology allows for graphics outside the kernel, to provide higher stability.

    Just wait.... they'll make it sound like a new concept. Rather than a copycat.

    1. Re:Now for the marketing by NCraig · · Score: 4, Insightful

      This is just priceless.

      Day in and day out, Microsoft takes a beating around here for putting too many irrelevant subsystems into their kernel.

      And then, when Microsoft makes a positive design change, they are attacked for HYPOTHETICAL marketing. You don't know how (or if) they'll market this.

      I can see it now: Bill Gates shows up at your front door, hands you a million dollars, and walks away. You run to your computer and submit the headline, "BILL GATES IS A TRESSPASSER."

    2. Re:Now for the marketing by UOZaphod · · Score: 3, Insightful

      Didn't you hear? Microsoft bashing is guaranteed karma, man.

      Why would someone need to think of something original when they can just keep recycling the same old jokes over and over?

      I'm no MS fanboy myself, considering some of the mistakes they've made in the past. However, I'm disappointed with what passes for humor here sometimes.

      --
      "The unicode stuff in the latest version is working fabulously well. My russian mafia friends are ecstatic."
  4. took a while.... by chewy_fruit_loop · · Score: 3, Interesting

    its taken them a bit to see they where wrong when they put them in kernel space
    but didn't they do this on nt(4 i believe) because it was to slow otherwise?

    mind you with the specs needed for a vista machine, whos going to notice......

    1. Re:took a while.... by amliebsch · · Score: 2, Interesting
      The only solution I've found is to reboot.

      What if you kill and restart explorer.exe? Does that make a difference?

      --
      If you don't know where you are going, you will wind up somewhere else.
  5. Not to forget our friends in the MPAA by isecore · · Score: 4, Interesting

    IT also helps make it less vulnerable to kernel mode malware that could take the system down or steal data.

    And it also helps with all the stupid DRM that the MPAA/RIAA wants to force down our throats! Yay, when I wanna watch DVDs on my computer in the future I have to get a new OS, new monitor, new graphics card. Thank you for that innovation!

    --
    I enjoy large posteriors and I cannot prevaricate.
  6. Open GL Drivers? by Gr8Apes · · Score: 4, Insightful

    So, does this mean that MS's stated goal of "deprecating" OpenGL in favor of DirectX is now irrelevant? If the graphics subsystem is outside the kernel, it can be replaced by another driver that does not make OpenGL play second fiddle to DirectX. Perhaps this is a good thing?

    --
    The cesspool just got a check and balance.
    1. Re:Open GL Drivers? by PhrostyMcByte · · Score: 4, Informative

      Wrapping OpenGL does suck, but they are also wrapping Direct3D 9 and lower. So it's more than just Carmack's games that won't run at top speed :(

      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.

    2. Re:Open GL Drivers? by drinkypoo · · Score: 2, Informative

      few vendors release drivers that support any API other than DirectX these days

      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.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  7. Steal by Anonymous Coward · · Score: 3, Funny

    IT also helps make it less vulnerable to kernel mode malware that could take the system down or steal data.

    You mean copyright infringe data! The data's not going anywhere.

    For a site that complains about this whenever it comes up, get it right!
  8. just like NT 3.1, 3.5 and 3.51 by lkcl · · Score: 4, Informative

    the biggest mistake MS made was to listen to the marketing droids
    (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.... :) but if it was a Terminal Server - WHO CARED! keep it running!

    Now - surprise, surprise, hardware is fast enough, memory is cheap enough, the [stupid] decision has been revisited.

    1. Re:just like NT 3.1, 3.5 and 3.51 by Anonymous Coward · · Score: 5, Informative

      MS hasn't bought Citrix. They do, however, license technology from them to provide Terminal Services/Remote Desktop.

    2. Re:just like NT 3.1, 3.5 and 3.51 by Anonymous Coward · · Score: 4, Interesting

      No. This is not true and represents a misunderstandings about how the Win32 API is implemented in NT. For legacy reasons many windows programs would use the GUI APIs for internal IPC (why oh why wasn't LPC exposed to userspace though?). Anyhow, this mean that the Win32 subsystem server (CSRSS) ran both the GUI and the rest of Win32.

      So a crash in the GUI (running inside the context of CSRSS) would result in all Win32 apps being shutdown. Perhaps the file services (part of SRV.SYS) would remain in the event of a GUI crash but any applications running under Win32 context would be lost. That was the reasoning that allowed M$ to temper DaveC's fears and move the GUI to WIN32K.SYS in NT 4.0.

      I'm not defending the approach. I disagree with the GUI-in-kernelspace idea as well. I'm merely pointing out the way things went in terms of history. Ideally the GUI services and kernel services would be separate APIs in Win32 so that server and console applications could live without the GUI. But compatability was a major goal...

      Personally, I would love to ditch the Windows GUI but keep the NT kernel. The NT kernel (despite the typical conditioned response of the average slashdotter) is quite good in many areas. The GUI API of Windows was inferior to OS/2's Presentation Manager (the big change being client area -> client window). Too bad OS/2 PM can't be run under the NT kernel. Oh well, it almost happened...

  9. BSOD by DiGG3r · · Score: 4, Funny

    Does this mean we can customize our own BSOD?

    1. Re:BSOD by tehshen · · Score: 2, Informative
      --
      Guy asked me for a quarter for a cup of coffee. So I bit him.
  10. History made by dada21 · · Score: 4, Funny

    Microsoft programmers found this solution by modifying a secret Vista file called WIN.INI with the following line:

    shell=command.com

    Then, they added the GUI in another secret Vista file called AUTOEXEC.BAt containing one line:

    win.com

  11. Obligitory: by mrwiggly · · Score: 4, Insightful

    Those who fail to understand UNIX are doomed to reimplement it. Poorly

  12. Apple and Microsoft by penguin-collective · · Score: 4, Interesting

    X11 was conceived 20 years ago and was an incredibly forward looking design; both Macintosh and Windows have now moved to an architecture very similar to it.

    Unfortunately, technical and historical facts won't stop people from making bogus claims about their pet architecture. There are still lots of Mac zealots going around complaining about X11's supposedly inefficient "network transparent architecture" even though the Mac has pretty much the same architecture and is, if anything, less efficient. I imagine it will be the same with Microsoft zealots, although many of them will, in addition, claim that this architecture was invented by Microsoft.

    1. Re:Apple and Microsoft by thatguywhoiam · · Score: 2, Funny
      There are still lots of Mac zealots going around complaining about X11's supposedly inefficient "network transparent architecture"

      That's funny - the Mac zealots I talk to are going around complaining about Starbuck's supposedly inefficient "vanilla latte foaming technique".

      (Ya, I am a Mac zealot... busted. I have X11 installed as well, came with Tiger.)

      --
      If Jesus wants me it knows where to find me.
    2. Re:Apple and Microsoft by kuzb · · Score: 2, Insightful

      The next obvious question would be: why doesn't X11 come properly configured with and get set up with good fonts to begin with? Why do we need to play this silly configuration game? You don't have to with every other major desktop-based operating system.

      --
      BeauHD. Worst editor since kdawson.
  13. In other words OpenGl will suck... by Via_Patrino · · Score: 2, Interesting

    In other words OpenGl will suck, because DirectX will have direct access to the kernel while OpenGl (and other graphics APIs) will be delayed by inumerous error checks by the interface.

  14. You still need alternate access to console by tralfaz2001 · · Score: 2, Insightful

    Without an altenate way to access the console what is the value except for server configurations. If X windows or OS X window server locks up I can always ssh in and restart things. On linux I can just use an alternate console. Would be great if OS X had something similar. If Vista doesn't have something similar than a graphics system lock up is almost the same as a BSOD. Maybe you will still be able to do a controlled shutdown through the power button.

  15. Re:NOT a COPYCAT - see "Windows NT 3.5" by oGMo · · Score: 3, Informative
    I know it makes you all hip and tres cool to bash Microsoft, but they actually had this design wa-a-a-y back in NT 3.5/3.51. That would be in the mid/late 1990s for you youngsters in the audience. They made the change to the current model in NT 4.0.

    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?

    Or have they actually revamped the kernel no longer requires or assumes a GUI at all? Have they finally caught up to 1970?

    --

    Don't think of it as a flame---it's more like an argument that does 3d6 fire damage

  16. Re:Reply to all future Linux-was-first comments... by Jearil · · Score: 4, Informative

    Yeah.. too bad the X Window System used in *nix has been around since 1984.

    "Those who don't understand UNIX are doomed to reinvent it, poorly."
      -- Henry Spencer

  17. Undoing Windows NT 4.0 by tjstork · · Score: 3, Informative

    In Windows 3.5, the graphics subsystem was outside of the kernal, then they moved it in for 4.0, and now, they are undoing that.

    --
    This is my sig.
  18. Re:This is NOT a good thing. by spitzak · · Score: 4, Insightful

    You seem to be confused. Yes there is still a kernel thing that talks to the hardware. Even in non-kernel X there is something in the Linux kernel that grants this process access to certain hardware. However you have to realize that this thing is TINY compared to a graphics server. Likely the difference in size is three or four orders of magnitude. Assumming bugs are evenly spread (which is probably false, there are probably fewer bugs than that in the hardware-talking layer), what NT (and X) has done is move 99.99% of the bugs out of the kernel!

  19. Re:More like Mac & linux = understatement of t by keithmo · · Score: 2, Insightful
    • They haven't released Monad yet.
    • The graphics subsystem was in user-space for NT versions <= 3.51. It's not moving to user-space, it's moving back to user-space.
    • NTFS is a journaling filesystem.
    • Windows source code -- uh... don't hold your breath.
  20. Re:YES a COPYCAT by Glonk · · Score: 2, Insightful

    I don't understand what makes a copycat these days. How is something basics like running graphics in usermode something where people can be called "copycats" for doing? You can run it in kernelmode or usermode, it's not like switching it from one to the other is an incredible innovation and people would never come to on their own. Clearly they looked at X11 and thought "what a magnificient technology! Let us copy its architecture..." or not...

    There are design tradeoffs made in doing operating system design. Back when NT4.0 came out, Microsoft decided that the performance of the kernel-mode graphics system was superior to that of the user-mode graphics system. Now that the hardware is so much faster, there's virtually no difference in performance...so now they're moving it back into userland.

    I realize this is /., but come on guys...

  21. Damn clueless idiots. by bored · · Score: 2, Informative

    Repeat after me, the GDI is not part of the kernel, it simply runs in kernel space (AKA higher privledge). Unlike, linux where everything in kernel space is basically compiled against the kernel headers and is bound to a kernel version, NT has both user and kernel mode API's. To say the graphics system is hard wired to the kernel is like saying my hello-world program is part of libc. Moving it back to userspace should be about as hard as it was back in the NT 3.51 timeframe to move it into kernel space.

  22. OS design hokey pokey by Cyberblah · · Score: 5, Funny

    In 2013 they'll put the graphics driver back in... and shake it all about.

  23. Nothing's changed by 511pf · · Score: 5, Informative

    Microsoft has already responded to this article by saying that nothing has changed: http://www.microsoft-watch.com/article2/0,2180,190 2540,00.asp

  24. Re:This is NOT a good thing. by spuzzzzzzz · · Score: 4, Insightful

    But the vast majority of driver code lives in userspace; the size of the kernel interface is much smaller and therefore easier to debug.

    Any bugs that exist in the kernel mode driver would yield the same problems in user mode. If a video driver incorrectly configures your graphics card, you're going to get a garbled display, period.

    I don't think we're too worried about garbled displays here. If you have a kernel mode driver, it can do whatever the hell it likes with the entire kernel address space. Even if it isn't malicious, a badly written kernel driver can cause all sorts of corruption all over the place.

    --

    Don't you hate meta-sigs?
  25. Re:So what does this mean for cheaters? by LordKaT · · Score: 2, Insightful

    As far as gaming cheaters are concerned, it means almost nothing. The system hooks are still present and useable. The only thing that would stop cheaters are games that stop trusting the clients.

  26. Vista... by HawkingMattress · · Score: 4, Interesting
    Despite the general feeling here, i'm starting to be really interested in vista...
    It seems they have fixed almost everything that was wrong with windows. I mean:
    • Explorer rewriten from scratch. This was long, long overdue and that alone would make me interested in Vista. Explorer makes windows looks buggy sometimes but it's only explorer.exe which sucks...
    • Monad. A real shell, which could possibly be much more powerfull than say bash+ standard Unix commands (or cygwin...)
    • They're moving the graphics subsystems and all the bloody drivers in userland. That means it will be dead stable, period. 2000 and Xp are already at least as stable as Linux, and maybe more. After that i'm sorry but Linux will compare the same way to Windows that Win95 did to Linux...
    • A hardware accelerated graphic system, ala Quartz. It should rock even if They'll probably make it look and act totally stupid out of the box, overusing their new power...

    And people complain that there is nothing new in Vista, phew... I mean if they manage to do all those things, and do them the right way like they seem to be decided to (for once...) it will be damn worth a new release...
    And no, i'm not a microsoft fanboy, i've been using Linux since 97 and I really like it where it shines. But if you have even a little objectivity you can't say the stuff they're putting here is not interesting...

  27. Re:NOT a COPYCAT - see "Windows NT 3.5" by oGMo · · Score: 2, Informative

    I didn't say window handle parameter, i said window parameters:

    lpStartupInfo

    [in] Pointer to a STARTUPINFO structure that specifies the window station, desktop, standard handles, and appearance of the main window for the new process.

    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.

    --

    Don't think of it as a flame---it's more like an argument that does 3d6 fire damage

  28. Now if... by Eric+Damron · · Score: 3, Funny

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

    Now if Microsoft could just find a way to separate the internet browser from the OS...

    ** cough, choke, gag...**

    --
    The race isn't always to the swift... but that's the way to bet!
  29. Vista DirectX OpenGL Wrapper by TheZorch · · Score: 4, Informative

    Wrappers for other graphics protocols have been around for a long time. You can still get Glide Wrappers for games that specifically require a 3Dfx Interactive Voodoo graphics card. Most of the newest wrappers work great. eVoodoo for instance is one of the best.

    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.

    --
    Michael "TheZorch" Haney
    thezorch@gmail.com
    http://thezorch.googlepages.com/home
    1. Re:Vista DirectX OpenGL Wrapper by Qapf · · Score: 5, Informative

      Slightly Incorrect. Doom 3 and Quake 4 both use OpenGL.

      --
      What does one cow say to the other? Moo.
  30. In other news by 192939495969798999 · · Score: 2, Funny

    Microsoft has decided to rename this new, kernel-distant graphics interface "X". Fringe groups note that this name is already taken, but Microsoft is in talks to buy said fringe groups.

    --
    stuff |
  31. missing one by 955301 · · Score: 4, Funny

    In broader terms, this makes Windows far more like Linux and Unix - and even the MacOS -

    or DOS and windows 3.1.

    *ducks*

    --
    You are checking your backups, aren't you?
  32. Does this mean I can run Vista in text mode only? by IdleTime · · Score: 2, Interesting

    If the GUI is no longer part of the kernel, can I now get a Vista Server without the GUI? Just barebones Vista with the new command line shell?

    --
    If you mod me down, I *will* introduce you to my sister!
  33. huh? by phorm · · Score: 3, Interesting

    It seems to me that moving graphical operations to userland would make them more hackable rather than more secure. One userland app could more easily preempt another userland app, and something kernel-loaded could be used to trick a userland app into ignoring copy protection.

    Also, I believe that a userland application might be a little easier to decipher, and you wouldn't need to know as much about the hidden tricks that the windows kernel might be using (or you could intercept the various calls).

  34. Re:This is news? by amliebsch · · Score: 2, Funny
    What next, M$ and the wheel?!?!?!

    Wow, you're behind the times. MS pioneered the scroll wheel back in 1996, almost 10 years ago.

    --
    If you don't know where you are going, you will wind up somewhere else.
  35. And this was a concern by StarKruzr · · Score: 2, Funny

    because of the huge games market for NT 3.51?

    O_o

    --

    +++ATH0
  36. Re:Who needs the overhead... by drinkypoo · · Score: 2, Informative

    You can do most of it with perl if you know enough about the registry. Perl is able to not only change anything in the registry (visible or no) but it can also handle user management on local machines or on domains and a bunch of other fun NT-related stuff. With that said, why would you want to? Unless you're doing batch operations (which is mostly what I've used perl for on NT, besides mangling ASCII) the GUI is probably faster and certainly easier.

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  37. Ahum... NVIDIA userspace kernel module by takis · · Score: 3, Insightful
    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." ... 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."


    Yeah, running graphics drivers in kernel space is just plain ugly... Luckily for us Linux users, we can get full graphics acceleration by running the "userspace" NVIDIA kernel module ;-) Certainly increases stability!

    size /lib/modules/2.6.12-10-k7/volatile/nvidia.ko
          text data bss dec hex filename
    2476901 947920 6916 3431737 345d39

  38. Re:Yeah no.. by dreemernj · · Score: 2, Informative

    To take that further, Windows XP can run quite nicely on P2 233s. I worked in an office full of Digital comps with P2 233s and 128megs of PC100 ram. They ran Windows XP (mostly using Office XP) quite admirably. The slowest computer I've personally used WinXP on is a Pentium Pro 233. That did not run very well at all, but it also only had 64 megs of ram.

    --
    1 (short ton / firkin) = 89.1432354 slugs / keg
  39. the reason this is happening now... by RhettLivingston · · Score: 2, Insightful

    is because enough high level graphics functionality is moving into and being required of the graphics hardware now that the performance loss on most machines will be acceptable. i.e. it is heavily tied to the hardware requirements Vista has added. If they couldn't do it without losing significant performance, they wouldn't. Performance sells before stability.

  40. bugs, not cycles by nobodyman · · Score: 2, Insightful

    How many cycles the gui eats up is not the "big deal"

    The big deal is eliminating a potential source of crashes. Right now, a video driver bug can (and often does) bring down the entire system. By putting the gui in a user process you can (in theory) avoid all that. What's more, you get that addes stability Whether you decide to use the gui or not