On The Insider: Britney's Bikini-Clad Top 10
BNET Business Network:
BNET
TechRepublic
ZDNet

April 7th, 2008

If I were to design Windows 7

Posted by Jason Perlow @ 5:00 am

Categories: AMD, Intel, Linux, Microsoft, Open Source, Sun, VMware, Vista, virtualization

Tags: Microsoft Windows 7, Microsoft Windows XP, Microsoft Windows, Microsoft Corp., Jason Perlow, Hyper-V, Jason Perlow

Conceptual Mockup: Windows 7 with Seamless XP VirtualizationMy colleague and fellow ZDNet blogger Mary Jo Foley continues to polish her crystal ball about Windows 7’s delivery date in her last Friday’s column, based on interpreting new statements from Microsoft chairman Bill Gates as well as the party line about the already stated 3-year release cycle. I’ve always found Mary Jo to be very prescient about such matters as applying to release timing for Microsoft products, so I will defer to her experience that it is likely we are going to see a new Windows version sometimes between 2009 and early 2010. What this implies for me is that Microsoft is already reconsidering whether or not Vista deserves an early death. This is not surprising, as all factors point it to being a dud in the overall consumer and corporate market compared to Windows releases past. In a previous piece, I’ve already said that if Microsoft wants to reap immediate benefits from its development of 2008 Server, that they should release a Workstation version of it. Embracing such a strategy would only take them six months, at worst, to make the necessary changes and “Crash the schedule” on packaging and marketing efforts to produce the worthy heir to Windows XP.

Click on the link below for more.

So I think based on Bill Gates’ comments, it is very likely that Windows 7 is in fact a new rev of Windows based on the newly released Server 2008 and Vista SP1 code base. The fact that Gates says it will take them a year, not six months, leads me to believe there is additional functionality being added that is going to require a year or year and a half’s worth of development time. Well, we know that Internet Explorer 8 is in the Alpha stages right now, and a year seems about right for it to make it into a future product. So it would seem that a Server 2008 core on Internet Explorer 8 steroids, themed out with Vista’s multimedia bells and whistles, such as built in Silverlight with an enhanced Media player and more driver support would make the basis for Windows 7. Pack it up, toss in a hundred million dollars worth of print and television advertising, and it’s done.

Still, one of the major complaints against Vista aside from the lack of drivers and its significantly higher hardware requirements is its Windows XP compatibility — it doesn’t always run legacy applications predictably. One could say this is one of the primary things keeping it off the corporate desktop, as XP apps still reign the roost. But what if Windows 7 had perfect Windows XP compatibility?

How would one achieve that? Well, the tools are already in Microsoft’s stable, in the guise of their Hyper-V hypervisor for Server 2008 that recently went into Release Candidate 1 status. What if Microsoft were to build a “Personal” Hyper-V into the Windows 7 client?

I’ve already been told that Hyper-V will not be ported to Vista, by Microsoft’s virtualization team lead at Microsoft, Jeff Woolsey. In his words - “Sorry, that’s not going to happen.We’ve done all of our development of Hyper-V for Windows Server 2008 to meet the top customer demands: server consolidation, high availability, business continuity and disaster recovery.” But there are already rumors abound that some sort of virtualization layer for XP compatibility may make it into the next version of Windows.

How would I architect it? Well, instead of giving an end-user Hyper-V as it currently stands, I would take the current hypervisor and adapt it so that it would permit operation of the privileged Windows “Domain 0″ OS on ACPI-compliant systems. Currently, Hyper-V isn’t designed to work well on laptops and systems that go into suspend mode, so ACPI functionality is disabled. For an enterprise server that’s no big deal, but it would create problems for a lot of end users if you had a desktop OS that made heavy use of virtualization.

In addition to making Hyper-V more desktop hardware friendly, I would make XP applications run out-of-the box without any additional software instead of putting the onus on the end-user to install a licensed copy of XP on the system, a la VMWare Workstation or Microsoft Virtual Server. All Microsoft needs to do is include a stripped-down XP virtualized subsystem that contains all the core Windows XP SP3 libraries and a fully Para-virtualized XP kernel, so that it will run on 32-bit systems as well as 64-bit Intel VT-accelerated and AMD-V enabled systems, with a “Seamless” way to present XP applications, perhaps via a internal RDP interface or a DirectX accelerated virtual video driver, without having to run a complete XP desktop.

Such a “Seamless” Windows approach existed in IBM’s OS/2 operating system, which allowed 16-bit Windows 3.1 apps to run on OS/2’s 32-bit Presentation Manager and Workplace Shell. It also exists in Sun’s free VirtualBox desktop virtualization software for Linux, Unix and Windows. Microsoft itself pursued a similar “Windows on Windows” strategy, back in the NT 3.x days, without having the benefits of modern virtualization technology.

Combine this with a user-friendly way to install the apps in the virtualized XP environment in the “Add/Remove Programs” manifest and a Control Panel dialog box to tweak the memory allocation and storage for the Virtual XP, as well as a way to quickly autostart it on system boot-up and to quiesce it on demand, then I think we have a better way to transition to the new OS and many end-user concerns about having to buy all new applications and regression test their old ones on Vista’s compatibility mode may be alleviated. Enterprises and End-users could run native Vista/Win 7 applications side by side with XP and older apps without fear of munging DLLs or breaking compatibility. IE 8 could run alongside IE 7 and even IE 6 for those environments that required it, as well as any specific XP patches and hotfixes or special modifications that a customized application might require.

If Microsoft wanted to take this to yet another level, they could have the virtual XP subsystem have the ability to launch multiple copies of itself, or create virtual “containers” so that a shared virtual XP kernel could partition itself into multiple logical environments with separate registries and application settings. Windows can already do this today with Parallels’ Virtuozzo software - Microsoft could license the Parallels kernel modifications and APIs and build those changes into the Paravirtualized XP.

Is the future for the next Windows client a virtualized one? Talk Back and let me know.

Jason Perlow is a technologist with over two decades of experience integrating large heterogeneous multi-vendor computing environments in Fortune 500 companies. See his full profile and disclosure of his industry affiliations.

  • Talkback
  • Most Recent of 157 Talkback(s)
Oh So Not true
I regrettably purchased a computer with 64-bit vista.
Im so not enjoying the system.
I have games and software that just will not run on 64-bit.
Of course, there are programs that Microsof... (Read the rest)
Posted by: LegendsOfBatman Posted on: 05/06/09 You are currently: a Guest | | Terms of Use
I license OS X from Apple and dump Vista...  gtdworak | 04/07/08
You give Apple way too much credit.  bjbrock | 04/07/08
Yes...  zkiwi | 04/07/08
Yes, but Apple makes it pretty  nucrash | 04/07/08
Incomplete analogy  frgough | 04/07/08
I disagree  NonZealot | 04/07/08
LOL [nt]  JT82 | 04/07/08
I agree  professordnm | 04/08/08
Interesting...  cashaww | 04/08/08
?  Par-Pro | 04/08/08
Here is my analogy  NonZealot | 04/07/08
hilariously well done  Paul Fletcher | 04/07/08
daaaaaaaaaaang....  rjohn05 | 04/07/08
Brilliant analogy!  rtk | 04/07/08
If all else fails  professordnm | 04/08/08
Spot on!  eMJayy | 04/08/08
Wow!  djchandler | 04/08/08
Here is my analogy!!  kordoniss@... | 04/09/08
more like  rtk | 04/09/08
Message has been deleted.  ~rpb~ | 04/12/08
been running xp pro for year... solid.. rock solid  pcguy777 | 04/08/08
Not exactly true.  victor@... | 04/08/08
Hey, don't blame Apple for  GuidingLight | 04/07/08
Yes, but...  CreepinJesus | 04/08/08
not enough security in OSX  Paul Fletcher | 04/07/08
LOL Too bad OS X sux.  jamesrayg | 04/08/08
wow!  slickjesus | 05/23/08
It is not Apple either.  Leo.Kuznetsov@... | 04/08/08
RE: If I Were to Design Windows 7  Maarek | 04/07/08
Wrong.  jamesrayg | 04/08/08
Yeah, but...  button56@... | 04/08/08
Re: Yeah, but...  jbaviera@... | 04/08/08
Not quite true.  victor@... | 04/09/08
not at all true.  rtk | 04/09/08
RE: If I Were to Design Windows 7  croberts | 04/07/08
And what issues do normal users still face?  JT82 | 04/07/08
Microsoft had considered 64-bit only...  Anton Philidor | 04/07/08
32 bit applications generally run fine.  CobraA1 | 04/07/08
they dropped it because...  JT82 | 04/07/08
In retrospect that was a bad rationale  Michael Kelly | 04/07/08
Exactly my point happy  JT82 | 04/07/08
What about 64 bit only and...  Goudy | 04/07/08
You would still have people griping..  JT82 | 04/07/08
wait duh...it already does that happy  JT82 | 04/07/08
Software always lags behind  djchandler | 04/08/08
Oh So Not true  LegendsOfBatman | 05/06/09
Agreed. Vista should have been 64bit only  GuidingLight | 04/07/08
yep it should have  JT82 | 04/07/08
"Latest and Greatest"  CassidyJames | 04/08/08
fixed quote  CassidyJames | 04/08/08
You sure it's eight years old?  rtk | 04/08/08
One word: "Carbon"  jperlowZDNet Moderator | 04/07/08
"Classic" might be more appropriate  j.m.galvin | 04/07/08
Transitive  jperlowZDNet Moderator | 04/07/08
Rosetta is not Classic  j.m.galvin | 04/07/08
Except...  jamesrayg | 04/08/08
Wrong!  fde101 | 05/23/08
If I Were To Design Windows 7  itanalyst2@... | 04/07/08
And then...  James T. Kirk | 04/07/08
Message has been deleted.  itanalyst2@... | 04/07/08
Aww... it got deleted before I could read it....  James T. Kirk | 04/08/08
Yea,  jamesrayg | 04/08/08
Message has been deleted.  itanalyst2@... | 04/08/08
?stop reinventing the wheel  way_z | 04/08/08
?  crypt2121 | 04/08/08
RE: If I Were to Design Windows 7  famulla | 04/07/08
Which legacy apps?  CobraA1 | 04/07/08
Just don't bring back Luna . . .  CobraA1 | 04/07/08
Context  Anton Philidor | 04/07/08
RE: If I Were to Design Windows 7  cfield76 | 04/07/08
You put DRM on your family photos?  CobraA1 | 04/07/08
RE: And what issues do normal users still face?  richdave | 04/07/08
and what exactly is your point?  JT82 | 04/07/08
Speaking of moot points  storm14k | 04/07/08
Yea i know they do..  JT82 | 04/07/08
Sorry to hear that  storm14k | 04/07/08
Just so you know... (for the sake of accuracy)  Zogg | 04/07/08
Naw i dont...  JT82 | 04/07/08
RE: If I Were to Design Windows 7  jk_10 | 04/07/08
RE: and what exactly is your point?  richdave | 04/07/08
I read it....  JT82 | 04/07/08
The point was valid  storm14k | 04/07/08
There is a workstation version of Server 08. It's called Vista SP1.  PB_z | 04/07/08
Server 2008 runs far better than vista SP1  japrovo88 | 04/12/08
Just out of curiosity . . .  markyannone | 04/13/08
Why 7  hannesb | 04/07/08
It refers to NT version  t_mohajir | 04/07/08
I count differently  CobraA1 | 04/07/08
How about ME ?  kuilboer | 09/25/08
Virualization takes more resources  t_mohajir | 04/07/08
Virtualization saves resources...  binaryspiral | 04/15/08
RE: If I Were to Design Windows 7  Paul Fletcher | 04/07/08
I have a feeling it will be irrelevant....  techboy_z | 04/07/08
if I were you  Paul Fletcher | 04/07/08
Agreed...  Goudy | 04/07/08
What a joke!  techboy_z | 04/07/08
Um...brightness is not the problem!  techboy_z | 04/07/08
Try the arrow next to sleep/lock  CobraA1 | 04/07/08
If it took him 3 weeks to figure out how to connect to the internet...  JT82 | 04/07/08
UAC  CobraA1 | 04/07/08
Re: UAC  JT82 | 04/08/08
UAC is a cop-out on M$'s part...  ddmcp2000@... | 05/05/08
Anecdotal.  CobraA1 | 04/07/08
RE: I read it....  richdave | 04/07/08
Design a system to address their biggest problem:  SpikeyMike | 04/07/08
Win32 is still valuable intellectual property  PB_z | 04/07/08
Different view  SpikeyMike | 04/08/08
RE: If I Were to Design Windows 7  X41 | 04/07/08
RE: If I Were to Design Windows 7  linuxglobe | 04/07/08
RE: If I Were to Design Windows 7  sudhir_1004 | 04/07/08
Please, If I Were to Design Windows 7 give that one to me.  rtirman37@... | 04/08/08
Windows XP compatibility won't matter in 2010  laxmanb | 04/08/08
easy to say, hard to follow.  magallanes | 04/08/08
RE: If I Were to Design Windows 7  jperlowZDNet Moderator | 04/08/08
This is true...  ddmcp2000@... | 05/05/08
I still am  fde101 | 05/23/08
have someone, anyone but Microsoft do the job  pikeman666 | 04/08/08
I just want them to simplify Windows again...  Narg | 04/08/08
Windows 7 ? Tell me why ?  david.ray@... | 04/08/08
because...  magallanes | 04/08/08
I guess it's a good thing...  Spiritusindomit@... | 04/08/08
RE: If I Were to Design Windows 7  echodelta@... | 04/08/08
Stop spouting OSX - If it were that great we'd all be using it  anthony_hunt | 04/08/08
Uh, sure...  fde101 | 05/23/08
...it is not the basic that you wrote years ago  way_z | 04/08/08
do it again...  way_z | 04/08/08
spoken like a true Linux fan the Linux kernel has it's own share of problem  SO.CAL Guy | 04/08/08
?  way_z | 04/08/08
Cite  hasta la Vista, bah-bie | 04/08/08
RE: If I Were to Design Windows 7  atari8bit@... | 04/08/08
RE: If I Were to Design Windows 7  atari8bit@... | 04/08/08
RE: If I Were to Design Windows 7  erniem1970@... | 04/08/08
RE: If I Were to Design Windows 7  brasspounder.wk@... | 04/08/08
RE: If I Were to Design Windows 7  brasspounder.wk@... | 04/08/08
RE: If I Were to Design Windows 7  markyannone | 04/08/08
Just one photograph of Bill designing please  BALTHOR | 04/08/08
arguments about Apple don't apply here  james.faction | 04/08/08
Here's a novel idea...  thx-1138_@... | 04/08/08
RE: If I Were to Design Windows 7  trm1945 | 04/08/08
RE: If I Were to Design Windows 7  JackZhao@... | 04/08/08
Concepts for a New Windows Design  L3LLL1941 | 04/09/08
??? ??? ??? ??? ??? ??? ??? ???  markyannone | 04/09/08
RE: If I Were to Design Windows 7  lavanian | 04/09/08
RE: If I Were to Design Windows 7  mwagner@... | 04/10/08
My friend and fellow colleague...  Spiritusindomit@... | 04/11/08
If I--ME!!--Were to Design Windows 7  ~rpb~ | 04/12/08
If I--ME!!--Were,,,short version  ~rpb~ | 04/12/08
RE: If I Were to Design Windows 7  daboogiemansass@... | 04/12/08
In this world, you can develop your own OS  Boot_Agnostic | 04/12/08
RE: If I Were to Design Windows 7  tatkosmurff | 05/05/08
My take...  BlazingEagle | 05/05/08
right on!  solomonrex | 05/23/08
I would leave the Administrative points to Ultimate and zero the Windows7  rtirman37@... | 05/23/08
RE: If I Were to Design Windows 7  slickjesus | 05/23/08
Hiring and ...  johnfenjackson@... | 05/24/08
RE: Interesting....  abhishek0216@... | 05/27/08
RE: If I Were to Design Windows 7  wayne7654 | 01/21/09

What do you think?

SponsoredWhite Papers, Webcasts, and Downloads

advertisement

Recent Entries

advertisement

Archives

Favorite Links

ZDNet Blogs

White Papers, Webcasts, and Downloads

Meet Doc