After Windows 7: What Microsoft Should Do

September 14th, 2008 by Jeff

Tags: 64-bit, Microsoft, Security, Software Engineering, Vista, Windows, Windows 7, Windows 8

Posted in Technology, 6 Comments »

Recently there has been some buzz as to what Microsoft has up their sleeves for Windows 7, the next version of Windows after the somewhat botched Vista release. Some of the features seem to be mostly evolutionary from those of Vista. Most of the features, though, have yet to be announced. So, what should Microsoft focus on after they get Windows 7 out the door?

Its already been established that Vista requires at minimum a 1.0GHz Pentium III and 1.0GB of RAM. For the sake of argument, it should be assumed that Windows 7 will require on the order of 50% more resources and indeed most computers sold today far exceed 1.5GHz and 1.5GB of RAM. Assuming most people would rather upgrade their hardware rather than upgrade their version of Windows its safe to assume that only computers less that 3 years old or so are running Vista. If that assumption holds true for Version 7 due out in 2010 then it can be assumed Version 7 will be installed on hardware no more than 4 years old. This puts us at sometime in the 2006 time frame for useful computers running Windows 7, right before the big emergence of Intel’s dual core, 64-bit offerings. Microsoft has stated that Windows 7 will be both 32- and 64-bit.

But what about after Windows 7? What will computers look like by the time Microsoft gets around to Windows 8? If the math above holds true, and Windows 8 again becomes the evolutionary product of Windows 7 as Windows 7 will be for Vista, then again we can see a 50% increase in minimum system requirements. Computers with 2.2GHZ CPUs and a little over 2.0GB of RAM with 20GB of hard drive space are common place even today. But taken as these would be the minimum requirements for Windows 8, its doubtful most users of those types of computers would bother. By the time Windows 8 could possibly be pushed out the door in Redmond, around 2014 or so, Intel and AMD should have at least 32nm CPUs with at least 8 cores clocked to at least 3GHz. Two terabyte hard drives would probably be the norm, as would at least 4GB of RAM.

Windows 8 needs to be the point at which Microsoft overhauls their entire operating system. They should include technologies that are only today being toyed with and modeled in computer labs. The following is a list of bullet points Microsoft should take into consideration when designing Windows 8.

Fresh Design. Microsoft should throw out the codebase for Win32. They should start over. Microsoft has no doubt learned a lot the last 25 years on how to design operating systems that people can use. What Windows needs most greatly right now, however, is simply a fresh reboot and clean install. Microsoft should take the time to design the flaws out of current Windows OSes when putting together the new OS.

64-bit. While you’re at it Microsoft, write Windows 8 in 100% complete 64-bit code. Do not include any compatibility with 32-bit software at all. This will take out a lot of “legacy” libraries and functions that could or could not provide hackers with nice little security holes no one decided to fix up. Take advantage of the current CPU designs when thinking about the layout of the software that will power them.

MinWin. A lot of talk has been floating around about a revolutionary new kernel Microsoft is playing around with in their labs called MinWin. It was originally slated to be included in Windows 7 but has since been dropped. Include this in Windows 8, again taking into consideration complete 64-bit and multiprocessor design.

Virtualization of Legacy Windows. Sure, when you release a full 64-bit incompatible Operating System many users will be forced to upgrade to the latest and best 64-bit user software. But what happens when you release a $400 Operating System and users want to continue running games and applications written in 32-bit? Offer a complete subsystem of 32-bit Windows as a virtual machine running under Windows 8. It doesn’t matter whether this is XP, Vista, or 7 but make sure its stripped down and fast. Using a virtual machine in this manor would allow Microsoft to offer compatibility with 32-bit programs under the 64-bit software is released and upgraded.

Modular Architecture. Design Windows 8 so that each module of Windows 8 is truly modular. Offer a Base Operating system that is fully functional and can be used with no further add-ons by 90% of your user base, then offer something like an AppStore where users can download and install free or paid/subscription modules that plug into Windows 8. For instance, Professional business users don’t have much need for Aero or Media Center functionality. But they might want full disk encryption. Offer all of these as add-ons instead of authoring, marketing, and distributing multiple versions of the same software. Along with this feature would be the ability for Microsoft to deliver content and applications digitally, either through a download service or Cloud computing technologies still in their infancy.

Driver Model. Along with fixing up the kernel and making it 64-bit, the driver model also needs to be tweaked. As it is now users usually have to download tens of megabytes of driver files just to get some hardware working. There is no reason hardware drivers should be that bulky. Unless, hardware manufacturers need to bundle further applications in order for users to take full advantage of the hardware. As an example, a user has a Creative soundcard. It allows he or she to control many different aspects of his or her sound card. All of these functions are only available via a Creative software package that must be installed alongside the drivers. Microsoft needs to take a tally on what kinds of features hardware manufactures are implementing in their drivers and software, and offer solutions that allow the drivers to hook into the MS provided software, such as the sound mixer, to enable those functions and features without having to resort to installing megabytes upon megabytes of additional software.

Patching. Windows Update has come along way to providing users with increased awareness of keeping a system up to date. It allows Microsoft to post patches and supplemental software available to users and facilitates the download and installation of those patches and additional features. Microsoft should rethink these slightly, and tweak the method at which they supply software updates. Currently, an update consists of an .exe file that is downloaded, executed, and usually simply runs and script which copies the newer patched files over the older files. Most of the time this kind of patching requires the user reboot the computer. If a user has not updated his or her computer in some time, he or she might need to reboot multiple times in order to get the new software installed correctly. Linux users know that reboots only really need to happen when something on the kernel level has changed, such as an update to the kernel itself. Microsoft can take this approach in their design and implementation of Windows 8 to allow updates without needing to completely reboot the computer.

Security. Security has been a major issue in Windows since Windows PCs began connecting to the Internet. Viruses, spyware, adware, malware, even annoyances such as popups have plagued users for almost as long as the Internet has been popular. Microsoft would do well to build in technologies in Windows 8 to battle these nuisance programs.

In conclusion, Microsoft has the ability to turn around some of the stigma its gained because of Vista. It can supercharge the user experience and offer brand new performance advantages over current versions. It has the chance to clean up its code and thwart current practices of intrusion. If Windows is going to remain the market leader in years to come it needs to embrace the latest technology.

This entry was posted on Sunday, September 14th, 2008 at 10:08 pm and is filed under Technology. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

6 Responses to “After Windows 7: What Microsoft Should Do”

  1. Mark says:

    Windows 7 is available for free download from there website. It is the beta version though but there are not many bugs at all. Just do not upgrade your computer unless you plan to buy it when the official version comes out. You can still get it but if you do not want to loose you vista or xp just partion the hardrive. They give you the key you need but on there website it supposedly expires AUGUST 9, 2009.

  2. [...] to subscribe to the RSS feed for updates on this topic.Last year I wrote an article titled “After Windows 7: What Microsoft Should Do” and gave my opinions of what Microsoft might have up their sleeve for the version coming [...]

  3. kartikeyan says:

    microsoft is a business entity.
    Its not an academic organization.
    So it could be first business and then academics.

  4. Tom says:

    A lot of information in this article is inaccurate. I do not have time to address them all, but here are a few: First, Windows 7 requires LESS resources than Windows Vista, which is the main advantage of the new operating system. Users of Windows Vista complained that their hard drives were active constantly, even when they were not running any programs or applications. Microsoft addressed this problem along with other performance problems for Windows 7. Second, there are many people (including me) out there who upgrade their OS but not their hardware. This is why Microsoft is selling an upgrade version of Windows Vista and Windows 7 at a discount of the full version (which does not require a previous OS). Additionally, this is why they provide the OS upgrade advisor program for free online. Third, most software and hardware can run on both 32-bit and 64-bit machines; the only common incompatibility is drivers for items such as USB printers and modems which need to be written seperately for both systems. The only advantage 64-bit systems provide is they can manage much more RAM than 32-bit systems: The limit for 32-bit is 4GB, and I am not sure what the limit is for 64-bit, but I know it is at least 8GB.

Leave a Reply

Spam Protection by WP-SpamFree