Có rất nhiều mã nguồn mẫu mà có đi kèm với các sản phẩm hoặc tải về từ trang web hỗ trợ của nhà cung cấp, tuy nhiên điều này không có nghĩa là tất cả các thông tin quan trọng được đề cập chi tiết. VMware cung cấp các ví dụ kịch bản mẫu của họ được cài đặt với các sản phẩm của họ và Microsoft có một trang web hỗ trợ dành riêng cho máy chủ ảo kịch bản. | Related Products and Open Source Projects 661 The core strength of the way that BOCHS has been developed is that it has been written in C . By doing this Kevin Lawton the original author of BOCHS laid down a great deal of portability. There is usually a price for portability and this case is no exception. BOCHS does not provide a high-performance platform which does not make it a good candidate for the enterprise. BOCHS delivers poor performance from nearly all aspects however the fact that it can run almost any x86 operating system may outweigh the poor performance in certain situations. Applications where BOCHS may be an excellent solution include support of very old operating systems that require outdated legacy hardware or development environments that are used for things such as hardware device driver debugging simulation of hardware or operating system development. The ability to add custom virtual hardware monitoring hooks into the source code is something that may be incredibly valuable. Another incredible feature is the ability to simulate certain events such as hardware faults occurring through custom code. This will provide information that would be very difficult and time consuming if it was attempted with physical hardware. All in all BOCHS is a project to watch as it is being advanced daily and is making considerable strides in adding additional functionality and options. QEMU The QEMU http qemu project is an open source emulator providing the ability to run on a wide variety of platforms by doing dynamic translation of native CPU instructions see Figure . The dynamic translation enables QEMU to provide a fast and efficient emulation by breaking down the processor instructions into small blocks of atomic instructions. These instructions are then processed cached in a buffer and then the responses returned as if the native processor had acted upon them. This project may not Figure QEMU. 662 Advanced Server .