Bochs 2.0 Released
Jas Sandys-Lumsdaine writes "Bochs 2.0 has just been released - project lead Bryce Denney writes: "It's been a busy 6 months since our previous release! Bochs is now about twice as fast as version 1.4.1. Also, we can now emulate MMX instructions, SSE/SSE2, and even AMD x86-64 instructions if you turn on the appropriate configure options. The emulation improvements have paid off; several people have been able to install Windows XP recently." Excellent stuff."
from the link inside the article Welcome to the Bochs IA-32 Emulator Project Bochs is a highly portable open source IA-32 (x86) PC emulator written in C++, that runs on most popular platforms. It includes emulation of the Intel x86 CPU, common I/O devices, and a custom BIOS. Currently, bochs can be compiled to emulate a 386, 486 or Pentium CPU. Bochs is capable of running most Operating Systems inside the emulation including Linux, Windows® 95, DOS, and recently Windows® NT 4. Bochs was written by Kevin Lawton and is currently maintained by this project. Bochs can be compiled and used in a variety of modes, some which are still in development. The 'typical' use of bochs is to provide complete x86 PC emulation, including the x86 processor, hardware devices, and memory. This allows you to run OS's and software within the emulator on your workstation, much like you have a machine inside of a machine. For instance, let's say your workstation is a Unix/X11 workstation, but you want to run Win'95 applications. Bochs will allow you to run Win 95 and associated software on your Unix/X11 workstation, displaying a window on your workstation, simulating a monitor on a PC. "
Bochs is a highly portable open source IA-32 (x86) PC emulator written in C++, that runs on most popular platforms. It includes emulation of the Intel x86 CPU, common I/O devices, and a custom BIOS. Currently, bochs can be compiled to emulate a 386, 486 or Pentium CPU. Bochs is capable of running most Operating Systems inside the emulation including Linux, Windows® 95, DOS, and recently Windows® NT 4. Bochs was written by Kevin Lawton and is currently maintained by this project.
I tried using Bochs 1.4.1 to play some old DOS games (since VMware doesn't support SoundBlaster Live! for whatever reason), and it was so slow that my type "md games" took several seconds! With a bit of tweaking, I was able to get it decently working, but games would be horrendously slow... "Jones in the Fast Lane" was so slow, I almost screamed! (Of course, then it froze, but oh well...) My point: anything would be faster than what it was... Anyone have any experience with it yet?
(My system isn't a super one, but 800mhz/512megs of RAM should be enough to play DOS games)...
Does anyone one know which one of them is faster, or let's just say better?
keep it simple.
If you go to the sourceforge download page, located here, it has links to all of the 2.0 final downloads. Have fun killing the servers... I already got my copy. :)
Huh? I have a beta of it which is what appears on site. What was released, again?
I ran BeOS Max 2.1 on it, even though it hangs before running to completion. (As well as regular BeOS, so it's not the known AMD XP / Pentium 4 CPU bug.)
The debugging console reports Bochs running as 13MHz. My machine is 1GHz. Still, it's speedier than older versions.
I am still waiting to be able to run BeOS on it.
...is some idiot to try to run Windows apps inside WINE running in Bochs under VMWare.
And don't tell me you didn't all think the same thing as soon as you found out what Bochs was.
Ho! Haha! Guard! Turn! Parry! Dodge! Spin! Ha! Thrust!
Yeah, booting off that CD is pretty tough.
Last time, I had to like... select a computer name and everything! I was exhausted!
Seriously, what the hell is causing you trouble? Don't have a CD key? Forgot to connect a keyboard?
Dude(ette?),
Maybe you should upgrade to 2.0 and test it out again. I think your case would be a valuable pice of information.
comment directly in my journal
anyone care to explain exactly what the software does? I don't really get it. Does it emulate different OS's while running an installed OS?
I know I already posted something similar, but only 2.0pre4 is available on their site. I used it, and it was only a smidgen faster than 1.4.1 - other nice goodies, of course, not still not powerful (speed wise) enough to do anything useful (games, larger software, etc.) I can't wait until it speeds up, though, since it seems to work better than VMware for me... (no pretty GUI though)
(rant)
To Slashdot Editors: CLICK THE FREAKING LINKS. I'm getting really, really sick of all these false stories. I swear, although it's only a joke right now, the fact that people can't trust Slashdot is becoming a real issue...
> Does anyone one know which one of them is faster, or let's just say better?
As per the Bochs Faq Page:
Q: Tell me about peformance when running bochs?
Because Bochs emulates every x86 instruction and all the devices in a PC system, it does not reach high emulation speeds. Kevin reported approximately 1.5MIPS using bochs on a 400Mhz PII Linux machine. Users who have an x86 processor and want the highest emulation speeds may want to consider PC virtualization sotware uch as plex86 (free) or vmware (commercial).
But I have to admit I'm not all that well read on the state-of-the art in emulation. I know that Wine is like a clone of Windows running natively on Unix, so it's fast. Bochs is a full-blown, platform independent emulator, so it's compatible but slow. Vmware is X86 only, so it's faster, right?
So many choices, but I really don't have time to try everything out. Mainly I care about compatibility over performance. $250 won't break the bank, but free is better of course. I need to run a few simple apps like UPS shipping software, but also a bunch of specialty stuff where hardware compatilibty might be hard and the apps aren't likely to have been thoroughly tested already (OrCAD, Microchip MPLAB, Xilinx WebPack, stuff like that). I could give a flying sh*t about games, but I suspect that's mostly what people want these for.
Could anyone with experience using several of these emulators shed some light? It'd be really nice if the authors would provide some compatiblity/performance/stability matrices for popular apps, to help us choose.
One thing Linux on non-x86 platforms lacks is transparent X86 emulation, like on the Macintosh with its transparent 68K emulation, you click on a 68K app and it just works. I should be able to run a X86 ELF image on a non-X86 Linux box and have it just WORK! The Bochs approach is not the best way, since it's a virtual machine and emulates everything. A better way would be for X86 emulation only when needed, such as the application program code itself (syscalls continue to use the native library)
Anyone look at the possibility of incorporating such emulation into the Linux kernel? It would be a enormous boost for acceptance of Linux on non-X86 platforms.
There's 10 types of people in this world, those who understand binary and those who don't.
..a non-x86 architecture supercedes chips like AMD's x86-64. But that's at least 4+ years away IMHO.
It'd be nice if they'd have updated their webpage to say so.
NO CARRIER
* Added plugin support for Linux, Solaris, MacOS X , and Cygwin. Plugins allow you to compile Bochs with support for many options and load the pieces that you want at runtime. Be still my heart!!
I fought the corporate America, and the corporate America bought the law.
Yes, most Linux software is open source... but there is lots of closed-source Linux programs as well. For instance, many high-end graphics programs, such as Maya and Renderman are available on Linux, but aren't open source.
There's 10 types of people in this world, those who understand binary and those who don't.
Is BOCHS smart enough to let the host machine run the non-privledged instructions if the host happens to be an x86 chip?
No, Bochs is a pure interpreter. A less mature project that attempts to do this is Plex86, and a commercial alternative is VMWare.
#define sig "Every social system runs on the people's belief in it."
Bochs/VPC/ZSNES/GnuBoy emulates a machine on any other, so it will run on any architecture from x86(PC) to PPC(macintosh) to ARM(my sharp zaurus) but is slower because it has to recreate all of the target machine's functions.
Wine just emulates winshit's APIs; it will only run on PC computers. It is a hell of a lot faster, but has more errors due to lack of winshit documentation. Most WINE crashes also occur in windows btw.
VMWare/MacOnLinux is a middle-ground between the two. It is a PC emulator, but instead of making the virtual processor out of C it is made out of assembly on the same machine it is emulating. The processor knows every command the virtual one needs, making the processes a lot more efficient.
Other thing such as big endian v. little endian are involved, but the user doesn't need to worry about that.
You can't judge a book by the way it wears its hair.
No, it IMPLEMENTS the Win32 API.
How the hell do you emulate an API?
Either you provide the functions or you dont
The difference is, an emulator emulates actual hardware in software, Wine runs directly on the hardware, and just implements win32 so that Windows programs can run.
Wine -> Implements Win32 API on Linux, all code run directly on hardware - requires x86 machine to run it on. Due to the Win32 API being badly documented, tends to have compatibility problems.
VMWare -> virualizes the hardware, ie. creates a whole new virtual x86 machine in which code runs directly on the hardware. Some things emulated due to being impossible or difficult to share between the host and guest operating system. Requires x86 machine to run it on, but is generally very compatible, and allows you to install (in theory) any x86 operating system.
Bochs -> Complete emulation of every aspect of an x86 machine, all code running within a Bochs machine is interpreted by software. Will be very slow, but can run on many different platforms and processors, and should be pretty much as compatible as VMWare. Will allow installing any x86 operating system.
Flex86 -> An open source VMWare clone, shares some code with Bochs, will have all the advantages of VMWare, and has source too. Still in development though....
Advanced users are users too!
It actually has.
You can run x86-16 applications on x86-32 CPUs,
and you can run ELKS (Linux/8086) applications
inside GNU/Linux/x86-32 (Linux/80386).
Plus, x86 is a darn complicated architecture,
think of all the legacy parts.
This is why emulation writers have such a hard
job. Even coders of projects such as Wine or
the BSD Linuxulation (those are no emulation,
but just a transfer layer) have a hard time to
code, because most of the stuff is barely docu-
mented, if at all.
Again a problem is, the hardware basics books were
written in the late 80es or early 90es, and they
aren't available for sale usually any more (I tried
to get a BIOS book from Microsoft Press here in
Germany, but they couldn't even order it from the
USA, and that was about three or four years ago!).
If you actually have interest, I think the projects
(bochs, plex86, wine) have fora and newsgroups,
or at least irc channels (the webpage is a good
start; most free projects sit at irc.freenode.net)
My Karma isn't excellent, damn it! (And
Just build layer after layer of virtualization like that (Bochs running Windows VMWare in WINE on VirtualPC in a Mac emulator on Linux on VMWare on Bochs etc...) and eventually you'll have enough virtualization that you can pull the original hardware out from under it all, and your "virtual PC" will just run on it's own without hardware. The trick is just getting enough layers of software in their so that they all support eachother's hardware needs.
Yeah, booting off that CD is pretty tough.
Last time, I had to like... select a computer name and everything! I was exhausted!
Err.. The myth of 'Windows is Easy to Install' must be crushed.
Let me illuminate the joys of installing Windows 2000 server.
Boot of of CD-Rom
Wait for drivers to load ~ 5 min
Partition Drive
Reboot
Wait for drivers to load ~ 5 min
Format Drive
Reboot
Wait for drivers to load ~ 5 min
Choose crap
Wait for Windows to install ~ 10 min
Reboot
Copy cryptic crap off of security sticker
Choose password
Reboot
turn off 'helpfull' how to use windoes help thingy
move home-page off of MSN
install SP3 ~ 15 min
reboot
install ie6 ~ 10 min
reboot
move home-page off MSN again.
install 'critical updates' ~ 10 min
reboot
install office ~ 5 min
install office updates ~ 10 min
install office critical updates ~5 min
install antivirus ~ 5 min
Ugh
Moneyed corporations, non-working 'poor' and criminal prisoners are turning productive citizens into tax-slaves.
I know, I'd like that too. :(
Time to buy a mac?
I hate to pick nits, but Wine is more than an implementation of the Win32 API. It also has a loader for PE executables and DLLs, and a server component which handles system state. (OK, arguably you could say that the system state is part of the API contract...)
Winelib used to be a straight Win32 API implementation, but I believe the Wine team changed that, so a Winelib application behaves more like a Win32 binary now.
Interesting...I have the same problem...How about this for a solution...Use 98lite and install the absolute most stripped down version under bochs, then strip it down even more by replacing the shell with Photoshop (normally explorer, right?) which under windows is basically a replacement desktop anyway...
Result--> massively quick win98 install booting automatically into Photoshop...Almost like one (slightly overweight) application... at least that seems like it would be the slickest way to do it... Last time I checked, photoshop didn't run too great under wine, and the 98lite bare bones install could cut stuff down to about 40 megs...
Sig currently under construction. Mind the gap....
1.5MIPS seems awfully slow to me....like orders of magnitude slower than it should be. VirtualPC - a commerical product that emulates a PC - runs somewhere around the speed of a 233Mhz PII on my crufty old Powermac, which rockets along at 450Mhz. VPC provides full emulation of a PC the way Bochs does, but it's ~200x faster. That's an awfully big difference. What accounts for that difference? Is there any chance that Bochs will close the gap sometime soon? I'd much rather use a free product than VPC, but with a performance gap like that it's tough to justify...
www.plex86.org sends a 404. And plex86's Savannah project page doesn't show much sign of activity. Is it moribund? Dead? How did it compare with vmware at its last sign of life?
When I upgrade nt 4 servers to win2k I login and run a batch file. It maps a drive, calls winnt32 and passed an unattend file (contains snmp settings, cd key, commands to stop install of IIS 5, install terminal services in remote admin mode). It installs the OS and sp3 (its a slipstreamed install), copies over a tree of utilities and drivers, completes the cmd mode and gui portions of install, autoreboots twice, autologins once, installs the intel nic drivers, runs script with qchain.exe to chain together all current hotfixes, runs a wsh script to send the keystrokes to create a fast etherchannel for the dual nic ports, installs server management utilities, installs the terminal services client, runs winn32 /cmdcons to install the recovery console. Total time is 40ish minutes.
Windows unattend files are just about identical for both new and upgrade installs. Sounds like you ought to check them out
ostiguy
and a host of other activeX stuff comes bundled with IE and office
plus they usually mae you upgrade IE to run windows update, it requires ie5 atm.
There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
Wine -> Implements Win32 API on Linux, all code run directly on hardware - requires x86 machine to run it on. Due to the Win32 API being badly documented, tends to have compatibility problems.
Actually, you only need an x86 to run Win32 binaries with WINE. If you recompile the application using libwine it is a native binary and can therefore run on whatever architecture you want (stuff like endianess issues aside). Add yes, libewine does run on more than the x86.
HAL 7000, fewer features than the HAL 9000, but just as homicidal!
Have you tried that with "XP" products?
Napster-to-go says "Fill and refill your compatible MP3 player", which is a lie. It's not MP3. It's WMA with DRM.
A couple things--that's not a windows install, that's a windows install, get it up to date and customize it a good bit. Windows install itself has far fewer choices/points of screwing up than any *nix/*bsd install I've seen.
Also, last time I installed XP (this weekend incidentally) it was put in CD, reboot, format drive (it was already partitioned), install files, reboot, it installs more, username, passwords etc, reboot.
then just install XP service pack1 wich when I installed had all the critical updates.
like 90% of the steps you mentioned have direct equivalents in *nix/*bsd installs. Getting all the software up to date would probably take longer though! I also will say it takes me longer to get a *nix install customized the way I like it then it does in windows--more programs to set up is all.
I love all these questions about "speed". If you want speed, use VMWare. Bochs EMULATES an 80x86, pure software, no hardware involved.
So why would you want to use it?
Personally, I use it mostly to run old DOS games. Games that won't run at all under Windows (you could insert "Linux" there just as well, or "OS X", or "HP-UX", or whatever you run on reasonably modern equipment). Games that run waaaaay too fast. Games that "don'y play well with others" and you wish you could have stuck in on its own machine even when you really *did* run DOS just to keep it from breaking other programs.
It makes a GREAT debugging tool, for those who know how to write low-level code. As long as your problem doesn't involve instruction timing or asynchronous events, Bochs works almost as well as a VERY expensive ICE.
Another nice use, I already mentioned partially, you can put a program in it's own "clean room". Ever wanted to see how some of the classic virii worked but didn't have the balls to risk your own machine? Put it in a Bochs and let it do its thing.
Additionally, IMO, the speed (as of 1.4, and they claim twice the performance for 2.0) suffices for any CPU or graphics non-intensive task under Windows 95 OSR2, with FAR better compatibility than Wine (Not to disparage Wine, a great and worthy poject, but you just can't beat the real thing for accuracy of emulation )
The one "bad" thing about Bochs, and I hope a developer for it reads this, you need to manually calibrate the IPS, and then everything else *relative* to that value. Although I understand why getting an *exact* value counts as an almost impossible feat, I don't see why a simple few-second internal benchmark at startup couldn't come to within 10% of the "right" value. Admittedly, though, I haven't played with 2.0 (away from home for a few days), so if you've added that for this release, my apologies (and thanks).
What would a 386, 486 or pentium with windows and a NIC cost nowadays? Up to $50? It would still execute those old x86 apps and games fastre and probably more reliably... This sounds like a university research project. Useless but cool.
Reverse-engineering Windows applications. Normally it's easier to just guess how something works and re-implement it in Linux, but guesswork won't help you decode an undocumented compression algorithm or decrypt a DRM-protected movie.
True, SoftICE is much faster and has better debugging features. But Windows developers aren't stupid -- if they really don't want you stepping through their code, the program can either disable SoftICE, or detect its presence and refuse to run.
That's the advantage of Bochs: It's undetectable. Slow execution won't give it away, because the real-time clock is as fake as all the other Bochs hardware. It's like hardware ICE without the $40,000 price tag.
Also, because Bochs is open-source, you can put in useful hacks like "Copy this big chunk of memory from the virtual computer to a file on the real computer every time this line is executed".
I have an old Umax parallel-port scanner for which there is no SANE backend to run it under Linux. Has anybody tried using Bochs to drive anything like this? I ask because I've (so far) had limited success with Wine...
One thing Linux on non-x86 platforms lacks is transparent X86 emulation, like on the Macintosh with its transparent 68K emulation, you click on a 68K app and it just works. I should be able to run a X86 ELF image on a non-X86 Linux box and have it just WORK! The Bochs approach is not the best way, since it's a virtual machine and emulates everything. A better way would be for X86 emulation only when needed, such as the application program code itself (syscalls continue to use the native library)
Dealing with endianness issues when wrapping all possible system calls would be so horrible it's not funny. Too many calls, too much mucking about to see what's *really* endian-sensitive under what conditions, and things like driver IOCTLs that you just plain don't know whether to wrap or not.
OTOH, emulating x86 is a horrid screaming nightmare. The 68k architecture is relatively clean, relatively simple. i686 is, well, *not*. A clean, easy to maintain implementation runs extremely slowly. An implementation based on JIT cross-compiling and re-optimization of code improves to merely "crawling so slowly you want to claw your eyes out", as you have to track *all* possible side effects of all instructions, in an architecture that was definitely not designed to make that easy. If you're a god and write an emulator that not only cross-compiles but that tracks all side effects, finds out which ones don't matter and discards them, speculatively unrolls and optimizes and maybe even skips loops with code that checks for premature exits and state changes (to roll back state to non-unrolled/skipped loops in case of mispredicts), and in all other ways just extracts the salient computations being performed while discarding all busy-waiting and non-computation cruft, then it'll just be "slow".
This would be a really cool series of PhD topics for about a dozen skilled CS grad students. After 10-15 years of work, this might be do-able, and the cross-compiling/optimization technology developed would have many other applications.
In the meantime, recompiling is probably the way to go.
In summary, good, real-time x86 emulation is a "pick one" scenario at the moment.
The Crusoe doesn't count, as they're mapping to hardware specifically designed to emulate x86 machines.
You put Office and IE 6 on a server? Something tells me you aren't actually using it as a server.
.doc file into yummy RTF, PDF, or HTML on the fly for all the Unix boxes we've been using. I've munged the email system to strip off the .doc's and replace them with .RTF, .PDF or HTML detending on user preferance. Kinda fun.
Actually, this one of my better Microsoft servers: it, with a crappy VB program I wrote,is used to automatically convert and
Moneyed corporations, non-working 'poor' and criminal prisoners are turning productive citizens into tax-slaves.
nothing short of killing Steve Jobs and replacing him with a clone (evil clone, of course) is going to get you OS X on a PC.
I think that must be a typo; the Steve Jobs who took millions from Bill gates, killed the Mac clones, and buried their x86 efforts is already the evil clone.
Comment removed based on user account deletion
Comment removed based on user account deletion
This comment is rated SUPER A-OK!
"You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
I hope they have fixed Bochs .bochsrc config file parser. In 1.4.1 (the last release) in certain parts of the file you have to write "romimage: file=path/to/somewhere" and other places just write "floppya: 1_44=/path/to/somewhere/" with no file directive. Annoying for newbies.
I did get Minix booting on top of Bochs on top of Linux. I should have tried Minix->Bochs->UML->Linux but I didn't bother. Shows the usefulness of good interfaces.
Those of you seeking Windows emulation should look at Plex86 (link was posted earlier) - which takes advantage of Bochs. On the mailing list archives you'll find instructions for getting Windows NT and Windows 98 running (saw a mention of Win2k as well). Plex86 might not be ready for general use, but power users should find it useful.
Booting from Floppy... /. lame junk char filter
[snip cos of
PBS...Plan 9 from Bell Labs
entry: 80100020
cpu0: 2MHz GenuineIntel P5 (cpuid: AX 0x0513 DX 0x800111)
9486 free pages, 37944K bytes, 167544K swap
ilock:: ad de ad de 06 00 00 00 3b 89 18 80 08 70 2c 80 01 00 00 00 70 65 01 80
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00
ilock:: ad de ad de 06 00 00 00 3b 89 18 80 08 70 2c 80 01 00 00 00 70 65 01 80
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00
There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
Let me illuminate the joys of installing Redhat Linux 7.3 (the last distro I installed):
Boot of of CD-Rom
Read several F(number) pages of information and decide which boot option is right for me ~ 5 min
Curse at a system that does not let my set my keyboard mapping to dvorak before forcing me to enter textual data ~ frustration +1
Wait for anaconda et all to load ~ 2 min
Select my keyboard mapping and mouse type (*)
Get to the partition screen and find out that the installer doesn't dynamically resize windows partitions to make room for itself. ~ frustration +2
Reboot
Warez partition magic
Use partition magic ~ 30 min
Reboot
Repeat above steps until the partition screen comes up.
Set up mount points and a swap partition because the system won't configure available space in a sane way automatically ~ frustration +3
Fsck & mkfs ~ 2 min
Choose 'custom' from the workstation/server/custom menu, and select package groups that I think I'll need.
Select "choose individual packages".
Realize that package management systems under linux don't descriminate between packages that users may or may not want to include (konqueror) and packages that are mandatory and must always be installed without bothering the user and making him/her read up on them (glibc) and should only be exposed as options when the user selects "ultra-expert" install mode ~ frustration +4, 5 min (to find the things I need [luckily I know what they are] )
Realize that standard desktop OS functionality requires a default install greater than 1 GB ~ 2 seconds, frustration +5
Wait for packages to install ~ 55 min
Install grub
Reboot
Enter install program because I didn't remove the CD and the CD boot loader isn't smart enough to present me with a "Press any key to boot from CD...." timeout option which boots from the hard disk if the OS is already installed ~ frustration +5
Remove CD
Reboot
Realize that even though linux has reached version 2.4 and redhat's distro has been around for so many years, no one has ever considered that long, fast-scrolling startup text barfed out by the kernel scares away users who "can't read the error messages fast enough to keep up" and instead replaced them with a progress bar by default, while still making advanced startup an option ~ frustration +6
Realize something similar while watching the init scripts ~ frustration +7
Appreciate that X just works and that I can log in graphically and that I don't have to configure anything in order to get to that point ~ frustration +6
Remember that windows has been this way for a very long time ~ frustration +7
Log in
Click the little red exclamation point, and read an error message that says I have to be registered in order to get automatic security updates ~ frustration +8
Remember that not even windows is that persnickety about giving out security patches ~ frustration +9
Remember that windows requires you to accept an agreement giving MS total access to your computer in order to patch critical security flaws ~ frustration +8
Register for rhn ~ 10 min
Change home page from redhat to my usual home page.
Be thankful that multiple reboots aren't necessary while downloading software updates ~ frustration +7, 2 hours
Download openoffice because it's been neglected in favor of inferior, splintered, buggy, incompatible individual office programs which were installed even thought I didn't want them.
Be forced to open a console, untar, find the setup file, and run it in order to install an office program because there is still no single, unified package management system for linux which results in confused users and puts extra strain on developers who package their own software by forcing them to either neglect certain distros, learn and use all of the major packaging systems, or write their own setup programs ~ frustration +8
Make an educated guess that even if package management system developers could put aside their egos, develop a decent universal package system, and get every distro to use it that it would still force me to use the console ~ frustration +9
Try to launch openoffice and find out that it crashes ~frustration +10
Read man pages, docs, visit IRC help chat, etc... ~ 2 hours, frustration +11
Give up for now, get a snack ~ 10 min, frustration +10
Realize the reason why the interface feels so uncomfortable: my wheel mouse doesn't work ~ frustration +11
Read up on XF86Config, hit IRC again, man pages, man pages, man pages galore ~ 30 min, frustration +12
Figure out how to turn on mouse wheel suuport ~ frustration +11
Be forced to edit a text config file in order to get a very basic feature to work that would be easy to autodetect and autoconfigure in the install program ~ frustration +12
Go through an incredibly long series of steps that I won't list here with lots of downloading, compiling (!), manual reading, IRCing, etc... to get 3D acceleration to work ~ 7 hours, frustration +15
Reinstall windows 2000 professional (it's a dual boot system), (it needed to be done anyway) ~ a whole lot less time, very little trouble.
Click "I Agree" for the first time after turning 18 ~ 1 second, freedom -<rotate clockwise="90 degrees">8</rotate>
Realize that gnu/linux will never take off as a mainstream desktop OS as long as it is hard to install, presents scary "informative" messages, forces the user to learn the console, has a default install that's more bloated than windows (yeah, really), and so on..., and that as long as windows remains the desktop OS of choice everyone loses, including gnu/linux users ~ frustration +<rotate clockwise="90 degrees">8</rotate>
Post on slashdot about my experience ~ -3 karma (I post at +2, slashbots who don't like to hear jaded but honest criticism of OSS can get it down to -1)
Sigh in despair ~ no net change
If not, please send me a copy, thanks!
How about the silly WPA reg keys?
Napster-to-go says "Fill and refill your compatible MP3 player", which is a lie. It's not MP3. It's WMA with DRM.
Just use VB to control word to open the file, and save as. It's not hard - I've done it lots of times.
I must have missed that--perhaps you could point out the bad things in the EULA to me?
Lucent even now provides a pre-packaged VMWare image
:
s se d/$CODE/vmware.zip
l
You have to click a EULA to get this link but it exists
http://plan9.bell-labs.com/magic/9down4e/compre
start here - http://plan9.bell-labs.com/plan9dist/download.htm
There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
Comment removed based on user account deletion
Cygwin inside Wine
"I assumed blithely that there were no elves out there in the darkness"
Anyway, I don't get what cool possibilities for a PhD you are seeing there, since a dissertation is supposed to be new research, not reimplementation of existing technology.
I wasn't aware that anyone had implemented a really good cross-compiling optimizing emulator, which would have made such a thing a viable research topic. My mistake. Expressing it in terms of PhDs was an attempt at pointing out exactly how much work is involved in developing such a thing, to forestall "can we tweak bochs to do this?" comments.
Unfortunately, "volume editions" are not available to small businesses. Happy you, with the corporate version.
Napster-to-go says "Fill and refill your compatible MP3 player", which is a lie. It's not MP3. It's WMA with DRM.
Comment removed based on user account deletion
> You can get these editions in quantities of 5.
Hm, not according to the Microsoft rep I talked to ("500 and up"). I like to use Ghost. Your "automated rollout" takes a couple of hours, it looks like. Ghost takes 15 minutes.
Napster-to-go says "Fill and refill your compatible MP3 player", which is a lie. It's not MP3. It's WMA with DRM.
Comment removed based on user account deletion
I can see that. In my operation, ghost takes care of the desktops. I re-ghost all the machines every couple of months, to clean off the cruft and enforce having the latest patches, etc. I have a Ghost image with all of our common software on it, along with drivers for every desktop we have (they're all recent Dells), so the ghost image "just works." Of course, we're not using any XP products, but the (yes, properly licensed) 2000 versions. For the servers, I install a "base" image via Ghost, and add things to that (for instance, web apps come out of CVS). It takes ~20 minutes to go from unpacking a new server to having it running with the web app on it, all patches applied, etc. But we're probably smaller than you.
Napster-to-go says "Fill and refill your compatible MP3 player", which is a lie. It's not MP3. It's WMA with DRM.
Sorry to be naive, but whats the difference between having a virtual CPU which at some level must turn the virtual cpu instructions to the native cpu instructions and what they are doing? They are both boxes that you feed in one set of instructions in one language and get out another set of instructions in another language.
Is the only difference whether you optimise by converting chunks of asm at a time, and reuse them (Like the java JIT interpreter).
Sincerely,
JohnFlux
Dealing with the machine code bit first - most likely surely you will be most likely converting machine code into asm, then converting the asm, then converting back into machine code - which was my reasoning behind talking about asm rather than machine code.
:)
Anyway... I agree mostly with what you say, but not sure it would be particulary slow in the majority of cases to morph code. You are no doubt familiar with the 80/20 rule - 80% of the time you are running 20% of the code. Doing an expensive conversion (in terms of time) is worth it because it will pay back many fold (assuming you cache and rerun that chunk of code).
As for the whole wider busses etc, I agree it can get very very ugly, and you are most likely right in such cases.
I'm a bit drunk right now. I'll reread the whole discussion in the morning