Vista's Graphics To Be Moved Out of the Kernel 555
Tiberius_Fel writes "TechWorld is running an article saying that Vista's graphics will not be in the kernel. The goal is obviously to improve reliability, alongside the plan to make most drivers run in user mode." From the article: "The shift of the UI into user mode also helps to make the UI hardware independent - and has already allowed Microsoft to release beta code of the UI to provide developers with early experience. IT also helps make it less vulnerable to kernel mode malware that could take the system down or steal data. In broader terms, this makes Windows far more like Linux and Unix - and even the MacOS - where the graphics subsystem is a separate component, rather than being hard-wired into the OS kernel."
The Bloat Divides? (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 [slashdot.org], 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"
Re:The Bloat Divides? (Score:3, Interesting)
Re:The Bloat Divides? (Score:3, Informative)
Re:The Bloat Divides? (Score:3, Interesting)
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 up
Re:The Bloat Divides? (Score:3, Interesting)
This is *NOT* a new idea at all, even on the OS/2-WinNT kernel. (yes, WinNT is derived from OS/2.)
Re:The Bloat Divides? (Score:5, Insightful)
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).
Re:The Bloat Divides? (Score:3, Interesting)
Out of curiosity: which would that be? Besides, what do you mean by "consumer level OS"?
Comment removed (Score:5, Informative)
Re:The Bloat Divides? (Score:5, Informative)
Re:The Bloat Divides? (Score:5, Informative)
Re:The Bloat Divides? (Score:5, Informative)
The speed boost just wasn't worth it, in the same way that the functionality of run-on-load macros in Word documents aren't worth the trouble they cause. Maybe this is a sign that the true tech types are gaining influence over the marketing types at the company (but somehow I doubt that). For the sake of those still running Windows I hope they take all non-essentials out of kernel space and shoot for stability over speed or features.
Re:The Bloat Divides? (Score:5, Interesting)
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.
Re:The Bloat Divides? (Score:3, Informative)
Everything old is new again!
Here is a link to an article on Microsoft's Technet discussing the benefits of moving it from userspace to kernelspace.
http://www.microsoft.com/technet/archive/winntas/p lan/kernelwp.mspx [microsoft.com]
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 r
Re:The Bloat Divides? (Score:3, Insightful)
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.
OS design hokey pokey (Score:5, Funny)
Re:The Bloat Divides? (Score:2)
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.
Re:The Bloat Divides? (Score:4, Insightful)
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.
Finally, can I turn the GUI off on my server? (Score:5, Insightful)
Re:Finally, can I turn the GUI off on my server? (Score:5, Funny)
Windows(tm) administrators...
Re:Finally, can I turn the GUI off on my server? (Score:3, Informative)
Re:Finally, can I turn the GUI off on my server? (Score:3, Informative)
Re:Finally, can I turn the GUI off on my server? (Score:5, Funny)
Re:Finally, can I turn the GUI off on my server? (Score:4, Interesting)
Unfortunately it doesn't come with IIS which is a real disappointment though its developers have shown interest in adding additional services.
Re:Finally, can I turn the GUI off on my server? (Score:2)
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.
Re: (Score:2)
Re:Finally, can I turn the GUI off on my server? (Score:3, Funny)
Redundant?
Re:Finally, can I turn the GUI off on my server? (Score:2, Insightful)
Re:Finally, can I turn the GUI off on my server? (Score:5, Interesting)
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.
Re:Finally, can I turn the GUI off on my server? (Score:3, Funny)
$ ps -e | grep X | kill -9 `awk '{ print $1 }'`
Server immediately started running noticeably faster.
Well, it would, not running xinetd anymore..
Re:Finally, can I turn the GUI off on my server? (Score:3, Informative)
Re:Finally, can I turn the GUI off on my server? (Score:5, Insightful)
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.
Re:Finally, can I turn the GUI off on my server? (Score:2)
Re:Finally, can I turn the GUI off on my server? (Score:5, Insightful)
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.
Re:Finally, can I turn the GUI off on my server? (Score:4, Insightful)
Re:Finally, can I turn the GUI off on my server? (Score:3, Funny)
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.
Re:Finally, can I turn the GUI off on my server? (Score:3, Interesting)
Re:Finally, can I turn the GUI off on my server? (Score:5, Informative)
In the current versions, I don't believe so, but there are alot of complex tasks that an admin might do very rarely (ie not common enough to write a script), that just flow better using the GUI tools.
I also highly doubt that the GUI is wasting any significant amount of resources sitting at the login screen (you are practicing physical security, no logged in users unless they are currently working on the machine).
That being said, I can't think of the last time that I used the local console for anything other then network settings. I do most of my work via TS.
bugs, not cycles (Score:3, Insightful)
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
Re:Finally, can I turn the GUI off on my server? (Score:2)
Re:Finally, can I turn the GUI off on my server? (Score:3, Insightful)
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.
Re:Finally, can I turn the GUI off on my server? (Score:3, Informative)
Actually, you are leaving out some important details. First of all, we're not talking about Win9x, which bounces between real and protected mode so that it can execute 16 bit code, which is pretty abundant in Win9x itself, let alone anything else you might run. You don't have to be in the kernel to destroy kernel memory when you're in real mode.
In the NT world, however, the Kernel and GDI spaces were merged when NT got the Windows 95 shell, in NT 4.0. This was very unfortunate because as many (or perhap
Re:Finally, can I turn the GUI off on my server? (Score:3, Insightful)
Re:Finally, can I turn the GUI off on my server? (Score:2)
DOS is terrible though, I'll give you that.
Re:Finally, can I turn the GUI off on my server? (Score:3, Insightful)
Re:Who needs the overhead... (Score:3, Informative)
Now for the marketing (Score:4, Insightful)
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.
Re:Now for the marketing (Score:2)
Re:Now for the marketing (Score:2)
NOT a COPYCAT - see "Windows NT 3.5" (Score:2, 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.
Re:NOT a COPYCAT - see "Windows NT 3.5" (Score:2)
It's still a copycat.
Re:NOT a COPYCAT - see "Windows NT 3.5" (Score:2)
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 tod
YES a COPYCAT (Score:2, Troll)
Re:YES a COPYCAT (Score:3, Insightful)
There are design tradeoffs made in doing operating system des
Re:NOT a COPYCAT - see "Windows NT 3.5" (Score:4, Informative)
Yeah well, where the drivers reside aside, is the OS still based on the assumption it's a GUI? Specifically, do we still have the idiotic and juvenile system architecture that specifies window parameters to low-level system calls? Like say, CreateProcess taking window parameters [microsoft.com]?
Or have they actually revamped the kernel no longer requires or assumes a GUI at all? Have they finally caught up to 1970?
Re:NOT a COPYCAT - see "Windows NT 3.5" (Score:3, Informative)
I didn't say window handle parameter, i said window parameters:
Even if this is "just kept" by the kernel, it's still a non-abstracted design. The kernel "knows about" the GUI. It shouldn't. If someone wants window information about a process, it should ask the GUI, not the kernel.
Re:Now for the marketing (Score:5, Insightful)
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."
Re:Now for the marketing (Score:3, Insightful)
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.
took a while.... (Score:3, Interesting)
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......
Re:took a while.... (Score:2)
Re:took a while.... (Score:3, Interesting)
What if you kill and restart explorer.exe? Does that make a difference?
Not to forget our friends in the MPAA (Score:4, Interesting)
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!
huh? (Score:4, Interesting)
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).
Open GL Drivers? (Score:5, Insightful)
Re:Open GL Drivers? (Score:5, Informative)
I havn't seen any clear stance on if they will allow hardware vendors to implement their own ICDs for fullscreen mode, but the current LDDM beta drivers from nVidia do not have OpenGL in them.
Re:Open GL Drivers? (Score:3, Informative)
Except that NT provides only software OpenGL, and if you have hardware OpenGL on NT, you have a driver from the vendor.
Given that all of the leading graphics card manufacturers provide OpenGL support (Matrox, nVidia, ATI, S3, Intel...) your statement is not only not deserving of informative mods, but utterly incorrect. Anyone who makes a 3D accelerator worth using provides OpenGL drivers, at least for current operating sy
Steal (Score:3, Funny)
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!
Finlay Windows follows X (Score:2)
just like NT 3.1, 3.5 and 3.51 (Score:5, Informative)
(Windows 95 ist faster! Nein!) and to move the video drivers into
kernelspace in NT 4.0.
to do that, they had to rip out the entire terminal server subsystem,
to the extent that in order to fix it for NT 4.0 and NT 5.0 (aka Windows 2000) they had to _buy_ a company that had managed to do it (Citrix, i think it was - someone correct me, here).
NT 3.5 and 3.51, the screen driver, being userspace, could crash - and leave the machine, as a server, completely unaffected. If you _did_ need to use the screen, as long as you knew what keys to press, or where to move the mouse....
Now - surprise, surprise, hardware is fast enough, memory is cheap enough, the [stupid] decision has been revisited.
Re:just like NT 3.1, 3.5 and 3.51 (Score:2)
Re:just like NT 3.1, 3.5 and 3.51 (Score:5, Informative)
Re:just like NT 3.1, 3.5 and 3.51 (Score:4, Interesting)
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...
Re:just like NT 3.1, 3.5 and 3.51 (Score:2)
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.
BSOD (Score:4, Funny)
Re:BSOD (Score:3, Informative)
Re:BSOD (Score:2)
Blimey! (Score:2)
History made (Score:5, Funny)
shell=command.com
Then, they added the GUI in another secret Vista file called AUTOEXEC.BAt containing one line:
win.com
Obligitory: (Score:4, Insightful)
Apple and Microsoft (Score:5, Interesting)
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.
Re:Apple and Microsoft (Score:3, Funny)
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.)
Re:Apple and Microsoft (Score:3, Insightful)
In other words OpenGl will suck... (Score:3, Interesting)
Undoing Windows NT 4.0 (Score:4, Informative)
Damn clueless idiots. (Score:3, Informative)
Nothing's changed (Score:5, Informative)
Vista... (Score:4, Interesting)
It seems they have fixed almost everything that was wrong with windows. I mean:
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...
Now if... (Score:4, Funny)
Now if Microsoft could just find a way to separate the internet browser from the OS...
** cough, choke, gag...**
Vista DirectX OpenGL Wrapper (Score:5, Informative)
What wrappers do, in "Windows", is take the function calls ment for Glide (or whatever graphics subsystem the program needs) and translates them into function calls that DirectX can understand. I've heard of Glide wrappers for Linux that translates into OpenGL.
Anyway, DirectX in Vista will have something like a wrapper for OpenGL since there will not be any actual OpenGL drivers in the OS. This could be good or bad but the move does make sense. Instead of having two separate graphics subsystems in Vista they are narrowing it down to just one and keeping the ability to use programs that requires OpenGL. Most game developers have left OpenGL far behind anyway including Id Software a company that used OpenGL almost exclusively for years until Doom 3 and Quake 4 arrived which use DirectX. It wouldn't be too hard to add in OpenGL Optimization into the wrapper code so programs that use OpenGL won't suffer a performance hit. I cna also understand why Vista will need high graphics and memory requirements. The whole reason why the GUI was put into the kernel for NT 4.0 was for improved speed, but at the loss of stability. Taking it out again will improve stability, something that Windows needs badly. Todays faster CPUs and graphics card GPUs shouldn't really have a problem with Vista. Builtin video on motherboards usually aren't that good, but this move might convince manufaturers to start offering builtin video that is much better quality or switch to using standard video cards instead which is what they should have been doing in the first place.
Re:Vista DirectX OpenGL Wrapper (Score:5, Informative)
In other news (Score:3, Funny)
missing one (Score:5, Funny)
or DOS and windows 3.1.
*ducks*
Does this mean I can run Vista in text mode only? (Score:3, Interesting)
Ahum... NVIDIA userspace kernel module (Score:3, Insightful)
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
size
text data bss dec hex filename
2476901 947920 6916 3431737 345d39
the reason this is happening now... (Score:3, Insightful)
Re:Reinventing Unix (Score:2)
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.
Re:Reply to all future Linux-was-first comments... (Score:5, Informative)
"Those who don't understand UNIX are doomed to reinvent it, poorly."
-- Henry Spencer
Re:This is NOT a good thing. (Score:5, Insightful)
Re:This is NOT a good thing. (Score:5, Insightful)
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.
Re:So what does this mean for cheaters? (Score:3, Insightful)
Re:This is news? (Score:3, Funny)
Wow, you're behind the times. MS pioneered the scroll wheel back in 1996, almost 10 years ago.