Xen High-Performance x86 Virtualization Released
The Xen team continues: "Xen requires guest operating systems to be ported to run over it. Crucially, only the kernel needs to be ported, and all user-level application binaries and libraries can run unmodified. We have a fully functional port of Linux 2.4.22 running over Xen, and regularly use it for running demanding applications like Apache, PostgreSQL and Mozilla. Any Linux distribution should run unmodified over the ported kernel. With assistance from Microsoft Research, we have a port of Windows XP to Xen nearly complete, and are planning a FreeBSD 4.8 port in the near future.
"Visit the project homepage to find out more, and download the project source code or the XenDemoCD, a bootable 'live iso' image that enables you to play with Xen/Linux 2.4 without needing to install it on your hard drive. The CD also contains full source code, build tools, and benchmarks. Our SOSP paper gives an overview of the design of Xen, and evaluates the performance against other virtualization techniques.
"Work on Xen is supported by UK EPSRC grant GR/S01894, Intel Research Cambridge, and Microsoft Research Cambridge via an Embedded XP IFP award."
> Xen requires guest operating systems to be ported to run over it.
Get me all excited, then pull the rug out from under my why don't you? This is still pretty neat, but it's hardly a replacement for VMWare or Bochs.
Javascript + Nintendo DSi = DSiCade
... to publish a paper called "Xen And The Art of Virtualization".
What qualities of a VM solution necessarily translate into security?
RTFA. It's GPL.
(waiting for the 20 second delay to expire... @#%$! Slashdot)
I'll have what they're having !! ... well at least as soon as I can get hold of it.
With assistance from Microsoft Research, we have a port of Windows XP to Xen nearly complete
They won't release the source for XP, but you can probably get a compiled binary. I just wonder if you'll have to re-register every time you change your virtual hardware.
In the same way that Mac On Linux makes moving people to Linux on a Mac pretty painless (just give them an icon for OSX in a window) this might do the same for migrating Windows users.
The biggest problem with emulators/virtualisation has always been speed. If a system can be set up that runs Linux but can boot XP easily and run fast, that will be a big improvement.
Of course it's not going to be much good for gamers (doesn't look like it can use hardware accelaration) but it's still pretty promising.
Beep beep.
I'm really surprised they got assistance for windows XP. You'd think that Microsoft would want to stay well clear of anything linked to the GPL.
I guess such assumptions are incorrect, and quite probably a result of reading Slashdot too much!
With assistance from Microsoft Research, we have a port of Windows XP to Xen nearly complete, and are planning a FreeBSD 4.8 port in the near future (volunteers welcome!).
If one need to port an OS to make it work within Xen, then I will NOT compare it to VMWare. VMare can run your stock OS on a VM whithout the need to tweak it.
The performance advantage it has over VMWare is probably related to that. By having a few restriction on the OS, they can probably offer better performances.
I, for one, welcome our new Xen masters.
So really, this is just an abstraction layer that means even the OS is unaware it's sharing hardware, so in theory theres no way for a malicious user to take advantage of other users. Pretty cool in a boring and limited sort of way. Kudos to the team who did it, I'm sure it's a real technological challenge. Not what the /. headline promised though ;)
The reason i want multiple desktop screens is because just having one is not efficient when i have to work on multiple different things because they need to get done on time. This will save me from having no time left for not doing quality work when I am not at home.
From the page (which hasn't bet /.'ed... yet)" you can read that Xen itself is GPLed:
"Modern computers are sufficiently powerful to use virtualization to present the illusion of many smaller virtual machines (VMs), each running a separate operating system instance. Successful partitioning of a machine to support the concurrent execution of multiple operating systems poses several challenges. Firstly, virtual machines must be isolated from one another: it is not acceptable for the execution of one to adversely affect the performance of another. This is particularly true when virtual machines are owned by mutually untrusting users. Secondly, it is necessary to support a variety of different operating systems to accommodate the heterogeneity of popular applications. Thirdly, the performance overhead introduced by virtualization should be small.
Xen is a virtual machine monitor for x86 that supports execution of multiple guest operating systems with unprecedented levels of performance and resource isolation. Xen is Open Source software, released under the terms of the GNU General Public License. We have a fully functional port of Linux 2.4 running over Xen, and regularly use it for running demanding applications like MySQL, Apache and PostgreSQL. Any Linux distribution should run unmodified over the ported OS.
With assistance from Microsoft Research, we have a port of Windows XP to Xen nearly complete, and are planning a FreeBSD 4.8 port in the near future (volunteers welcome!). "
Finally I can create a Beowulf cluster without the clutter of all those machines!
It's not too often that the article delivers on what the /. headline promises.
...is if you can copy and paste between the OSs. That always annoyed me when I had Linux open remotely through a Windows machine. I had to leave a submission form open on my website as a "back door" to copy stuff in. This goes for things like Gnumeric to Excel data too.
If you had botherd to open the Xen link,
and read the page which was a whopping
8100 bytes in size you would of noticed
"Xen is Open Source software, released under the terms of the GNU General Public License. We have a fully functional port of Linux 2.4 running over Xen, and regularly use it for running demanding applications like MySQL, Apache and PostgreSQL. Any Linux distribution should run unmodified over the ported OS."
rather then just trolling off the two words "Microsoft Research"
You have 5 Moderator Points!
Which Helpless Linux zealot/MS basher do you want to mod down today?
It's GPL software.
How do you pronounce Xen? Is it "Zen" like xenon, or "X-en" like x-ray?
http://sourceforge.net/project/showfiles.php?group _id=86024
1 .0 .iso?download
http://prdownloads.sourceforge.net/xen/xendemo-
http://www.google.com/search?q=xendemo-1.0.iso
So it looks like this is the third (or fourth) free VM for Linux, the others being Plex86 (and a different fork here) and User Mode Linux. Does anyone have a good comparison of these three? I know Zen compared UML on their site but not plex86. I'm not really sure of the differences between them, particularly the different versions of plex86 and UML (Zen explained their virtualization process pretty well on their site). Which is the best choice for different scenarios? It looks like Zen is the winner for running Linux as the guest OS, and the original Plex86 (first link) is the only one which offers a free choice in guest OS's.
When you lose something irreplaceable, you don't mourn for the thing you lost, you mourn for yourself. - Harpo Marx
So when do I get a Virtual Virtual Machine, to allow me to run all these VM's at the same time? Because as we all know, it makes much more sense to do this, than, oh I don't know... Buy another $299 computer?
What's the bet the Xen version of XP will have changes to product activation to ensure you can't just clone multiple copies of an activated installation (identical hardware remember). Then again I can't really think how they could prevent it on current hardware, but I'm sure they try and charge for each copy running under Xen.
"....and regularly use it for running demanding applications like Apache, PostgreSQL and Mozilla."
That's kinda funny, lumping a web browser in the same category as server apps designed to handle gazillions of users.
Come on, it's not THAT bloated!
"Cats and dogs sleeping together, MASS HYSTARIA!"
This is a test. This is a test of the emergency sig system. This has been only a test.
It was all good until you came to Xen, I mean those levels just sucked..
Will code a sig generator for food
How is Xen (published this year at SOSP) different than Denali (published last year at OSDI, OSDI and SOSP are basically equivalent level conferences, held in alternating years)
They both seem to be scalable hardware monitor type virtualization architectures, in skimming through the paper I was left wondering what makes Xen special.
wow this is too cool!
First Post!!!!
Any VMWare user comments?
What is this, a terrorist pseudorandom code thing? Release NT/IE virus if the DOW is up today? The misspellings alone have enough potential double meaning to get across a whole lot of info...
Oh, you mean this then?
(sry NYI)
-- Mod me down. I am not a karma tart. ffs,gag
Okay this is neat for the mass roll-outs but for anyone doing R&D or otherwise living on the bleeding edge they're going to need a compiler that handles "make -xen" to generate those new kernels.
I could see this being he11a kewl with the kernel-based web servers for maximum security sandboxing.
I've been on slashdot so long I'm starting to get out of touch with the cool stuff if it ain't on slashdot.
Xen lets you run multiple operating system images at the same time on the same PC hardware, with unprecedented levels of performance and resource isolation.
Ha. That's easy for you to say. Every time I try to run in Xen I have to dodge Headcrabs and be on the look out for Vortigaunts, not to mention the dreaded Gonarch.
Sounds an awful lot like usermode linux. Get a vesion of the kernel/OS which makes calls to a host virtual machine rather than directly to the hardware for privileged instructions. Everything else can run directly through the CPU without being emulated because it is running in 'usermode' (or ring 1).
I.O.U One Sig.
Grab the BitTorrent from here (and leave your windows open for a while!)
As I have stated before about Microsoft's purchase of Connectix's Virtual Server technology
The Electronic Frontier Foundation are about to publish a paper criticizing a component of the "trusted computing" technology promoted by Microsoft, IBM and other technology companies, calling the feature a threat to computer users..According to the README, it requires special hardware drivers and is not targetted at desktops. Don't expect stellar graphics performance. VMWare *does* give you something for the money.
Hardware support
================
Xen is intended to be run on server-class machines, and the current
list of supported hardware very much reflects this, avoiding the need
for us to write drivers for "legacy" hardware. It is likely that some
desktop chipsets will fail to work properly with the default Xen
configuration: specifying 'noacpi' or 'ignorebiostables' when booting
Xen may help in these cases.
Xen requires a "P6" or newer processor (e.g. Pentium Pro, Celeron,
Pentium II, Pentium III, Pentium IV, Xeon, AMD Athlon, AMD Duron).
Multiprocessor machines are supported, and we also have basic support
for HyperThreading (SMT), although this remains a topic for ongoing
research. We're also looking at an AMD x86_64 port (though it should
run on Opterons in 32-bit mode just fine).
Xen can currently use up to 4GB of memory. It's possible for x86
machines to address more than that (64GB), but it requires using a
different page table format (3-level rather than 2-level) that we
currently don't support. Adding 3-level PAE support wouldn't be
difficult, but we'd also need to add support to all the guest
OSs. Volunteers welcome!
We currently support a relatively modern set of network cards: Intel
e1000, Broadcom BCM 57xx (tg3), 3COM 3c905 (3c59x). Adding support for
other NICs that support hardware DMA scatter/gather from half-word
aligned addresses is relatively straightforward, by porting the
equivalent Linux driver. Drivers for a number of other older cards
have recently been added [pcnet32, e100, tulip], but these are not
recommended since they require extra packet copies.
in case anyone forgot, not only is microsoft research their neighbor, but it was also the first microsoft research center outside the us. wired has more about what you can get for $80 million.
...vividly encapsulates that post-Watergate/pre-punk/coked-up moment when you could trust no one, least of all yourself.
I'll bet even the binaries won't see the light of day, so it's all good and well to say it works, but that's not going to help us any time soon.
If they ever release the XP binary you will have to bet that it will be some hight priced version of xp that runs it. Or else you will run into all kind of license problems.
If it will be a concurrent of The virtual machine solution they bought from connectix This will not be released.
And if it will work with a standard XP home/pro you will have all kind of activation loopholes like in vmware.
The source code is only available via BitKeeper, as far as I can tell from their site. The BitKeeper tools are not free software and cannot be used by anyone who has contributed to a competing product, according to the license for the free-as-in-beer version of BitKeeper. Is there somewhere else to get source and I'm just missing it?
Correct. The 'Gates Public Licence' (TM). Well known to the DoJ and others.
Mod -1: Flamebait
--This isn't a man who is leaving with his head between his legs.
As a person who prefers Linux over Microsoft Windows, and works in Linux almost all the time, how will I be able to use Xen? I don't want to run Linux inside Windows - I want to run Windows programs inside Linux! And since Microsoft is not likely to sell the ported XP anytime soon (why would they??) I probably won't be able to do that.
It sounds like Xen will only be of use to Microsoft users who want to try out Linux... That's good, but there are already plenty of solutions for that (e.g., Knopix) and they are not really useful to me.
It's also not clear how, if at all, Xen can support displaying graphics from Windows (say, a Microsoft Word window) inside X-Windows.
I was all excited till I got the part about it requiring kernel modifications.
So now, as I understand it, this can really only run multiple instances of linux, or perhaps BSD.
I was hoping for something that can run Windows and OS/2, BeOS, side-by-side with these super-fantastic performance levels.
Now, if you require their code in the kernel for it to work, would that mean MS would have to GPL the NT kernel to make it compatible? (fat f'ing chance)
Would the performance stay where it is if OS's other than linux 2.4.22 were used? Or, in other words, how much of the performance is due to linux-specific tweaks?
How well does something like this share a network card? Could I run multiple servers (isolated from one another) on the same box? How can I play with this at home?
Oh well, good job anyhow. Kudos on getting mozilla running under it, too. I can barely get that to run on a machine with a single system image.
I don't need no instructions to know how to rock!!!!
The actual execution of Product Activation wouldn't be an issue. The business case of how to handle product activation, and how to go about distributing a modified XP Binary plus activation authorization.
How much additional work would it be to enable the OS to run without porting, and sacrifice some of the performance?
Really, besides moral arguments about "freedom", why on earth would we want to migrate users en masse, or even at all, from OS X to linux? I used LinuxPPC/YDL for ages on my 6400, and I don't buy the arguments about linuxPPC being a more stable or more mature OS than X - sure, the UI and other high-level stuff might be a little rougher around the edges, but Darwin, IMHO, is already better than LinuxPPC in every arena, usability, robustness, hardware support, ease of configuration, etc etc etc (then again, I'd also say BSD is better than Linux...*hnads over the saltshaker*).
Software? Seems pretty much every OSS package that was ready for linuxPPC has an OS X port, even more so with the X11 release...really, X is already a better deskop *nix than linux, and I don't think I, at least, will ever be convinced otherwise.
Facts do not cease to exist because they are ignored. - Aldous Huxley
The university's link is a bit hosed, so I've mirrored the site and paper here, and you can grab the ISO via BitTorrent from here
The GNU General Public License is NOT Open Source.
Do you even lift?
These aren't the 'roids you're looking for.
needs to port this to Windows. It would be great for Windows users to see this sort of thing (and compare performance versus Bochs and VMWare.)
From the title I thought it was about a new video card which was built specifically for Half-Life 1/2.
The surprise isn't how often we make bad choices; the surprise is how seldom they defeat us.
I'm with you 99%.
From the site:
"Work on Xen is supported by UK EPSRC grant GR/S01894, Intel Research, and Microsoft Research.
or is MS actually collaborating in a GPLed product?
Have we actually reached the inflexion point were stupid confrontation will be slowly replaced by fruitfull collaboration?
When is MS going to release their own GNU/Linux distribution?
I'll bite... As "Not" stated here...
May I use your sig please?
I use VMWare at work because I still must use Windows for some dreary office tasks. If this works well, I would be able to chuck VMWare out! That is a very good thing, because VMWare is expensive and performance is pretty lackluster in my opinion.
First of all, Xen doesn't run ON windows.. its an OS itself. Secondly, the article specifically says that windows is being ported to Xen.
Even if they're nice to some people, doesn't mean they aren't a monopoly and aren't mean to some people...
Is it just me or is the use of SPEC INT2000 a little odd? They claim they use t because it is the most CPU instensive as opposed to other benchmarks that are more IO intensive. Real apps are a mix of both. Wouldn't you want to include IO performance?
if it requires special kernel compiles? That's fine for Linux but, assuming Xen proves useful at all, how much future support will it have from MS? I'm surprised they helped out at all in light of their recent purchase of VirtualPC.
In the near term though, it'll be pretty cool to run XP and Linux... someday as "for the moment, you only get to run multiple copies of Linux on Xen"
LilMikey.com... I'll stop doing it when you sto
a) if you want to, you can brew your own - it's open source, kinda
b) if you can't be bothered or don't have the mad skills, you can buy it for cheap at the local shop
c) if you want, you can choose to drink expensive imported stuff because you like the taste
maybe M$ intends to bundle an "approved" Linux distribution at some point?
Just lemme get my Crowbar....
lets me do exactly this, not quite as portable though but i trust the HAL better this way...
The idea sounds frightening.. having to modify your kernels just to run it as a VM..
And they are porting XP? how does one even get a hold of a modified kernel. is that even legal to distribute to another person that doesn't have the same agreement with Microsoft..
---- Booth was a patriot ----
The Xen layer wil have some sort of deep down DRM. It'll be set up so XP won't run on any but an MS signed Xen binary which MS then bundles with XP. The don't charge for the Xen software since that's GPL'd but they can and do charge for the enabling signature.
Suddenlly MS have a windows platform that runs linux. If the distro has a MS digital signature that is. They get to charge for that too. Probably they'll require linux apps to each bear a separate signature so they can sell or whithold individual apps according to marketing strategy.
Of course ayone else is welcome to sign their own linux distros for Xen - but not for the MS Xen release because redmond won't discose the numbers and the DMCA makes reverse egineering illegal.
Meanwhile - who needs linux? XP now does all that strtaight out of the box! Hoorah!
Sanity check, anyone?
Don't let THEM immanentize the Eschaton!
Silly question about activation .. actually not -about- activation, but inspired by activitation :
... what are the facts?
If you only have a single computer with a single CPU, how many copies of WinXP do you need? That one is rhetorical of course, and the answer is One.
Can you run whatever software on that legitimately licensed WinXP machine that you like, assuming it was also legitimately licensed? That one is also rhetorical and the answer is Yes.
Now install VMware on that machine, WinXP as the host OS. By adding VMware you have not increased the number of CPUs or physical machines. If you created three virtual machines (if you had enough RAM and hard drive space, not a stretch at all) and wanted to run WinXP in each of those virtual machines simultaneously - do you need 1 license of WinXP or four licenses of WinXP (one for the host OS, and one for each VM)?
Granted the activation and active license management in XP may not allow this to happen even if in theory it should be allowed according to the 1 license / physical machine license in the EULA - but swap it with Windows 2000 or whatever
I am just curious.
Glonoinha the MebiByte Slayer
Interesting concept.
I wonder if anyone's tried running Xen *within* a VMware image. While this may seem redundant, it could be a method of trying to get the "best of both worlds"... that's assuming the additional overhead is well justified.
-- dforce
Why the hell did sourceforge.net have to go into maintenance mode *today* of all days...?
SELECT * FROM USERS WHERE A_WINNER = "YUO";
Virtual PC lets me copy and paste between Windows and Mac environments.
That that is is that that that that is not is not.
Sounds to me like Xen is a microkernel like thingy (what with the hardware abstraction layer and all) which you have to port your operating system personality to. What would make this different than the port of linux to the L4 microkernel (besides the Windows XP part)?
I agree with this post.
Please put your trousers back on.
NomadBIOS did this a year ago, including swift migration of Guest OSes betweeen hosts, but with only two people and without a MS-research grant... But Xen looks nice, and the porting effort seems to be smaller.
Any guesses as to how long it will be before SCO makes claims that this, too, is a derivative work of UNIX?
Seems just a bigger hassle to me to have multiple Windows Xp running. Every system has to have the security patches applied. Getting my productivity to a near zero.
But on the other hand that might generate more jobs.
Marco
http://www.opersys.com/adeos/index.htmla vannah.nongnu.org/projects/adeos
http://s
"The purpose of Adeos is to provide a flexible environment for sharing hardware resources among multiple operating systems, or among multiple instances of a single OS."
This is similiar to xen and the new plex86 and it has some experience with supporting rtos
NT
- Despite popular opinion, I am not perfect.
The only thing Xen means to me is this.
... but I'll wait for M$-DOS port.
I'll never sleep with you again.
The x86 architecture is not designed to be virtualized, at least not for code expecting to run in ring 0. The work that VMWare must do to emulate ring 0 without the guest OS coming unglued is simply daunting, including traps for every detail from setting and clearing interrupts to modifying page tables. A lot of that work requires predicting code execution paths and dynamically modifying the code at runtime. It's a real nightmare.
Plex86 promised to provide an open-source solution to this problem, but the last time I checked (which admittedly was awhile ago), they were planning on using bochs to emulate ring 0. This is not exactly satisfactory, but I don't blame them. It's a hard problem, one for which VMWare is entitled and deserving of reward for having solved.
So how do you get real virtual host performance out of your x86 machine? You design around the flaw. Operating systems that are written to run in ring 1 and call the Xen hypervisor instead of performing ring 0 functions will run at nearly full speed. Those that do not or will not make these compromises will see at best, an emulated ring 0. It's really that simple.
Personally, I don't see much value in being able to run any arbitrary operating system in a single environment if it's impossible to get real, sustained performance out of it. Cross-platform testing: sure. Kernel debugging: certainly. But host virtualization? What I want is the capability of running multiple hosts simultaneously, and if the operating system needs delibrate tweaking to make this possible, then obviously that's the direction to go.
To answer the gripes of people who want just that transparent hosting of unmodified OSes, it would be interesting to see a follow-on project for dynamically modifying the guest OS to thunk-out all the privileged calls to use the Xen extensions directly rather than trapping exceptions as they do now. This would probably not work well for page tables modifications, so a hybrid system might be employed. In this fashion, the best of both worlds may be achieved.
-Hope
From reading the white paper I am fairly diappointed. Xen's entire discovery seems to be that x86 has four rings, two of which are seldom used.
So they force an OS to be rewritten as an application in ring 1 instead of 0 and let their mundane Microkernel run in ring 0. So whats new here? VxWorks, pSos et. al have done this for decades. And rewriting an OS like XP that needs frequent patches is no where near as useful as the authors claim, because every patch needs to be tracked and backported. Given the ample Performance of modern hardware, I think VMware ESX makes more sense by many orders of magnitude .
Is it really that fucking difficult to write an accurate summary?
A person reads the summary, and reasonably thinks:
"Great! An Open Source equivalent of VMware Workstation! Now I'll be able to run multiple OS's on my Desktop machine without the expense!"
Then he reads:
"Xen requires guest operating systems to be ported to run over it..."
This changes the picture dramatically, and should have appeared MUCH earlier in the summary.
Come on, I know this is only Slashdot, but stupidity and dishonesty like this get really annoying.
Neopets - the best free game on the Int
I'm using GNU/Linux most of the time on my iBook because:
1) it's faster
KDE/Gnome/&c. is definitely more responsive than Aqua (I wouldn't say "faster", since the UI doesn't really do tasks, it just needs to be snappy and low-latency), and while the monolithic vs. microkernel should make LinuxPPC sans GUI a little faster than Darwin, I've heard here and there (can't back up, sorry) that Darwin has the edge on commandline linuxPPC, probably due to the tight hardware integration Apple can exercise.
Interesting thing i realized while reading this article, all the "robust" (commercially marketed) Unices except BSD/OS seem to run on hardware-software packages (Solaris, IRIX, HP-UX, AIX)...does this mean Apple is going to join the Old Boy's Club?
Facts do not cease to exist because they are ignored. - Aldous Huxley
from the ADEOS site (http://www.nongnu.org/adeos/):
"The Adeos Project
The purpose of Adeos is to provide a flexible environment for sharing hardware resources among multiple operating systems, or among multiple instances of a single OS.
To this end, Adeos enables multiple prioritized domains to exist simultaneously on the same hardware. For instance, we have successfully inserted the Adeos nanokernel beneath the Linux kernel, opening a full range of new possibilities, notably in the fields of SMP clustering, patchless kernel debugging and real-time systems for GNU/Linux."
this thing is used in the RTAI realtime linux project.
fly cheat
(Not that I remember what it is. And now I'm over two words, but I don't care)
For example, in earlier days, it was relatively easy to get hold of commercial OS sources without selling your soul (or signing an NDA). For example, I used the source code to write a couple of neat hacks which were available withing the user group.
Are these guys now going to have problems after they have seen at least the lowest levels of XP (I guess, the Hardware Abstraction Layer).
This technology will become significantly easier to implement once Intel introduces hardware support for virtualization (called VT - Vanderpool technology).
IDF Demo
During the Fall 2003 IDF demo, Paul Otellini ran a demo with a Tivo-like app running the Simpsons on one virtual machine, concurrently with another virtual machine booting up windows-xp. One computer was running 2 operating systems and driving 2 monitors concurrently.
As for the BK license - you can't use it to develop a competing project but if you separate your work via BK from the work you do on a.n.other version control system, then nobody is going to complain too much.
All it takes is for Intel to provide a proper 'V' bit - but frankly, after all these years of architectural holes I do wonder.
Yes, you can take any distribution but they need to include some assembler macros to replace instructions (I guess, PUSHF and POPF for one) and rebuild the system That is, it isn't quite the original distro anymore and the distro can't self build. Actually, this seems very much like plex86-lite's approach.
... or hand coding tweaks in the kernel for that matter! WOOHOO!
I'm posting this from Xenolinux right now, and I must say, I'm quite impressed. The virtualization is seamless, the time sharing is quite well done. I haven't tried stressing it too much, just running nbench on one domain (that's how they divide it up) and mozilla on the other (forwarded through ssh back to the first domain). ...now if only I could run some other OSes on here as well...
pb Reply or e-mail; don't vaguely moderate.
I know I'm posting late so no-one will ever read this, but doesn't Microsoft fsck over all their DRM credentials WRT WinXP if they allow a virtualisable version of it to run like this? Surely it is possible to run a virtualised WinXP and a virtualised linux; use the WinXP to decode encrypted or one-time DVDs etc. and use a kernel module in the virtualised linux to read the memory (or swap file) and blat them to TVout, a different format, lineout etc.
"'I pass the test,' she said. 'I will diminish, and go into the West, and remain Galadriel.'"
- JRR Tolkien.
I've always been under the impression that VMware offers the user a chance to optimise the emulator towards a particular guest OS. Does VMware not fundamentally offer one a complete virtual x86 computer with a BIOS, VGA graphics, and IDE drives? Pehaps I'm being pedantic, but you're giving us the impression that VMware could do nothing without choosing a particular guest OS for the host to play to. I agree that $300 is a bit much for a home user, but, uh... a friend of mine gave me a serial number... and I'm thoroughly impressed with the performance and features of 4.x.
Just to bring things in perspective:
In USSR, in late 80's - early 90's there was a mainframe of original Soviet design called Elbrus-B, a successor to BESM-6 - the workhorse of the Soviet space, scientific and military computing. To provide smooth transition from the proprietary OS of BESM-6 to UNIX (the sources of Version 7 were available), a so called Dispatcher of Virtual Systems (DVS) was designed and implemented. The feature set was exactly the same. Unfortunately,
unlike BESM-6 that was on par with the U.S. computers of the time, Elbrus-B was way behind, and did not last long, especially after 1991.
DVS had an extremely tight and elegant interface, and porting both operating systems to it was quite straightforward. Xen is pretty much the same thing for x86. Therefore I dub Xen the Dispatcher of Virtual Systems for x86!
With all the achievements in x86 binary code analysis, instrumentation and compilation (think of valgrind or Transmeta, to name just a few), wouldn't it be possible to read the kernel binary into some kind of a compiler, find all uses of the instructions that have to be replaced, replace them (and the adjoining code, if necessary) with the Xen interface calls, then reassemble and relink the kernel?
How extensive and how non-trivial are the necessary changes?
I dont know about anyone else, but Half Life really got annoying once you get to Xen. And what was up with that stupid big-head boss thing?
Manipulate the moderator system! Mod someone as "overrated" today.
Joke? Or is there a legitimate use for this 16-bit crud in Linux?
The current XenoXP port is built on top of XP Embedded, which does not require product activation; activation is done at the time you assemble the disk image just by providing an Embedded licence key (no phoning home). Actual licensing terms for XenoXP will be decided by MS (under the terms of the Shared Source agreement, we may not distribute XenoXP to anyone other than other Shared Source licencees) as and when they decide to; this will not be soon as right now, the port is not complete enough =)
Also, you don't really have virtual hardware in Xen, not the same way VMWare does; we don't emulate hardware. A virtual network interface is nothing more than a ring buffer, likewise for disks.
Torne
XenoXP porter
(waiting for the 20 second delay to expire... @#%$! Slashdot)
In IE, right click on the "You're posting too fast, you asshole" page, choose "refresh."
It'll ask you if you want to repost the same form info. Say yes.
That way you don't have to retype your post, and you don't have to wait another 20 seconds. Other browsers I've used don't blank your forms when you click back, so this technique isn't as necessary. So I don't know if it works in Moz or Safari or whatnot.
There are no trails. There are no trees out here.