Fellebbent a fátyol a Windows 7 "Windows XP módjáról"

Ahogy közeledik a Windows 7 első kiadásra jelölt változatának publikus kiadása, úgy derül fény egyre több vele kapcsolatos információra. A Windows 7 egyik, már korábban is többször emlegetett szolgáltatása a "Windows XP Mode" (XPM, korábbi nevén Virtual Windows XP vagy Virtual XP, VXP). Mi is ez tulajdonképpen?

Az XPM egy, a következő generációs Microsoft Virtual PC 7 termékvonalra építkező techológia, amely processzor-alapú virtualizáció (Intel vagy AMD) meglétét és bekapcsolt állapotban tartását igényli a futtató hardvertől.

Az Windows 7 által kínált XP Mode egy Virtual PC-alapú virtuális környezetből és egy teljes mértékben licencelt Windows XP SP3-ból tevődik össze. A stuff ingyenesen elérhető, letölthető lesz a Microsoft-tól a Windows 7 Professional, Enterprise és Ultimate felhasználók számára.

Az XPM hasonlóan működik napjaink Virtual PC termékeihez, egy lényeges kivételtől eltekintve. A MED-V (Microsoft Enterprise Desktop Virtualization) techológiának köszönhetően az XPM nem igényli majd a virtualizációs környezet külön Windows desktopként való futtatását. Helyette, amikor a felhasználó feltelepíti alkalmazását a virtuális XP környezetbe, az publikálásra kerül a host OS számára is (a parancsikonok például bekerülnek a Start Menübe). Ezzel a megoldással a felhasználók képesek lesznek Windows XP alkalmazások (pl. Internet Explorer 6) és Windows 7 alkalmazások egyidejű futtatására ugyanazon a desktopon.

A Microsoft nemrég megerősítette a szolgáltatás ilyetén forma létezését.

Hol lehet ennek leginkább hasznát venni? A várakozások szerint ez a funkció lényegesen megkönnyíti majd a vállalatoknak a Windows XP-ről való frissítést.

A részletek itt olvashatók.

Hozzászólások

Ha ezt így megoldják akkor végre eldobhatnák a 3.1-es windows a 95 windows és egyéb régi szarok api támogatását,
talán kezelhetőbb lenne a win32 api 50000 hívással kevesebbel :)
és a wirusok majd a hoston vagy a vm-ben fognak futni?
---
A tehén egy olyan szerkezet, ami ihatóvá teszi a füvet.

Szerintem egyszerubb a vallalatoknak XP-nel maradni es elmozdulni non-M$ platform fele...

én azért bízok abban, hogy a Microsoft talán még jobban futtatja az XP-s alkalmazásokat, mint a non-M$ platformok;)
Ilyen szempontból bár nyilván szép lenne, kompatilibitás tekintetében a Win7 szerintem mindenképp jobb választás. Bár drágább is, és „válság van…”
Mindazonáltal szerintem picit meredek azt állítani, hogy egyszerűbb nem Microsoft megoldásra váltani :)

—-—-—
int getRandomNumber() {
	return 4;//szabályos kockadobással választva.
}		//garantáltan véletlenszerű. xkcd

Bár a vállalati felhasználókat aligha izzasztja meg, de azért leírom: volt egy régi kedvenc DOS-os játékom, az Arctic Baron (Transarctica). Nagyon egyszerű megjelenésű, de kitűnő hangulatú egyfajta kereskedős-stratégiai-kalandjáték volt (ja és persze jó ötlet), kb. 1.2 MB méretben.
Néhány hete megtaláltam vmi oldschool game bányában, letöltöttem, gondoltam megmutatom a gyerekeknek, mivel egyszerű kezelni, "nagy" benne minden (vmi 320x200-as felbontás). Tehát leül gyerekek laptopja elé, Windows XP Home (? asszem), cmd, feltelepít.
Hát... Hang nincs, a játék csak úgy indul, ha ki is zárom a lehetőségét. Sebaj. Csakhogy minden használhatatlan, 1-1 képernyőváltás, 1-1 egérmozdulat 3-5 perces timeout-tal történik. Mintegy másfél óra játék után (ez nagyjából 10-15 egér aktivitást jelentett) feladtuk.
Éjnek évadján belémnyillalt a gondolat: dosemu. Bekapcsol laptop, indít Linux (vagy Ubuntu, vagy SuSE vagy Gentoo van a gépen, nem emlékszem, de nem is fontos), dosemulátort megbütykül, játékot telepít és láss csodát: van hang, játékmenet problémamentes, gyors (már ti. nem lassabb, mint anno volt), a játék játszható.

Veled is bármi megtörténhet.

A játék használhatatlan, ill. a játék játszható, mint ez kristálytisztán kiderül a szövegből. Ha van tipped alternatív megfogalmazásra, szívesen és nagy várakozással fogadom, nota bene a polkorrekt megoldások többnyire a /dev/null-ban végzik ;)
Összegezve, eszerint csak az van, hogy nem én írtam, amit nekem tulajdonítasz. :)

A játékokra kihegyezett dosbox van Windowsra is (igen, dosemu pont nincs).
Az egésznek, amit leírtál, halvány köze sincs a Windowshoz... DOS alapú játék (ami ugye közvetlenül piszkálna minden hw-t, ha hagynák neki) jó eséllyel nem fut normálisan abban a "kiherélt" környezetben amit a teljesen más felépítésű WinNT ad neki. (szerk: arról nem is beszélve, hogy próbálj már egy 15-20 éves hangkártya driverével megszólaltatni egy intel HD audio, vagy akár AC97 chipet -_-)
De azt hittem eddig, ezt mindenki tudja, és nem azt hiszik, hogy a Windows futtatja az ilyen programokat............. (meg hogy attól nincs hang, hogy "túl új" a windwos)

'(meg hogy attól nincs hang, hogy "túl új" a windwos)' Attol nincs hang, hogy szar a visszafele kompatibilitas a DOS-hoz.
Regen lenginkabb Sound Balster volt a hardware ami hangot adott, kvazi szabvany. (esetleg a PC speaker) Ezt kell emulalni nem holmi drivert.
Az SB meg olyan egyszeru, mint a ko".

Amit nem lehet megirni assemblyben, azt nem lehet megirni.

Hol hit, ott szeretet.
Fel sem merültek a feltételezéseid.
Egyszerűen csak egy kis történet volt a piacorientált kompatibilitásról.
Persze írhattam volna mindenféle pedig-et. Pl.: pedig ha a win9x dos alapú, az XP meg win9x kompabilitási módot biztosít (legalábbis legördülő menüszintjén), win9x-ből meg működött a játék, akkor már működhetne XP-ből is, ha már más gyártó más rendszere meg tudja oldani. Vagy mondjuk: pedig ha ugyanazon a gépen megszólal a 20 éves hangkártyára gyártott szoftver, akkor mégiscsak megoldható, és így tovább, de direkt nem írtam pedig-et.
Csak egy kis történet volt, azt hittem, mindenki tudja, és nem hiszik, hogy más. ;)

Múltkor kíváncsiságból letöltöttem egy dos-os introt, és betoltam dosboxba. Olyan 1 fps-t tudott, ezt sikerült úgy 2 fps-ig feltornászni a cpu cycle növelésével. Gondoltam ha már úgyis letöltöttem, megnézem dosemu alatt is. Úgy futott ahogy kell.
Ezt én megértem, mivel a dosbox teljes virtuális gépet emulál, a dosemu viszont úgy működik, mint a wine. Viszont játékoknál nem biztos, hogy a dosbox sebessége elég.

ya, a fallout1 és 2 azok a játékok, amelyek tökéletesen működnek wineal. a fallout2 platinum mindenkinél. wine gaming iskolapéldája lehetne.
fallout2 esetében azért tudni kell, inkább egy küldetéslemez az első részhez, mint egy új játék. de az eredeti dev teamnek csak 1/3a maradt meg, a többiek elmentek Troikat alapítani. így a BlackIslenál jórészt új emberek dolgoztak korábbi fejlesztők kódjain, ami biztos út a sok bughoz:) mindenképp fel kell tenni az 1.02 patchet, de van nemhivatalos 1.051patch is, ami még több hibát javít.

Oda fejlődik az informatika, hogy minden modern oprendszer XP-t virtualizál?

"A fejlesztot azert fizetik, hogy oldja meg a problemat. Ez egy kemeny szakma." - Chain-Q

Kicsit tovább gondolkodtam: ez nem arra lenne jó, hogy ha én 64 bites Win7-et akarok használni (mondjuk van 8 GB RAM-om), de valamiért kell valami program, ami rá van drótozva a 32 bites XP-re (vagy valami régebbi Windowsra, és XP-n is éppencsak ment), akkor tudjam futtatni?

"A fejlesztot azert fizetik, hogy oldja meg a problemat. Ez egy kemeny szakma." - Chain-Q

Az MS szemszögéből nézve, ha nem megy a régi program, akkor nem fognak migrálni, ami nekik komoly anyagi kár.
A hardvergyártók szemszögéből sem jó, mert vannak bizonyos technológiák, amik nem mennek XP-vel (on-the-fly videókártya váltás) rendesen.

"A fejlesztot azert fizetik, hogy oldja meg a problemat. Ez egy kemeny szakma." - Chain-Q

Nem tudom mihez kell majd ez, de nagyon kokanyolt szoftvernek kell lennie, hogy ne menjen win7 alatt. ;P

--
When in doubt, use brute force.

Szóval a microsoft azt kommunikálja a népnek, hogy "Vegyetek windows 7-et, és futtassatok rajta ie6-ot!". Hurrá. :))

--
Debian - The "What?!" starts not!
http://nyizsa.uni.cc

olybá tűnik hogy a window$nak emulálnia kell egy window$ környezetet a saját számára, hogy futtattható legyen egy window$.

érdekes jövőbemutató megoldás:)

Tulajdonkeppen az UML linux alatt mire valo?

Nem tanulmanyoztam ugyan a w7-et, de van egy elonye az egesznek. A w7 vegre elfelejtheti az eddig felhalmozott API-kat, kidolgozhat egy brand new interface-t a kompatibilitas alacsony koltsegu megorzese mellett ugy, hogy azt az ido mulasaval el is felejtheti. Tulajdonkeppen pont ugyanazt csinaljak, mint a stable-api-nonsense.txt, csak nem csesznek ki kapasbol par szaz millio felhasznaloval.

---
pontscho / fresh!mindworkz

inkább azt mondanám, hogy a window$ 7 elfelejtheti hogy venni fogják. -legalábbis eleinte-

xp-je mindenkinek van -ilyen v. olyan- most vegyen az ügyfél w7 ultimate editiont, ami 70-100 rugó lesz az eddigi árpolitika szerint, miközben az xp-ből a kisebb/nagyobb cégek is a home-ot vették.

nem fog menni szerintem. igaz ez csak Magyarországra jellemző.

A windows7-nek btw elso pillanattol nagyobb eselye van, hogy elkezdjek venni, mint a vistanak volt. Bar teny, hogy az xp utan eleg nehez lesz olyat mutatni a nepnek, amiert hirtelen valtani kezd.
--
If you type google into google, you can break the internet! So please, no one try it, even for a joke!

azert majd kivancsi leszek arra az xpsp3 -ra, amibe az ms ie6 -ot csomagol.
no meg aki occso intel procit vett, az rohanhat cserelni, ki van ez talalva :D)

Minek venne procit? Ki mondta hogy kötelező használni? Benne se lesz az alap terjesztésekben..... (csak letölthető, ld cikk)

szerk: na meg megnézném melyik az a win32 program ami nem fut win32-n... mondjuk sajnos találkoztam már a magyar sufnicégek kínálatával (amit a magyar kisvállalkozások előszeretetettel használnak, "drágán szart" felkiáltással), lehet hogy win95 mód kéne, nem XP :(

Igen, egyébként ezen én is csodálkozom, hogy

1. Nem lehetne ezt megoldani valami OS szintű, container alapú virtualizációval? (persze ott az ellenérv, hogy akkor a Viszta kernele felett fut az XP-s környezet, tehát fejleszteni kell egy kompatibilitási réteget fölé, ez meg fejlesztési és főleg tesztelési effort)
2. Az MS VirtualPC lazán tudott XP-t futtatni hardveres virtualizáció nélkül is, és erős a gyanúm, hogy most is valójában egy kicsit átgyúrt VirtualPC-vel állunk szemben. Most miért jelent meg ez a követelmény?
---
Linux is bad juju.

Még házon belül is kevés erről az infó, de az biztos, hogy Virtual PC alapú a megoldás teljesen, host-alapú virtualizáció lesz, mint eddig. Nem épít a hyper-v-re.

Szerintem azért követelmény, mert a proci virtualizáció támogatásával azon túl, hogy jelentősen nő a sebesség, mellette a virtuális és a valós OS közötti izoláció is hardveresen biztosított, ami biztonsági szempontból lehet fontos követelmény. Természetesez ez most csak tipp, a valódi okokra szerintem hamarosan fény derül, amint jön több szakmai infó.

Budai Péter
TechNet programmenedzser
Microsoft Magyarország
http://www.microsoft.hu/technet

Arról van valami infó, hogy miért nem hyper-v?

Ha 64bites Win7 alatt tudok ezzel a megoldással úgy virtualizálni, hogy a 32 bites guest XP alatt fussonak régebbi (Win 95/98-ra vagy DOS-ra/Win 3.1-re írt) játékok? Lesz valamiféle grafikus gyorsítás?

"A fejlesztot azert fizetik, hogy oldja meg a problemat. Ez egy kemeny szakma." - Chain-Q

A hyper-v jelenlegi állapotában kifejezetten szervervirtualizációs technológia, és pl. kell neki egy parent partition, ami persze lehetne esetünkben a w7 maga. Szerintem annyi lehet a döntés oka, hogy a hyper-v-t desktopra lebutítani sokkal nagyobb munka lett volna ennyi idő alatt, mint a virtual pc-t, ami a MED-V-ben szinte pont ugyanígy működik, bevonni.

Véleményem szerint ezt az XP módot a béta visszajelzések mentén kezdték el fejleszteni, ami azért szép sebességet jelent. Korábban a Windows Vista/7 Appcompat tooljaiban bíztunk, de azért az nem minden esetben tökéletes, és azért az egy kisebb vállalatnál nem járható út.

A második kérdésedre a válasz igen, a 64 bites hoston 32 bites guest XP menni fog, azon belül pedig menni fog a WOW32. A 64 bites Windows 7-en WOW32 már nincs, csak WOW64, ott 32 bit alá már nem lehet kombatibilitási módban sem menni, de 32 bites virtuális XP-vel ez szépen megoldható.

Utolsó kérdésedre: tudtommal itt még nincs előrelépés, ugyanakkor a Windows Server 2008 R2-ben már nagyon szépen fejlődik az RDP új verziója a Teminal Serviceshez, ami alapvetően a VDI és a távolról streamelt multimédiára, illetve a grafika virtualizációjára lesz kihegyezve. Ebben a felvásárol Calista megoldása a kulcs (http://www.virtualization.info/2008/01/microsoft-acquires-vdi-vendor-ca…) Házon belül már sok infónk van erről, szerintem érdekes lesz. Ez a technológia később potenciálisan kinőheti magát a kliensoldalra is, de ahhoz valószínűleg több időre lesz szükség, talán következő Virtual PC/Windows változatokban, de ez megint csak spekuláció.

Budai Péter
TechNet programmenedzser
Microsoft Magyarország
http://www.microsoft.hu/technet

az elso mondat utan azt hittem, hogy ez egy olyan mod lesz, amikor a szolgaltatasokbol csak azt a 100-at inditja el, ami az xp-ben is volt:) de hogy valami +telepitessel legyen visszafele kompatibilis!?:D

Engem többen kinevettek amiatt, hogy mindenre Linuxot használok, de az elengedhetetlen Windowsos programok miatt "a Sun Oracle virtualizációs szoftvere" segítségével futtatok egy XP-t...

ha ezt az energiat amit pofazasra forditotok, inkabb programozassal toltenetek, mar reg ujra lenne irva minden regi fos program crossplatform modon...

plane h ha en in a szarragasotok olvasgatasa helyett szinten pl programoznek... ;p

mondjuk az jo kerdes, h miben kene ujrairni a dolgokat...

par eve jott az a gondolatom, h alapvetoen rendszerezni kene a problemakat es megtervezni kene rendesen a problemak megoldasait es esetleg valamifele metakodban megoldani a kritikus reszeket, majd mindezen informaciok alapjan mindenki abban implementalhatna amiben a legcelszerubbnek talalja..

ezert is vettem a rumli.org domaint meg anno. h vmi organizaciot vigyunk a kuplerajba..

Ezek szerint az m$ is kezdi belátni, hogy nem új, még nagyobb felhasználói élményre van szükség, hanem elsősorban a meglévő programokkkal való kompatibilitásra.

a fentebb vírusokkal élcelődők juttatták eszembe — ez tulajdonképpen nem rossz biztonsági featurenek sem.
virtuális xp-t pikkpakk újrahúz az ember imageből, egy virtuális gép pedig normális esetben olyan jail, amiből kevés vírus jön ki.

—-—-—
int getRandomNumber() {
	return 4;//szabályos kockadobással választva.
}		//garantáltan véletlenszerű. xkcd

Nemtudom lejott-e, hogy mirol szol ez az uj feature. A virtualizalt kornyezet es a host kozotti hatarvonalak elmosasarol. Bedugod a pendriveot, fel van installalva az office. Kihuzod a pendriveot, le van installalva az office. (vagy barmilyen mas program)