Slashdot Mirror


Windows 7 To Include "Windows XP Mode"

Z80xxc! writes "Paul Thurrott's WinSuperSite reports that Windows 7 will include a built-in virtual machine with a fully licensed copy of Windows XP Professional SP3. The VM runs in a modified version of Virtual PC, and applications running in the VM can interact directly with the host operating system as if they were running on the Windows 7 installation itself. While details are scarce for now, it looks as if this feature will only be available as a (free) addon for Professional, Enterprise and Ultimate editions of Windows 7. Also, a processor supporting hardware virtualization will be required, indicating that this is perhaps aimed more at power users and corporate users, rather than consumers. Microsoft confirmed the feature last night."

30 of 364 comments (clear)

  1. Wait a second by downix · · Score: 5, Interesting

    if it will run XP mode software, wouldn't that mean XP style viruses now have a key right into the system?

    --
    Karma Whoring for Fun and Profit.
  2. This has been a long time coming by DavidChristopher · · Score: 4, Interesting

    ... one of the drawbacks of the WIndows platform - from an development and engineering point of view - is that it's backwards compatible all the way back to (if I'm not mistaken) Windows 1.0. That's an insane codebase to be dealing with. By bundling an XP VM with Win7, they can- for the first time - take the backwards compatibility crap out of Windows and concentrate on providing a stable OS.

    Isn't that essentially what Apple did with the transition from 68000 series chips to PowerPC, from OS 9.x to OS 10, and then again from Power PC to Intel?

    I've believed this was a necessity for quite a while.

    D

    --
    http://www.bistolas.net
    1. Re:This has been a long time coming by Anonymous Coward · · Score: 1, Interesting

      You couldn't be more wrong. If they stop being backwards compatible, they put themselves in the same market as Apple and Linux. Nice programs available, just not the ones you are used to and have invested in.

      Microsoft's dominance is based on thing: being compatible with is and being the defacto standard for what will be.

      They don't have any loyal customers. Nobody uses Windows because they prefer to use Windows. It's that their needs can _only_ be filled by Windows.

    2. Re:This has been a long time coming by shutdown+-p+now · · Score: 2, Interesting

      They will come out with an OS that only runs .NET managed code, and thereby exercise total control over what you can ultimately run on the platform.

      I do not see at all how one follows from the other. For example, it is fairly obvious that one doesn't need any form of managed code to exercise total control over what can ultimately run on the platform - you can sandbox native code just as well (and you can jailbreak CLR managed code just as easily), except when the OS uses a TPM chip to validate signatures for all code, in which case it doesn't matter either way.

      On a side note, in case you haven't noticed, after several years of ".NET .NET .NET!" there has been a resurgence of native programming on the Windows platform. Microsoft realized that it's not going away anytime soon, and .NET is not a universal replacement. One sign that things are changing was that what used to be referred to as "unmanaged" code in MS presentations and whitepapers is now more often called "native". Another is the fact that in VS2010, pretty much all new C++ stuff has to do with native, no new C++/CLI developments since 2005 in fact. Yet another is that there's a slew of new native APIs coming in Win7/2008R2, such as an API to write and use Web services in C++. COM is no longer a dirty word either, and C# 4.0 gets a number of language features specifically to simplify COM and OLE Automation interop (such as "dynamic" duck typing, and named & optional argument support).

      So, your visions of .NET reigning supreme on Win32 are unfounded.

  3. Re:Hardware virtualization, eh? by nurb432 · · Score: 2, Interesting

    New, yes. Old i disagree. There are *millions* of perfectly fine machines that don't have the extended instruction sets.

    I have 2 under my desk at work, 2 ghz 2gb ram. Id not call that garbage. Neither have a newer chip.

    --
    ---- Booth was a patriot ----
  4. Won't solve a whole lot by SilentChris · · Score: 5, Interesting

    Unfortunately, while this is a long overdue solution that other companies have used fine before, but it's going to prove problematic for Microsoft. Things that won't work (and Joe User will try to do anyway):

    1.) Install their XP-compatible Antivirus program. "It said on the Windows 7 box that I could run old programs!"
    2.) Install a printer which works on XP only. "The printer box said it works on Windows. Why can I only print from some programs (the older ones seem to work)?"
    3.) Play an old game at reasonable speed. "I installed Super Hardware Killer Shooter for Windows XP and the 3D is running really slow!"

    Virtualization is a great thing. I use it work all the time and love it. The public doesn't quite "get it" yet. They're going to see some things work, some things not and wonder why the hell that is. It happened when Apple moved to OS X, but the user base was much smaller so the complaints were less.

    Until someone creates a hypervisor which is presented in a completely transparent way to the OS, in that things difficult to virtualize (e.g. video card hardware) run at normal speeds, it's just going to appear to the user "every time I run an old program, either it's too slow or it doesn't work".

  5. Back(ass)wards Compatibility. by geekmux · · Score: 2, Interesting

    ... one of the drawbacks of the WIndows platform - from an development and engineering point of view - is that it's backwards compatible all the way back to (if I'm not mistaken) Windows 1.0. That's an insane codebase to be dealing with. By bundling an XP VM with Win7, they can- for the first time - take the backwards compatibility crap out of Windows and concentrate on providing a stable OS. Isn't that essentially what Apple did with the transition from 68000 series chips to PowerPC, from OS 9.x to OS 10, and then again from Power PC to Intel? I've believed this was a necessity for quite a while. D

    While I agree with your observation regarding making a "break" in the code by providing a virtualized "backwards-compatible" environment, what the hell is the reason the codebase IS compatible all the way to Windows 1.0?!?

    When a company says "we're no longer going to support Windows 3x or Win9x, they should MEAN IT. NO support for the software. NO support for the hardware. This would be like me walking into the Ford dealership and demanding to know why they no longer "support" my 1978 F-150 for parts.

    Rather ironic that Microsoft seemed to learn the "tough shit, upgrade" customer approach when it came to deploying Vista (hardware requirements), yet their software will still run Office 95. At some point, you've got to cut BOTH cords.

  6. Not dead yet! by Minupla · · Score: 4, Interesting

    So does this mean M$ will be extending the fully supported period for XP again, as it will be shipping with W7?

    Min

    --
    On the whole, I find that I prefer Slashdot posts to twitter ones because I don't get limited to 140 chars before
  7. Re:And who needs it most? by Rydia · · Score: 2, Interesting

    Amusingly, BG2 works perfectly in the 7 beta. I even have it running with Baldur's Gate Trilogy without any problems. I agree that 7's compatibility with anything non-vista is horribly awful, but BG2 thankfully works.

  8. Will it include P2V? by snsh · · Score: 4, Interesting

    This would be great if Microsoft included a friendly P2V tool like platespin or vconverter. Then when people buy a new PC, it becomes short work to P2V their old XP system into a VM sitting inside their new system. A lot of people hate to upgrade for fear of losing their old files and settings.

  9. Re:And who needs it most? by gadget+junkie · · Score: 3, Interesting

    I think companies are more likely to depend on old software that runs only on XP. So they target the correct users indeed.

    Most non-corporate users only use programs to browse the tubes, print documents, send email and view photo's, nothing that depends on XP :)

    Do not forget gamers/power users. I loathe the fact that I need a killer machine, to run a killer OS, to run Call of duty about at the same Frame per second rate as my old machine, with a few bells and whistles involved that I do not care particularly about.I'd end up paying 1.000 bucks on hardware, 250 on OS, and 50 on the game just to stay where I am now.

    One other consideration is that these strategy of enabling XPsp3 in windows 7 will surely put some noses out of joint, plus leaving the door open for interesting legal questions. Imagine this scenario: in an all win XP sp3 outfit, the company buys half a dozen copies of win7. are these particular associated copies of XP officially supported while all the legacy copies aren't?

    Remember: if a company has a particular, mission critical application that runs in XP, and this application is "good enough/fast enough" as is, the requirement of the company is "cheap xp machines with xp installed", NOT "rich win 7 machines with win7 plus a virtual machine with XP", if only because cost of hardware goes up. Given the low price of entry level hardware these days, the OS is representing a bigger slice of the pie than previously, so pressure there is higher. I would not be surprised if somebody did a "spoiling attack" claiming that all this design is a win7 tax and demanding to be able to buy legitimate XP copies....at old win xp prices.

    --
    "If a boss demands loyalty, give him integrity. But if he demands integrity, give him loyalty." (John Boyd, 1927-1997)
  10. This is a desperation measure aimed at IT guys by localroger · · Score: 3, Interesting

    I know a few people who are really well connected in Fortune 500 IT circles, and they tell me to a man that *NOBODY* is planning to move to Vista or 7 (by which they mean *NOBODY* running a very large corporate IT enterprise). They tend to have corporate security models including stations locked down in various ways that work, deployment models that work, drive reimaging procedures that work, standard desktops and toolsets that work, and legacy code that works, much of which DOESN'T work in Vista or 7. This is the reason you can still get an XP box -- MS keeps raising the bar for it, but corporate just keeps paying the freight. So this is MS next move, to try to slide these guys into 7 by letting them virtualize their XP model.

    The problem is that while this will solve some of the IT guys' problems (legacy apps, desktops, maybe security model) it will not solve what is probably the most important problem to some of them, deployment and drive reimaging. Also depending on how easy it is to break out of the emulation sandbox, they may not be happy with the security model either. When you are talking about pretty much rebuilding a network with 100,000 machines, paying an extra couple of hundred in blackmail per box for MS to let you keep using what you know works makes a lot more sense than jumping off into the void. MS may overcome some of the corporate reluctance with this ploy, particularly at smaller companies, but I don't think it's going to crack the egg they need to crack.

    --
    Brackets contain world's first nanosig, highly magnified:[.]
  11. Re:I knew it! by sharperguy · · Score: 1, Interesting

    Didn't apple do this with OSX? You can run OS9 apps, but it is in a VM.

    --
    "sudo rm -rf your-face"
  12. Requested by the Military by WED+Fan · · Score: 5, Interesting

    The U.S. Military is heavily invested in several applications that have been tested at Microsoft. (Military members do have offices in Redmond for this purpose.) Windows 7 was shown to have some issues. The USN scrapped plans to move to Vista, planned for this quarter, and decided to wait for Windows 7, but needed XP compatibility. The VM compromise was brewed up.

    --
    Politics is the art of looking for trouble, finding it everywhere, diagnosing it incorrectly and applying the wrong fix.
    1. Re:Requested by the Military by lgw · · Score: 2, Interesting

      Miscorsoft has startd breaking backwards compatilibity in Win32 for the first time in the company's history. At least, I've seen this with Win2008, so it wouldn't surprise me if it was similar in Windows 7. So there is a chance of the same binary not working on WinXP and Windows 7.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    2. Re:Requested by the Military by Bigjeff5 · · Score: 2, Interesting

      Or more likely customers that think they've got an XP dependency.

      Not just think, most of them actually do.

      My company spent $10-20 million to test the feasability of moving to Vista from XP, and had to scrap it. Couldn't do it, and this was at a time when the company was raking in cash, it wasn't a money problem. It does become a problem, however, when you have to replace billions of dollars of infrastructure because the programs you have to use to tie in to do not work in Vista, then it becomes a money issue.

      Especially when the only real percieved benefit is a snazzier interface for your office workers, maybe a little less headache in some ways, and ultimately what you are using now is adequate for the forseeable future.

      If the WinXP VM is seamless in Win7, then there's no reason not to upgrade. Then they can replace that billion+ dollars worth of infrastructure when they actually need to, and upgrade their interface systems at the same time.

      Good move by MS on this. If they do it well.

      --
      Security is mostly a superstition... Avoiding danger is no safer in the long run than outright exposure. - Helen Keller
    3. Re:Requested by the Military by tacarat · · Score: 2, Interesting

      So how much more life does this put into XP's support? And if W7 is going to be breaking some backwards compatibility, how far back will it support natively before you need the virtual machine?

      --
      "Common sense will be the death of us all"
    4. Re:Requested by the Military by RobertM1968 · · Score: 2, Interesting

      Yes, but isn't this still just a marketing ploy - or an inability on Microsoft's part to figure out how to fully integrate VPC? WinXP emulation (WoW) in Vista and originally planned on Win7 was already based on VPC.

      It (and killing VPC hosts on other OS's) was the core reason for the acquisition. This has been discussed numerous times here and elsewhere.

      So now, to get the fully working XP emulation that had already been promised by using VPC for the basis of WoW (Windows on Windows - not the game), one has to spend more money to get the "this time, truly, fully integrated, fully almost XP compatible" version of the VPC technologies included that was promised with WoW based off VPC years ago?

      The only compromise here is, "We'll (MS) give you what you want - and what we previously promised and did not deliver - if you pay us more by buying the higher end versions of Windows 7" and from what little I know about the English language, that is not a compromise.

    5. Re:Requested by the Military by shutdown+-p+now · · Score: 2, Interesting

      Now, if you use anything written by the *current* gang of retarded monkeys there, you're lucky to get 2 years before your code stops working (no .NET 1.1 on 64-bit, no .NET at all on 2008 core, etc, etc), but that's not Win32.

      I'm pretty sure you can install .NET 1.1 on a 64-bit Windows. It's still 32-bit of course, but why would you need anything else for compatibility?

      Core is very limited in many aspects, and I'd imagine that quite a few apps won't run on it even if they're native (e.g. if I remember correctly it doesn't include IE, so anything that tries to host it will die). On the other hand, .NET support is coming in 2008 R2 Core (mainly for the sake of ASP.NET, but also for PowerShell).

  13. Re:I knew it! by dov_0 · · Score: 4, Interesting

    Probably the best enterprise marketing decision that MS has made in years...

    --
    sudo mount --milk --sugar /cup/tea /mouth /etc/init.d/relax start
  14. Re:Had that for awhile now... by foniksonik · · Score: 4, Interesting

    What good is a rootkit in a VM? It'll be open just as long as the user needs to open some legacy app, won't have access to their file system, except what documents they choose to copy over temporarily and may or may not have internet access.

    Running Windows in a VM is actually the ideal solution. Do all your net connected stuff via a secure OS like Linux, then open up a few ports for the VM to run games or whatever.

    --
    A fool throws a stone into a well and a thousand sages can not remove it.
  15. What about win 9x or even dos vm in windows 7 by voss · · Score: 2, Interesting

    Education users would KILL for a Win9X VM in
    windows 7. A lot of educational applications had to be "retired" because XP wouldnt run them in a secure mode. Educators use good programs until they dont run anymore a lot of programs from 10-15 years ago children in K-2 classrooms still enjoy but wont run on XP.

  16. Not that safe by TheLink · · Score: 3, Interesting

    In many cases (especially if virtualization is used):
    root in virtual machine + bug in your CPU and/or bug in vm software = root in host machine.

    Apparently there is an exploitable bug in intel processors. The "offsets" for the exploit might change depending on the motherboard you are using. So you better not be using a popular motherboard :).

    --
  17. Re:Had that for awhile now... by xouumalperxe · · Score: 4, Interesting

    Seems more like a way to do what Apple did with OS9 (aka 'classic') on OSX. Hopefully, they used the chance to remove as much back-compatibility cruft as they could, too.

  18. Re:And who needs it most? by master811 · · Score: 3, Interesting

    Rubbish, my PC (built for the equivalent of about $500 (over 2 years ago - granted I upgraded the GPU last year but that would have only added another $100 after replacing the old one) and it runs Vista perfectly fine including all the latest games.
     
    This whole thing about having to spend a fortune on hardware for vista is BS. You do NOT need to a 'killer' machine to run a 'killer' OS as you so put it.
     
    Granted it took a while for the graphics drivers for games to mature properly to the point of being similar to XP, but that happened a while ago, and on any modern (and not necessarily expensive PC), the performance difference will be minimal between Vista/7 and XP.

  19. Re:Apple called from the year 2000 by sa1lnr · · Score: 2, Interesting

    "Apple called from the year 2000 and wants their legacy transition strategy back"

    IBM called from 1992 with OS/2 2.x onwards. ;)

  20. that actually is a good idea by alizard · · Score: 2, Interesting

    I run XP in VirtualBox on a Debian testing host workstation. Stable, secure, and the only time it can contribute to my security risks is during the hour or two a week I run it. (my Eudora mail client runs in Crossover Office)

    As for the performance hit, the way to deal with that is simply to run a faster processor. Though even in virtualization, remember that XP was designed for processors a lot slower than anything you'll see in a modern computer.

    M$ being willing to put virtualization in their OS gave them the opportunity to switch their host OS to a secure, stable, and efficient *nix (even with their religious adherence to proprietary OSs, they could have bought SCO unix or licensed AIX)... they could have ported their flagship apps to a native *nix environment while using XP as a legacy compatibility layer. The result might have been unstoppable.

    Happily for the rest of us (except for the unfortunates running Windows as a primary OS)... they chose otherwise.

  21. Re:Had that for awhile now... by Thinboy00 · · Score: 3, Interesting

    won't have access to their file system, except what documents they choose to copy over temporarily

    Not true on any VM I've seen.

    VirtualBox only gives the guest access to the virtual drive and to host directories that you manually configure as "shared", which then need to be "mapped" (i.e. you have to push "map network drive" under windoze and type the right thing.). Since the system sees these directories as servers (i.e. they are assigned their own drive letters), there is no way for the system to represent the notion of the parent directory of a "shared" host directory, or indeed to know that such a thing is applicable (read: .==..~=[D-Z]:\ for such directories as far as the guest is concerned), so how do you expect the virus/rootkit/what-have-you to get out of the box you've put it in?

    --
    $ make available
  22. Re:Had that for awhile now... by weicco · · Score: 2, Interesting

    Didn't we just have an article about a CPU hack which enables attacker to take over the whole system even from VM as long as the attacker gets root/admin access? I could be wrong though because the article went way over my head.

    --
    You don't know what you don't know.
  23. Re:You broke my heart! by Totenglocke · · Score: 2, Interesting

    First, my comment about how fast Win 7 is on older hardware is NOT from MS, but from people who have installed the Win 7 beta on 3-5 year old LAPTOPS and been amazed at how fast it was.

    Second, I HAVE run Linux in a VM on XP and that was on a crappy 1.5 GHz processor with only half a gig of ram 7 years ago. Surprisingly, it actually didn't run all that slow. It definitely wasn't the fastest, but again -- half a gig of ram, so after I gave Linux 256 MB to run on, I only had the minimum specs for ram on XP left.

    I run only Linux on my laptop and only Windows on my desktop (the desktop is for gaming). Until game companies start supporting Linux (or some billionaire gives a massive donation to the WINE team for them to go into hyperspeed), I'll always have to have a copy of Windows. Win 7 64-bit actually IS good. It runs just about every program I've thrown at it, sometimes with a work around (Icewind Dale has to be run in windowed mode or you get some weird graphics glitches that make the game nauseating to play). It looks good, the new taskbar is actually very handy as well as very clean looking, and it's fast. With the virtual XP in it, Win 7 64-bit should run every last bit of software I own without a hitch (anything old enough to not run right has low enough requirements that my gaming rig won't be affected by it). Face it, Microsoft is actually making something worth buying for once. Quit whining and accept it.

    --
    "The tree of liberty must be refreshed from time to time with the blood of patriots and tyrants." ~Thomas Jefferson