To read all comments associated with this story, please click here.
"Redo Windows kernel". WTF? I am seeing this for the n-th time in this and other threads and I still do not understand. NT kernel is one of the best available. Do you suggest Microsoft should make something even more better?
I agree that graphical (explorer) shell could be improved. But IMHO it *WAS* improved quite a bit in Vista when compared to XP.
I am a very satisfied user of Vista x64 and in my opinion there is no better desktop operating system (yes, including Mac). If your hardware is not suitable to run Vista, you should use XP or linux, but Vista provides many benefits compared to them. Yes, it runs slow on ancient machines with <2GB RAM and Vista is not meant to run on them. But it does so much more than XP and is much more convenient.
My only negative aspect of Vista is its compatibility with older games because they do not get updates like other software. But I blame makers of these games and not Microsoft. If they were coded correctly they would run faultlessly on Vista just like many other older games do... And I notice that problems mostly arise from various crappy copy "protection" systems which try to install own drivers and other sh*t.
Interestingly however, my copy of GNU/Linux runs about 10 times faster and uses oh about 1/4 of the RAM that Vista does on this machine.
The WinNT kernel was good, when new, but since has aged badly and some rather horrendous faults were allowed to be replicated again and again. In comparison to the Linux kernel for example there are arguments both ways - but personally I think Linux has far more room for future growth and improvement, the cruft in WinNT is somewhat more entrenched.
I was at one point an MS user also.
Okay, you're clueless. What's not working with the Windows kernel is that it does require massive amounts of memory to run the basic O/S. In fact, a recent posting (can't find it right now) about an Intel engineer that benchmarked various tasks under different versions of Windows and Office found they were slower on Vista (on modern hardware) than on Windows 2000 on old hardware. That's right. You're upgrading to Vista to actually run slower on brand-spanking new hardware.
Windows suffers from another problem, which is 20+ years of cruft. Last time I was coding on Windows there were 3 different C API's for memory management. Only one was current but all three were supported so code going back to Windows 3.1 had a shot of running. It's time Microsoft dumped some of those API's the way Apple did with the Carbon migration prior to OS X. Why dump those old API's? Because they lock in old, out-dated concepts and practices, which can interfere with new kernel development. Even if they're just wrappers around the new API's, they should go the way of the do-do.
As recently as early releases of XP there are way too many reports of user programs causing kernel crashes. (And no, I'm not talking about buggy device drivers). These are instances of user programs passing bad parameters back to the Win32 functions causing Windows to BSOD. That should happen 0 times.
I've written software on Windows at various stages in my career since Windows NT 4 so that people can run businesses and make money. I've had the dubious pleasure of writing OCX and Active X controls, COM+ components, all the way through .NET GUI's. What was modern in the Windows NT 4 sense (circa 1997) is now no longer modern. It needs a facelift. It needs a cleanup. It needs to live well in a reasonable environment. It needs that because otherwise it becomes increasingly a dead weight instead of a useful tool.
Windows is not the best kernel available by any stretch of the imagination. For one thing, it lacks real time capabilities (which Windows CE ironically provides). The thread scheduler is counter intuitive. The filesystem is slow (especially over network shares). The part I especially love is the random waiting while network browsing returns information about computers, printers and networks. Windows isn't evil. It does need work. It would be nice to see Microsoft stop dicking around with Yahoo or Zune and focus on it's core competency, Operating Systems before it begins to look like it's core incompetency.
Edited 2008-05-27 17:50 UTC
Actually, there is no need to wait at all. Better OS's that enables you to do more things with your hardware are already out there.
In fact, you are better of buying second hand quality hardware running BSD/Linux or getting a Mac than spending money on new hardware running volitile bloatware.
My name is jens and Im a Mac-head / BSD user.







Member since:
2006-08-26
Rather than evolving Vista, it might have been a good time to really re-think and re-plan the windows kernel. For all those needing backwards compatibility, they could provide a virtual machine/hypervisor to run Vista. Given the sour press they could have taken the hint and really pushed the edges of the envelope. Instead they're going to deliver the same, day old bread. Of course, in the interim, they are probably going to promise dozens of innovative ideas which they will drop once they realize the turd they're polishing won't support it.
That makes me think it's time to reconsider how I look at Windows. Normally, you think of Windows as an O/S that runs on hardware which is essentially fungible. Given the Vista headaches, it might be time to look at Windows (7) as a product that you will buy with hardware from a quality vendor. In other words, forget about upgrades, just buy a new machine. That is, wait on each windows 'upgrade' until it's time to buy a new computer and just buy a complete working package instead of 'rolling out' (in a corporate environment) or upgrading (in a home environment).