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

555 comments

  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 realmolo · · Score: 1

      Uh...just because the code moves from the kernel into userspace doesn't mean it DISAPPEARS. It still needs RAM.

      And the massive graphics card requirment is because the new graphics system does a lot more than it used to. It actually put 3D hardware to use, among other things. Which is what we want, isn't it?

      Oh, I forgot. Microsoft can be criticized for not having a given feature, and it can ALSO be criticized for including TOO MANY features.

    4. Re:The Bloat Divides? by Andrewkov · · Score: 0

      Are you saying it's not now?

    5. 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!
    6. 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.
    7. Re:The Bloat Divides? by Anonymous Coward · · Score: 1, Informative

      You don't need a really great video card to run Vista... we run it here on machines with basic Intel integrated video... it just doesn't have all the bells and whistles... in other words, Vista scales its graphics to run well on computers even made over a year ago.

    8. 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
    9. 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?"
    10. 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
    11. Re:The Bloat Divides? by Eli+Gottlieb · · Score: 1

      Who wanted a 3D desktop again? I happen to like just a command line and Fluxbox.

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

    13. Re:The Bloat Divides? by Anonymous Coward · · Score: 0

      I don't want these fancy graphics. They're a waste of system resources, which I'd much prefer to go to Quake 4.

    14. Re:The Bloat Divides? by Anonymous Coward · · Score: 0

      Yeah! Look at that chair go!

    15. Re:The Bloat Divides? by mmkkbb · · Score: 1

      Yes, it was precisely the same problem with printer drivers. The nice thing about it is that there is now a way to quickly make drivers for MOST printers that doesn't require any code to be written. You just pass in config files to the Windows spooler. Unfortunately this requires the firmware to be totally debugged :)

      --
      -mkb
    16. Re:The Bloat Divides? by Anonymous Coward · · Score: 0

      MS employees get mod points too, apparently.

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

    18. Re:The Bloat Divides? by SamLJones · · Score: 1

      Hell, my fiancee's old Dell laptop with an 800 mhz p3, 256 mb ram, and 16 mb of integrated video ram looks great with the latest Mandriva.

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

    20. Re:The Bloat Divides? by dgatwood · · Score: 1
      And the scary thing is that I just read the article, and it says that they're moving the drivers, too.

      I guess it's true what they say: they who do not learn from history....

      --

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

    21. Re:The Bloat Divides? by AuMatar · · Score: 1

      Having written printer firmware for HP- we do one hell of a lot of QA testing on it. Months worth for every printer. I'm not claiming they're bug free, but they should be pretty solid. If we find any crashes or high priority items like printing total garbage, it does not qualify for release.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    22. 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.)

    23. 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).

    24. Re:The Bloat Divides? by RzUpAnmsCwrds · · Score: 1

      You can actually do this already with Windows Server 2003, but with Longhorn Server you can install a "Core" server that has a 500MB footprint and no GUI:

      http://www.betanews.com/article/Next_Windows_Serve r_Gets_Modular/1126826261

    25. Re:The Bloat Divides? by AmberBlackCat · · Score: 1

      Then nobody should be complaining about the graphics being separated.

    26. Re:The Bloat Divides? by trintron · · Score: 1

      Without the 3d-card Mac OS X would damn slow...

    27. Re:The Bloat Divides? by runderwo · · Score: 1

      Printing can be interrupt driven, since printers are connected via parallel, serial, or USB ports, all of which are capable of generating interrupts. I don't think I've ever encountered a parallel port printer that was incapable of interrupt driven operation, for example, and the Linux kernel printer driver has taken advantage of it (I don't know about Windows).

    28. Re:The Bloat Divides? by Tassleman · · Score: 1

      Here's how you can actually DO it, by the way:

      http://support.microsoft.com/default.aspx?scid=kb; en-us;815273

      Seems pretty useful, especially for when a system goes completely tits-up.

    29. Re:The Bloat Divides? by jnelson4765 · · Score: 1
      Even in Linux, most of the video driver bits live in the kernel.

      Ummm - you are both right and wrong.

      If you are using a framebuffer, then a lot of the basic drawing routines are handled in the kernel.

      If not, then you use the userland X driver. That interfaces with the video card through a mapping of the card's address space.

      --
      Why can't I mod "-1 Idiot"?
    30. Re:The Bloat Divides? by SquadBoy · · Score: 1

      Yes, you are correct. But I fail to see your point.

      Mine was that compared to the vid card that Vista wants mine is *nothing* and still gets better results.

      Graphics: Vista has changed from using the CPU to display bitmaps on the screen to using the GPU to render vectors. This means the entire display model in Vista has changed. To render the screen in the GPU requires an awful lot of memory to do optimally - 256MB is a happy medium, but you'll actually see benefit from more. Microsoft believes that you're going to see the amount of video memory being shipped on cards hurtle up when Vista ships.

      --

      Cypherpunks: Civil Liberty Through Complex Mathematics. Those who live by the sword die by the arrow.
    31. Re:The Bloat Divides? by Cylix · · Score: 1

      If it only supports DirectX at the kernel then hardware accelleration at the card for DX would still work right? So they take out all the bits they can't control and optimize for the ones they can.

      That is probably why OpenGL is getting fubared. (If I recall correctly, it gets turned into DX calls)

      I'm just guessing here, but as people have stated it would be very "interesting" to see everything in user space.

      That is how I see this working if it is not crack in the proverbial pipe.

      --
      "You should always go to other people's funerals; otherwise, they won't come to yours." -- Yogi Berra
    32. 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%?
    33. Re:The Bloat Divides? by dgatwood · · Score: 1
      And the driver for the USB card, the parallel port, or the serial port would typically live in the kernel. The driver for the printer itself, however, merely needs to talk to that port, and not in a speed-critical way, at that. Of course, in the case of serial and parallel printers, with the exception of localtalk printers, the driver is essentially a no-op, since the printer takes straight text. For a USB printer, of course, it's a bit different.

      --

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

    34. Re:The Bloat Divides? by Gnight · · Score: 1

      Debian Sarge running on a Celeron 466Mhz with 256MB (PC-100) RAM here.

      I usually have the following running: X11 (sawfish WM), Firefox (10+ tabs open), 3 or 4 xterms, gaim, xmms, apache-ssl, mysql, postfix, samba, ipchains firewall, and some other (minor) things. Runs great. I don't want to even try doing the equivalent on WinXP.

      And no, I'm not a zealot. I run WinXP on my laptop, and it works just fine (although the specs on the laptop are much better).

    35. Re:The Bloat Divides? by Dechah · · Score: 1

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

      What a load of crap. Your iBook is incapable of displaying all the pretty tweaks in Tiger, Apple's own OS, so don't crap on about how suyperior you antiquated iBook technology is. These are long overdue for the scrap heap unless all you want from you iBook is simple text editing, web browsing and emailing. It is a dog by comparison to all other portables on the market for anything that will place the CPU under stress.

    36. 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.
    37. Re:The Bloat Divides? by Zeveck · · Score: 1

      But, but...1.3 GHz is not slow from a Mac and 1 gig of RAM is far from standard. That is a pretty high-end machine compared to the majority of computers running on practice.

    38. Re:The Bloat Divides? by ozmanjusri · · Score: 1

      Then nobody should be complaining about the graphics being separated.

      I don't think many people are complaining about the moving of the UI layer from the kernel. Its more a complaint about Microsoft's inconsistency on the issue.

      Me, I think the slow PCI/AGP bus issues that used to be a bottleneck in computers of the NT4/Win2K era have now vanished, and even low end new systems will be fast enough to be responsive. A lot will depend on Microsoft's implementation though, and judging from their minimum hardware requirements, they're not aiming for efficiency.

      --
      "I've got more toys than Teruhisa Kitahara."
    39. Re:The Bloat Divides? by Anonymous Coward · · Score: 0

      Blah blah blah.

      CUTLER was brilliant NOTHING. He was an asshole, first and foremost, with a world-class grudge against his former bosses at DEC. Don't believe me? Look up the UNIX WORLD issue where they interviewed him. He set out to design NT specfically to DESTROY DEC and to HURT UNIX. Nothing more. He failed at both.

      He is NOT in the same league as Dennis Ritchie or any of the other visionaries that gave us UNIX and so much more. He's a JERK. NT's increasing bloat and wretched instability is a testament to his drill sargeant style of project management.

      Besides, VMS was crap--anyone forced to USE that garbage knows it. Windows NT was watered-down VMS, and nothing more.

      G'ahead, mod me down.

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

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

    42. Re:The Bloat Divides? by OneSeventeen · · Score: 1
      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.

      What's more impressive is that my wife's school gave her a 3 year old iBook, that I bet isn't even 1 GHz, and it's running OSX with all the shinyness and cool animations. They actually run smoothly on the old machine!!

      Of course, when I fill out comments on forums and on slashdot, I can finish my sentence before the iBook catches up to the 4th or 5th word. I then move back to my AMD64 widescreen laptop with dual layer dvd burner etc. that only cost $1,000 USD and happily do 3d rendering, programming, and forum posting without worrying about delays in visuals or processing. (of course, I also use Ubuntu Linux rather than Windows, but that's because, once again, I choose performance over popularity.)

      With that said, I hope this works out for Windows, it looks like a smart move, and could potentially bring heightened levels of GUI customization if 3rd parties can get a peek at some Kernel APIs and whatnot. (note to readers: I know nothing of kernel development and video processing, so I'm just saying what I think might sound smart, but probably isn't true. I also think Apple is cool for giving back to the BSD community, but still like Ubuntu since that's what I'm running, and whatever I'm running is obviously the best, otherwise why would I run it?)

      --
      "Now the trouble about trying to make yourself stupider than you really are is that you very often succeed." -C.S. Lewis
    43. Re:The Bloat Divides? by IntlHarvester · · Score: 1

      Microsoft had a contract with SCO that they specifically would NOT enter the UNIX market, in return for SCO supporting Xenix.

      This is some bullshit that's been tossed around forever, without any substantiation.

      --
      Business. Numbers. Money. People. Computer World.
    44. Re:The Bloat Divides? by isdnip · · Score: 1

      And yet HP printer drivers still manage to suck.

      Not all -- you may be working your butt off on some fine ones. I've had no trouble with the LJ1100. But the LIDIL driver package (OfficeJet 5510) is a bloated mess. It sometimes eats 80 Mbytes of RAM, under XP. With Word Perfect Presentations, it doesn't align the black and color inks correctly. If you try to print to it from Linux, it hangs, and you have to reboot XP to free the printer. Yes, that is unsupported, but it shouldn't hang the Windows print system.

      Moving things back to user mode will probably help a lot.

    45. Re:The Bloat Divides? by AuMatar · · Score: 1

      Yeah, their software all sucks. Written by another department. We made fun of them back when I was there.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    46. Re:The Bloat Divides? by Zork+the+Almighty · · Score: 1

      These are long overdue for the scrap heap

      4 lbs, 4 hours of battery at full load, $1000 US.

      --

      In Soviet America the banks rob you!
    47. Re:The Bloat Divides? by Halfbaked+Plan · · Score: 1

      The bloat of Windows divides into the Kernel and UI pools.

      Yet again, Microsoft copies something Linux has done first.

      I used to run Slackware and a nice fast X11, with Netscape and some other things, on a Pentium 75 with 64M of memory.

      'Don't Try This At Home, Kiddies' with any new Linux distro.

      --
      resigned
    48. Re:The Bloat Divides? by Anonymous Coward · · Score: 0

      > Besides, VMS was crap--anyone forced to USE that garbage knows it.

      Agreed. Too many technophiles get a chubby over cumbersome, difficult-to-use operating systems such as VMS. The cock-lust held for VMS is nothing more than misguided teenage anti-mainstream sentiment for unpopular OSs.

    49. Re:The Bloat Divides? by B1gP4P4Smurf · · Score: 1

      "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)." I disagree with C. It's a common misconception that you can't do realtime in userspace but this is really a Windows limitation. This leads to horrors like vendors implementing an audio synthesizer as a kernel driver. A decent OS like Linux or MacOS can do realtime in userspace just fine.

    50. Re:The Bloat Divides? by Anonymous Coward · · Score: 0
      "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.


      You'll notice he did not say they were good concepts.
    51. Re:The Bloat Divides? by Dechah · · Score: 1

      "4 lbs, 4 hours of battery at full load, $1000 US."

      Free spinning beach ball. 4 hours at full load!. what tobacco are you toting

    52. Re:The Bloat Divides? by Anonymous Coward · · Score: 0

      And the latest and greatest technology... from 2002!

      There is a reason Apple is switching to Intel, you know.

    53. Re:The Bloat Divides? by renoX · · Score: 1

      > It is still doing kernel and architectual concepts today that you cannot find any other consumer level OS. PERIOD.

      And from my user point of view, Linux/Unix are doing exactly the same thing as Windows, so these 'architectural concepts' that NT has bring absolutly *nothing*: no better feature, no increased stability.

      OTOH, Plan9's concepts facilitates remote use, BeOS usage of threads improved responsiveness: those are features that are interesting, not vagues 'architectural concepts' bringing nothing to the user.

    54. Re:The Bloat Divides? by drsmithy · · Score: 1
      This is *NOT* a new idea at all, even on the OS/2-WinNT kernel. (yes, WinNT is derived from OS/2.)

      No, it is not. At least, not any product that was sold as OS/2 [0].

      Even a brief examination of the architecture of OS/2 and NT should make it plainly obvious they have nothing of significance in common.

      You are right that the idea of running the display system in userspace is not new - even NT did it pre-NT4. The reason it was moved into kernel space was performance - and now that hardware performace has improved enough, it can be moved back out.

      It's also important to remember there's a difference between "in kernel space" and "in the kernel", for microkernel-ish OSes like NT.

      [0] NT was, originally, going to be the newest version of OS/2. Then it got renamed to Windows NT. But NT is not a derivative of any actual OS/2 product or codebase.

    55. Re:The Bloat Divides? by drsmithy · · Score: 1
      I don't think many people are complaining about the moving of the UI layer from the kernel. Its more a complaint about Microsoft's inconsistency on the issue.

      Where's the inconsistency ?

      You do realise that the decision to move GDI into kernel space was made back around 1993-94, right ? You don't think 10+ years of technical advancement is a reasonable justification for a change of approach ?

    56. Re:The Bloat Divides? by drsmithy · · Score: 1
      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.

      Ah, that would be the responsiveness and performance of a 4-5 year old Windows PC, right ?

    57. Re:The Bloat Divides? by drsmithy · · Score: 1
      Without the 3d-card Mac OS X would damn slow...

      *With* the 3d-card MacOS X is damn slow...

    58. Re:The Bloat Divides? by ozmanjusri · · Score: 1

      Try actually reading my post.

      --
      "I've got more toys than Teruhisa Kitahara."
    59. Re:The Bloat Divides? by bit01 · · Score: 1

      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

      This is lying marketing speak. All those things were available long before NT. NT polished and packaged them, that's all.

      ---

      Have you written to your representatives about patents? A write-in campaign is our only hope!

    60. Re:The Bloat Divides? by Zork+the+Almighty · · Score: 1

      I do math calculations in the background with my 12" 1 Ghz iBook, and it does go 4 hours at 100% cpu with the display set just shy of full brightness.

      --

      In Soviet America the banks rob you!
    61. Re:The Bloat Divides? by mmkkbb · · Score: 1

      Yes, but you're HP, not a small niche-market printer manufacturer that only has 3 engineers and 3 QA staff for the whole company!

      --
      -mkb
    62. Re:The Bloat Divides? by Anonymous Coward · · Score: 0
      He set out to design NT specfically to DESTROY DEC and to HURT UNIX. Nothing more. He failed at both.

      Yes, everyone knows that DEC has such a big slice of the market these days.

    63. Re:The Bloat Divides? by Anonymous Coward · · Score: 0

      Actually, it's perfectly capable of running all of the Tiger technologies. I've got some 400 MHz G3 boxes I administer up at a school, and they run Tiger beautifully. They don't display Dashboard's ripple when you add a new widget, but they can do Exposé, translucent terminals, &. al. with their puny little ATi Rage 128 cards. Further, they can use Core Image filters, they just do it in the processor. Core Image was written to scale like that, you see. It uses the best acceleration there is, and if there's no acceleration at all, it just falls back to the general-purpose processor.

      As for the Dashboard ripple, that's the only visual effect I noticed was missing, and it can be forced on, it simply doesn't look good.

    64. Re:The Bloat Divides? by Justin_Schuh · · Score: 1
      This is lying marketing speak. All those things were available long before NT. NT polished and packaged them, that's all.

      I'm picking up a little animosity here, so perhaps I wasn't clear enough on my point. For the most part MS didn't invent these features; as you stated, they polished and packaged them. A perfect example of this is the NT hybrid micro-kernel, which was heavily inspired by Rick Rashid's previous work with the Mach microkernel project at CMU. But I don't think the fact that they "stood on the shoulders of giants" makes the result any less groundbreaking or forward thinking. It took serious engineering effort to integrate commercial capabilities that had up until then existed primarily in the realm of research. It's also an extremely bold effort to try to match or exceed your entrenched competition on so many fronts.

      You don't have to like MS, and no one should make apologies for their questionable business practices. I just think it's important present accurate information and give credit where credit is due.

    65. Re:The Bloat Divides? by trintron · · Score: 1

      My point is, in Vista you can choose how much eye candy you want or how much your hardware can take it.

    66. Re:The Bloat Divides? by Anonymous Coward · · Score: 1, Interesting

      What a load of crap. Your iBook is incapable of displaying all the pretty tweaks in Tiger, Apple's own OS, so don't crap on about how suyperior you antiquated iBook technology is. These are long overdue for the scrap heap unless all you want from you iBook is simple text editing, web browsing and emailing. It is a dog by comparison to all other portables on the market for anything that will place the CPU under stress.

      Actually the 9550 core supports all the features required to enable ALL of 10.4 (aka Tiger's) fancy graphical features etal. The requirement in DirectX terms is only for DX8.1 not DX9.0c.

    67. Re:The Bloat Divides? by Anonymous Coward · · Score: 0

      Reboot, seriously. In my totally uninformed opinion I think it is the poor virtual memory handling OS X has. After a few weeks of intense work (photoshop, indesign, dreamweaver, word, firefox with 10k tabs) it gets damn slow. A reboot fixes it though. -embarrased Mac cultist.

    68. Re:The Bloat Divides? by deaddrunk · · Score: 1

      If MS allowed the switching off of the GUI unless required that would be a positive step too, since a large amount of the time it isn't required.

      --
      Does a Christian soccer team even need a goalkeeper?
    69. Re:The Bloat Divides? by TheNetAvenger · · Score: 1

      And from my user point of view, Linux/Unix are doing exactly the same thing as Windows, so these 'architectural concepts' that NT has bring absolutly *nothing*: no better feature, no increased stability.


      Truly? Running multiple OS Subsystems is something you do everyday in Linux.

      Interesting... not many people have seen that.

    70. Re:The Bloat Divides? by renoX · · Score: 1

      Could you elaborate? What do you mean by running multiple OS subsystem?
      What does NT provides and what is-it used for?

      If you're thinking about multiple display, multiple keyboards, yes it is possible in Linux.

    71. Re:The Bloat Divides? by Anonymous Coward · · Score: 0

      That's the funniest thing I've read today.

      Next time you admit you don't know about something, it might be best to do some research before taking a wild stab in the dark...

    72. Re:The Bloat Divides? by Valar · · Score: 1

      Second that. My 14" happily reports 4:32 remaining, with my usage > 90%. Compiling in one term window, emulating in the other.

      Seriously, I think you're dealing with either a troll or a seriously uninformed person.

    73. Re:The Bloat Divides? by Anonymous Coward · · Score: 0

      You could call it not-Windows. X-windows. Windows without. Hole in the Wall. etc.

  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 rthille · · Score: 1

      What overhead? It's not like the cycles are being spent if you're not doing anything with said GUI.
      My problem is that you can't buy a motherboard without on-board video (for say, a 1U server) for less than one with it. WTF? I would much rather have a server with good bios support for headlessness that doesn't supply _power_ to the graphics chip, than an OS that can ignore the fact that the chip is there.

      --
      Awesome furniture, accessories and cabinetry in Santa Rosa, CA: http://humanity-home.com/
    6. Re:Finally, can I turn the GUI off on my server? by atari2600 · · Score: 1

      Microsoft is bring out Monad Shell (MSH). I've tried the beta (thanks to MSDN) and i have to admit it's something (especially after years of command.com and cmd.exe). You can read more about it here. MSH is compatible with all versions of Microsoft Windows that support .NET Framework v2.0.

    7. Re:Finally, can I turn the GUI off on my server? by tehshen · · Score: 1

      Did you even read my parent? This is about server admins, not common desktop users who don't care.

      DOS is terrible though, I'll give you that.

      --
      Guy asked me for a quarter for a cup of coffee. So I bit him.
    8. Re:Finally, can I turn the GUI off on my server? by theurge14 · · Score: 2, Funny

      Command-line-only Windows?

      Redundant?

    9. 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
      /)
    10. Re:Finally, can I turn the GUI off on my server? by cmburns69 · · Score: 1

      As I was thinking about this, I realized that this is like MS-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?

      --
      Online Starcraft RPG? At
      Dietary fiber is like asynchronous IO-- Non-blocking!
    11. 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.
    12. Re:Finally, can I turn the GUI off on my server? by Azarael · · Score: 1

      That doesn't stop you from using a graphical remote administration client, look at how many there are for other stuff like dbms's. Sure it's harder to get secure, but if you are administering windows remotely, you probably have to go through that already.

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

    14. Re:Finally, can I turn the GUI off on my server? by soellman · · Score: 1

      heh.. are you going to run windows/sparc on it with some vga-over-rs232 voodoo on the console?

    15. Re:Finally, can I turn the GUI off on my server? by masklinn · · Score: 0, Redundant
      Command-line administration of Active Directory and Exchange.

      Why not, is there any operation about them that'd REQUIRE a "true" GUI instead of command-line tools?

      --
      "The way we can tell it's C# instead of Haskell is because it's nine lines instead of two." -- wadler
    16. Re:Finally, can I turn the GUI off on my server? by timeOday · · Score: 1

      Good point. Maybe naming the OS after a particular UI metaphor wasn't such a great idea after all.

    17. Re:Finally, can I turn the GUI off on my server? by Anonymous Coward · · Score: 0

      What exactly is your point? You seem to think they should release a Windows where they intentionally strip out the GUI? That's laughable, what would be the point? If you don't use it, then it doesn't harm anything (winlogin just sits there). If you do use it then... you use it.

      There is no NEED NOT to have a GUI on the server.

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

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

    20. 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
    21. 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.

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

    23. Re:Finally, can I turn the GUI off on my server? by DogDude · · Score: 0

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

      I do, thanks. But when I'm not logged in, it's not running, taking up resources.

      --
      I don't respond to AC's.
    24. 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.

    25. Re:Finally, can I turn the GUI off on my server? by Tumbleweed · · Score: 1

      This reminds me of the days of running OS/2 (2.0), and disabling the Presentation Manager and WorkPlace Shell, and running the text-mode Tshell for the interface.

      Those were the days, man...good times.

    26. 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.
    27. 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?

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

    29. Re:Finally, can I turn the GUI off on my server? by millennial · · Score: 1

      Monad will apparently not be in Vista, however.

      --
      I am scientifically inaccurate.
    30. Re:Finally, can I turn the GUI off on my server? by drauh · · Score: 1

      more importantly, lack of good CLI interfaces means that it's much harder to get programmatic (is that a word?) access to your system's operations. simple example: i have a script which parses log files for ssh probes and then add the probing IPs to my iptables to block them. lots of admins hove much more complicated scripts to perform common repetitive tasks, or tasks which cull data from several places.

      --
      This is a tautology.
    31. Re:Finally, can I turn the GUI off on my server? by Knuckles · · Score: 1

      If nobody's using it, it will be swapped out and need only a tiny amount of valuable resources.

      --
      "When I first heard Daydream Nation it quite frankly scared the living shit out of me." -- Matthew Stearns
    32. Re:Finally, can I turn the GUI off on my server? by Knuckles · · Score: 1

      You are -very- confused. Read up on Window's history. Yes, I'm too lazy to google for you :)

      --
      "When I first heard Daydream Nation it quite frankly scared the living shit out of me." -- Matthew Stearns
    33. Re:Finally, can I turn the GUI off on my server? by hedred · · Score: 1

      But you don't need the GUI on the server. You can manage AD and Exchange from a Workstation running MMC.

      --
      :P
    34. Re:Finally, can I turn the GUI off on my server? by Ryan+Amos · · Score: 1

      A $5 graphics chip is worth the price. It's just nice to be able to sit at the console in case you have BIOS problems, disk errors, etc. Yeah you can use a serial console but really, why bother unless you will *never* have access to the box? I use one keyboard and mouse for about 3 racks of servers, it's not hard to cascade KVMs in this way.

      I'm not even talking about a GUI here. Text console is nice in case your network card dies or something. You can't *always* get into the machine.

    35. Re:Finally, can I turn the GUI off on my server? by budgenator · · Score: 1

      GUIs can be nice on a server, especially if you don't have to keep it running all of the time. If they move all of the graphic into userland, maybe windows servers will be able to have the window manager shutdown like linux is able to do.

      --
      Apocalypse Cancelled, Sorry, No Ticket Refunds
    36. Re:Finally, can I turn the GUI off on my server? by petermgreen · · Score: 1

      i guess if your servers in the corner of your officice and you can afford to give it a dedicated keyboard monitor and mouse this makes some sense but its imo wastefull to load a gui on a keyboard/monitor/mouse port that will never have anything plugged in.

      the proper way is to seperate the administration tools from the daemons and make the interface between them work over a network if desired. Better still let the admin tool connect to multiple servers at once.

      do you really like using remote desktop type protocols? especaily accross slow links?

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    37. Re:Finally, can I turn the GUI off on my server? by Bruce+Cran · · Score: 2, Funny

      OS X administrators too!

    38. Re:Finally, can I turn the GUI off on my server? by xenotrout · · Score: 1

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

      I think you forgot a "(tm)" in your response. I'm kidding but I am quite annoyed at needing to use VNC to manage a Windows server. The same actually seems to apply to an OS X server (or I haven't found all the command-line equivalents if they exist). I expect running an "all-Microsoft" server will still require VNC to manage remotely. Running nothing but command-line configurable programs on windows...are there any Windows-only command-line server programs?
    39. Re:Finally, can I turn the GUI off on my server? by SCHecklerX · · Score: 1

      but you shouldn't be running those gui apps on the server itself. Use them from your desktop. Just because I *can* run X11 apps on my server to configure things doesn't make it the right thing to do.

    40. Re:Finally, can I turn the GUI off on my server? by balon · · Score: 1


      There are many of these comments and I'll reply to this one only. Run something like top on Linux. Notice that even if X is running, if you aren't using it it isn't taking resources. I'm not a Microsoft fan, and I don't run it except to play games, but I can't believe they got things so very wrong that they're any different: if you aren't using the GUI, it won't be taking resources. Regardless of the OS, this is just normal in any modern multitasking system. Yes, the GUI will have been loaded, so boot time might be a tad slower, but once you've booted up and the system is running the OS is going to push the unused stuff off to the side. Within five minutes, the GUI may still be using swap file, but it won't be using CPU. And it'll only take five minutes with a system that isn't used very often (and even then, five minutes is probably extreme). Prove me wrong with actual numbers, not idiotic "I hate Microsoft so they must have gotten it wrong" rants.

      Complain about Microsoft for the right reasons. This is just silly. I'll repeat it one more time for effect: If the GUI isn't being used, IT'S NOT USING CPU! Again, I'm willing to be wrong, and I've spent so little time with MS operating systems that I easily could be wrong, but you have to show me numbers, not opinions.

      ---Bruce

      --
      There was this frog once, taught me everything I knew. I've learned this since: never listen to frogs that speak.
    41. Re:Finally, can I turn the GUI off on my server? by 955301 · · Score: 1

      Security 101. If you don't use it, turn it off.

      --
      You are checking your backups, aren't you?
    42. Re:Finally, can I turn the GUI off on my server? by LWATCDR · · Score: 1

      How is it more efficient? What can be done faster with a GUI on a server than with a command line? Also how do you deal with very remote servers? Remote desktop on a slow link is painful.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    43. Re:Finally, can I turn the GUI off on my server? by chrisnewbie · · Score: 0

      Does this mean i wont be able to use ms-paint on any future server???

      Kind of like to draw stick men

    44. Re:Finally, can I turn the GUI off on my server? by Martin+Blank · · Score: 1

      That's by default, if I understand it correctly. It will be available as an add-on.

      --
      You can never go home again... but I guess you can shop there.
    45. Re:Finally, can I turn the GUI off on my server? by budgenator · · Score: 1

      Nope Win9x was a crawl-walk-run into being a 32 bit operating system.

      --
      Apocalypse Cancelled, Sorry, No Ticket Refunds
    46. Re:Finally, can I turn the GUI off on my server? by vertinox · · Score: 1

      I do most of my work via TS.

      Terminal Server is still running a GUI on the server. In fact anything you run on Terminal Server uses the CPU cycles on the server and not your client. It just doesn't use more than 256 colors to transmit data to your client and you have the option to cache images to keep the bandwidth down.

      --
      "I am the king of the Romans, and am superior to rules of grammar!"
      -Sigismund, Holy Roman Emperor (1368-1437)
    47. Re:Finally, can I turn the GUI off on my server? by u-235-sentinel · · Score: 1

      Prove me wrong with actual numbers, not idiotic "I hate Microsoft so they must have gotten it wrong" rants.

      Complain about Microsoft for the right reasons. This is just silly. I'll repeat it one more time for effect: If the GUI isn't being used, IT'S NOT USING CPU! Again, I'm willing to be wrong, and I've spent so little time with MS operating systems that I easily could be wrong, but you have to show me numbers, not opinions.


      I don't use Microsoft products enough to make a case either way. I've been told many times the GUI is taking up system resources such as CPU and memory. If it's swapped off to disk I can't imagine it being that tiny of a footprint. If someone has numbers then please post them. I'm curious what the results are.

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

      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.

      Uh... The GUI component in terminal services *is* running on the server. Your desktop, windows, running programs, all of it... are still on the server. Its just being rendered to a virtual screen that's being piped over to you via RDP.

      In other words, using TS is *equivalent* to sitting at the console, as far this conversation is concerned.

    49. Re:Finally, can I turn the GUI off on my server? by raftpeople · · Score: 1

      A GUI and a command line interface are both very important, but for different reasons and different situations.

      If that was really just some sort of a joke, I apologize for not getting it.

    50. Re:Finally, can I turn the GUI off on my server? by ArsonSmith · · Score: 1

      What is the old saying?

      "He who doesn't learn UNIX is doomed to reinvent it. Poorly."

      --
      Paying taxes to buy civilization is like paying a hooker to buy love.
    51. Re:Finally, can I turn the GUI off on my server? by Syberghost · · Score: 1

      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.

      That explains why you need a GUI. It doesn't explain why you want it to run on the server.

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

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

    54. Re:Finally, can I turn the GUI off on my server? by BagOBones · · Score: 1

      1. In Windows 2000 / 2003 you would probably be better off using Terminal Services in Admin mode or Remote Desktop in 2003

      2. You can use PSTools http://www.sysinternals.com/Utilities/PsTools.html to remotely exicute command line apps on almost any Windows NT/2K/2003 OS.

      --
      EA David Gardner -"... but the consumers have proven that actually what they want is fun."
    55. Re:Finally, can I turn the GUI off on my server? by Octorian · · Score: 1

      OSX actually does expose a lot of systems administration things to the command line. Only problem is that Apple only does this on the "server" version of their OS, and as such we've never seen such commands on our "desktop" versions. You'll have to dig up Apple documentation for the details.

    56. 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.'"
    57. Re:Finally, can I turn the GUI off on my server? by Anonymous Coward · · Score: 0

      Take XP, turn off themes, background, screensaver, and all unnecessary startup programs. You can boot it with 24 megabytes of RAM and an integrated graphics card (and for servers you don't need the GPU in after installation unless you need local access). The GUI really doesn't take that many resources.

    58. Re:Finally, can I turn the GUI off on my server? by millennial · · Score: 1

      In fact, it is available now as an add-on. I've been testing it in Windows XP for quite a while. It takes some getting-used-to.

      --
      I am scientifically inaccurate.
    59. Re:Finally, can I turn the GUI off on my server? by theurge14 · · Score: 0, Offtopic

      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.

    60. Re:Finally, can I turn the GUI off on my server? by Siva · · Score: 1

      You're not thinking far enough ahead. As was pointed out in a previous sub-reply, you can already manage AD remotely using MMC. I'll bet in the next next version of Windows, they'll start pushing web-based administration. As we move in that direction, the built-in GUI becomes more and more unnecessary.

      --

      Keyboard not found.
      Press F1 to continue.
    61. Re:Finally, can I turn the GUI off on my server? by theurge14 · · Score: 1

      Cool, I should copy that to Wiki article on "redundant" and then I'll be right! /evil laughter

    62. Re:Finally, can I turn the GUI off on my server? by korlayne · · Score: 1

      Are you referring to the much touted "Monad"? MS announced Vista won't be shipping with their new anticipated scripting shell. http://www.betanews.com/article/No_New_Command_Lin e_for_Longhorn/1118333463 Reminds me of pre-95 bragging of FAT32, which we didn't get until Windows95b shipped 3Q 1996.

    63. Re:Finally, can I turn the GUI off on my server? by dodobh · · Score: 1

      Until you want to have the same change done over a large server farm, and would rather do it in one place and replicate that change everywhere.

      --
      I can throw myself at the ground, and miss.
    64. Re:Finally, can I turn the GUI off on my server? by ClosedSource · · Score: 1

      Sure. If only they could use the Unix CLI and type "ls" instead of "dir" and "cat" instead of "print" they'd be much happier.

      The fact is that most people have never used any CLI and never will.

    65. Re:Finally, can I turn the GUI off on my server? by ClosedSource · · Score: 1

      "He who doesn't learn UNIX is doomed to reinvent it. Poorly."

      So you're saying Linus didn't learn UNIX?

    66. Re:Finally, can I turn the GUI off on my server? by blincoln · · Score: 1

      If you are sitting on the console of your server using the GUI, I would suggest that you are not a very experienced sysadmin.

      I usually RDP into servers to do admin work because otherwise it's painfully slow. They're in another state, and doing things over RDP is 5-10x faster than if I'm running the console on my workstation.

      Obviously not all software is like this. I use a remote console for our Checkpoint firewalls, and it's just as fast as from the server.

      --
      "...always new atoms but always doing the same dance, remembering what the dance was yesterday." -Richard Feynman
    67. Re:Finally, can I turn the GUI off on my server? by booch · · Score: 1

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

      Acutally, you should want that. Let's say HR sends you a list of 100 new employees, along with user IDs. Do you really want to have to type each of those in (or cut and paste each one) and click on all the settings for each user? Maybe things have changed since I last had to admin Windows networks, but that's what you had to do. Assuming that a GUI is the Right Tool for all admin tasks is ridiculous. Especially when you end up with large batches of work.

      --
      Software sucks. Open Source sucks less.
    68. Re:Finally, can I turn the GUI off on my server? by xenotrout · · Score: 1

      1. Remote Desktop is as annoying to me as VNC. I'm sorry I forgot to remember the difference between the two methods.

      2. Cool. Command-line programs for Windows.

    69. Re:Finally, can I turn the GUI off on my server? by PPGMD · · Score: 1
      Mostly because it's easier to log in via TS using a domain account, and it's simply easier to administrate the servers, it also prevents you from getting confused and working on the wrong customers servers over the Administrator's Tools (though that harder to do outside a managed hosting environment).

      One of these days I will measure the how much RAM and CPU a server uses with the Winlogin screen up, how much an administrator type TS session takes, and figure out how much it would save. But since administrators ideally should be rarely connected, it shouldn't be that big of a deal.

      I like TS because it allows me to segregate my work environments between clients.

    70. Re:Finally, can I turn the GUI off on my server? by xenotrout · · Score: 1

      Ah ha. And my OS X "server" uses the desktop version (it's a beige box G3, oldworld, given to me for free and I failed a few times at trying to install a GNU/Linux or *BSD).

    71. Re:Finally, can I turn the GUI off on my server? by kimvette · · Score: 1

      Unfortunately some rootkits I've seen actually disable or otherwise tie up the console port, and while Sun will charge you $500 to $900 for that $5.00 graphics chip, when you NEED to access the machine locally to help identify the rootkit (some crackers delete their work upon reboot to cover their tracks, knowing that on a headless box you were forced to hit reset), it's well worth it.

      --
      The Christian Right is Neither (Christian nor right). See: Matthew 23, Matthew 25, Ezekiel 16:48-50
    72. 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...

    73. Re:Finally, can I turn the GUI off on my server? by VividU · · Score: 1

      Sorry Sir, your not making any sense. As I type this I have a Remote Desktop window open to a server I'm working on. I'm not physically sitting in front of it, yet I'm in front of it none-the-less.

      What exactly should I be doing to earn your respect? Does the overhead of a GUI system justify losing it in favor of administrating via a CLI? If so, can you back it up with facts?

      Your whole point is silly.

    74. Re:Finally, can I turn the GUI off on my server? by Fred+Foobar · · Score: 1

      Wouldn't a "killall -9 X" be easier?

      --
      It was a really good paper.
    75. Re:Finally, can I turn the GUI off on my server? by octopus72 · · Score: 1
      "in fact pretty much all the Windows sysadmins I know (including myself) use the Windows command line on a regular basis."
      Poor you. Windows command line interface is awful DOS-like hybrid. After unix shell experience I can't but hate it. Monad might bring some light, I hope.
    76. Re:Finally, can I turn the GUI off on my server? by MosesJones · · Score: 1

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

      Amazingly people who adminster LDAPs and things like Domino or Sun Messaging have been doing this without using EITHER a Command-line or a GUI on the server... that is because... shock horror you administer the SOFTWARE remotely, INDEPENDENTLY of the Operating system. This way you can configure clusters and networks in a more logical manner.

      GUI tools can help server management, this is why most enterprise systems have worked out that the Network Operation Centre (NOC) is physically and logically seperate from the server so a logical connection model and a physical split between server and administration console made sense.

      Welcome to 1985 Microsoft.

      --
      An Eye for an Eye will make the whole world blind - Gandhi
    77. Re:Finally, can I turn the GUI off on my server? by booch · · Score: 1

      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.

      Back in college, we had a VAX with 2 CPUs that had roughly 10-20 people logged in via VT220s at one time. The CPUs would typically be at a few percent. A few times, I was watching the CPU utilization while I ran the text editor. I found that if I held a key down for long enough, it would max out one of the CPUs. My guess is that the program was written poorly and had to loop through every character on the line each time a new character was added at the end.

      Anyway, the point is that CPU usage can be surprising. There's no way a terminal running at 9600 baud should have been able to max out that CPU just with typing in a text editor. But it did.

      --
      Software sucks. Open Source sucks less.
    78. 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.

    79. Re:Finally, can I turn the GUI off on my server? by maraist · · Score: 1

      Does the overhead of a GUI system justify losing it in favor of administrating via a CLI?

      Others' have posted properly things that would answer this.. I will add the following. A server's service is something that needs three things: an environment sufficient to complete it's task, a point of configuration, and a point of monitoring.

      Presumably the configuration and monitoring are independent aspects of the operation of a service. Thus in an ideal application, the environment requirements are independent of those of the configuration and monitoring.

      Whether a UNIX dot-file, a windows bracketed ".ini" file, a windows-registry, a java RMI remote configuration, or a database is used, the mechanism by which you administer those settings is still independent.

      The simplest fashion in which you have have a service provide administrative and monitoring is a web service.. There is zero need for a custom GUI client. The rendering of HTML and the processing of HTTP headers is so trivial that you almost never require external libraries to facilitate it. There are c, java and perl libraries that make it a no-brainer.

      Unreal Tournament, for example uses a web service as the administrative interface to configure a UT server. Most routers or even printers these days have built in web servers.

      The only problem is that each service would require having a separate server port.. Which I admit is a non trivial thing to reconcile..

      Aggregated environments like tomcat or jBoss in the java world make it easy to plug a server into an environment.. In both environments you dynamically add/remove services in a central web GUI.

      --
      -Michael
    80. Re:Finally, can I turn the GUI off on my server? by Anonymous Coward · · Score: 0

      Uuuum no actually it won't. Longhorn was still born.

    81. Re:Finally, can I turn the GUI off on my server? by mikek3332002 · · Score: 1

      Should the prompt character be # not $
      because the hash means your root

    82. Re:Finally, can I turn the GUI off on my server? by steeviant · · Score: 1

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

      I wonder if it includes Interix/SFU/SUA (or whatever MS are calling it these days). That'd make quite an interesting Unix system. :)

    83. Re:Finally, can I turn the GUI off on my server? by Tim+C · · Score: 1

      Anyone performing GUI operations.

      On my current project, for instance, one of the requirements is to generate PDFs. In order to do that, prior to Java 1.4, you needed a GUI (under Linux, you can of course use Xvfb); 1.4 added the -Djava.awt.headless VM parameter, but we are currently chasing down a bug in a third party library that's ignoring the setting.

      In the past, we've needed to have an X server available in order to fulfil image manipulation and generation requirements. Just because it's a headless server doesn't necessarily mean there's no use for a GUI on it.

    84. Re:Finally, can I turn the GUI off on my server? by runderwo · · Score: 1

      Yeah, until xdm spawned a new X server to replace the one you killed?

    85. Re:Finally, can I turn the GUI off on my server? by Anonymous Coward · · Score: 0

      Shouldn't that be the other way around? Terminal Services were in NT 4. VNC wasn't around then.

    86. Re:Finally, can I turn the GUI off on my server? by mpeg4codec · · Score: 1

      Will someone please mod this up? If you're using RDP to do nothing other than manage users and groups, restart services, or pretty much any typical Windows 2000 domain tasks, you're wasting tons of bandwidth.

      For most everything you do, open up MMC and add a snap in for a remote computer. You can do everything remotely that you can do from the local ``Administrative Tools'' folder and it's a hell of a lot snappier [and less bandwidth-hungry] than a full RDP session.

      Don't they teach this in MSCE or anything?

    87. Re:Finally, can I turn the GUI off on my server? by shmlco · · Score: 1

      Actually, that's backwards. The server version is the one with all of the GUI interfaces to manage web and mail servers and the like. Pretty much everything's there in the desktop version, but you have to access and enable them via command line and .conf changes. Logging in as root helps a lot there.

      --
      Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
    88. 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
    89. Re:Finally, can I turn the GUI off on my server? by bhtooefr · · Score: 1

      Well, yes...

      Anyway, the point is the same, either way you put it.

    90. Re:Finally, can I turn the GUI off on my server? by Phroggy · · Score: 1

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

      case sensitivity...

      --
      $x='S24;r)>63/* h@<5+oZ)32"5cz';$me='phroggy'x$];
      $x=~y+ -xz+\0-Tx+;print$_^chop$me for split'',$x;
    91. Re:Finally, can I turn the GUI off on my server? by Anonymous Coward · · Score: 0

      Sounds like my mobile phone. The longer the SMS is, the longer it takes for it to add or delete a character at the end.

      A function in the SMS-editor is that you can delete the whole SMS by pressing the delete key down for a while. A feature resulting from this is the following: if the message is long enough, it will take so long to delete the last character so it will trigger the delete the whole message function.

      Aaargh.

      It's a Nokia cellphone btw.

    92. Re:Finally, can I turn the GUI off on my server? by jbplou · · Score: 1

      Who does this kind of administrator uses the server to edit services. Most you can connect to with a MMC plugin if not you could terminal into the server, either way you don't need to use the server localy

    93. Re:Finally, can I turn the GUI off on my server? by Halfbaked+Plan · · Score: 1

      No, not redundant. In fact, I often pop up an additional Xterm in a window by typing 'xterm &' in one of the already open windows.

      And in my old software collection, I have Visual Basic for MS-DOS. It has all the 'draw an interface' widgets and what-not of the Visual Basic 3.0 that it is contemporary with.

      --
      resigned
    94. Re:Finally, can I turn the GUI off on my server? by Halfbaked+Plan · · Score: 1

      Do you really want to have to type each of those in (or cut and paste each one) and click on all the settings for each user?

      No. I want some hotdog UNIX sysadmin slinging a perl script to generate new accounts, passwords, permissions, etc. casually, from a textfile provided by an HR flunkie. It should be an automagical process involving little or no thought or effort, all scripted in some line-noise-appearing language.

      --
      resigned
    95. Re:Finally, can I turn the GUI off on my server? by Halfbaked+Plan · · Score: 1

      Welcome to 1985 Microsoft.


      I forget. Were we running X11R3 in 1985 or was it up to X11R4? My GNU Emacs manual is from 1987. My BSD manual set is for Version 4.1, from about 1987, I think. The freenix BSDs are based on Version 4.2.

      Whoops. Wikipedia says X11R3 came out in 1988.

      How old, and when did they come out with Version 10 of the X Window System?

      Whoah. Lots and lots of history in the wikipedia entry. Looks like X10 came out in... 1985.

      Welcome to 1986, X11 users.

      --
      resigned
    96. Re:Finally, can I turn the GUI off on my server? by NFNNMIDATA · · Score: 1

      ..."almost as good", right like eating salad with a spoon instead of a fork is almost as good. It has its uses, but as someone who accesses a variety of windows servers remotely every day, I can tell you VNC is one beating I'd rather not take if I can avoid it.

    97. Re:Finally, can I turn the GUI off on my server? by drsmithy · · Score: 1
      Who needs the overhead of a windowing GUI on a server?

      Whose OS is so broken that an idle GUI actually _has_ any overhead on a (remotely modern) server ?

    98. Re:Finally, can I turn the GUI off on my server? by drsmithy · · Score: 1
      I think you forgot a "(tm)" in your response. I'm kidding but I am quite annoyed at needing to use VNC to manage a Windows server.

      You don't.

      Running nothing but command-line configurable programs on windows...are there any Windows-only command-line server programs?

      Remote management != command line.

    99. Re:Finally, can I turn the GUI off on my server? by drsmithy · · Score: 1
      Acutally, you should want that. Let's say HR sends you a list of 100 new employees, along with user IDs. Do you really want to have to type each of those in (or cut and paste each one) and click on all the settings for each user?

      Try and think outside the unix square for a few minutes. "Automation" and "command line" are not synonyms.

      Maybe things have changed since I last had to admin Windows networks, but that's what you had to do.

      No you didn't.

    100. Re:Finally, can I turn the GUI off on my server? by drsmithy · · Score: 1
      No. The point of Win9x was to look like Mac OS.

      So why didn't it look or act anything like MacOS ?

      Moving the GUI into the kernel was a poorly thought out premature optimization.

      How do you figure that ? Or are we forgetting that back when the decision was made a 66Mhz Pentium with a 33Mhz/32bit PCI video card was bleeding edge ?

      Microsoft is doing the right thing by changing that.

      Yes, I can't imagine at all how 10+ years of advancing technology could change the reasoning behind a kernel-mode graphical layer.

    101. Re:Finally, can I turn the GUI off on my server? by drsmithy · · Score: 1
      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 Windows 95 was to offer a transitional platform from 16 bit DOS-based Windows to 32 bit NT-based Windows.

    102. Re:Finally, can I turn the GUI off on my server? by toadlife · · Score: 1

      I can't provide you a hard scientific study that shows what resources an idle GUI takes up in Windows, but based on tests I've done, it makes sense to me that if it's not being used, pretty much ALL modern OSs are smart enough to page it out and it will not take up many resources.

      The tests I'm referring to are some gaming benchmarks I did that compared gaming performance of FreeBSD 5.4 vs Windows XP Pro.

      You can see the benchmarks here.

      After posting them to a messageboard, someone said the test was unfair because FreeBSD didn't have to load a bloated desktop manager and Windows did. Based I what I had read about modern OS's, I thought this was wrong. To prove my point, I redid all of the tests with different setups.

      In the original FreeBSD benchmarks, I created separate accounts for the games. When starting X from these accounts their xinitrc file would load the game instead of a desktop/window manager. This would supposedly help the games run as fast as possible. In the Windows benchmarks, I loaded the games from the regular Windows desktop, but took care to disable all other running programs.

      In the second set of FreeBSD benchmarks, I loaded the games directly from my gloriously bloated KDE 3.4 desktop. The results were exactly the same as the first set of benchmarks. In the second set of Windows benchmarks, I installed a light 3rd-party explorer replacement (lightstep I think), and disabled about 10-15 windows services. This reduced the default memory usage in Windows from about 110MB to around 80MB. Again, the results were exactly the same as the first set of benchmarks.

      Now, it may be that my system has too much memory to properly tell how well BSD or Windows were able to page out unused programs, but another piece of evidence I could give you would be what I see when I load up process Explorer and take a look at CPU usage on the windows machine I'm typing at right now. For the most part it says 0%. Sometimes it jumps up to 3-5%, but when I look at the list of processes, it's firefox that is taking up those cycles.

      So, if no one is logged onto a windows machine, I hardly see how it's GUI is going to degrade performance. Perhaps on a super low memory machine (like 64MB) there might be somewhat of a performance hit, but if you're using a machine like that for a server, then you're probably (hopefully) using it as a router or other network device, in which case, Windows is the wrong choice anyway.

      --
      I don't always use unix-like operating systems; but when I do, I prefer FreeBSD.
    103. Re:Finally, can I turn the GUI off on my server? by toadlife · · Score: 1

      You can batch create users in AD using WMI scripts. No command line is neccessary. I prefer the alternate method of delegating the authority to the HR staff and letting them create the accounts. They are given the right to create new accounts in a specific AD OU. The accounts are are disabled via policies applied to the OU. Once they create them, we check them over and place them in the appropriate OU, which ativates them. We also give them the right to change certain attributes of all users, like Title, Department, Location, etc. They have to keep track of this crap anyway, and in my organization it is not uncommon for people to change departments or locations multiple times over their time of employment.

      --
      I don't always use unix-like operating systems; but when I do, I prefer FreeBSD.
    104. 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.

    105. Re:Finally, can I turn the GUI off on my server? by Phroggy · · Score: 1

      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.

      Ooh, didn't know about that.

      Interesting how many other comments are based on assumptions about the system that may not be valid, e.g. running xinetd, running xdm, existence of killall, prompt set to use # character for root... I'm not sure I've ever actually seen a system without # for a root prompt, but it's easy enough to change, and systems without the others are pretty common.

      --
      $x='S24;r)>63/* h@<5+oZ)32"5cz';$me='phroggy'x$];
      $x=~y+ -xz+\0-Tx+;print$_^chop$me for split'',$x;
    106. Re:Finally, can I turn the GUI off on my server? by dadragon · · Score: 1

      That's what Windows Script Host is for. I've used it for some simple tasks, like scheduling a defrag on a W2K machine, as it doesn't have the command line defrag.exe like XP does.

      --
      God save our Queen, and Heaven bless The Maple Leaf Forever!
    107. 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?
    108. Re:Finally, can I turn the GUI off on my server? by Anonymous Coward · · Score: 0

      It won't do that if you just press the damn button instead of holding it down until the character deletes. Just press delete and wait for the phone to catch up.

    109. Re:Finally, can I turn the GUI off on my server? by Anonymous Coward · · Score: 0

      Provision should be there to boot the future Windows with out GUI(At least the server version). Also it should work exactly similar to Unix in stability, performance,... They are adding Unix type shell in coming version. I think they are moving in this direction only.

    110. Re:Finally, can I turn the GUI off on my server? by Gulthek · · Score: 1

      Does the GUI take resources? Yes.

      Is it necessary or even helpful on a server? No.

      Optional.

    111. Re:Finally, can I turn the GUI off on my server? by LWATCDR · · Score: 1

      Actually it would be pretty hard. On a Linux box I really can not think of a single task that is more efficient to do with a gui. A GUI does tend to be easier. You don't have to know as much but more efficient? Also you never addressed remote admin over a slow link vs a lan.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    112. Re:Finally, can I turn the GUI off on my server? by Syberghost · · Score: 1

      Mostly because it's easier to log in via TS using a domain account, and it's simply easier to administrate the servers, it also prevents you from getting confused and working on the wrong customers servers over the Administrator's Tools (though that harder to do outside a managed hosting environment).

      I don't buy the "prevents you from...working on the wrong...servers" argument. It's no harder to type the right name into a gui that connects to an administration daemon than it is to type the right name into a remote access daemon, and it's not necessary to have a graphics card installed in a box to have graphical login to it. (At least, with any modern OS except Windows).

      As for it being "easier"; yes, it's true, you can trade off system stability and resources for the minor convenience of not having to have your administration GUI installed on the systems allowed to access your server administratively; but why would that matter, unless you're allowing ad-hoc administrative connections from randomly-chosen PCs? And why in the hell would anybody do THAT? If you're working for a publicly-traded company, it's probably not even legal to do that.

    113. Re:Finally, can I turn the GUI off on my server? by booch · · Score: 1

      That sounds like a good way to do it. Although if you're writing a script, I'd consider that to be equivalent to the command-line. Without the interactive testing ability.

      --
      Software sucks. Open Source sucks less.
    114. Re:Finally, can I turn the GUI off on my server? by PPGMD · · Score: 1
      I don't buy the "prevents you from...working on the wrong...servers" argument. It's no harder to type the right name into a gui that connects to an administration daemon than it is to type the right name into a remote access daemon,

      Depends on how you do it, many consultants custom create mmc enviroments for different networks that they connect to and in some cases different servers, in those you spefic which server you are connecting to. So it's quite easy to double click the wrong MMC, I have never done that, but I have heard others that have.

      As for it being "easier"; yes, it's true, you can trade off system stability and resources for the minor convenience of not having to have your administration GUI installed on the systems allowed to access your server administratively;

      Minor convenience, what happens when the NIC goes bad, or the seriel port if you are using that? Stability? Sure there is a minor chance that there could be an issue, but I have seen RAM issues creep up much more often the video issues. As far as ad-hoc administration, keep customer data on customer systems is a even better for security, VPN and RDP in, all the data stays on the client servers, but I also have that data at my finger tips when I log in.

    115. Re:Finally, can I turn the GUI off on my server? by Syberghost · · Score: 1

      Minor convenience, what happens when the NIC goes bad, or the seriel port if you are using that?

      Happens all the time on real OSes, too. What happens? You fix it. Without a GUI. It's easier. It's more stable. It works better.

    116. Re:Finally, can I turn the GUI off on my server? by PPGMD · · Score: 1
      More Stable, Works Better? Compared to what, the servers that I work with routinely have uptimes in excess of 6 monthes, one has an NT 4 box with an uptime of 2 years. I have never seen a server come down due to the video card, unless the actual card dies, because you use simple hardware with WHQL'd drivers.

      Easier eh? I can hop onto the desktop of any Windows server and figure out the configuration and role of the server, I don't need any documentation of where Apache is installed, what MTA is in use, where the SA config file is, or a dozen other things I have to know or find out on the *nix boxes that I support.

      I can also do most taskes via scripts, both on and off the server (assuming in the same network, you wouldn't see any of my clients with the RPC port open on the Firewall).

      What you see as the best solution, others may not be the best for others. I have worked extensivly with both Windows and *nix in a datacenter and enterprise enviroments, I have learned that each has it's own uses, and both can either be very secure, or hacked overnight.

    117. Re:Finally, can I turn the GUI off on my server? by Minna+Kirai · · Score: 1

      when you NEED to access the machine locally to help identify the rootkit (some crackers delete their work upon reboot to cover their tracks,

      If you think a box has a rootkit, you should neither reboot it, nor investigate it while still running. Do an emergency power-off, and transplate the drive to another system (as neither writable nor executable) and investigate it there.

      If you are serious about forensics on a compromised system, halting all execution of hostile code should be your first priority. So long as the code is still running, it might trigger to clean up its tracks at any time.

  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 nharmon · · Score: 1

      Don't laugh, the patent applications get filed tommorow.

    2. Re:Now for the marketing by Locke2005 · · Score: 1

      Uh, didn't early versions of NT run drivers in a separate protection ring to improve stability? And didn't Microsoft abandon this scheme because it was incredibly slow, and throw everything into the same protection ring to improve performance? So now they are going back to a scheme they themselves previously abondoned because of poor performance, and calling it an "innovation"?!?

      --
      I've abandoned my search for truth; now I'm just looking for some useful delusions.
    3. 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."

    4. Re:Now for the marketing by WindBourne · · Score: 1

      But more important will be the number of CIOs that will buy into that. Dvorack will write an underground article about it being developed by MS. Likewise, we will see other pc authors who will laud it. No doubt, Gartner and IDC will write some article and then state that the *nix world is looking into this for the future. Finally, people will run around and say that Bill saved them with the radical cool idea.

      --
      I prefer the "u" in honour as it seems to be missing these days.
    5. Re:Now for the marketing by jonbryce · · Score: 1

      Well computers are a lot faster now than they were then, so the trade off between stability and performance will be a lot different now.

    6. 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."
    7. Re:Now for the marketing by UOZaphod · · Score: 1

      Not that I haven't been guilty of re-hashing old jokes myself.

      --
      "The unicode stuff in the latest version is working fabulously well. My russian mafia friends are ecstatic."
    8. Re:Now for the marketing by Bogtha · · Score: 1

      Just wait until the OS after Vista comes out. They'll be marketing:

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

      Rinse, repeat as required. They've already done it once.

      --
      Bogtha Bogtha Bogtha
    9. Re:Now for the marketing by Anonymous Coward · · Score: 0

      Actually they deserve every ounce of it, since they constatly claim in their marketing to have invented stuff that just makes them look utterly ridicoulus, like tcp/ip, terminal servers, the Internet and what not. You reap what you sow.

    10. Re:Now for the marketing by Anonymous Coward · · Score: 0

      I can see it now: Bill Gates shows up at your front door, hands you a million dollars, and walks away.

      Really? What do you see in my future?

    11. Re:Now for the marketing by size1one · · Score: 1
      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."

      Depends whether or not the toiletpaper was already used.


      (if you were that rich you'd wipe you ass with money at least once too)

    12. Re:Now for the marketing by vertinox · · Score: 1

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

      Yes he is and I'll sue him for a lot more than 1 million dollars!

      --
      "I am the king of the Romans, and am superior to rules of grammar!"
      -Sigismund, Holy Roman Emperor (1368-1437)
    13. Re:Now for the marketing by Anonymous Coward · · Score: 0

      And where has MS ever claimed that they invented any of that stuff? Seriously, I want a link or some kind of quote where some Microsofty has stated this instead just relying on whatever you pull out of your ass.

      MS certainly does try to make everyone think that their TCP/IP, database servers, Intarweb software is the best available, but so does every other company out there. When IBM or Sun put out press releases bragging about uptime, throughput, and security they are playing the same game as MS.

    14. Re:Now for the marketing by el_gordo101 · · Score: 1

      From the article:

      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.

      Looks like the cat's already out of the bag. On to the next wild theory.

      --
      TODO: Insert witty sig
    15. Re:Now for the marketing by Art+Tatum · · Score: 1

      The only thing worse than the rabid anti-Microsoft zealots are the people who constantly complain about hypocrisy from "Slashdot," as if it were a monolithic opinion generator.

    16. Re:Now for the marketing by Anonymous Coward · · Score: 0

      Dude, you want me to waste time digging around for 10 years old Microsoft marketing material? Get real. If you really want it, I'm sure google or metacrawler can find it for you. Also, while you are at it, if you still don't get the point, just fire up the installation for Windows 95 and read the "billboards" about the "faster, more stable, more secure and more reliable" computing that awaits you.

    17. Re:Now for the marketing by geekoid · · Score: 1

      I think they were pointing fun at MS's habit of changing or adding a feature all other systems have, and then claiming it as their own.

      As opposed to complaining that the drivers are in the kernel;and then complaining they are not in the kernel when they move them.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    18. Re:Now for the marketing by lseltzer · · Score: 1

      >>Uh, didn't early versions of NT run drivers in a separate protection ring to improve stability?

      No, they didn't. NT has never run in more than 2 security levels, and really couldn't early on because it also ran on RISC chips that had only user and supervisor modes.

    19. Re:Now for the marketing by Anonymous Coward · · Score: 0

      I'm not at all impressed with Vista thus far. I heard of something new Defragment Software to be included in Vista as well as Anti-Spyware and a Anti-Virus software. Well, I can got all of that in one software from http://www.discoverclear.com/ for like 5 bucks. Sure vista is going to be faster, but its also going to feel sluggish probably cause of the interface. I'll just stick with this stuff I found systemcare, and Windows XP.

    20. Re:Now for the marketing by drsmithy · · Score: 1
      Day in and day out, Microsoft takes a beating around here for putting too many irrelevant subsystems into their kernel.

      Most of which aren't actually in the kernel.

    21. Re:Now for the marketing by munged+memory · · Score: 1

      I'm middle-class and I wipe my ass with money too. Unfortunately, cashiers don't seem to find this quite as funny as you or I might.

    22. Re:Now for the marketing by WindBourne · · Score: 1
      Looks like the cat's already out of the bag. On to the next wild theory.

      perhaps, but it appears that sarcassam is lost on you.

      --
      I prefer the "u" in honour as it seems to be missing these days.
    23. Re:Now for the marketing by oztiks · · Score: 1

      Yeah, but no, look i can see your point here but windows doesnt have the cli support like nix to support this.

      Its tough enough to manage a windows "server" like a nix box with the gui support incorpoerated. If they are going to remove these elements the very least they should improve process management and debugging facilities, cli based application logging .... the list of what windows needs before this system can be incorpoerated and successfully utilised is fairly long, they'll need to address these issues before they can sling this off properly.

    24. Re:Now for the marketing by Makarakalax · · Score: 1

      So in your world things people do are either good or bad, with no part of the "thing" being possibly bad?

      I wish people like you would stfu.

  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 Gr8Apes · · Score: 1

      I believe it was 3.5x when it got moved. Not 100% sure though, it's been a long long time since I've seen a 3.5x or 4.x system. I think it was external in NT3.1, but I'm not even sure about that. Just that the graphics system on 3.1 was as slow as you'd ever seen.

      --
      The cesspool just got a check and balance.
    2. Re:took a while.... by miller701 · · Score: 0

      Wink 2k moved the GDI to the Kernel. At the time it was announced (late '97, as I recall), they said it was for performance reasons and, of course, people complained that video drivers would crash the machine. For my usage, I've never had a video problem bring down either a Win 2k or XP system.

    3. Re:took a while.... by Gr8Apes · · Score: 1

      My question would be how would you know? If the GDI locks up, it's done, no BSOD, nothing. I've had several of those, especially early on. Another problem... the kernel would report a kernel error, but it would be in a GDI subsystem within the kernel.dll.... Again, you'd have no way of knowing.

      Matter of fact, right now, on this XP machine, I have lost use of the Alt-Tab key combination. This happens after a few days to two weeks of runtime. The only solution I've found is to reboot. I also start having strange errors at some point after this happens, including program crashes, especially IE when I have to open it. Speaking of IE crashes, IE crashes almost every time I hit Test Director (ActiveX). Yep, that's some cutting edge technology!

      --
      The cesspool just got a check and balance.
    4. Re:took a while.... by Anonymous Coward · · Score: 0

      > For my usage, I've never had a video problem bring down either a Win 2k or XP system.

      Try playing games sometime.

    5. Re:took a while.... by man_of_mr_e · · Score: 1

      Computers are much faster today than they were 10 years ago when they moved the graphics into the kernel. I don't think you'll find any performance problems with today's hardware.

    6. Re:took a while.... by Amouth · · Score: 1

      I just loved NT 4.. man i didn't have keyboards or mouses attached because well you all know hold a key down.. hold the mouse button down and *BAM* 100% CPU usage until you let up.. someone lays a book down on it and the server stops responding

      --
      '...if only "Jumping to a Conclusion" was an event in the Olympics.'
    7. 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.
    8. Re:took a while.... by miller701 · · Score: 1

      Well, they are work PCs, have a Mac at home. I can play both of the Mac games without a hitch. :-)

    9. Re:took a while.... by Gr8Apes · · Score: 1

      Just tried Explorer and the entire process tree. Nope. Log off might work, but I just rebooted.

      --
      The cesspool just got a check and balance.
    10. Re:took a while.... by drsmithy · · Score: 1
      I just loved NT 4.. man i didn't have keyboards or mouses attached because well you all know hold a key down.. hold the mouse button down and *BAM* 100% CPU usage until you let up.. someone lays a book down on it and the server stops responding

      Bullshit.

  5. Reinventing Unix by Anonymous Coward · · Score: 0, Insightful
    this makes Windows far more like Linux and Unix - and even the MacOS
    What's that saying about people being doomed to reinvent Unix?
    1. Re:Reinventing Unix by Anonymous Coward · · Score: 0

      Kinda like how the various Unices had to invent a decent desktop, and in so doing, follow Windows?

      I know how it's unpopular to think Windows has something over other things, but which is the OS people actually use?

    2. Re:Reinventing Unix by orasio · · Score: 1

      Bullshit!
      This doesn't make Windows far more like Unix and Linux.
      Windows keeps proprietary.
      On the technical side, as we can't see the code, we can only talk out of experience, it comes from the makers of past Windows versions. That is the kind of quality we should expect, sensibly.

    3. Re:Reinventing Unix by Anonymous Coward · · Score: 0

      2k is an improvement over NT 4, 2003 is an improvement over 2k, Vista, by your reasoning, should be the best Windows ever.

      Thanks for the tip, I'll be buying it on launch day due to your reccomendation.

    4. Re:Reinventing Unix by Anonymous Coward · · Score: 0

      People probably only use it because many software developers only make software for Microsoft Windows. That's the only thing (apart from the fact that Hurd 1 isn't out) that's stopping me from changing.

    5. Re:Reinventing Unix by orasio · · Score: 1

      Great!! Finally, a sensible customer.
      I have a great selection of turds. I am very proud of the last batch, I can warrant an improvement of 30% over the previous. I'm sure you will be glad to buy the improved product, with that brilliant reasoning!

  6. Merge of two sides? by QBasicer · · Score: 1, Redundant

    Mod me down if you must, but some of Linux's apps are starting to feel more "
    windowsy," and now MS is getting into gear and adding "security" and no seems to be copying X. What's next, they both use the same filesystem?

    --
    x86, oh yes, I'm pro.
    1. Re:Merge of two sides? by Anonymous Coward · · Score: 0

      Microsoft is far from copying X.

    2. Re:Merge of two sides? by Anonymous Coward · · Score: 0

      I don't think so. NTFS is actually a superior filesystem.

    3. Re:Merge of two sides? by Eli+Gottlieb · · Score: 1

      Probably. Windows and Unix are gradually becoming quite like each other per application: Windows and Unix desktop software are becoming alike and Windows and Unix server software are becoming alike. Soon the real choice will be not between operating systems, but between Enterprise, Datacenter, Desktop or Server editions of either one.

      Whether this is a good thing or not is up to you, of course.

    4. Re:Merge of two sides? by pembo13 · · Score: 1

      Superior to what exactly? Since there is no single Linux FS, just asking.

      --
      "Thanks for all the money you paid to us. We've used it to buy off ISO among other things" -Microsoft
  7. It was only a matter of time by Anonymous Coward · · Score: 0

    It was only a matter of time until Windows took on some of linux and OSX's traits to acheive better performance.
    if you can't beat'em, join'em

    oh, and (if it isn't too late) FIRST POST

  8. 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.
    1. Re:Not to forget our friends in the MPAA by Keith+Russell · · Score: 1

      Ya know, I think the MPAA would be equally capable of fucking us whether the graphics subsystem ran in user space or ring 0.

      --
      This sig intentionally left blank.
    2. Re:Not to forget our friends in the MPAA by Anonymous Coward · · Score: 0

      Vista is going to play a new HD DVD format with end-to-end copy control, all the way down to the display, which will use a new connector and prevent you from plugging the display output into something that can digitize the video.

      Surely they're going to have to "lock down" some of the system functions that can play these HD DVDs so that you can't write a program that can grab the video directly. But if they would give you system-level access to the graphics subsystem, you'd be able to do that by grabbing pixels out of the framebuffer.

      It sounds to me as though there are going to be system calls or functionality that mere mortals can't access, and this is part of the evil plan. And you thought you owned your PC?

    3. Re:Not to forget our friends in the MPAA by Anonymous Coward · · Score: 0

      Speaking of that, Vista wont support the old RPC-I DVD ROM drives that aren't region locked.

  9. 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 Azarael · · Score: 1

      As was brought up in the other /. article about this, Windows GL drivers are pretty much useless now. You already have to have vendor drivers installed to play any GL games that I know of.

    3. Re:Open GL Drivers? by TummyX · · Score: 0, Flamebait

      Um no.

      They aren't moving anything out of the kernel that couldn't have already been replaced with a kernel mode driver (i.e. a video card driver).

      Moving to usermode will just improve stabiltiy and make writing drivers easier.

    4. Re:Open GL Drivers? by hevenor · · Score: 1

      Maybe this means that we can use an open source GUI on a windows subsytem. Talk about a wolf in sheeps clothing //Made fun of ms...now back to work on my MS desktop, server, ....

    5. Re:Open GL Drivers? by julesh · · Score: 1, Informative

      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.

      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.

    6. Re:Open GL Drivers? by delus10n0 · · Score: 1

      Huh? Microsoft is just removing their OpenGL support-- your video card vendor/maker can still supply their own. The mainstream ones (ATi/nVidia) come with their own already.

      Their beta drivers for Vista might not yet..but they should eventually.

      --
      Not All Who Wander Are Lost
    7. 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.'"
    8. Re:Open GL Drivers? by octopus72 · · Score: 1

      It was told that when running custom ICD, 3D accelerated shell would stop and instead use old one (XP-like). Unimportant for full screen apps, bit more important for windowed ones (you don't get fancy widgets and effects while running GL application).

    9. Re:Open GL Drivers? by octopus72 · · Score: 1

      New graphic driver model is somewhat similar to DRI. Most complex part of driver is in userspace, while "miniport" driver is in kernel space. That way performance loss is minimal. Now, LDDM (graphic part) also extends this to include GPU scheduling and memory management, all needed for new graphic engine.It's purpose is GPU multitasking and memory sharing between tasks using hw accelerated stuff, including window manager(avalon) and it's compositing manager. Something similar is proposed for DRI (only for memory management for now), which would enable things like XGL with offscreen hw accelerated compositing in graphic card memory. XGL still needs mode setting stuff, implementation of which is proposed to be in separate library. There's also problem of linux framebuffer integration with all this. On top of DRI or LDDM driver come libraries like direct3D or OpenGL.

    10. Re:Open GL Drivers? by Mundocani · · Score: 1

      Microsoft's previously announced plans for Vista were that OpenGL would only be supported via an emulation layer and that layer would be OpenGL 1.4 with few (if any) extensions supported. In addition to this, it wasn't going to be possible for driver vendors to provide better support for OpenGL unless the user disabled the Vista chrome, which really means that it wouldn't be practical since few users would be willing to give up their slick new UI.

      The question the parent poster is raising is whether moving the drivers to user mode obviates the issue.

    11. Re:Open GL Drivers? by Tim+C · · Score: 1

      They're deprecating the OpenGL driver that ships with Windows. No-one with a modern graphics card uses it - every single card manufacturer ships their own GL driver as part of their driver set, just as they ship DX ones.

      Seriously, the only people this will really affect is people whose GPU manufacturer doesn't support GL, but as Intel, Ati, NVidia and (afaik) Matrox all do, that's almost no-one.

    12. Re:Open GL Drivers? by delus10n0 · · Score: 1

      The issue you mention (Vista chrome turning off) only happens if you're running a windowed OpenGl app, as far as I know.

      Anyway, it's an issue that people are freaking out over for no reason. It won't kill the framerate on your OpenGl games, it won't stop you from playing OpenGl games, etc.

      Some people around here should be reading the WPF blog.

      --
      Not All Who Wander Are Lost
    13. Re:Open GL Drivers? by spongman · · Score: 1

      microsoft isn't deprecating OpenGL for fullscreen apps, they're just not supporting windowed OpenGL on a 3D-composited desktop.

    14. Re:Open GL Drivers? by julesh · · Score: 1

      My mistake. Sorry, I was relying on the comment of a previous poster who said that only DirectX had direct access to the hardware these days, and was merely trying to point out that vendors could support other APIs if they wished. Didn't know that they did. :)

  10. 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!
    1. Re:Steal by Krach42 · · Score: 1

      You mean infringe on copyrighted data... "copyright infringe" isn't a verb ;)

      Well, I mean... I'm not playing the Grammar Nazi, but if you're going to get pedantic on people...

      --

      I am unamerican, and proud of it!
  11. Reply to all future Linux-was-first comments... by tereshchenko · · Score: 0, Redundant

    For all you Linux fans which will argue that Linux had that for ages (and Microsoft copied the concept) - back in 1992-1995 graphical system of WindowsNT already was user-mode (in versions 3.1 and 3.5.x).

    --
    Slashdot - free anti-Microsoft propaganda 24/7
    1. Re:Reply to all future Linux-was-first comments... by rawwa.venoise · · Score: 0

      Yes it's truth. And there's a single reason for that: NT server performance with the UI being managed in the kernel just sucked. If all you want is a server why should you care to spend a CPU on a UI that is not being used 99.9% of the time?

      Yet another reason to give credit for the Minix micro-kernel concept and all the good Unix design. Nobody expects a commercial server Unix to carry the UI inside the kernel. They could have taken a better approach with the remaining Windows products but Microsoft seems to like "Do-It the Hard Way" and "Create Inovation from Copying" philosophy.

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

    3. Re:Reply to all future Linux-was-first comments... by Anonymous Coward · · Score: 0

      For all you Linux fans which will argue that Linux had that for ages ...

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

      Yes but, Linux Is Not Unix, remember?

    4. Re:Reply to all future Linux-was-first comments... by Sir+Homer · · Score: 1

      The proper term is GNU is not UNIX. Linux is a POSIX (Unix) complient kernal..

  12. Finlay Windows follows X by bluethundr · · Score: 1

    So, correct me if I'm wrong, but will the movement of the UI into user mode allow one to tailor the environment according to the user's preference as opposed to just the developer's presence, harkening back to the days of uwm only or Microsoft?

    --
    Quod scripsi, scripsi.
    1. Re:Finlay Windows follows X by cnettel · · Score: 1
      vbrun300.dll, shell32.dll, mshtml.dll, mfc.dll.

      They are all a couple of MS user mode components. That doesn't mean that they are easy to replace.

      On the other hand, win32k.sys was also separated in W2K and WXP. Reverse engineering to replace it wasn't much harder or easier than replacing comctl32.dll, shell32.dll, mshtml.dll and advapi32.dll on a WXP machine. ReactOS and WINE parts can be used on a Windows system to some success, but it's basically not a matter of kernel or user mode. Kernel mode, ring 0, doesn't mean that it's all in one monolithic file. Moving to user mode, especially, doesn't make it much easier to replace.

  13. 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 Surt · · Score: 1

      Yep, Microsoft is crying about that decision, alright, as it lies awake at night, bitterly depressed on its big bed made of solid gold padded with cash.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    2. Re:just like NT 3.1, 3.5 and 3.51 by GrapefruitJuicy · · Score: 1

      Because hardware is fast enough now, it was a stupid decision then? This doesn't really make sense, especially considering that most Windows machines aren't used as terminal servers.

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

    4. Re:just like NT 3.1, 3.5 and 3.51 by lkcl · · Score: 1

      yes, it was a stupid decision, because as pointed out in the header-article,
      it made further room for attacks, and also, third party driver writers' stupidity
      causes _microsoft_ headaches as they get blamed for third party fuck-ups.

      they even tried moving printer drivers into the kernel for a while -
      and very _very_ quickly backed out of _that_ decision.

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

    6. Re:just like NT 3.1, 3.5 and 3.51 by plj · · Score: 1

      Personally, I would love to ditch the Windows GUI but keep the NT kernel.

      I've also been interested in this idea. I wonder, whether it would be possible to strip out kernel components from NT and install a real Unix-style subsystem on top of it, using GNU[1]- or BSD-derived userland apps. This way there would be an Unix variant with widest possible HW support[2] (though installing those drivers would most likely be somewhat complicated without CSRSS).

      [1] Hmm... would this actually mean that we should call such a system system GNU/NT... and whom would the existence of such a beast make ill first: RMS or BillG? ;)

      [2]For those who feel obliged to comment to this argument: Yes, I know that Linux actually has pretty wide HW support, and in some cases even much better than Windows has. But to get the point: try to install it into a few randomly chosen new laptops so that everything works out of the box.

      --
      “Wait for Hurd if you want something real” –Linus
    7. Re:just like NT 3.1, 3.5 and 3.51 by ta0 · · Score: 1

      I couldn't agree more. A lot of us were worried when MS decided to move the graphics inside ring 0 back with NT 4. I ran NT 3.51 Server on a 486 DX2/66 back in the day. It ran without a reboot for 6 months (until my college dorm lost power). Say what you like about NT, but that version was stable as anything else I've ever used. I'm glad to see the graphics subsystem moving back out where it belongs, and I hope it helps Vista's stability.

      That said, I think I'll just keep my PowerBook.

    8. Re:just like NT 3.1, 3.5 and 3.51 by poot_rootbeer · · Score: 1

      the biggest mistake MS made was [...] to move the video drivers into
      kernelspace in NT 4.0.


      Oh, I don't know if that was the BIGGEST mistake they have made...

    9. Re:just like NT 3.1, 3.5 and 3.51 by stevey · · Score: 1
      But to get the point: try to install it into a few randomly chosen new laptops so that everything works out of the box.

      True for new hardware I guess. But the converse would be true for a Windows NT kernel. From memory NT4 didn't have any USB support. (I think it was only added in Windows 2000, but I could be mistaken). Even if USB drivers were available there is a lot more new hardware out there than there was in the days of NT.

      For example Serial ATA drives.

    10. Re:just like NT 3.1, 3.5 and 3.51 by argel · · Score: 1
      . . . they had to _buy_ a company that had managed to do it (Citrix, i think it was - someone correct me, here).

      They tried to do a hostile takeover but Citrix managed to prevent that from happening (the did whatever the had to to buy back enough of their stock to prevent it). So instead Microsoft was forced to license the technology from them. Poor Microsoft! *cough cough* :-)

      --

      -- Argel
    11. Re:just like NT 3.1, 3.5 and 3.51 by pe1chl · · Score: 1

      But to get the point: try to install it into a few randomly chosen new laptops so that everything works out of the box

      This kind of comment always reminds me of the Dell Laptop we once ordered (with Windows XP) intending to use it with Windows 2000.
      It would not run Windows 2000 no matter what. The video driver refused to work.
      However, SuSE Linux worked just fine! And Windows 2000 worked under VMware running under Linux.

      So, randomly chosen new laptops may fail under Windows just as well.

    12. Re:just like NT 3.1, 3.5 and 3.51 by plj · · Score: 1

      With the “NT kernel” I mean anything that carries NT version number, i.e. Windows 2000 (NT 5.0), Windows XP (NT 5.1) and Windows 2003 (NT 5.2; I'd guess that Vista will be 6.0), and they certainly support USB and other newer HW. I for sure didn't mean NT 4; it had crappy support for HW if any – no power management, no PnP (and thus no USB or FireWire either), not almost anything.

      And yes, USB support was added in NT5. I guess it supports SATA too, if drivers for the controller exist.

      --
      “Wait for Hurd if you want something real” –Linus
    13. Re:just like NT 3.1, 3.5 and 3.51 by plj · · Score: 1

      So, randomly chosen new laptops may fail under Windows just as well.

      Well, it is by no means impossible. But it is rather unlikely that a new machine would refuse to work with newest available version of Windows, no? (In your case it would have been that XP.) Much more unlikely than that it would refuse to work with newest available version of a frequently updated Linux distro (like Fedora, SuSE or Ubuntu).

      Still, single machine can always fail, no matter what OS. You should always test at least a few before drawing any statistical conclusions.

      --
      “Wait for Hurd if you want something real” –Linus
    14. Re:just like NT 3.1, 3.5 and 3.51 by dadragon · · Score: 1

      I guess it supports SATA too, if drivers for the controller exist.

      My SATA controller uses a driver that plugs into SCSI system on XP and 2K, so I'd imagine that it'd be similar for NT 4.

      --
      God save our Queen, and Heaven bless The Maple Leaf Forever!
    15. Re:just like NT 3.1, 3.5 and 3.51 by Anonymous Coward · · Score: 0

      Cute, but the result wouldn't actually be a GNU System, because a critical component isn't Free Software.

  14. Innovation at it's Best by Maltheus · · Score: 0, Flamebait

    It never ceases to amaze me how many incredible, fresh ideas come out of that powerhouse. This is easily the biggest development since the animated paper clip!

    1. Re:Innovation at it's Best by Anonymous Coward · · Score: 0

      Excuse me, where in the article was did Microsoft claim the change was innovative

    2. Re:Innovation at it's Best by Maltheus · · Score: 1

      Sarcasm is lost on some. Microsoft is always claiming to be such great innovaters. I wasn't quoting the article, I was quoting their coporate philosophy.

  15. Eh? by Anonymous Coward · · Score: 0

    So, Information Technology (IT) makes it less vulnerable to kernel mode maleware? I would think It's graphics being moved out of the kernel would do that....

  16. Doesn't this mean, though . . . by Ph33r+th3+g(O)at · · Score: 1

    . . . that the entertainment industry's precious content becomes more vulnerable?

    --
    I too have felt the cold finger of injustice.
    1. Re:Doesn't this mean, though . . . by Barny · · Score: 1

      Good point, just replace the user side "copyright" driver with a dummy that does its thing and just nods its head to everything and life will be grand again :)

      --
      ...
      /me sighs
  17. Lucky: No patents to stop them. by Bo+Vandenberg · · Score: 1

    Is it only "innovation" that repeats really old design decisions that we can look forward to?

    Surely if this were truly new there would be a million patents to stop it by now, at least in the US.

  18. 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.
    2. Re:BSOD by __aaclcg7560 · · Score: 1

      I been told that you just need to fiddle with the registry settings to change the *SOD colors. Of course, if you borked the registry file, it doesn't really matter what color your *SOD is.

    3. Re:BSOD by TubeSteak · · Score: 1

      I dunno.

      I didn't click the link, but I heard you have to buy an Xbox360 to get a different color SOD.

      $300~$400 seems like a lot just to get a black screen of death.

      --
      [Fuck Beta]
      o0t!
    4. Re:BSOD by Anonymous Coward · · Score: 0

      I find it funny that people still make fun of Windows for the BSODs of 5+ years ago, when I have a year old laptop running Linux where the X window system (yeah, yeah, "that's not linux" people can go to hell) will completely crash if I press one of the volume buttons. Keep in mind, I like using both, but just shut the fuck up.

  19. can't really fault them by know1 · · Score: 1

    smart move all round for everyone really, who woulda thunk it.
    now can we please have rid of the microsoft spyware that has been around since windows 95 that saves all your email correspondance,typed urls etc in hidden folders? seriously, it is good to see them take this step though, shows they are thinking about system stability more seriously.

  20. Blimey! by mpcooke3 · · Score: 1

    I wonder if there will be some other design problems we can laugh at instead.

  21. Is this going to slow down graphics performance? by atari2600 · · Score: 1

    I have a beast of a machine that i use only for playing games (and porn but that's a different story). All these years, my excuse for using windows was gaming and how the graphics subsystem is faster (though less reliable: weird driver behavior and BAM!! blue screen) since it's wired into the kernel. Another line of reasoning was that since the graphics subsystem was in kernel space, it got higher priority :|. If only more game publishers were brave enough to release for the Macintosh platform (and now with the move to Intel, that porting might not be such a pain), it might be time to consider a Macintosh (i feel totally ridiculous for saying this since i am in the "Macs are overpriced, you can get a PC for much less, Mac fanboys should be shot" camp). Oh, how times change.

  22. NOT a COPYCAT - see "Windows NT 3.5" by sczimme · · Score: 1, Interesting


    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.

    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.

    --
    I want to drag this out as long as possible. Bring me my protractor.
    1. Re:NOT a COPYCAT - see "Windows NT 3.5" by rincebrain · · Score: 1

      So they're copying something from NT 3.51 and marking it as a new feature.

      It's still a copycat.

      --
      It's only an insult if it's not true.
    2. Re:NOT a COPYCAT - see "Windows NT 3.5" by GenKreton · · Score: 1

      Just because they had it in Windows NT 3.5/3.51 does not mean they didn't copy the concept then as well. In fact it was no more original for them to introduce it then as it is unoriginal to introduce this today.

      With that said, most of the "bashing" towards MS won't be against them for doing this, since it is necessary and so obvious it had to be done it hurts, but rather against how they market these changes and their disregard for others ideas. Ironically, this is why they have the market share they do today too: marketing.

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

    4. Re:NOT a COPYCAT - see "Windows NT 3.5" by Glonk · · Score: 1
      Or have they actually revamped the kernel no longer requires or assumes a GUI at all? Have they finally caught up to 1970?
      I wasn't aware that pre-1970 kernels assumed the existence of a GUI? How does making the assumption that a Windows application have a Window make it on the level of a pre-1970 applications?

      I think it's a pretty safe assumption most Windows apps will have a Window. If they don't, just pass null in those parameters.
    5. Re:NOT a COPYCAT - see "Windows NT 3.5" by Anonymous Coward · · Score: 0
      Or have they actually revamped the kernel no longer requires or assumes a GUI at all?

      It never did; the NT kernel is actually very modular. You used to be able to kill all the UI related subsystems and the OS would continue to run without any problems. The only reason this isn't true now is because they've designated csrss.exe (the system's user-mode UI process) as a critical system process and the OS halts if you kill it. But this has no impact on the modularity of the OS design.

      The CreateProcess example is poor: it's isolated and it doesn't significantly affect the modularity of the OS. The core of the kernel just hangs on to the window parameters in case someone (e.g. the UI subsystem) asks for them later.

      It would be completely trivial for MS to produce a GUI-less Windows and it wouldn't require any significant kernel changes (and probably none).

      You may not like the Windows' userland but it's the way it is because that's the way MS wants it. Not because of poor kernel design.

    6. Re:NOT a COPYCAT - see "Windows NT 3.5" by man_of_mr_e · · Score: 1

      I don't see any window handle parameters there.

    7. Re:NOT a COPYCAT - see "Windows NT 3.5" by oGMo · · Score: 1
      I wasn't aware that pre-1970 kernels assumed the existence of a GUI? How does making the assumption that a Windows application have a Window make it on the level of a pre-1970 applications?

      OK, so they caught up with 1960 then? ;-) I don't think there were too many OS's before then.

      --

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

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

    9. Re:NOT a COPYCAT - see "Windows NT 3.5" by lowe0 · · Score: 1

      Good lord, people bitch a lot.

      "MS is putting graphics in the kernel - obviously they don't care about stability!"

      "MS is putting graphics in userland - obviously they're copying UNIX!"

      Make up your minds already - MS could cure cancer and people would still find a reason to complain. Sure, you guys can design your own OS to make tradeoffs whichever way you want, but they're stuck serving the whims of their customers.

    10. Re:NOT a COPYCAT - see "Windows NT 3.5" by Bogtha · · Score: 1

      Isn't this just the same sort of non-abstracted design UNIX uses? I seem to recall having to write code to disassociate daemons from the terminal. Just because terminals can use a text-only mode of the video card, it doesn't mean it doesn't have the same flaw.

      --
      Bogtha Bogtha Bogtha
    11. Re:NOT a COPYCAT - see "Windows NT 3.5" by Jerry+Coffin · · Score: 1
      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?

      CreateProcess is part of the Win32 API. Think about what the "Win" in "Win32" stands for...

      --
      The universe is a figment of its own imagination.
    12. Re:NOT a COPYCAT - see "Windows NT 3.5" by PunkFloyd · · Score: 1
      A couple of things:
      • CreateProcess is a user-mode function. How can it be low-level?
      • It would be more correct to say that CreateProcess takes a single window parameter, and its a trivial parameter at that. It's a single parameter that suggests how the main window (if one should be created) will be displayed. The bulk of the other parameters in STARTUPINFO define parameters for IO redirection and console (which, by definition is non GUI) attributes.
      • CreateProcess does not suggest window creation. Window creation is entirely up to the process that is being created.
      • Why is it an "idiotic and juvenile system architecture" to support a window parameter? Windows was initially designed to be a GUI based operating system. That was the point. Are you suggesting that they remove this parameter and break countless software?

      -pf
    13. Re:NOT a COPYCAT - see "Windows NT 3.5" by Foolhardy · · Score: 1

      CreateProcess is not a syscall; it's a Win32 function exported by a Win32 client library, kernel32.dll. The internal API handled by the kernel is the native API. All of the syscalls start with Nt* and are exported by ntdll. The related syscall is NtCreateProcess, a function that creates a process object, loads ntdll.dll, maps an image section (for the program binary) and nothing else. It does not have a STARTUPINFO parameter.

      CreateProcess from Win32 does call NtCreateProcess, but it also does a lot of other things, like create a startup thread and report the new process to the Win32 subsystem server (csrss), where the GUI parameters are used. The GUI is a core part of Win32, but Win32 is not a core part of the kernel. Almost all Windows software depends on Win32 (and so the GUI), but the kernel is happy to without win32: see the recovery console or first stage setup program. Full kernel, no Win32.

      Before NT4, the Win32 subsystem was implemented entirely in user mode (mainly winsrv.dll hosted by csrss.exe for the server, kernel32.dll, user32.dll, gdi32.dll, advapi32.dll for client libraries used in programs that depend on Win32). Since NT4, much of winsrv's code got moved into kernel mode in win32k.sys. The kernel mode part of Win32 is all contained in win32k.sys; it's not part of the kernel, it just runs in kernel mode.

    14. Re:NOT a COPYCAT - see "Windows NT 3.5" by el_gordo101 · · Score: 1

      Where in the article did they claim that it was a "feature"? They merely stated that moving it out of the kernel would add stablity to the OS. If anything, the article makes it sound like that they realized that the way they were doing it was the cause of many system crashes (which it was) and that it was a bad design decision. They are now correcting that bad decision, end of story.

      --
      TODO: Insert witty sig
    15. Re:NOT a COPYCAT - see "Windows NT 3.5" by oGMo · · Score: 1
      Isn't this just the same sort of non-abstracted design UNIX uses? I seem to recall having to write code to disassociate daemons from the terminal. Just because terminals can use a text-only mode of the video card, it doesn't mean it doesn't have the same flaw.

      No. Terminals are just file descriptors like any other. The only reason you have to manually close them is that the parent process---the shell---doesn't close them when your process starts, because most stuff that runs from the shell will utilize them.

      Note that STDIN, STDOUT, and STDERR are not necessarily TTYs, but can be redirected by the shell. This is "standard IO", not built-in terminal IO.

      Additionally, since they're file handles, the kernel isn't keeping around internal UI structures: it's abstracted and generalized. And quite elegantly.

      --

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

    16. Re:NOT a COPYCAT - see "Windows NT 3.5" by NatasRevol · · Score: 1

      They are now correcting that bad decision, a decade later.

      That's the reason for the story.

      --
      There are two types of people in the world: Those who crave closure
    17. Re:NOT a COPYCAT - see "Windows NT 3.5" by dsci · · Score: 1

      This is the most informative post I've seen in a Windows vs. Other debate on /. in a long time; thanks for the info.

      I'm coming at this discussion as one whose done a fair amount of programming in Win32 (beginning with the Windows 2000 era), but I generally prefer the *nix model. That said, here's my question:

      Can I use the actual sysinternals to create processes that do not have any gui overhead? Or, is this the point of these changes expected in Vista.

      --
      Computational Chemistry products and services.
    18. Re:NOT a COPYCAT - see "Windows NT 3.5" by Anonymous Coward · · Score: 0

      Isn't this just the same sort of non-abstracted design UNIX uses?

      Yes, it is. This mistake was made by Unix in 1974, by Windows in 1997.

      Terminals are just file descriptors like any other.

      Nonsense. The terminal driver is in the kernel, and is closely tied to signals and the process group and session abstractions.

    19. Re:NOT a COPYCAT - see "Windows NT 3.5" by Foolhardy · · Score: 1

      You can use NtCreateProcess to create processes that aren't Win32 clients, so have no GUI overhead. You can even use it to get a real copy on write fork (this is how SFU does it). The catch is that the new process can't use Win32 services: it can't link to kernel32, user32, gdi32, advapi32 or any other libraries that depend on them, since Win32 is required to use any of them. You have to use the functions that ntdll exports directly for IO, IPC, syncronization, etc. All the primitive functionality the kernel provides to user processes are there, but some things like sockets can be a pain, since you have to interface with TDI directly. Most of the standard Win32 programming doesn't apply for such a process.

      Microsoft doesn't document the native API, so you have to find third party docs.
      The Windows NT/2000 Native API Reference by Gary Nebbett (ISBN:1578701996) is an excelent reference.
      Reactos is an open source clone of Windows NT, and it documents and implements almost all of the same internal functions.
      Sysinternals also has a short native example program.
      The books Inside Windows 2000 and Undocumented Windows NT are also quite useful.

      An easier way might be to just write SFU apps. SFU processes aren't Win32 clients (SFU is its own subsystem) and it provides a UNIXy programming environemnt.

    20. Re:NOT a COPYCAT - see "Windows NT 3.5" by dsci · · Score: 1

      Thanks for the info. This will be quite helpful on a cross-platform back-end number cruncher project I have under development.

      --
      Computational Chemistry products and services.
    21. Re:NOT a COPYCAT - see "Windows NT 3.5" by uvatbc · · Score: 1
      Or have they actually revamped the kernel no longer requires or assumes a GUI at all? Have they finally caught up to 1970?

      A revamp would have been necessary if these features werent already present.

      CreateProcess isnt part of the kernel. It is a usermode API sitting on top of another user mode API.

      CreateProcess is part of a subsystem that assumes a GUI.
      If you dont want it, dont use it- go to the next API layer - Use NtCreateProcess.

      PS : Please get your orifices checked. The wrong one is spewing shit.
    22. Re:NOT a COPYCAT - see "Windows NT 3.5" by gromitcode · · Score: 0

      You seem to be confusing the kernel with the win32 subsystem. They are NOT the same thing, the call you are showing is a win32 call not a kernel call.

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

  24. This is NOT a good thing. by Anonymous Coward · · Score: 1, Interesting

    I'm sure everyone will say this is great and that UNIX has been doing this forever, it took MS forever to see the light.. etc, etc.. Hogwash.

    For those that don't know hardware and don't know drivers -- this isn't a good thing. The X.org crew has been talking about taking video drivers out of X and putting them back into the kernel, and for good reason.

    When drivers are in the kernel, they handle the dirty low-level work and (ideally) present user mode with a nice, friendly, safe API for configuring and using the hardware.

    When drivers are in user space, there is a small kernel-mode shim that lets the user-mode code access the hardware. On Linux, we know this as DRI (Direct Rendering Infrastructure). This doesn't eliminate bugs -- it just provides a simple path for user-mode code to get access to hardware registers, etc. 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.

    This is a very bad thing from a security and reliability standpoint -- compromised code can poke at the kernel-mode shim and get nearly direct access to hardware. Any bugs in the kernel mode layer WILL be discovered and WILL be exploited. The only upside I can see is that video drivers could be more easily swapped in and out without a reboot. This could be accomplished in better ways.

    Lower performance and less security. Genius.

    1. 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!

    2. Re:This is NOT a good thing. by Anonymous Coward · · Score: 0

      Implementation details are thin at this point, obviously..

      I was just making the point that graphics drivers belong in the kernel. That's not how it works today on Linux, and that was a poor decision.

      Widget sets and toolkits do belong in userspace, but as far as I can tell, at least some of that is in userspace today in Windows. Regardless, it's not the presentation layer that is leading to crashes on WinXP these days, its the shoddy quality of many drivers. WHQL has helped some, but at this point, it's mostly out of MS's hands. HW vendors ship a LOT of bad kernel-mode driver code.

    3. Re:This is NOT a good thing. by zubernerd · · Score: 1

      When drivers are in the kernel, they handle the dirty low-level work and (ideally) present user mode with a nice, friendly, safe API for configuring and using the hardware. But if there are bugs in the "nice, friendly, safe API", could not those be exploited? And if assuming there would be more of those API than calls to the small kernel-mode shim, and those "nice, safe, friendly APIs" could potientally have bugs, wouldn't there be a similar amount of security between kernel mode and user space drivers?

      --
      Accentuate the positive, don't waste your mod points on the negative.
    4. Re:This is NOT a good thing. by Anonymous Coward · · Score: 0

      In-kernel drivers tend to have user-mode API's like:

      Enable3DAcceleration();

      Kernel-to-user shims tend to have user-mode API's like:

      WriteByteToVideoCard();

      A bug in the latter will tend to be much more catastrophic from a security perspective.

    5. 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?
    6. Re:This is NOT a good thing. by cavemanf16 · · Score: 1

      Well, I think you're right, but not necessarily due to virii causing havoc in the system, but due to user level programs, processes, and threads causing havoc. (As a "usual" type problem, as opposed to the completely show-stopping virii which absolutely WILL happen as you describe, and WILL be given the highest priority attention due to their completely destructive potential to ruin a whole slew of stuff with a couple of incorrectly placed bits.) Will Windows Vista be a pre-imptive kernel AND allow for pre-emptive user level processing? If not, which is probably likely in order to keep the programming, error-checking, and runtime speed levels DOWN, then Vista isn't going to be very successful at placing the video drivers in user space. There's so much opportunity for user space threads and processes deadlocking each other that no longer will it be BSoD's, but NSoD's (No-Screen of Death due to the video driver crapping out when some other user space program deadlocks it).

      However, if the whole system will have pre-emption with appropriate deadlock-free operation (oh yeah, like Microsoft can actually pull that off with how gargantuan Vista already is), then putting the video driver in user space IS a good thing, even if it does require power hardware just to run at any acceptable level of responsiveness. Microsoft could just keep betting the farm that people will keep upgrading their computer to the next latest, greatest system, but I think that's a bad bet. CPU speeds have already peaked right around 3.5GHz, and aren't likely to increase for the next year or two at least, IMHO.

      My guess is that Vista will contain some kind of hybrid version of a pre-emptive/non-preemptive kernel and user space like I described, and it will take both serious hardware to run it, and not be a completely error-free mode of operation for the casual user. (For the power users it will probably be quite a POS early on.) So all the soccer moms and Joe Sixpacks will stick with WinXP even longer than they hung on to Win98/Win2k and Microsoft won't see the gigantic influx of cash like they're used to. Meanwhile, Google will keep making some really cool things for Joe Sixpack on his Intar-nets and Microsoft will try to chase after all those bright, shiny things that Google has. Microsoft won't die, but I'm just not digging this Vista too much. So it's going to make searching for files really, really cool! Ooh, who cares?! I put my files where I can find them... I SEARCH for stuff online. Microsoft is losing touch with its best customers.

    7. Re:This is NOT a good thing. by Zerathdune · · Score: 1
      Meanwhile, Google will keep making some really cool things for Joe Sixpack on his Intar-nets and Microsoft will try to chase after all those bright, shiny things that Google has. Microsoft won't die, but I'm just not digging this Vista too much. So it's going to make searching for files really, really cool! Ooh, who cares?! I put my files where I can find them... I SEARCH for stuff online.

      the vista search feature would be one of those things that MS is chasing after google on. I'm like you, I manage to keep stuff organzied enough that I rarely use any kind of local search feature, but I've tried google desktop, and it's nice. MS would be hard pressed to match that, and even more hopless in terms of making it supiror enough to get people to actually buy an upgrade for that feature.

      --
      No single raindrop believes that it is responsible for the storm.
  25. Obligitory: by mrwiggly · · Score: 4, Insightful

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

    1. Re:Obligitory: by HawkingMattress · · Score: 1

      Blah blah blah, this has nothing to do with Unix. Having the graphics subsystem outside of the kernel is not special to Unix.
      And it is much better than say the linux kernel, because they're also moving all the drivers in userland (this was posted yesterday somewhere, don't remember where...). It's the only thing that could still make Windows crash, a driver crash. Now it will be really far more stable than Linux. Now mod me down, I know i've been way too far...

    2. Re:Obligitory: by Shakes268 · · Score: 1

      So, I guess thats why we have Linux in various distros and Unix in various flavors.

      No one knows what the hell their doing!

    3. Re:Obligitory: by Anonymous Coward · · Score: 0
      It's the only thing that could still make Windows crash, a driver crash.


      Cite? I think you're full of horseshit.

      Now it will be really far more stable than Linux.


      Riiiight. Why is it the Microsoft weenies never learn that they're doomed to being hemmed in with a mildy retarded OS.
    4. Re:Obligitory: by morgan_greywolf · · Score: 1

      And it is much better than say the linux kernel, because they're also moving all the drivers in userland

      Moving all the drivers to userland won't necessarily improve stability. There still needs to be some kind of "stub" in kernel mode that provides access to the hardware.

      And not all Windows (or any other OS crashes) are due to driver crashes. Many are due to bugs in the OS. Some users may never encounter these bugs -- where Windows draws a lot of criticism from technically-knowledgeable folk is because technically-knowledgable folks, like, say, systems programmers, are constantly pushing against the boundaries of the OS and uncovering these bugs.

    5. Re:Obligitory: by booch · · Score: 1

      they're also moving all the drivers in userland

      NT is (was) a microkernel. How/why the fsck did any drivers get into kernel-land anyway? The whole point of a microkernel is to have all your drivers run in user-space.

      Having the graphics subsystem outside of the kernel is not special to Unix.

      On the contrary, Windows is perhaps the only OS that would have even considered putting the entire GUI in the kernel space.

      And it is much better than say the linux kernel

      Actually, in the 1980s and 1990s, it was believed by most that microkernels were superior to monolithic kernels. (See Linus' argument with Andrew Tannenbaum.) But that thinking has largely been shown to be false in the real world in the past decade or so. And with dynamic module loading, as in Linux, it becomes less of an issue. Not to mention that when you go and throw an entire GUI subsystem in kernel space, you're left with something almost, but not quite, entirely unlike a microkernel.

      It's the only thing that could still make Windows crash, a driver crash.

      That's ridiculous. (And it makes you sound like a Microsoft yes-boy.) Any code running in kernel space (or with full hardware access) can hard-crash your system. You can be pretty sure that even a microkernel has some bugs in it. And the number of bugs will be fairly proportional to the amount of code in the system. So moving drivers out of the kernel is probably a good thing, but is by no means guaranteed to prevent all hard system crashes. Not to mention the fact that the way the Win32 subsystem works, if you crash it, you've effectively killed the machine anyway.

      --
      Software sucks. Open Source sucks less.
    6. Re:Obligitory: by gromitcode · · Score: 0

      believe it or not the VAST majority of windows crashes are due to buggy vendor supplied drivers. Video drivers being the number one cause of these. very few are related to bugs in the OS.

  26. 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 Glonk · · Score: 1

      Moving the graphics from kernel into userspace doesn't make it "very similar" to X11. X11 is nothing like the graphical system in Windows, aside from it is a graphical system and it will soon run in userland...

    2. Re:Apple and Microsoft by shawnce · · Score: 1

      Can you outline how you see Quartz and X11 being "pretty much the same architecture"? Also put your "less efficient" comment in context?

    3. Re:Apple and Microsoft by Anonymous Coward · · Score: 0, Flamebait

      Except X11 has ugly font rendering, poor antialiasing, and lacks many features of the Mac OS X graphics model. Even worse, most distros include truly heinous open source fonts of very poor quality. I mean, they couldn't even include a decent monospaced font with SuSE 9.1.

    4. 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.
    5. Re:Apple and Microsoft by kuzb · · Score: 1

      That's a pretty big assumption. Are you just saying it to get a rise out of people? Even if some people get the misconception that MS invented this, you can't really blame Microsoft because some people are ignorant.

      To be fair, you should also mention that the Linux zealots will be out there too, trying to slag everything that isn't Linux for the sake of it not being Linux.

      --
      BeauHD. Worst editor since kdawson.
    6. Re:Apple and Microsoft by Doppler00 · · Score: 1

      X11's ugly fonts is absolutely the #1 reason I won't use Linux for my desktop machine. I have yet to use a distro that gets fonts right. I know patents, blah blah blah. You know what, I'm not cheap, it's worth $100 to me to have an OS with readable text.

    7. Re:Apple and Microsoft by Arandir · · Score: 1

      Maybe it's a Linux thing, because my FreeBSD/KDE system looks fine with Arial, Trebuchet, Verdana, etc.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    8. Re:Apple and Microsoft by Akaihiryuu · · Score: 1

      Most likely, you just don't have your fonts configured properly. If you use a window manager that uses GTK or Qt, fonts should not be a problem unless you don't have the config files set up properly. Now, I will admit that it is an absolute bear to configure, far harder than it should be, but fonts do work nicely once set up properly. Gentoo automates a lot of the difficulty of installing fonts, so I don't have to deal with a lot of it...but you can get nice looking fonts in X11 if everything is configured properly. One thing I didn't know about until recently: There are acutally *two* font configuration locations. 1) /etc/X11/xorg.conf. This is to make X11 itself aware of fonts. This is usually used for more "legacy" things. Then there are the config files in /etc/fonts. These are for Freetype/XFT. You can use xfs in /etc/X11/xorg.conf, then you don't have to list all the directories manually. Gentoo automatically sets up the config files in /etc/fonts. If you need to edit these, they are in XML, so it's easier to use an editor that understands this rather than doing it manually.

    9. 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.
    10. Re:Apple and Microsoft by DavidLeblond · · Score: 1

      Don't use quotes around phrases that aren't actually quotes.

      Nowhere in his post did he say "pretty much the same architecture" ... he said they were similar.

    11. Re:Apple and Microsoft by shawnce · · Score: 1

      Nowhere in his post did he say "pretty much the same architecture" ... he said they were similar.

      Ummm, yeah he did... does the following help?

      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.

      If you don't trust my quoting go reread his original post...

    12. Re:Apple and Microsoft by DavidLeblond · · Score: 1

      Right.

      Quartz has nothing to do with networking.

      Try again.

    13. Re:Apple and Microsoft by Anonymous Coward · · Score: 0

      Slashdot was so much better before you mac losers showed up. Everytime we get a story about Linux or Windows now, we have to get a chorus of morons to chime in about how much better OS X is, and how Apple is totally ahead of everyone else.

      Get a grip.

    14. Re:Apple and Microsoft by DavidLeblond · · Score: 1

      So I point out that you made an error in your argument by quoting the wrong part of the post, and you retaliate by calling me a "mac loser" posting as an anonymous coward?

      Brilliant!

      I love slashdot!

      Next you'll find a grammar error that I've made and harp on that.

    15. Re:Apple and Microsoft by Changa_MC · · Score: 1

      Maybe this makes me look dumb, but I have no idea what you're talking about. I've installed redhat, mandrake, dedian, ubuntu and mepis on this machine, and all the fonts I see look absolutely the same as they do under Microsoft WinXP. I do vaguely recall that when I had a slackware server ten years ago the fonts looked weird. Is that what we're talking about?

      --
      Changa hates change.
    16. Re:Apple and Microsoft by Trillan · · Score: 1

      Actually, I think you're wrong on this point. Unless I'm misunderstanding something, the post claimed Mac OS X has a graphics layer like X11's network-transparent graphics architecture. "Network-transparent" is definitely an attribute of X11's graphics architecture, and it is definitely not shared with Mac OS X (and more's the pity).

      (Now, don't take this as picking a fight. I'm new to this discussion, however heated it's already gotten.)

    17. Re:Apple and Microsoft by Anonymous Coward · · Score: 0

      I haven't installed a distro recently where the fonts looked bad. Yeah, they weren't quite as good when I started with Mandrake 3 years ago, but things have improved since then. And you can always install the "Microsoft TrueType core fonts for the Web" quite easily for most distros if you want to, though I don't believe they can be distributed with them included (I could be wrong however.)

    18. Re:Apple and Microsoft by bar-agent · · Score: 1

      Windows fonts suck too.

      Show me anything as cool as Zapf Chancery with all exensions enabled!

      --
      i'd hit it so hard, if you pulled me out you'd be the king of britain [bash.org]
    19. Re:Apple and Microsoft by Anonymous Coward · · Score: 0

      you can use any TTF font under X, just like Windows

    20. Re:Apple and Microsoft by Doppler00 · · Score: 1

      "Gentoo automates a lot of the difficulty of installing fonts"

      Did I just hear that? Gentoo AUTOMATES things? I tell you what, I spent 4 hours one day trying to install Gentoo and it was a nightmare. No thanks. Not worth my time. I want a Linux distro that works "out of the box", even if I had to pay for it.

    21. Re:Apple and Microsoft by fferreres · · Score: 1

      Gentoo automates a lot of the difficulty of installing fonts, and you can start from the binnary releases, speeding up things. But yes, for an out-of-the-box solution try Ubuntu for example. You don't have to do anything.

      --
      unfinished: (adj.)
    22. Re:Apple and Microsoft by shawnce · · Score: 1

      Umm... what argument? I asked him to better explain his post. I wasn't making any attempt to argue anything, just understand what he was thinking.

      Then you claimed I misquoted him... but I didn't. ...and no that AC wasn't me but assume what you want.

    23. Re:Apple and Microsoft by penguin-collective · · Score: 1

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

      I'm typing on a Mac, and unfortunately X11 on the Mac sucks: it's poorly integrated with the desktop and it is rather slow.

    24. Re:Apple and Microsoft by penguin-collective · · Score: 1

      X11 is nothing like the graphical system in Windows, aside from it is a graphical system and it will soon run in userland...

      You're right: there are still lots of differences, and X11's design is still far superior. But Windows is moving in the right direction. Give Microsoft another decade or two, and maybe their engineers will catch up.

    25. Re:Apple and Microsoft by thatguywhoiam · · Score: 1
      I'm typing on a Mac, and unfortunately X11 on the Mac sucks: it's poorly integrated with the desktop and it is rather slow.

      It doesn't suck on a Mac with a proper 3d card. My X11 is nice and hardware-accelerated, its great. You can even cut/paste between Aqua and the X11 environment. Transparancy, minimizing, etc is all there, not sure what you mean.

      --
      If Jesus wants me it knows where to find me.
    26. Re:Apple and Microsoft by penguin-collective · · Score: 1

      It doesn't matter which Mac you have, compared to a native, high-quality implementation, Apple's X11 implementation performs poorly in my experience.

      In terms of desktop integration, the fact that all X11 apps are treated as a single Macintosh app is a big problem. Another big problem is the poor integration of Macintosh and X11 keymaps.

    27. Re:Apple and Microsoft by Anonymous Coward · · Score: 0

      Because X11 is not an operating system, dumbass.

      X11 is a component of many operating systems, a lot of them free and based on the Linux kernel.

      If you are too bone idle and/or stupid to configure the fonts yourself, then pony up the $$$ (like you do to Microsoft) to Red Hat or Novell.

      Don't bitch and whine about it here like you think you know something about it.

  27. Re:Great... by Anonymous Coward · · Score: 0

    If I remember correctly, BeOS had the drivers in userpace and it was quite snappy. There existed some portions of the graphics driver subsystem in kernel space that allowed developers to write "accelerants" that made available the necessary functions needed by the oprating system (app_server), and your applications, to directly control the video hardware.

    It was fast, stable and was much easier to debug.

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

    1. Re:In other words OpenGl will suck... by Anonymous Coward · · Score: 0

      The prefix "in-" means negation, like "un-". Think "indescribable", meaning "cannot be described". "Unlikely", meaning "not likely". The word "innumerous" (I assume that was what you were trying to spell) means "not numerous", i.e. "few".

      HTH (Happy To Help). Please don't be discouraged, you already speak English far better than many natives.

    2. Re:In other words OpenGl will suck... by kaptron · · Score: 1

      sorry, but if you're going to be a word nazi then you might as well get it right. Innumerous means innumerable i.e. uncountable, as in "very many". His usage was correct.

    3. Re:In other words OpenGl will suck... by heinousjay · · Score: 0, Flamebait

      Ah, the old karmawhoring windows bash.

      Come to Slashdot! Get a feedback reward for complying with groupthink! Impress a bunch of socially stunted rejects! You don't even need to know anything! Just recycle any one of a hundred old 'jokes.' It's a fucking blast!

      --
      Slashdot - where whining about luck is the new way to make the world you want.
    4. Re:In other words OpenGl will suck... by mnmn · · Score: 1

      DirectX might also be slow since it might sit outside the kernel along with other gui junk. However, just as the AGP interface was created to take the graphic system closer to the cpu, directx and opengl were (partly) created to allow more direct access to graphic hardware. Other efforts include DRI on Linux and Cocoa... Graphics have to be real fast and either close to the kernel, or given a much nicer priority than the average task. In other words it should be running like a realtime OS process.... on Desktop systems.

      So this might make desktops crappy... not too different from just using X with no acceleration in Linux (whereby X runs as a client process outside the kernel). Now if Microsoft is sneaky enough, they'll put DirectX and part of the graphic drivers in the kernel anyway, just as a way to force opengl and other non microsoft api (like glide) out. This will force all developers to use DirectX and portable applications will run real slow unless programmed under DirectX in the first place.

      I doubt this is the case since many graphic wrapper APIs use both opengl and directx, allowing software portability in either case. It is in microsoft's best interest to force developers to use EITHER DirectX OR OpenGL, but not both. This way most developers, in order to pay their rent, will develop on DirectX and will have nothing to easily port to other OSes like OSX or Linux. If Microsoft loses its binary application base, it will lose most of its current value as a software company. People will invariably use opensource software, os and api and will have far more options.

      Even if they were sneaky, Microsoft really needs to SELL the next Windows. How many people already running Windows XP or 2000 will dump their computers + OS to buy the next Windows from Microsoft? What can the next Windows offer to make people pay around $500 for the next computer + OS?

      --
      "Give orange me give eat orange me eat orange give me eat orange give me you." -Nim Chimpsky
  29. Re:Great... by MightyYar · · Score: 0
    On crappy hardware, yes.

    Don't worry, you can keep the utopia that is XP on your crappy box.

    --
    W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
  30. More like Mac & linux = understatement of the by atari2600 · · Score: 1

    First they bring out Monad Shell (MSH). Now the graphics subsystem is moving to user-space. What's next? A Journaling file-system and opening the windows source code? I am not sure what's happening: Windows is becoming more Linux like to be reliable and people are trying to make Linux UI more Windows like so the average joe can switch? A little puzzling...just a little.

  31. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  32. YES a COPYCAT by penguin-collective · · Score: 1, Troll

    Yes, it was copycat even wa-a-a-y back in NT 3.5; X11 had this architecture in the mid 1980's.

    1. Re:YES a COPYCAT by Keith+Russell · · Score: 1

      Please explain to me the difference between "copycat" and "implementing a fundamental concept".

      --
      This sig intentionally left blank.
    2. 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...

    3. Re:YES a COPYCAT by jone1941 · · Score: 1

      copycat's don't admit that it was someone else's idea.

      --
      Fear trumps hope and ignorance trumps both
    4. Re:YES a COPYCAT by Keith+Russell · · Score: 1

      So when did Microsoft claim that it was their idea?

      --
      This sig intentionally left blank.
    5. Re:YES a COPYCAT by penguin-collective · · Score: 1

      It may seem like a "fundamental concept" now, but it was something quite new in the 1980's when X11 introduced it.

      I didn't introduce the term "copycat" into this discussion; other people did. I just pointed out that any claims that NT introduced this design are wrong.

      In fact, I think "copycat" is the wrong term; the real problem with Microsoft is dishonesty: they are claiming that systems like XP and Vista are "innovative", yet there is almost no new technology in there.

    6. Re:YES a COPYCAT by penguin-collective · · Score: 1

      They are claiming that NT, XP, and Vista are "innovative". And apparently, they are succeeding at rewriting history, since people like the GGP post seem to believe that NT 3.5 actually was the first to use this design.

    7. Re:YES a COPYCAT by sjames · · Score: 1

      I think I can clarify. If you try something that has been successful for others and say so, you're not a copycat. If you do the same thing gbut beat your chest and crow about your cutting edge innovation such as the world couldn't even imagine before you graced it with your brilliance, you're a copy cat. If you do it repeatedly, it will become the default assumption.

      See also soft links, active directory, nearly ny feature of ie, doublespace, multitasking, ad nausium.

    8. Re:YES a COPYCAT by Keith+Russell · · Score: 1

      So when did GGP post claim that it was Microsoft's idea?

      --
      This sig intentionally left blank.
  33. Re:Is this going to slow down graphics performance by miller701 · · Score: 1

    My guess would be that video cards are a lot better at doing those kinds of things than general purpose CPUs do. Something Apple started doing years ago.

  34. Re:Don't we know it by NotoriousGOD · · Score: 0

    Damn it someone buy my bullshit please.

    --
    Where all think alike, no one thinks very much.
  35. 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.

    1. Re:You still need alternate access to console by jack_csk · · Score: 1

      Depending on your luck, if you are using Windows XP and has remote connection enabled, sometimes you can break that by rebooting using remote terminal service (* As I said: Depending on your luck *).

    2. Re:You still need alternate access to console by Anonymous Coward · · Score: 0

      os x has that. go to preference to enable it. a bit hard to find though. it is under share option or something like that.

  36. Security Benefits by Anonymous Coward · · Score: 0

    Well, here is one less subsystem whos buggs will NOT immediately lead to kernel-level privleges. So the benefits of this move are more platform flexability and (somewhat) limiting the effects of buffer overflows, etc.

    Of course they are not going to openly admit that their system is so bug-ridden that this is necessary/helpful, but I am sure they are thinking that.

  37. 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.
  38. 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.
  39. Hey! At last! by jd · · Score: 1
    I knew there had to be someone out there who liked KGI (Linux' kernel graphics infrastructure, which incidently did allow you to use X with kernel-level accelerated drivers). Sure, the project is barely moving. Sure, it is only marginally better known than the lyrics of Sabbat's "Blood for the Blood God", but it IS kernel-level graphics at its purest.


    What, you DON'T use it? You kick up an enormous fuss about what should be done, but haven't actually tried the idea out yourself?

    --
    It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
  40. Who needs the overhead... by Savage-Rabbit · · Score: 1, Troll

    ... of a windowing GUI on a server?

    When was the last time you met a Windows admin who was able to completely administrate a Windows server from the command line? I have met a few very competent Windows specialists who were deeply knowledgable of the Windows commandline interface, they do exist, but even these guys had tasks that they could only perform via some lame GUI even after installing a whole slew of Microsoft and third party add-on commandline utilities. The typical Windows admin is ususally lost without a GUI and some seem to be downright scared to death of the Windows commandline.

    --
    Only to idiots, are orders laws.
    -- Henning von Tresckow
    1. Re:Who needs the overhead... by christopher240240 · · Score: 1

      When was the last time you met a Windows admin who was able to completely administrate a Windows server from the command line?

      I think it was the last time I met one who knew that the word was "administer," not the non-word listed above.

    2. Re:Who needs the overhead... by someone300 · · Score: 1

      administrate
      - verb administer; carry out administration.

      Source: Compact Oxford English Dictionary

      Okay so it was originally formed by an invalid back-formation of administrator/administration, but now it's apparently used enough to be considered a word by Oxford. After all, that's how English seems to work....

    3. Re:Who needs the overhead... by aristotle-dude · · Score: 1

      *SIGH*. That is what the MMC interface is for on your client machine. You don't need to log onto the server.

      --
      Jesus was a compassionate social conservative who called individuals to sin no more.
    4. Re:Who needs the overhead... by heinousjay · · Score: 1

      Keep believing that because you do something a certain way, anyone who doesn't is inferior. It's not true, of course, and your belief will never make it so, but please continue it. It amuses me to see the superiority complex of those who are dogmatically locked into "One True Way." It's almost like conversing with an Intelligent Design proponent.

      --
      Slashdot - where whining about luck is the new way to make the world you want.
    5. 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.'"
    6. Re:Who needs the overhead... by value_added · · Score: 1

      When was the last time you met a Windows admin who was able to completely administrate a Windows server from the command line? I have met a few very competent Windows specialists who were deeply knowledgable of the Windows commandline interface, they do exist, but even these guys had tasks that they could only perform via some lame GUI even after installing a whole slew of Microsoft and third party add-on commandline utilities. The typical Windows admin is ususally lost without a GUI and some seem to be downright scared to death of the Windows commandline.

      Someone modded this troll? AFAIC, this deserves a +5 Informative if for nothing else than to offer a reminder that the basic truth underlying all these discussions is that Windows simply cannot be installed, managed or administered to any effective degree without resorting to a GUI. And no, an MMC snap-in for this or that feature, or using any of the one-off utilities found in the Resource Kit or elsewhere doesn't count.

      The other fundamental truth is that contrary to the marketing hype offered up with the introduction of Windows 2000 that still gets repeated, there do not exist command-line tools in a any Windows installation (with or without the miscellaney from a Resource Kit, etc.) for performing tasks, even those done on a typical day-to-basis.

      So, yes, typical Windows admins are afraid of the command-line and perhaps it's just as well. The cmd.exe is hardly what anyone would call a terminal, and relying on the ad hoc collection of tools provided is an exercise in frustration. In fact, I'd go so far as to say without something like a Cygwin installation to provide a terminal, a shell, and the requisite toolkit and interpreters found in any *nix installation, no one is going to be able to ssh into a box and get anything done in a productive manner, so making use of RDP is perhaps the only sane option -- to the extent point and clicking your the day while relying on a GUI that shouldn't be necessary and is often in the way can be considered sane.

    7. Re:Who needs the overhead... by Halfbaked+Plan · · Score: 1

      There are shells, including bash, csh and others, easily installable on Windows. And you can install the Interix/SFU thing if you want a full posix environment to work within.

      Cygwin is a kludge. It's a bunch of wonking stuff that resides in Win32 .dll files. The Interix subsystem is an entire separate API that runs alongside Win32.

      You don't seen to know that much about how Windows is arranged, how the NT Kernel interoperates with the various user layer subsystems you can plug into it, let along how an NT Server is administered.

      And you've probably not experienced the mess that some of the GUI Linux admin systems create out of the nice clean /etc hierarchy that many of us use. I like the BSD systems over Linux in part because most of the info in my old O'Reilly 'Essential System Administration' manual (mine is a 1993 edition) still applies. Install one of the new graphical Linuxes and you're stuck with a mess.

      --
      resigned
    8. Re:Who needs the overhead... by value_added · · Score: 1

      There are shells, including bash, csh and others, easily installable on Windows. And you can install the Interix/SFU thing if you want a full posix environment to work within.

      Been there and done that. You don't seem to be familiar with the limitations of what you're suggesting, and you haven't wasted as much time with the Interix "thing" as much as I have, so I'll save you the trouble and sum it up this way: don't bother.

      Cygwin is a kludge. It's a bunch of wonking stuff that resides in Win32 .dll files. The Interix subsystem is an entire separate API that runs alongside Win32.

      No one denies it's a kludge, yet it gets the job done. And we use the same toolset on our Windows servers that we use elsewhere. Why wouldn't we want to make as much of use of it as possible? Admittedly, managing a Cygwin repository and bothering with all the installation issues is a PIA, but to put it in context, it's the first thing I do.

      You don't seen to know that much about how Windows is arranged, how the NT Kernel interoperates with the various user layer subsystems you can plug into it, let along how an NT Server is administered.

      WTF? The pros and cons of administering our servers using an emulation layer provided by the Cygwin dll is a different topic, as is my kernel programming abilities. The point was, and remains, that Windows servers cannot be administered without a GUI. That goes for everything from NT4 to the present. Nothing you've said has any relevance to that, or offers any evidence to the contrary.

    9. Re:Who needs the overhead... by drsmithy · · Score: 1
      AFAIC, this deserves a +5 Informative if for nothing else than to offer a reminder that the basic truth underlying all these discussions is that Windows simply cannot be installed, managed or administered to any effective degree without resorting to a GUI. And no, an MMC snap-in for this or that feature, or using any of the one-off utilities found in the Resource Kit or elsewhere doesn't count.

      And the only people who care about this are hardcore old-skool Unix nerds who get palpitations whenever something that isn't 7-bit ASCII text appears on their screen (and the horde of wannabe Slashbot fanbois who revere them).

      A commandline is not a requirement for remote administration.

      A commandline is not a requirement for automation.

      A GUI is not an impediment to efficient systems administration.

  41. "Just like Linux!" by Anonymous Coward · · Score: 0

    Whatever happened to Microsoft's mantra about innovation? It seems they haven't been able to do anything innovative for years, only play catch-up. Catch up with Linux. Catch up with Apple. Catch up with Firefox. Catch up with Google. Is Microsoft taking the lead in anything it does anymore?

    1. Re:"Just like Linux!" by Anonymous Coward · · Score: 0

      Mmmm ketchup.

  42. So what does this mean for cheaters? by HavokDevNull · · Score: 1

    I love gaming in general but prefer gaming against other people rather than NPCs, which leads into my question.

    What does this mean for cheaters who use DX hooks in online gaming? Will this move make it harder to hook into a game engine to allow cheats or hide them from anti cheat programs or will this make it harder? (hopefully harder)

    --
    Sig
    1. 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.

    2. Re:So what does this mean for cheaters? by petermgreen · · Score: 1

      even if the client is just sent a video stream (which is currently wildly impracticl) an aimbot can still scan for colors/patterns.

      games have to put some trust in the client and generally more trust means more performance (for example client side hitscan with the server adjusting the hits if it passes)

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    3. Re:So what does this mean for cheaters? by sn0wflake · · Score: 1

      What's your point? Do you have any FOSS code that'll prevent cheaters or are you just babbling?

    4. Re:So what does this mean for cheaters? by vertinox · · Score: 1

      even if the client is just sent a video stream (which is currently wildly impracticl) an aimbot can still scan for colors/patterns.

      If an AI could do that, then I think we are past the point of caring about online cheaters.

      --
      "I am the king of the Romans, and am superior to rules of grammar!"
      -Sigismund, Holy Roman Emperor (1368-1437)
    5. Re:So what does this mean for cheaters? by tepples · · Score: 1

      an aimbot can still scan for colors/patterns.

      If you have developed an aimbot that can look at the framebuffer, recognize targets, shoot from cover, and above all cooperate with teammates, even with the cinematic effects implemented in the new version of Day of Defeat , then you should be selling that aimbot to the U.S. Army.

    6. Re:So what does this mean for cheaters? by paimin · · Score: 1

      harder

      --
      Facebook is the new AOL
  43. Apparently... by Anonymous Coward · · Score: 0

    It takes about twenty years of beating a company's collective head against a brick wall in order to get an idea through it. Now we know ;-).

  44. Filesystem? by spitzak · · Score: 1

    Not a joke. There has to be a huge contingent of intelligent Microsoft programmers who are itching to get rid of some of the 1950's technology legacy, in particular the CR+LF line breaks and the drive letters. These are undeniably defects in Windows compared to Unix, no questions or arguments are possible, and intelligent non-zealots at Microsoft certainly realize this and really, really want to fix it.

    Changing stored dates to be GMT would is also an obvious improvement but it is less visible. Everything else about the file system (how protection is done, case-dependent filenames, reserved characters in filenames, the directory names used, etc) are all debatable and you can make intelligent arguments to say the way Windows does it is better. Interestingly enough, these more debatable things are also much less of an impediment to cross-platform code.

    Fixing the newlines is pretty easy: change the system and libraries so that "text/binary" is ignored while writing, but still there while reading. And fix stupid Notepad, which is the only program on Windows that does not understand LF.

    Drive letters should be fixed by adding "/My Computer/A/" and so on to the namespace. The names should EXACTLY match what the user sees in Explorer (if they changed this for Vista it should be changed to match). Any other solution is bogus.

    1. Re:Filesystem? by KarmaMB84 · · Score: 1

      How the hell does appending extra stuff fix the drive letters?

    2. Re:Filesystem? by petermgreen · · Score: 1

      Fixing the newlines is pretty easy: change the system and libraries so that "text/binary" is ignored while writing, but still there while reading.
      and break anything that does its own textfile reading and assumes CRLF.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    3. Re:Filesystem? by spitzak · · Score: 1

      Which is notepad. That is the ONLY program on Windows I have ever seen that does not understand bare LF. I believe this is done on purpose to break double-clicking on files stored on Unix. Running any other program such as textedit or MSWord or the VC++ IDE will show that they all work just fine.

    4. Re:Filesystem? by petermgreen · · Score: 1

      delphi 3s compiler doesn't understand lf i don't know about newer versions

      worse the IDE does understand LF (and preserves it!!!) and pascal is not all that line ending sensitive so the result is files with unix line endings sometimes work but it breaks in three rather confuting ways.

      1: // comments cover everything up to the next dos line break regardless of intervening unix line breaks.
      2: there is a line length limit which again depends only on dos line breaks.
      3: it can confuse the debugging features.

      having written code that i compile with delphi and freepascal i have run into this before after editing stuff on linux and if theres just a few unix line endings there the problems caused can be a huge pain to find.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
  45. 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.

    1. Re:Damn clueless idiots. by cnettel · · Score: 1
      Finally!

      In fact, it's probably easier to move it into user space now, as what they really do is to create the Avalon interface, with no IPC at the UI API level, which was present in the nice old Win32 design.

      This means that, while CSRSS context switching was needed in NT 3.x, just about any rendering will do by a DLL, in the running context of the current process. They will probably just tie some frame buffer transfer code together in the kernel, or some memory mapping.

      And, yes, this still makes OpenGL difficult, as the whole surface is managed by a DirectX-like system, independent of details like if it's running in user or kernel mode. Front buffer switching is still needed. That has to be coordinated.

  46. That was already the case in early Windows NT by Anonymous Coward · · Score: 0, Informative

    Later the GUI system was moved into the NT kernel for performance reasons.

  47. Graphics or UI? by Stu+L+Tissimus · · Score: 0

    Just for clarification, is this the actual graphics drivers, or the UI? Yes, I know the UI is mostly contained within explorer.exe, but you can still execute the task manager with full control, meaning that some remnant of the UI is still running...

    --
    A wise man once said, "wtf h4x."
  48. OS design hokey pokey by Cyberblah · · Score: 5, Funny

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

    1. Re:OS design hokey pokey by Jesus_666 · · Score: 1

      No, they'll just remove userspace entirely.

      --
      USE HOT GRITS WITH STATUE OF NATALIE PORTMAN (NAKED AND PETRIFIED)
    2. Re:OS design hokey pokey by D-Fens · · Score: 1

      Some say that's what it's all about.

    3. Re:OS design hokey pokey by Halfbaked+Plan · · Score: 1

      In 2013 the GNOME desktop will require 768 MB to load, although it won't be usable with that little memory.

      --
      resigned
  49. 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

    1. Re:Nothing's changed by Jugalator · · Score: 1

      But what is this in your article about then? (bolding mine)

      Because WPF is largely written in managed code on the common language runtime, it never ran in kernel mode.

      Looking at that part, are you sure they say nothing changed from XP -> Vista, and not nothing changed recently in Vista?
      Two different things there, the latter should still mean rather big news.

      --
      Beware: In C++, your friends can see your privates!
    2. Re:Nothing's changed by jafac · · Score: 1

      . . . for sufficiently broad definitions of "nothing"

      --

      These are my friends, See how they glisten. See this one shine, how he smiles in the light.
  50. Sounds very familar by recharged95 · · Score: 1
    With the graphics being moved out is a very critical design change from their "integrated approach". Basically like the kernel + the X windows system.... hence, that sounds like:

    Vista == Linux.

    I rather go with the older, more mature architecture as Microsoft argues, hence it would be Linux.

    Enough said.

    1. Re:Sounds very familar by mikefe · · Score: 1

      Vista == Linux.

      Now all Linux has to do is move their sound drivers to user space.

      Though they have already partially done this with ALSA. All sound mixing is done in userspace now unless there is hardware support for mixing.

      With the previous OSS (Open Sound System), most mixing was done in the kernel space drivers.

      --
      There: Something at a specific location.
      Their: Owned by someone.
      Please make sure your english compiles.
  51. A locked up GUI by warrax_666 · · Score: 1

    shouldn't prevent network access.

    --
    HAND.
  52. 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...

    1. Re:Vista... by Anonymous Coward · · Score: 1, Informative

      Explorer rewritten from scratch? Are you referring to Internet Explorer or to the Windows Explorer? And can you please provide me with a reliable link that supports your claim of it being rewritten from scratch? Because about IE i know that it's not rewritten from scratch, see for instance http://blogs.msdn.com/ie/archive/2005/07/29/445242 .aspx --> "In IE7, we will fix as many of the worst bugs that web developers hit as we can"

      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.

    2. Re:Vista... by PPGMD · · Score: 1
      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...

      The thing to remember is that people are idiots, unless they can see the changes, they are unlikely to believe that anything major happened, short of the new UI the average user is not going to see any changes despite there being a major reworking of the plumbing under the hood.

      On the server side the changes are great because the plumbing changes often means that we are able to push the higher end servers a bit faster, and Monad will rock, a true CLI, though that means I will likely have to rewrite all my scripts.

    3. Re:Vista... by goarilla · · Score: 0

      2000 and Xp are already at least as stable as Linux, and maybe more.
      I'm behind u on all fronts except this line confuses me:
      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... xp and 2000 more stable then ... linux
      not on my box man. I had linux running
      102 days before i had to reboot it after kernel compile
      my record on windows 2000 is set to 9 days!
      but i respect your post; i also think M$ for once is doing it right and innovating where they need to. Hell ... a shell on windows, is enough to prove it. (jumps in the sky) And people of the *nix community should be proud. We kinda forced them to do it right!

    4. Re:Vista... by HawkingMattress · · Score: 1

      I'm talking about explorer.exe, the windows shell, or window manager. They're rewriting it from scratch to use .net (i think) and the new graphic system.

    5. Re:Vista... by HawkingMattress · · Score: 1

      Hum, i'd say maybe one of your drivers as a problem, or and app is leaking memory.
      I leave xp running all the time on my laptop, i hibernate instead of shutting it down. I've seen a few BSOD on Xp, but they were always all the result of bad ram, of graphic driver. Besides that the only thing that could make me reboot is some app which leaks ram and slowly eats all the memory until the system is slow as hell. Because of that i've started a few years ago to actively monitor all apps i install. And in a lot of cases I uninstall them after a few day because they do leak some ram...
      That said i don't think i've ever had a 100 days uptime because there is always an update that will force me to reboot at some point ;)

    6. Re:Vista... by garrett714 · · Score: 0, Flamebait

      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:


      Please don't make claims such as this (fixed almost everything) because it makes you sound like a M$ PR guy (or fanboy) which you probably are.

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

      I will agree, explorer does suck. But why did it take them this long to finally rewrite it? Knowing Microsoft and their coding practices, there will still be many bugs and just as many security holes as before. M$ has not been known for releasing stable / bug free / secure software. Now maybe they will prove me wrong, but honestly I don't care because I already have a stable and secure browser in Firefox. No need for me to try out a commercial product that comes bundled with a horrible OS when I have an OSS alternative that is much better and costs nothing.

      * Monad. A real shell, which could possibly be much more powerfull than say bash+ standard Unix commands (or cygwin...)

      Please expand on this... such as what commands will actually be useful and powerful compared to Linux/Unix where almost anything (even watching videos) can be done through the CLI.

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

      How are the drivers "bloody?" Drivers, if you don't know, are what make your computer work. Without them, your computer would be pretty "bloody" useless. 2000 and XP as stable as Linux? Maybe more? Are you ignorant, or being payed off by M$? Windows has numerous problems with memory leaks and Windows boxes crash ALL the time. Maybe not from BSOD anymore, but leave a brand new Windows PC on for a few months, it will crash or get to a point where it runs extremely slow. Linux is known to have uptimes of multiple years, usually the only reason a linux server will go down is a hardware failure! I'd like to hear the same of a Windows box (not to mention the viruses and spyware which can destroy a Windows PC) Comparing Windows 95 to Linux? Back in '95? Yeah, I'm sure Windows was a little more polished, considering Linux had only been around for 4 years and was still a complete hobbyist project at the time...

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

      Big deal, a hardware rendered GUI. OS-X has been doing it for a while now, and there are projects in Linux for KDE and Gnome to have hardware accelerated graphics. Nothing new here, just MS hopping on the bandwagon again.

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


      No one is saying MS isn't putting anything new in Vista. We're just saying its similar to Windows ME, which really didn't fix any of the problems inherent in 98 & 95 (in fact made it worse) and just tacked a bunch of eyecandy and useless features that bloat the system. If you've been using Linux since 97, then why aren't you still using Linux? It has far surpassed Windows in terms of functionality and stability. It sounds to me like you "tried out" Linux in 97, were put off by

    7. Re:Vista... by Anonymous Coward · · Score: 0

      Nothing that ships with the OS is using Avalon.

    8. Re:Vista... by Billly+Gates · · Score: 1

      I have never seen monad but from what I read from other slashdotters is that its no real CLI.

      Microsoft determined its impossible to have existing programs scripted from the command line so they wrote another language to invoke com objects with its own api that can be used from teh command prompt. So its going to be like python or perl except not everything is a file in windows so scripting means using teh .net/com api's to invoke objects. Nice

      Real swell. Not

      I guess doing a ps -aux | grep will require a few hundred lines of code.

      Its all in userland so quartz acceleration will come at a performance penalty and rumor has it opengl is crippled if the other posts here are correct and it only wraps around directx. God I hate Microsoft.

      I like the new interface and scriptability of adding things like RSS weather in javascript to the desktop.

    9. Re:Vista... by dodobh · · Score: 1

      And people complain that there is nothing new in Vista

      We call that Unix out here

      --
      I can throw myself at the ground, and miss.
    10. Re:Vista... by CrayDrygu · · Score: 1
      "I guess doing a ps -aux | grep will require a few hundred lines of code."
      MSH C:\> get-process | where { $_.Name -like "vm*" }

      Handles NPM(K) PM(K) WS(K) VS(M) CPU(s) Id ProcessName

      53 2 652 1012 14 0.07 688 vmnat
      30 1 448 744 13 0.04 792 vmnetdhcp
      129 3 1200 1384 29 62.69 2036 vmware-authd
      The real output is properly formatted, by the way.
      --

      --
      "I personal[ly] think Unix is "superior" because on LSD it tastes like Blue." -- jbarnett

    11. Re:Vista... by Shotgun · · Score: 1

      But if you have even a little objectivity you can't say the stuff they're putting here is not interesting...

      I can say that with complete objectivity.

      Once bitten, twice shy.
      Fool me once, shame on you. Fool me twice, shame on me.
      Don't buy a pig in a poke.

      Damn, how many times do you have to be suckered before you learn. The video driver will remain in userland right up to the point where a Microsoft VP think he can gain a business advantage by doing something else. Besides, all you're getting is the marketing angle, as it's not a shipping product yet, and the marketing angle is "We're going to adopt a standard practice."

      How much more uninteresting can you get?

      --
      Aah, change is good. -- Rafiki
      Yeah, but it ain't easy. -- Simba
    12. Re:Vista... by Anonymous Coward · · Score: 0

      Internet Explorer was not rewritten... please be careful what you say here. Internet Explorer was extended thats about all.

    13. Re:Vista... by HawkingMattress · · Score: 1
      And you say you are an objective thinker ? hah !

      First because it seems you'll ignore my comment if i don't say that, i did not try out Linux for a few days in 97. I've been using it as my primary platform for four years, at which point i decided that the desktop would never be polished enough. But i still use Linux most of the time, remotly, and in fact my work is something like maybe 50% development 50% Linux admin. I've pushed my company to use Linux servers and it's been really a success for us. Because Linux does shine server side, you can fix most problems with a 10 lines perl script in the worst cases instead of banging your head on MSDN for a week...

      I will agree, explorer does suck. But why did it take them this long to finally rewrite it? Knowing Microsoft and their coding practices, there will still be many bugs and just as many security holes as before. M$ has not been known for releasing stable / bug free / secure software. Now maybe they will prove me wrong, but honestly I don't care because I already have a stable and secure browser in Firefox. No need for me to try out a commercial product that comes bundled with a horrible OS when I have an OSS alternative that is much better and costs nothing.

      Dude if i took the time to write explorer.exe it's because i'm not talking about internet explorer, but about explorer.exe . The Windows's shell and window manager, that is.

      How are the drivers "bloody?" Drivers, if you don't know, are what make your computer work. Without them, your computer would be pretty "bloody" useless. 2000 and XP as stable as Linux? Maybe more? Are you ignorant, or being payed off by M$? Windows has numerous problems with memory leaks and Windows boxes crash ALL the time

      Look i know what drivers are, you know. I chose to call them bloody because they're the single point of failure in most OSes and it's getting old.
      And No, Windows box do not "crash ALL the time". It's just that you're so sure of it that you've never taken the time to understand how Windows works, and you're probably using it in totally stupid ways. That's what makes me laugh about people like you: you can't be bothered to learn a single thing about windows, and yet when something goes wrong you decide that it's the system's fault. If it was Linux, you'd be thinking that you must have done something wrong, because linux IS stable, you've been taughted. But no, you act like the most braindead user you can find, run as admin, and basically act in ways you wouldn't even think of in Linux.

      I know that, because let me tell you i've had several XP boxes, and I can't remember a *SINGLE* crash on any of them. I've have some BSODs but they were all due to bad hardware and the issue was resolved as soon as i changed the hardware. You don't seem to understand that the 9x era is over, and that the NT branch is a totally different system, as different from 9x that linux was different from 9x. But you just look at the UI and think that it's the same thing because you can't see the difference...
      I guess if you used HURD with kde you'd be saying that it's exactly the same thing as Linux because it looks the same too.

      Big deal, a hardware rendered GUI. OS-X has been doing it for a while now, and there are projects in Linux for KDE and Gnome to have hardware accelerated graphics. Nothing new here, just MS hopping on the bandwagon again.

      So what ? I don't care who is the first, who have have some alpha code working or not. I care about the fact that the GUI i'm using will be hardware accelerated. Besides, wake me up when you'll see a solution in Linux which works like it should, w on all window managers and basically is done the right way (that is, a layer just above or inside X11...). It's the same thing again, you'll have different versions for enlightenment, kde, gnome, all with different pros and cons, some with fantastic ideas but not enough developpers, etc etc.

      Comparing Windows 95 to Linux? Back in '95? Yeah, I'm sure Win

    14. Re:Vista... by Steeltoe · · Score: 1

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

      That's ok.

      It's just that as a real linux user you can appreciate the open source, the free price, the helpful documentation, forums and HOWTOs, the solutions tailored for experienced users, thin clients for for almost nothing compared to Windows Terminal Server, uber-cool backup solutions (BackupPC)

      Don't take me wrong. I use XP at work and home, and Linux where it has merit, a volunteer organisation. It's just that you giving a vaporware-list, just doesn't make me want Vista anymore than I want to reinstall from Windows XP AGAIN.. How about waiting for a real product?

    15. Re:Vista... by linuxrocks123 · · Score: 1

      "Do you even understand what you're talking about ? Look, i was not saying that windows 95 was better than Linux at the time, 95 is the worst OS that as ever existed. At that time linux was head and shoulders above it, simply because it was a Unix derivative. Windows wasn't ever a real OS, it was a GUI on top on DOS, which was also years behind Linux in term of Oses technology."

      You may not know what you're talking about either. Windows 95 was NOT a GUI on top of DOS; DOS served the same function for Windows as it does for Linux with [loadlin.exe]. Windows has been mostly independent of DOS since Windows 3.0, just using it for a few system calls. The entire 9x line didn't use DOS for anything other than a boot loader. 9x still sucked, but that was from a combination of sloppy programming and the fact that they were lazy and reused a whole bunch of 16-bit code through thunking. This had to be managed with Win16Mutex(), and when a program crashed during a 16-bit call the entire system would slowly lock up: other programs would make calls that had to be handled with 16-bit code, and these would stall since the mutex was waiting on the crashed program to return.

      --
      vi ~/.emacs # I'm probably going to Hell for this.
    16. Re:Vista... by drsmithy · · Score: 1
      The entire 9x line didn't use DOS for anything other than a boot loader.

      That's not strictly true. 95 could fall back to using DOS (ie: the BIOS) for hardware access in the absence of proper WIndows 95 drivers.

      If your software and hardware was 100% Windows 95 compatible, DOS was pretty much irrelevant past boot. If it wasn't, DOS was used.

      9x still sucked, but that was from a combination of sloppy programming and the fact that they were lazy and reused a whole bunch of 16-bit code through thunking. This had to be managed with Win16Mutex(), and when a program crashed during a 16-bit call the entire system would slowly lock up: other programs would make calls that had to be handled with 16-bit code, and these would stall since the mutex was waiting on the crashed program to return.

      This was due to backwards compatibility requirements, not laziness.

      The whole *point* of Windows 95 was to be a DOS/Win16/Win32 hybrid kludge. To say that it was like that because of laziness kind of ignores the main reason it was written in the first place.

    17. Re:Vista... by linuxrocks123 · · Score: 1

      "That's not strictly true. 95 could fall back to using DOS (ie: the BIOS) for hardware access in the absence of proper WIndows 95 drivers."

      BIOS!=DOS. Any operating system must make calls to BIOS sometimes, and disk access can be done (slowly) using it. Linux will use BIOS for hardware access if it has to. After a little research (very little - http://en.wikipedia.org/wiki/Windows_95), you appear to be right in that Windows 95 could still run DOS drivers, though. I didn't know this, but it doesn't change my mind. If I'm understanding this correctly, all Windows 95 did then was offer a way to run another operating system's (DOS's) drivers. That doesn't make it based on DOS any more than ndiswrapper makes Linux based on Windows.

      "This was due to backwards compatibility requirements, not laziness."

      No. It was a lazy way to do backwards compatibility :)

      OS/2 and Windows NT can also run Win16 programs, but they do it right by using virtual environments. Microsoft could have reimplemented all the code it took from Windows 3.1 in 32-bit mode and run Windows 3.1 programs by mapping the 16-bit calls to their 32-bit counterparts. This would have made it so that Win16 programs could only bring down other Win16 programs rather than the whole system, and 32-bit programs couldn't bring down anyone but themselves. This is, incidentally, what Windows XP still does.

      Instead, MS decided to reuse Windows 3.1 code. Thus, a large number of the 32-bit calls in Windows 95 (including most of USER32.DLL) were simply thunks to Win16. This meant that any unstable program, 16-bit or 32-bit, could potentially bring down the system, since a hung program might tie up the single Win16Mutex(), causing any program that makes Win16 calls or Win32 calls that thunk to Win16 to hang as well.

      --
      vi ~/.emacs # I'm probably going to Hell for this.
    18. Re:Vista... by drsmithy · · Score: 1
      That doesn't make it based on DOS any more than ndiswrapper makes Linux based on Windows.

      I can only urge you to read a book like Inside Windows 95.

      Windows 95 most certainly did use DOS calls, with the degree depending on how much 32 bit "code" was available. It was possible to *transparently* use Windows 95 with hardware that had no native Windows 95 drivers at all. It was not as simple as "DOS was a bootloader" although, likewise, it was also nowhere near as simple as "Windows is just a GUI on DOS".

      This was a pretty incredible thing to do - quite frankly it's amazing Windows 95 worked at all, let alone as well as it did.

      No. It was a lazy way to do backwards compatibility :)

      Not in the slightest. Microsoft spend ~4 years developing Windows 95, they weren't "lazy" about it at all.

      Windows 95 had 4 "essential" design requirements. It had to run DOS software (including drivers). It had to run Win16 software (including drivers). It had to run Win32 software (obviously) and it had to do for first two no slower than DOS and/or Windows 3.11 would on a 386 with 4M of RAM.

      The hardware grunt simply didn't exist (in the consumer market) ca. 1994 to do the type of virtualisation you're talking about. Remember, a 386 was the typical machine, a 486 was fast and a Pentium was cutting edge. Which is why they didn't do it with virtualisation like NT or OS X does.

      OS/2 and Windows NT can also run Win16 programs, but they do it right by using virtual environments.

      OS/2 and Windows NT (NT in particular) also have higher hardware requirements and don't run anything like the range of software Windows 95 does. Additionally, you most certainly can't use DOS drivers to access hardware in either of them.

      Microsoft could have reimplemented all the code it took from Windows 3.1 in 32-bit mode and run Windows 3.1 programs by mapping the 16-bit calls to their 32-bit counterparts. This would have made it so that Win16 programs could only bring down other Win16 programs rather than the whole system, and 32-bit programs couldn't bring down anyone but themselves.

      And by doing so would have broken two of their primary design constraints, and simply ended up with the OS they already had (NT). Why would they have done that ?

      This is, incidentally, what Windows XP still does.

      Windows XP is Windows NT 5.1. It uses the same virtualisation methods for legacy support that every earlier version of Windows NT has (with improvements, obviously). This is why XP doesn't run all DOS and Win16 software DOS-based Windows does and can't leverage DOS drivers.

      Instead, MS decided to reuse Windows 3.1 code. Thus, a large number of the 32-bit calls in Windows 95 (including most of USER32.DLL) were simply thunks to Win16. This meant that any unstable program, 16-bit or 32-bit, could potentially bring down the system, since a hung program might tie up the single Win16Mutex(), causing any program that makes Win16 calls or Win32 calls that thunk to Win16 to hang as well.

      Firstly, I think you'll find the thunking only happened for Win16 apps (although it's been a very long time since I read Inside Windows 95, so I could be remembering wrong. Secondly, this 16/32 bit hybridiations was the sacrifice that had to be made for backwards compatibility. That's why anyone - particularly business customers - who *didn't* have any need for the additional legacy support Windows 9x offered, should have been running Windows NT. There was no reason whatsoever to run WIndows 95 if you didn't need it for DOS or Win16 support.

    19. Re:Vista... by garrett714 · · Score: 1

      I've been using it as my primary platform for four years, at which point i decided that the desktop would never be polished enough. But i still use Linux most of the time, remotly, and in fact my work is something like maybe 50% development 50% Linux admin.

      Wait... so you used Linux for four years and only then finally decided the desktop would never be polished enough? How is this so, with increased reliability, ease of use, and yes, even polish being added every year?

      Dude if i took the time to write explorer.exe it's because i'm not talking about internet explorer, but about explorer.exe . The Windows's shell and window manager, that is.

      My bad. Let me just repost what I had said earlier:
      I will agree, explorer does suck. But why did it take them this long to finally rewrite it? Knowing Microsoft and their coding practices, there will still be many bugs and just as many security holes as before. M$ has not been known for releasing stable / bug free / secure software. Now maybe they will prove me wrong, but honestly I don't care because I already have a stable and secure GUI. No need for me to try out a commercial product that comes bundled with a horrible OS when I have an OSS alternative that is much better and costs nothing.

      And No, Windows box do not "crash ALL the time". It's just that you're so sure of it that you've never taken the time to understand how Windows works, and you're probably using it in totally stupid ways. That's what makes me laugh about people like you: you can't be bothered to learn a single thing about windows, and yet when something goes wrong you decide that it's the system's fault.

      You are awfully certain of my background in computers before you even know me. I've used almost every single Microsoft Product since DOS, including Win 3.1, 95, 98, even ME, 2000, and XP. I know plenty about Windows. The only way you can use Windows is in a stupid way. They make you run in admin to run most games, or install most programs. When something goes wrong, it usually IS the systems fault. It's not like I would go deleting files out of the system32 folder for fun, I knew how to setup Windows and maintain it properly. Unfortunately, even this does not prevent crashes and lockups, and this can be verified with many people I know who run Windows and have it crash on them. However, the larger problem is the spyware / viruses.

      If it was Linux, you'd be thinking that you must have done something wrong, because linux IS stable, you've been taughted. But no, you act like the most braindead user you can find, run as admin, and basically act in ways you wouldn't even think of in Linux.

      "You've been taughted?" Windows MAKES you run in admin if you want to play games or install most programs. Of course I wouldn't think of running in admin in Linux because I can still play games and do most everything as a normal user, and su when I need to.

      I know that, because let me tell you i've had several XP boxes, and I can't remember a *SINGLE* crash on any of them.

      Well thats great for you. However, there are millions of people out there that experience crashes in Windows and just seem to live with it because they don't mind a reboot. Why is this considered normal? Why is it "normal" to have to install 3 or 4 anti-spyware programs and an anti-virus checker?

      I've have some BSODs but they were all due to bad hardware and the issue was resolved as soon as i changed the hardware. You don't seem to understand that the 9x era is over, and that the NT branch is a totally different system, as different from 9x that linux was different from 9x. But you just look at the UI and think that it's the same thing because you can't see the difference...

      I can't see the difference because it's coming from the same company that bought a Quick and Dirty Operating System and sold it to IBM as if they had made it themselves.

      I guess if you used HURD with k

    20. Re:Vista... by linuxrocks123 · · Score: 1

      "I can only urge you to read a book like Inside Windows 95."

      I've read that exact book. But it has been a while for me too :-)

      "Windows 95 had 4 "essential" design requirements. It had to run DOS software (including drivers). It had to run Win16 software (including drivers). It had to run Win32 software (obviously) and it had to do for first two no slower than DOS and/or Windows 3.11 would on a 386 with 4M of RAM."

      Windows 95 _did_ do virtualization for DOS apps. Windows 3.1 did too; that's why you could run more than one of them on those systems. It didn't work for all apps since DOS apps expected to be able to do pretty much whatever the hell they wanted with the hardware, and for the cases where it didn't Windows 95 simply shut down and loaded DOS to run the app. Nothing of Windows 95 was left in memory except a little hook to restart Windows when the app finished. It also had a separate shared address space for Win16 apps, which is the same way Windows NT and WINE deal with those apps.

      As far as performance requirements, look at this website: [http://www.mit.edu:8001/activities/os2/faq/os2faq 0201.html%5D. OS/2 only required a 386 and 4 MB of RAM, yet it was able to run Win16 and DOS apps as well.

      "Firstly, I think you'll find the thunking only happened for Win16 apps (although it's been a very long time since I read Inside Windows 95, so I could be remembering wrong. Secondly, this 16/32 bit hybridiations was the sacrifice that had to be made for backwards compatibility. That's why anyone - particularly business customers - who *didn't* have any need for the additional legacy support Windows 9x offered, should have been running Windows NT. There was no reason whatsoever to run WIndows 95 if you didn't need it for DOS or Win16 support."

      I'm fairly certain I remember reading in there that Windows 95 DID have part of its kernel implemented in 16-bit code, so while some Win16 calls mapped to Win32, other Win32 calls mapped to Win16. _That's_ where I'm saying MS was lazy. The Win16 programs had to be able to bring each other down; there was no way around it since they expected a shared address space. But there was no reason for Win32 programs to be calling into the quagmire through Win16Mutex(). They could have written the whole kernel as Win32 and provided the Win16 API as just thunks to 32-bit calls. That way Win32 programs would have no contact with Win16, and Win16 programs couldn't cause problems except among themselves.

      --
      vi ~/.emacs # I'm probably going to Hell for this.
  53. MOD PARENT UP by Anonymous Coward · · Score: 0

    Crikey, this whole article and the ensuing gibberish from the Linux nerds is entirely pointless, the article and the article summary are absolutely 100% wrong.

    1. Re:MOD PARENT UP by ichigo+2.0 · · Score: 1

      No, plenty has changed between XP and Longhorn, and the fact that the new graphics system is outside the kernel has been known for a long time, but I have no idea why Techworld decided it was something new. I guess they're just trying to keep up interest for Longhorn or whatever.

  54. Re:Is this going to slow down graphics performance by Doppler00 · · Score: 1

    If windows GUI becomes as slow as anything on the Linux side us gamers are screwed. But maybe that is Microsoft's plan, to make every go out and buy an X-Box because games no longer run fast enough on the PC anymore.

  55. 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!
    1. Re:Now if... by xenotrout · · Score: 1

      I think the more annoying part of the explorer integration is the connection between the file browser and the rest of the system. Even if I find a better file manager, just about everything is going to expect/use explorer. Plus, even though it usually restarts fairly quickly, the taskbar crashing when a network drive or cd-rom doesn't respond is annoying. But, back on topic, I think this graphics-out-of-kernel thing is a good thing. I don't know the full meaning for the user (will it allow graphicless-operation or use of a different window manager? I doubt it but that would be nice) but if it does indeed improve stability and hardware-independence, great. Sure, Windows will still have flaws and we can all hate them, but it seems things are being dealt with a finite number at a times. I'm not a Windows appologist (I hate Windows...but I do use it, sometimes--I also use GNU/Linux, only OS on my PPC dual-boot on my x86), I just find all the negative posts in response to a positive development a bit strange.

    2. Re:Now if... by drsmithy · · Score: 1
      Now if Microsoft could just find a way to separate the internet browser from the OS...

      Much like, say, Redhat needs to find a way to separate glibc from RH Linux ?

    3. Re:Now if... by drsmithy · · Score: 1
      Even if I find a better file manager, just about everything is going to expect/use explorer.

      No, they use common dialogs that look and behave like explorer. There's a rather fundamental difference between those two things.

      You'll find common dialogs in just about every GUI environment ever made. Haven't you ever fired up a GNOME app under KDE (or vice versa) ?

  56. Yeah no.. by Anonymous Coward · · Score: 1, Informative

    Linux when given the same UI abilities (desktop, -graphical- file system browsing, etc) as Windows, becomes extremely bloated. One needs to use Elightenment just to keep the bloat down. Then of course, you don't have the same UI options available. From what I've seen in forum posts, KDE needs 600 mhz+ to be usable where Windows XP checks in at 300mhz.

    1. Re:Yeah no.. by tyrione · · Score: 1

      Do you always believe what people say? I use KDE daily on a PIII 450Mhz with 512MB Ram and it runs just fine. Sure it's going to be resanctioned to do specific services soon and a new system for development takes its place but it is more than useable. The iBook G4 1Ghz I'm writing this on is also more than useable. Debian Sid builds for KDE 3.5 aren't bringing my PIII to levels of unacceptabliity. I run Kile, xpdf (3 views), Kate (10 or more threads open), Inkscape 0.43, Firefox 1.5RC3, Konsole 9 (5 shells) consistently on a daily basis with GIMP and a few other applications here and there when necessary. The system doesn't crawl and just works. I'd imagine with some QA Frameworks still missing and some more optimizations in KDE, Qt, GTK+ the entire experience would be better, but I don't equate productivity with frame-per-second.

    2. 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
    3. Re:Yeah no.. by c_woolley · · Score: 1

      Had the same specs you're talking about and ran it successfully as well. It all boils down to what you need the software to do for you.

  57. I would love CTRL-ALT-num on MS-Windows by davidwr · · Score: 1

    There are times by GUI locks up on a machine with no remote-control.

    I would love to hit CTRL-ALT-number to get to a command prompt where I could manage or reboot the system.

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
  58. Re:More like Mac & linux = understatement of t by Anonymous Coward · · Score: 0
    They haven't released Monad yet.

    FYI, Monad is available in unrestricted beta right now, if you want to play around with it. I have it installed on my machine.

  59. 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.
    2. Re:Vista DirectX OpenGL Wrapper by Anonymous Coward · · Score: 0

      doom3 still uses opengl for graphics. though it probably uses dx as well for input and sound. just started the doom3 1.1 exe with a newer dll and got this:

      Error during initialization
      Shutting down OpenGL subsystem ...wglMakeCurrent( NULL, NULL ): success ...deleting GL context: success ...releasing DC: success ...destroying window ...resetting display ...shutting down QGL ...unloading OpenGL DLL

      quake4 is probably the same way (why license id tech if you're going to rewrite the graphics core)

    3. Re:Vista DirectX OpenGL Wrapper by Cabewse · · Score: 0

      Slightly incorrect, id just ported DirectX to Linux and OS X speciffically for Doom 3 and Quake 4

    4. Re:Vista DirectX OpenGL Wrapper by andi75 · · Score: 1

      1) Doom3 uses OpenGL
      2) The problem with wrapping OpenGL is *not* performance. It's *extensibility*. With Microsoft controlling OpenGL on Vista, it'll be forever stuck at OpenGL 1.4, and vendors won't be able to provide any new extensions. That'll will effectively give Microsoft
      control over the way hardware is developed. If the IHVs can't add a new feature of their cards to the API (e.g. through GL_ATI_someextension), there's no point in adding it. It'll go unused until Microsoft decides to update Direct3D.

  60. This is news? by berapp · · Score: 1

    This just seems like non-news to me. I mean, yes it's news because we've been suffering for so long, but at the same time, do they really deserve a heroes welcome for something that others have been doing for years?

    When are the reporters going to state the facts as they are? How about instead of:
    "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."

    They could write this instead:
    "This has been a long time coming, everyone knows that most lockups are GUI related, and it's about time this 800 lb gorilla got its head in the sunshine. End of story."

    I am so tired of the media giving M$ fanatical fanfair for actions that are just so far behind the times. I mean look at all the fanfair about M$ and MTV or M$ and their mapping system. What next, M$ and the wheel?!?!?! I mean come on already. If a business were to invent a system where computers could communicate across the world (like the Internet) no one would give them a second look as it has already been done, but for some reason if M$ would do it now, there'd be news for weeks.

    I'm sick of it.

    1. 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.
    2. Re:This is news? by berapp · · Score: 1

      I just checked wikipedia, it turns out that M$ did invent the wheel. Currently they're filing patents for the steam locomotive and gun powder.

  61. 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 |
    1. Re:In other news by tepples · · Score: 1

      Microsoft has decided to rename this new, kernel-distant graphics interface "X".

      X, as in Box 360?

  62. 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?
    1. Re:missing one by sn0wflake · · Score: 1

      Yes, and that too. I can't wait to get the best of Windows/Linux/MacOS/DOS/you-name-it.

    2. Re:missing one by cnettel · · Score: 1

      Yeah, but that was accomplished by giving all processes (Windows 3.1 had some memory protection, you know) access to lots of common memory. You could just poke at an address with a malformed stick and mess up the contents of a different window.

    3. Re:missing one by 955301 · · Score: 1

      still can in a way can't you? If you have a service running with a presence on the user's desktop that has system level permissions (e.g., Virusscan) can't a user level application get a handle to it?

      http://www.newscientist.com/article.ns?id=dn2646

      --
      You are checking your backups, aren't you?
    4. Re:missing one by cain · · Score: 1

      What do ducks have to do with this?

  63. 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!
  64. Another one bites the dust by djKing · · Score: 1

    Windows graphics not in the kernel

    Apple on Intel

    If this keeps up all the good flame wars will be gone.

    - Peace

    --
    Free as in "the Truth shall set you..."
  65. Re:Is this going to slow down graphics performance by Zerathdune · · Score: 1

    By now, hardware has gotten to the point where any performance difference will be pretty much unnoticeable. performance was the reasoning to put it in the kernel space in the difference, but now that it makes a negligable difference, they're favoring stability. Really, the main reason windows makes the best gaming OS is just because there are games availible for it.

    --
    No single raindrop believes that it is responsible for the storm.
  66. Not exactly the same as Linux/Unix/MacOSX by ThinkFr33ly · · Score: 1

    I could have just been reading the wrong articles, but aren't graphics drivers in Linux kernel modules? The Linux kernel is a monolithic one, as most Unix kernels are. (Not including the Mach-based kernels, such as OS X.)

    NT is far more like the Mach kernel than it is like a monolithic kernel. The graphics subsystem was moved into the kernel back in the NT 4 days because software rendering was the norm and performance was horrible. Now that hardware rendering and dedicated GPUs are the norm, this isn't really necessary and only serves to hurt reliability.

    In addition, Microsoft's push to move most drivers out of the kernel is not one I see replicated elsewhere. Why have a printer driver as part of the kernel? It doesn't need that performance boost... at least not anymore.

    Again, I'm not super-well versed on Linux driver implementation. Please, somebody provide some insight.

    1. Re:Not exactly the same as Linux/Unix/MacOSX by Anonymous Coward · · Score: 0

      No, you need some insight into Windows.
      NT kernel is no microkernel at all; ntdll,user,gdi&etc are just separate modules/DLLs but all run in the same process/address space.

    2. Re:Not exactly the same as Linux/Unix/MacOSX by man_of_mr_e · · Score: 1

      There are some graphics drivers in the kernel in Linux, such as the framebuffer driver, and I believe the nVidia driver.

      The reason printer drivers were in the kernel was that they rely heavily upon the graphics subsystem, which was also in the kernel.

  67. 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).

    1. Re:huh? by Anonymous Coward · · Score: 0

      You don't really have any clue about how this sort of stuff works, do you?

      The whole point of having separate processes in user mode is that they *can't* interfere with each other, unlike kernel mode where everything running there can do what it likes to the system.

      Please, get a clue before you spout off.

  68. Reverse Engineering by n0dalus · · Score: 1

    Will this make it easier to reverse engineer the graphics drivers, since they will now be in userspace? This could really help the effort to write working 3d graphics drivers for Linux.

    1. Re:Reverse Engineering by cnettel · · Score: 1
      Since, you know, it's really hard to run a kernel debugger? It will still be a bit complicated to debug it without remote debugging, as the display will freeze when you break into critical rendering code.

      From what I've seen, the DDI interface of DirectX will still be in kernel mode. The ATI and Nvidia code will still be quite present in kernel mode.

  69. Yes, we have both by phorm · · Score: 1

    Yes, as you might notice, many of the accelerated cards have both a kernel module and a GUI driver that communicates with it. The nice thing is that, assuming the kernel module is stable, farking something in userland does not necessarily bring your entire system to its knees.

    I'm assuming there would still be a kernel component, but perhaps a seperation of the layers would allow for graphics cards to attain more stability in that a glitch won't lock your entire system.

  70. The bigger picture by nobodyman · · Score: 1
    Ah, yes. Just what we all want. Command-line administration of Active Directory and Exchange.
    It's not that we want command-line AD administration, what we don't want is a buggy video driver crashing the backup domain controller.

    I do agree with your statements, but I don't think that "GUI-less server" is the big picture. In fact, I wouldn't be surprised if Microsoft would offer such functionality except perhaps in a safe-mode/recovery context. In fact, most sysadmins wouldn't even notice the difference because most administration (even gui-based administration) is done via a client utility that runs on the admin's workstation.

    The big win is that (in theory) the OS can gracefully recover from a fault in the video driver and simply write the issue to the event log, rather than bluescreening.

    There are even benefits for home users, albeit smaller ones. For example, you could upgrade your video drivers without having to reboot the system. I bet you could even assign different video drivers to different logins (Dad gets the stable, WHQL-certified drivers, little johnny gets the bleeding-edge, pre-alpha directx10 ati drivers from that shadowy website operating out of prague...)
    1. Re:The bigger picture by spongman · · Score: 1

      wait, who has Windows servers that use anything more than VGA drivers to display the login screen 24x7? the only time I hook up a monitor to our servers is to install the OS.

  71. back to the stable days of NT 3.1, then by swschrad · · Score: 1

    before video was at level 0.

    --
    if this is supposed to be a new economy, how come they still want my old fashioned money?
    1. Re:back to the stable days of NT 3.1, then by Anonymous Coward · · Score: 0

      I've been using NT since Windows 3.51 and I can't recall the last time I had a crash related to the video driver being unstable. Who cares whether it is in the kernel or not?

  72. woohoo! by mottie · · Score: 1

    Isn't this where NT started going downhill? I vaguely remember that NT3.51 was the last OS that microsoft released without Kernel Level video.. and that's when things started going down hill..

    1. Re:woohoo! by PenGun · · Score: 0

      The last time I used windows was NT 3.51. It at least was fairly stable. It's been downhill from there.

            PenGun
        Do What Now ??? ... Standards and Practices !

  73. This is Bad by carrier+lost · · Score: 1

    No matter what, a better Windows just means a harder time for Linux adoption.

    It certainly doesn't mean that Microsoft is any less evil.

    MjM

    1. Re:This is Bad by Kildjean · · Score: 1

      who wants to adopt linux, when osx is around?

      --
      Nom de dieu de putain de bordel de merde de saloperie de connard d encule de ta mere.
    2. Re:This is Bad by khellendros1984 · · Score: 1

      So, you'd rather that M$ keeps putting out the same garbage they have in the past? The objective is to move people to a better operating system. I, for one, won't complain (Even if it's a Microsoft release that does it).

      While I may not like many of their business practices, a gain in OS quality is a gain for everyone using a computer. Besides, you think users will flock to a new kernel architecture rather than rebel against other little changes to the os (anyone say "drm"?)

      --
      It is pitch black. You are likely to be eaten by a grue.
  74. Re:Does this mean I can run Vista in text mode onl by Anonymous Coward · · Score: 0

    I actually found this on google: Vista w/o GUI
    It's even free!

  75. And this was a concern by StarKruzr · · Score: 2, Funny

    because of the huge games market for NT 3.51?

    O_o

    --

    +++ATH0
    1. Re:And this was a concern by IntlHarvester · · Score: 1

      Not so much funny, but insightful ....

      Truth is that few people here used Windows 3.51, almost nobody used it for graphically intensive stuff, and the whole idea it was super stable because of the video architecture is almost entirely an unsubstantiated old wives tale.

      (3.51 was super slow ... anyone could tell you that. It also had very minimal 3rd party driver support, and basically zero games. Oh, and there was no way to restart the user-space GDE either.)

      I suffered through a buttload of NT4 crashes, and very few of them were ever video-related. (NTFS.SYS, I'm looking at you.)

      --
      Business. Numbers. Money. People. Computer World.
    2. Re:And this was a concern by Halfbaked+Plan · · Score: 1

      NT 3.51 wasn't 'super slow' although some people might claim that. It wasn't 'snappy fast' but, then, the hardware wasn't 'snappy fast' then either.

      It ran well on machines with 2MB PCI graphics cards. The graphics subsystem made anything else from Microsoft look bad. I.e. dynamic resizing of elements while you were resizing a window.

      It wasn't designed or intended as a 'game' system.

      And the GNU Toolchain was ported, for the most part. A decent number of the 'UNIX Crowd' had migrated. A lot of those 'early tools' still run well in W2K (and probably the new junk I won't ever run)

      --
      resigned
    3. Re:And this was a concern by drsmithy · · Score: 1
      because of the huge games market for NT 3.51?

      No, for the *graphical workstation* market.

      Windows NT (Workstation) was competing with Unix workstations at the time.

    4. Re:And this was a concern by IntlHarvester · · Score: 1

      I should have mentioned that I used NT3.51 as my daily driver. It was very robust, and the underlying OS was nice, but it was significantly less "snappy" than Windows 95, OS/2, or NT 4 on the same hardware.

      --
      Business. Numbers. Money. People. Computer World.
  76. 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

  77. Re:Does this mean I can run Vista in text mode onl by cnettel · · Score: 1
    You could disable win32k.sys in Windows XP. You just couldn't log in and many other components assumed it should be present. In Windows XP embedded, you can even get a working system with no real graphics.

    Kernel mode has NOTHING to do with something being configurable. win32k.sys is just assumed to be there by many other components, while a system can do reasonably fine without beep.sys or the Sony rootkot. All are kernel mode.

  78. Microsoft Vista 2007 = X-Window 1986 by gtoomey · · Score: 1

    Only took Bill 20 years to implement the obvious. How he made an empire out of crap technology is beyond me.

    1. Re:Microsoft Vista 2007 = X-Window 1986 by gromitcode · · Score: 0

      Actually many of the linux drivers are in kernel mode, MS actually implemented this back in the early 90's and changed to kernel mode for performance reasons back in NT 4 days. We are still waiting on linux to do it. perhaps in another 10 years linux will move away from monolithic kernels that let things like printer and graphics drivers run in kernel space.

  79. What will the X-haters rant about now? by Cid+Highwind · · Score: 1

    With this change, there won't be any mainstream OSes that still have windowing code in kernel space. That means Windows will have the same context switching performance hit when resizing windows that anti-X11 trolls rant about on *nix now. They'll have to find something new to complain about, or at least some new specious benchmarks to support their nebulous claims about X being "slow by design".

    Please, Microsoft, think of the trolls! Moving windowing code ouf of the kernel may be a sound design decision, but by doing this you'll set anti-Linux trolling and Windows fanboyism back by 3-5 years!

    --
    0 1 - just my two bits
    1. Re:What will the X-haters rant about now? by mikefe · · Score: 1

      That means Windows will have the same context switching performance hit when resizing windows that anti-X11 trolls rant about on *nix now.

      Actually this problem is being worked on. With the combination of a few modules like composite and damage, dragging windows becomes a simple a simple buffer operation instead of switching between the window manager and the X app constantly for screen updates. I believe this has already been fixed a few releases ago, maybe XF4.3 or the initial xorg release.

      Resizing could be fixed by using scaling and reducing the redraw requests to the X app by an order of magnitude. With composite the switch between scaled and the last update can be faded in to prevent a jerkyness being visible if the window contents change.

      The second paragraph is just arm-chair speculation, so others should have already thought of that. Err damn. There goes a patent opportunity...

      Or maybe not!

      --
      There: Something at a specific location.
      Their: Owned by someone.
      Please make sure your english compiles.
  80. The One True Way by Savage-Rabbit · · Score: 1

    Keep believing that because you do something a certain way, anyone who doesn't is inferior. It's not true, of course, and your belief will never make it so, but please continue it. It amuses me to see the superiority complex of those who are dogmatically locked into "One True Way." It's almost like conversing with an Intelligent Design proponent.

    This has nothing to do with the 'One True Way', essentially it has alot to do with money and time. It also has something to do with what happens when you run out of options with the GUI interface. Of course you can also run out of options with command line utilities. The difference is that when this happens developing new GUI tools to do your specialized job is much more inefficient than knocking up a commandline utility to do the same task and they also tend to be more flexible. You can quickly develop and maintain a commandline utility written in C#, Visual basic or even as a simple Windows shellscript that does the grunt work you require just as well as any GUI utility without you having to spend extra time on creating the idiot proof GUI. Just for example quite a number of recent additions to the suite of IIS administration and migration tools are command line utilities and the reason for that is probably that Microsoft can churn those out alot faster and at a lower cost than any GUI based counterpart. The fact that experienced and well educated system administrators on Unix or Windows systems tend to regard GUI utilities as nice to look at and occasionally useful but mostly just as a dispensable luxury has nothing to do with arrogance.

    --
    Only to idiots, are orders laws.
    -- Henning von Tresckow
  81. In or out of the kernel, its still better than X by hwangeruk · · Score: 0

    It's funny how so many folks have flamed MS when I still spent 2 hours getting Ubuntu to work with X the other night. At least screen Windows drivers for ATI and nVidia work without having to resort to VI'ing tedious config files. I'll take that over a bit of bloat or risk to the kernel any day. Besides, most Windows servers where stability counts running on decent HP or IBM come with embedded Intel graphics chips whose drivers are rock. I bet there are few (if any) people in the world who have seen a production crash on Windows 2003 due to video drivers.

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

  83. HAHA, priceless by Ben+Struferga · · Score: 1

    While i was reading the comments at the end of the page, slashdot displayed this quote: "We have found all life forms in the galaxy are capable of superior development. -- Kirk, "The Gamesters of Triskelion", stardate 3211.7"

  84. MS Windows is looking promising, but... by WebCowboy · · Score: 1

    ...most of the really exciting stuff is still quite far off.

    Explorer rewriten from scratch.

    I cannot say that it hasn't been a major rewrite, but I believe it is still not maanged code, and the real dramatic features will require quite a high end system. The improvements are quite dramatc if your rig has the power of course (icons that move and resize in real-time and in 3-d, windows that rotate in 3-d space to save screen real-estate, all the transparency and so forth). Seems like so much eye-candy though and my home rig doesn't have the horsepower. Besides, I'm more comfortable clicking my way around Nautilus now ;-)

    Monad. A real shell, which could possibly be much more powerfull than say bash+ standard Unix commands

    Except that Monad is not going to be ready for Vista--it will not show up in any Microsoft product until the next major release of Windows Server (Server 2007 -- most likely the END of 2007). It does indeed look quite promising, and is fairly innovative in that it is supposed to be an "object oriented" shell. However, UNIX and Linux systems are more "open architecture" and there are quite a number of choices for shells. Linux's standard is BASH, but 2 years is a long way off, and by then maybe we Linux fans will be using a tricked out, Parrot/Perl6 based shell that kicks monad butt. Anyways, I think most Windows users don't realise the potential of a REAL shell typically provided on Linux or UNIX.

    They're moving the graphics subsystems and all the bloody drivers in userland. That means it will be dead stable, period.

    This is another "wait and see" thing. There is a huge legacy problem with Windows, and IMO for at least one more major version of Windows MS will probably have to allow old drivers intended to run in kernel-mode to operate for compatibility purposes. Application software can probably work fine through some sort of compatibility wrapper. I do believe the move will dramatically reduce BSODs and total system lockups, however I think that unstable legacy software and drivers will negatively affect stability--it's just that the crashes will be less catastrophic.

    A hardware accelerated graphic system, ala Quartz.

    If you want to see the true potential from this subsystem you'll need a massive graphics card (more massive hardware than for Quartz).

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

    I agree wholeheartedly, MS has some impressive offerings...two to six years away. I've been privleged enough to have a closer look than most people however. Much of what is coming is already in Mac OS X, and with Linux, you don't have to sign an NDA or blow a whole paycheque or two on MSDN to look at the beta stuff. The fight to the top (or to stay on top) will certainly be exciting though.

    1. Re:MS Windows is looking promising, but... by Anonymous Coward · · Score: 0

      If you want to see the true potential from this subsystem you'll need a massive graphics card (more massive hardware than for Quartz).

      This is just a naming difference. Microsoft uses the "Avalon" name to encompass Quartz-like functionality and Core Image-like functionality. You need pretty strong graphics to use Core Image, too.

  85. The two issues are orthogonal by billstewart · · Score: 1
    Whether the administrative tools use graphical or command-line interfaces is really separate from whether the box draws its graphics using a kernel-space or user-space graphics system to do the rendering. Moving graphics systems into the kernel meant that the system was more likely to crash in mysterious ways and therefore more likely to need frequent repairs (:-), so undoing that should help, though the most popular repair interface in Windows has always been the reboot (take your choice of Ctrl-Alt-Delete or the power switch) rather than the GUI.

    If you've got a network-friendly graphics system like X Windows or NeWS, the GUI clients (which do need to run on the server) don't need to be on the same box as the graphics display, but that's not the issue here.

    --

    Bill Stewart
    New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
    1. Re:The two issues are orthogonal by Halfbaked+Plan · · Score: 1

      If you've got a network-friendly graphics system like X Windows or NeWS, the GUI clients (which do need to run on the server) don't need to be on the same box as the graphics display, but that's not the issue here.

      Indeed. With X11 you don't just have the ability to beat the hell out of your own desktop box. You can beat the hell out of the whole network with graphical bloat.

      --
      resigned
  86. è(TM)屿ä¼è by Anonymous Coward · · Score: 0

    Microsoft Linux

  87. Re:More like Mac & linux = understatement of t by benoneill · · Score: 1

    NTFS is a journaling file system.

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

  89. Linux video drivers in kernel space??? by dscho · · Score: 1

    Hi!

    you may have the impression that video card drivers live in kernel space in
    Linux. But they don't. Only a very small part does. The rest is done in user
    space. Don't confuse kernel space with "root"...

    Hth,
    Dscho

    1. Re:Linux video drivers in kernel space??? by dgatwood · · Score: 1
      I'm not confusing anything. The core bits of driver code---interrupt handling, memory mapping, etc.---all happen in the kernel in Linux, unless things have really changed since Linus's post here:

      http://kerneltrap.org/node/1071

      Yes, X11 acceleration happens largely in user space. I'm of the opinion that even that should live in the kernel, but I have a feeling I'd be shouting at a brick wall. However, all that really does, AFAIK, is access a memory-mapped aperture into the GPU's VRAM. That's not what I'd call a driver, per se. More like a device access routine. The performance-critical heavy lifting---the memory mapping work, interrupt handling, command queueing, etc.---occurs in the kernel, albeit to some degree under control of an application.

      More than that, those bits -must- be done in the kernel (though perhaps not entirely at ring 0) in order to provide reasonable resource arbitration policies when multiple programs need to use the GPU simultaneously (e.g. using the GPU to offload generic DSP processing). If you just map the VRAM into a dozen programs' address spaces and hope for the best, they would clobber each other repeatedly....

      --

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

    2. Re:Linux video drivers in kernel space??? by laffer1 · · Score: 1

      Yes, and although the parent is obviously smarter than I about video, Linux and BSD have kernel bits on older 3d cards (DRI/DRM) that load when x11 is run. Even my nvidia card with their driver runs a kernel module when i start X11 to run video. Now maybe one can argue that the seperation as a kernel module isolates the kernel better than whatever microsoft did in NT4. I don't know. I do know that SP3 NT4 had extremely buggy handling of agp ati cards at the time and intel based cards were even worse. AGP was new then similar to the pciE push now.

      If freebsd has seperate user code, why did i have to hack kernel code to add my pci id for my agp ati radeon card a few years back? If mac os X has great video code, why does my ibook crash with apple or ati drivers on memory intensive games. It is a kernel panic after all.

    3. Re:Linux video drivers in kernel space??? by Anonymous Coward · · Score: 0

      In my universe, a video card driver is the thing which maps calls to a common API onto functions of a video card. And this is still done in user space. Period.

      All the "heavy-lifting" is the standard functionality of a kernel, which is in no way specific to a certain video card, and thus, no driver.

      Oh, and there are very good reasons to leave the things you mentioned in user space. You can read up on them in other postings in this thread. Notably the ones about the transition of WinNT 3.51 to WinNT 4.0...

      Hth,
      Dscho

    4. Re:Linux video drivers in kernel space??? by IamTheRealMike · · Score: 1

      Video drivers can use DMA to write to kernel memory space however - apart from a few accounting tricks the idea that they are fully "userland" is incorrect as they have full system access and can load arbitrary code into the kernel at any time.

  90. agony.... by In+Fraudem+Legis · · Score: 1

    M$ is just struggling in agony and will soon fade away...

    --
    Per Aspera Ad Astra.
  91. Do you object to "babysit"? by tepples · · Score: 1

    "copyright infringe" isn't a verb

    It may not be in the dictionary yet, but the neologistic compound "to copyright-infringe" is just as structurally sound as "to babysit" or "to house-sit", and I guess a lot of us would find it more precise and more understandable than the stretched analogy "to steal". Likewise, "warez" is derived from a plural noun, but people still understand what you mean when you say you "warezed" Photoshop.

    1. Re:Do you object to "babysit"? by Krach42 · · Score: 1

      It may not be in the dictionary yet, but the neologistic compound "to copyright-infringe" is just as structurally sound as "to babysit" or "to house-sit", and I guess a lot of us would find it more precise and more understandable than the stretched analogy "to steal".

      While I agree with this, the point was to be a pedantic Grammar Nazi. As as we all know, Grammar Nazis regularly apply well-meaning reasoning in the wrong situation that ends up having lasting impacts upon our language for a long long time.

      I quite understood the guy, but in my opinion if you want to nitpick someone, you ask for every nitpick you get back.

      Now, that I think about it, perhaps you didn't get my intended light-hearted tone.

      --

      I am unamerican, and proud of it!
    2. Re:Do you object to "babysit"? by Anonymous Coward · · Score: 0

      "To copyright infringe" is wrong because "infringe" is the verb all by itself, so "to infringe a copyright" would be correct.

      This doesn't work with "to babysit", because "sit" isn't really the verb there. I could offer to sit on your baby, but that doesn't mean the same thing.

  92. Remote ways in are already available... by WoTG · · Score: 1

    The connections in are already there. Windows NT/2K/XP all have a telnet service available (but not enabled by default). Yes, it's cleartext, so use a VPN outside your LAN. There is also http://www.sysinternals.com/Utilities/PsExec.html" >the psExec utility by sysinternals which is similar and it has some way of easily installing itself over a LAN. I've managed to kill apps remotely that have effectively locked up the Windows GUI by way of an infinite loop or other problem. Granted, this requires a 2nd computer to login remotely.

  93. Games by tepples · · Score: 1

    How many people already running Windows XP or 2000 will dump their computers + OS to buy the next Windows from Microsoft?

    Depends on how many proprietary killer apps (such as games, media players, and business programs for protecting privacy) appear within the first two years of Windows Vista that require the Protected Video Path, the so-called Trusted Platform Module, the DirectX 10 Graphics Framework, or other features that are supported starting with Windows Vista. For instance, Microsoft is promoting a new "XNA" framework that allows a game to be developed for Xbox 360 and Windows using one code base, but Windows games developed with XNA will likely work best with Windows Vista.

    heh, Vista, viruses, intrusions, spyware, trojans, and adware...

  94. Trusted Gaming by tepples · · Score: 1

    What does this mean for cheaters who use DX hooks in online gaming?

    Windows Vista's Next Generation Secure Computing Base supports the so-called Trusted Platform Module specification published by Trusted Computing Group. In order to connect to a "Trusted" gaming server, you'll need to authorize the server to query the process list through your computer's TPM. Then the server will be able to see the hash of your kernel, video driver, and game binary, to make sure that they have not been surreptitiously modified.

  95. Re:In or out of the kernel, its still better than by WhiteWolf666 · · Score: 1

    Use a real linux, one with a GUI configuration system.

    On SuSE?

    Go to online update.
    Click on the checkbox next to 'fetch nvidia drivers'.
    Push 'update'.

    Wait for update.

    Once that's over, open up SaX2, which is conveniently labeled 'Graphics' under the 'Hardware' tab of the Configuration tool.

    Select Resolution. Select color depth. Select correct screen size/aspect ratio if they aren't properly detected by DDC (not all monitor correctly report DDC information, and lots of rarer/generic monitors aren't in the DDC databases).

    Push 'Save'.

    Log out. Log in. Done.

    Seems easier than Windows to me.

    Oh, and I feel that stability, although it does count MORE on servers, is plenty important on workstations/desktops, too. I've seen countless Bluescreens on where the nvidia or ati or intel or via/s3 or whatever driver is at fault. Or so people claim: "Windows is plenty stable, the bluescreen is the graphic card drivers!"

    ATI's drivers are shoddy. Lots of features, but shoddy. Nvidia's drivers are hit or miss, you have to find a good version. XGI, Via/S3, and PowerVR drivers are atrocious. Intel's drivers are good, however, if you are using OpenGL or Direct 3D, or want dual monitors, Intel's Extreme Graphics won't get you there.

    --
    WhiteWolf666 an exBush supporter. All you new-school,compassionate,save the children Republicans can rot in hell
  96. Re:More like Mac & linux = understatement of t by Anonymous Coward · · Score: 0

    i really love how 75% of /.ers made comments without having any idea what the fuck they are talking about.

  97. Secure Vido Path? by LordSnooty · · Score: 1

    Secure video path, anyone?

  98. Becoming One Like Another? by Anonymous Coward · · Score: 0

    This is all pretty ironic in light of the fact that
    there has been something of a movement afloat in Linux
    circles to move Unix "graphics" functionality into the
    kernel.

  99. This needs to be said... by Anonymous Coward · · Score: 0

    "Just what we all want. Command-line administration of Active Directory and Exchange."

    This needs to be said...

    Closely linking the OS and diretory is a *major strategic mistake* that most companies will realize when MS does a major upgrade to AD and links it to server 2009 or whatever it will be called.

    AD as a concept is dumb, because LDAP does everything needed, but that's a separate post.

    No, the real dumb part is that AD should have been an add-on to the OS that would be both backwards and forwards compatible. Switching OS's is hard enough for a corporation. Soon, they'll have to simultaneously plan a directory and OS upgrade all at the same time.

    Presumably, most of the MCSE will all be fired at that point.

    1. Re:This needs to be said... by rtechie · · Score: 1

      Closely linking the OS and diretory is a *major strategic mistake* that most companies will realize when MS does a major upgrade to AD and links it to server 2009 or whatever it will be called.

      This isn't stupid, at least not for Microsoft. MS understood early on that directory, calendaring, and collaboration services were the next "killer app" for the corporate LAN, and designed Windows 2000 with these services in mind. And lo and behold, this shit works great in Win2K.

      The "major strategic mistake" has been made by the Linux/Unix world who have yet to take the need for these services AND full interoperability with Windows seriously. Unless the Linux world develops a system that is VASTLY superior to the Windows system I don't see anyone switching.

      And don't try to pin it on the "Windows monopoly". That's crap. WinNT beat out Netware when Netware had a virtual monopoly.

  100. this article already reported officially wrong by Anonymous Coward · · Score: 0

    This article has already been declared as wrong - see http://www.longhornblogs.com/ and http://www.microsoft-watch.com/article2/0,2180,190 2540,00.asp

  101. Users by jawahar · · Score: 1

    Is it possible to let users decide to run UI in usermode or kernel mode during booting?

  102. Re:More like Mac & linux = understatement of t by drsmithy · · Score: 1
    What's next? A Journaling file-system [...]

    NTFS was a journalling filesystem around the same time Linus was first annoucing Linux.

  103. damn ... by Anonymous Coward · · Score: 0

    now it won't be possible to break / hack the kernel, just by drawing
    objects, moving some windows around and coloring some random spaces on/in
    the gui ... :P
    bye-bye are the times you could hack with the mouse *sniff*

  104. MS Linux, by any other name.... by hot+soldering+iron · · Score: 1

    So we're finally going to see MS Linux. Huh, never would have thought that they would see the obvious, and remodel Windows to look/act like an effective, stable, OS.

    Of course, you still need COM exploits, rootkit security holes, and DRM lockout for "backward compatibility".

    --
    When you want something built, come see me. If you want correct grammar and spelling, get a F*ing liberal arts student.
  105. Smart move by ultranova · · Score: 1

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

    So basically, Microsoft is going to copy Linux in the one area where Linux is doing badly. X-Windows is undoubtedly the most fragile and badly-working part of Linux, mainly because it tries to manage a device (graphics card, keyboard and mouse) in userspace. A crashing fullscreen X application often leaves X unable to read mouse or keyboard, requiring restarting it - which, if you mainly use the graphical environment, is the same as rebooting the whole system, since all your programs are closed.

    This is getting offtopic, so: does anyone really believe that Windows can survive a crash of the graphic system, and that there is no hidden APIs (read: security holes) in kernel for use by it ?

    --

    Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

  106. NT 3.x-3.5x design again - safer & more stable by Anonymous Coward · · Score: 0

    History repeats itself:

    A return to the architecture of Windows NT 3.x-3.5x really, which had the GUI subsystem for graphics in "usermode" (RPL3/Ring3) for stability's sake...

    (So, if you had a 'bad videocard driver', it would not take out the OS core/kernel & all else!)

    The designer of Windows NT (from DEC) @ MS, Mr. David Cutler, afaik/iirc?

    He almost quit Microsoft when they told him they were putting the graphics subsystem into RPL0/Ring 0/kernel mode in fact...

    However, in this "return to yesteryear", it seems that in the end?

    It appears that he was "right" after all, regarding OS design &/or stability from an architectural point-of-view!

    APK

  107. Multikernel by DoktorFuture · · Score: 1

    Why not create several microkernels, each engineered towards the optimal management of a specific function? I'd say there's room for a master hypervisor, a local real time scheduler, a parallel scheduler, a kernel optimized for guaranteeing bandwidth and resources for drivers, a highly abstract network message passing system, etc...

    This, to me, is the only way to have our cake and eat it too, without getting fatter.