Linux emulators

Published: Last Edited:

This essay has been submitted by a student. This is not an example of the work written by our professional essay writers.


In this term paper I have concluded that the emulator can work on every operating system we don't have to install every operating system for the completion of different task. What we need to do is use an emulator that can help us to achieve the completion of task using the feature of different operating system without installing that particular operating system and after the completion of task the execution of that feature of different operating system stop automatically. And most of the application of both the windows are same.


\ d

Windows application

Linux application


Microsoft office, open

Open office, koffice, siag office

These are office packages. Used in window and Linux.

Notepad, word pad, the gun, edit plus


These are the text editior used

Access , dBase,foxpro


These are the data base used to save or acces the data base


Ooimpress, k presenter

These are used to make a presentations.

Microsoft internet explorer, firefox, netscape, opera

Firefox,opera, galen

These are the networking application of window and linux. Used for internet browsing

Outlook, lotus etc

kontact, evolution, claws mail etc

These are the email clients

IIs, apache

Apache, iplanet, thttpd

These are http servers

Folder sharing, printer sharing


With these servers we can share files b/w the window and Linux

IIS, Filezila, FTP Cllient


These are the ftp servers. These are used for hosting the files.

Nortan/McAffe antivirus clam win, AVG anti vir

Clam, AVG Antivirus, Avast Home for Linux

These are the antivirus software for window and linux.


Citadel, zimbra, open-Xchange

These are the groupware. It is user to share

Contacts. E-mails, appointment letters and data. But it share the data between the members who are the part of the group.

ZoneAlarm, Sygate SPF

GUARDdog, Firestarter, GUFW

These are the firewall software

Window Media Player, power DVD

MPlayer, Xine, Totem, caffeine, VLC

These are multimedia application software

Used for video players.

Irfanview, ACDSee

XnView, Mirage, gthumb

Image viewers


Matlab, octave, sciLab

Highlevel numeric computation environments

Google Earth, NASA WORLD, Wind, celestia

Google Earth, Celestia, Stellarium

Used for the geography and astronomy. For exp with the google earth we can find any place on the earth.

Linux emulators

With the help of emulators we can run the application of one operating system in another operating system. In Linux we can run the application only created for the Linux, but with the help of emulators we can run the application which are created foe other operating system can also be run in Linux operating system. Emulators run this operating system for exp

  • DOS
  • Window 3.1
  • Window 95
  • Window 98
  • Window NT
  • Macnitosh

But it is not possible to run window 2000 on Linux. But the application which is compatible in window 32 can run in Linux with the wine emulator

Definition of emulator:

Emulator helps the system for using second system function so the first system behaves like the second system. Emulator means one device tries to be like another program. For exp: much software is made for hp printer. When emulate the printer a printer can work with any software. There are hardware emulators, which are known as hardware device. For exp: DOS- compatible cards are installed in some old world Macintosh, these allowed them to run on pc programs but if the emulator is not compatible with the original h/w then the emulator work very slowly.

Computer science emulation it creates the imaginative computer environment, which is time consuming.

With the help of emulator a user have right to use any kind of operating system on the present platform and the s/w feel that it works on the original environment. If a new version application is released and other application are not compatible to use it then create an emulator then we can use these application very easily.


  • These keep the original look, that is significant as the digital data it self.
  • With this the cost of the labor is reduced because when the app of the emulator is created we can use these applications are used for every document using these platform
  • There are many emulators are released under the general public license through the open source environment.


Emulators are separated in to modules that communicate almost to the emulated computer sub system. Modules are

CPU emulator or CPU simulator

Memory subsystem module.

I/O devices emulator.


This emulator is some kind of programs and used to emulate the video game console. For playing the older video games on the personal computers. These are also used to change the existing games. And translate the games in to other language.

There are many emulators in the Linux, but few are listed below:

Emulators description

Dos emulator = it helps to run Linux os to run dos programs. It is dos emulator. Also helps for running various DPMI application

Wine =

Cross over office with this we can easily install our preferred productivity on Linux. In this we do not need any kind of license.

Wine x =

Vm ware = in this we can run many operating system concurrently on a single pc in fully networked transferable virtual machine.

Win 4lin = it is a best window operating environment for linux.

BOCHS = it is able of running nearly all Linux, window95, DOS.

QEMU = for achieving the best translation speed it uses the dynamic translation.

Virtual game boy = with this we can run the gamBoy games on the pcs. Without using any expensive development system we can debug the gameboy software.

Bisilisk 2 = with this we can run 68k macOS s/w on the computer. Still if we are using s dissimilar operating system.

Executor = helping for read,write and run the macnitosh applications.

Pear-pc = most power pc os running with the help of this.

There are some emulators: for exp wine, bochs, and virtual pc.



Screenshot of Wine Configuration, used to configure Wine settings (themed with the Royale Noir theme)

Original author(s)

Alexandre Julliard


Wine authors


Initial release

4 July 1993

Stable release

1.0.1 (2008-10-17; 13 months ago) [+/−]

Preview release

1.1.33 (2009-11-13; 16 days ago) [+/−]

Written in


Operating system

Unix-like systems




15 MB (compressed)

Development status



Compatibility layer


LGPL v2.1+


Wine is an open software application that aims to let Unix-like computer operating systems to implement programs written for Microsoft Windows. Wine provides a software records known as Winelib beside which developers can compile Windows applications to help port them to Unix-like systems.

Wine is mainly written by means of enhanced “clean-room” technique, with several developers advising beside the use of certain information obtained via documentation or tools present in proprietary SDKs . In many situations Wine developers apply black-box testing to reveal specific performance, and code added to Wine is usually required selected accompanied as a result of test cases.

From where the name comes:

The name 'Wine' der3ives from the recursive acronym Wine Is Not an Emulator. While the name occasionally appe` ars in the forms "WINE" and "wine", the project developers have agreed to regulate on the form "Wine".

History of wine:

Bob Amstadt (the first project leader) and Eric Youngdale started the Wine project in 1993 as a way to run Windows applications on Linux. Motivated with two Sun Microsystems' products, the Wabi for the Solaris operating system and the Public Windows Initiative application software, even though it presently focuses mostly on the dominant 32-bit applications. The project originated in planning on Usenet in comp.os.linux in June 1993. Alexandre Julliard has led the project since 1994.

Rather than acting as a full emulator, Wine implements a compatibility layer, given that optional implementations of the DLLs that Windows programs call, and processes to alternate used for the Windows NT kernel.

Wine is mainly developed for Linux, although the Mac OS X, FreeBSD and Solaris ports are presently well-maintained. 1999 versions of Wine are accessible for OpenBSD and NetBSD during the ports collection of OpenBSD and NetBSD pkgsrc correspondingly. Although dated, Wine DLLs are as well presented for Microsoft Windows.

The project has proved lengthy and complex for the developers, usually because of partial and inaccurate documentation of the Windows API. Although Microsoft extensively documents most Win32 functions, some areas such as file formats and protocols have no official Microsoft specification. There are also undocumented low-level functions and obscure bugs that Wine must spare accurately with the purpose of allocate some applications to work accurately. As a result, the Wine team has invalidate engineered many function calls and file formats in such areas as thunking. More recently some developers have recommended enhanced tactics such as examining the sources of extant open-source and free software.

Wine runs different software packages with brilliant stability and various others with negligible issues. Developers of the Direct3D portions of Wine have nonstop to implement new features such as pixel shaders to enlarge game preserve. Winecfg makes configuring Wine easier by making it avoidable to edit the registry directly, even though, if desirable, this can be completed with regedit. Wine as well includes versions of more than a few other Windows programs, such as notepad, WordPad, control, iexplore and explorer

Architecture of wine

ClamWin running on Ubuntu using Wine.

Wine implements the Windows API completely in user-space, before as a kernel module. Services usually provided by the kernel in Windows are provided by a daemon identified as wine server. Wine server outfit basic Windows functionality, in addition to provided that additional functions for instance integration with the X Window System and translation of signals interested in native Windows exceptions.

Even though Wine implements a number of aspects of the Windows kernel, it is not probable to use native Windows drivers with it, appropriate to Wine's underlying architecture. This prevents certain applications from working, for example some copy-protected titles.

Other versions of Wine

The core Wine development aims at an accurate implementation of the Windows API as an entire and has occasionally lagged in various areas of compatibility with certain applications. Direct3D, for example, remained unimplemented in anticipation of 1998, even though newer releases have had a gradually more complete execution.

CodeWeavers markets Crossover particularly for running Microsoft Office and other most important Windows applications as well as some games. Code Weavers employs Alexandre Julliard to work on Wine and contributes the majority of its code to the Wine project under the LGPL. CodeWeavers also in general a new version called Crossover Mac for Intel-based Apple Macintosh computers on January 10, 2007.

CodeWeavers has too recently released Crossover Games, which is optimised for running Windows computer games. Dissimilar Crossover, it doesn't focus on as long as nearly all stable version of Wine. Instead, new features are provided to maintain newer games.

TransGaming Technologies produces the proprietary Cedega software. In earlier times known as WineX, Cedega represents a fork from the last MIT-licensed version of Wine in 2002. Much like Crossover Games, TransGaming's Cedega is under attack towards running Windows computer games and is sold using a subscription business model.

TransGaming has also produced Cider, a collection for Apple-Intel architecture Macintoshes. As an alternative of being an end-user product, Cider is a wrapper allowing developers to get used to their games to run natively on Intel Mac OS X not including any changes in source code

Microsoft and Wine

Microsoft has usually not prepared public statements regarding Wine. but, the Microsoft Update software resolve block updates to Microsoft applications running in Wine. On February 16, 2005, Ivan Leo Puoti exposed that Microsoft had started checking the Windows registry for the Wine configuration key and would block the Windows Update for some component. Puoti wrote, "It's ... the primary time Microsoft has acknowledged the existence of Wine."

The Windows Genuine Advantage (WGA) system as well checks for continuation of Wine registry keys. WGA FAQ states to facilitate WGA will not run in Wine by design, as Wine does not comprise "genuine Windows". When WGA validation detects Wine running on the system, it will inform users that they are running non-genuine Windows and prohibit genuine Windows downloads used for that system. In spite of this, some reports have circulated of the WGA system working in Wine,[30][31] although this loophole has currently been stopped up with the next WGA component update. In the case of Internet Explorer 7 and Windows Media Player, Microsoft has since detached the WGA necessities.


For the reason of Wine's capability to run Windows binary code, concerns have been raised above native Windows viruses and malware affecting Unix-like operating systems. However, programs running in Wine are restricted to the up to date user's privileges, restricting any unwanted consequences. For this cause Wine is supposed to by no means be run as the super user.

There are some myths about the wine. Some are given below:

1. It is an emulator so it is slow:

A number of people suggest that Wine `must emulate every processor instruction of the Windows application. This is simply wrong. As Wine's name indicate: "Wine Is Not an Emulator": Wine does not emulate the Intel x86 processor. It will therefore not be present as slow as Wabi which, since it is not running on an x86 Intel processor, also has to emulate the processor. Windows applications with the purpose of do not make system calls will run just as hasty as on Windows.

Several people disagree that since Wine introduces an additional layer beyond the system a Windows application will run gradually. It is true that, in theory, Windows applications that run in Wine or are recompiled with Winelib will not be capable of achieve the similar presentation as native UNIX applications. But that's theory. In observe you will find that a well written Windows application can beat a badly written UNIX application at any time. The effectiveness of the algorithms used by the application will have a superior crash on its presentation than Wine.

2. For the Linux wine is bad:

One indisputable reality exists: Here is a huge software library that working with Microsoft's operating systems. Many of these applications by now have Linux equivalents, though for generally people here remain a handful of programs maintenance them attached to Windows. Numerous of these programs have roughly no possibility of getting ported to Linux; others in essence can't be ported for the reason that they've become discard ware. Would I want to have Windows just because sometime I may require entrancing an old tax program?

Wine exists won't avoid companies starting porting their software, but having fewer than a little percentage points of market share will. Wine puts additional free software into the hands of people who would otherwise not use it. In turn, history has repetitively shown that superior market share leads to additional commercial development.

3. Winelib is better then a wine.

This seems selected a reasonably accepted myth on Slashdot. Essentially some people believe that running a usual Windows application by means of Wine is greatly less dependable and yields much inferior performance than recompiling this similar application with Winelib. It seems designate a option of the 'Wine is slow since it is an emulator' myth.

There is actuality no explanation for this. For starters I definitely did not examine any performance dissimilarity between Wine and Winelib for the applications I experienced in Winelib. in addition you have to understand that bugs are not in the technique Wine handles PE, i.e. Win32's executable design, programs. Bugs, and performance issues comparable, approach from the completion of the Windows API and this is common anyway.

4. wine do not support window 3.1, it support only


Wine in progress back in the days when Windows 95 did not continue living yet. And though Windows NT already existed, it simply supported Windows 3.1 applications. Anyhow, approximately nobody used Windows NT in that time anyway.

However these days are long gone. Since August 2005, Wine advertises its version as Windows 2000, and for a number of years before this it was Windows 98, so actually Win32 is the most important thing Wine supports. Maintain for Windows 3.1 applications is still approximately, certainly, as is a number of maintain for DOS applications.

Win64 support would allocate Wine to run inhabitant Windows 64-bit executables, Wine does not yet have this maintain. Because there are extremely few commercially obtainable Win64 applications. Unreal event 2004 is accessible in a native Linux 64-bit version, so no one should wish for to run the Windows version in any case.

Second emulator:


Bochs is written in c++ and a portable open source and it is runs for the most popular platforms. It includes emulation of the Intel x86 CPU, ordinary I/O devices, and a tradition BIOS. At present, Bochs can be compiled to emulate a 386, 486, Pentium/PentiumII/PentiumIII/Pentium4 or x86-64 CPU as well as possible MMX, SSEx and 3D. Bochs is able of successively mainly Operating Systems contained by the emulation as well as Linux, DOS, Windows 95/98 and Windows NT/2000/XP or Windows Vista. Bochs was written by Kevin Lawton and is presently maintained by this project.

Bochs can be compiled and used in a range of modes, some which are still in development. The usual use of bochs is to offer entire x86 PC emulation, as well as the x86 processor, hardware devices, and memory. This allows you to run OS's and software inside the emulator on your workstation, greatly similar to you has a machine within of a machine. For instance, let's say publicly your workstation is a Unix/X11 workstation, but you are desperate to run Win'95 applications.

Bochs will allocate you to run Win 95 and connected software on your Unix/X11 workstation, displaying a window on your workstation, simulating a monitor on a PC.

Bochs 2.4 in now released on 12 november. We can easily download from the source forge project page.



Community based; owned by Mandriva

Stable release

2.4.2 / 2009-11-11; 4 days ago

Written in


Operating system


Available in


Development status





GNU Lesser General Public License


History of Bochs:

Bochs taking place as a program with a industrial license, at the cost of 25 USD, for use as-is. If a user desired to link it to extra software, that user would have to cope with a individual license. That altered on 22 March 2000, when Mandrakesoft bought Bochs from lead-developer Kevin Lawton and at large it in support of Linux under the GNU Lesser General Public License.

Uses of Bochs:

It is a pc emulation package. It runs dos, window 95 and minix2.0 applications. Apart from these some other application also run on the boch for exp: Access 97, Excel 97, lotus 1-2-3 97, word 97, power point 97, Quattro pro 7. word perfect 97 it is written in c++, and run on many popular platforms in bochs we can run many operating system including LinuxBochs can emulate the hardware desirable by the guest operating system, together with hard drives, CD drives, and floppy drives. Disk and ISO images can be "inserted" at the same time as the system is separate run. Though, the system presentation is very lengthy because it is simply emulated. It doesn't afford any CPU virtualization features. In spite of this, it is effective for capturing screen shots in researching old DOS software. Bochs is generally used for hobbyist OS developing, as it saves the require for constant system restarts. Bochs is also suitable for OS developers for the reason that it has error reporting and dumps files that other emulators may require.

Third emulator is virtual pc :

This article is about the virtualization software by Microsoft. For the generic term see Virtual machine.

Windows Virtual PC

Windows Virtual PC running Virtual XP Mode inside of Windows 7



Stable release

2009 SP1 ( (Windows), 7.0.3 (Mac) / February 20, 2009 (Windows), August 14, 2007 (Mac)

Operating system

Microsoft Windows, Mac OS X (deprecated), Mac OS (deprecated)


Emulator, Virtual machine


Proprietary, but free to download and use


for Windows

for Mac

Virtual pc:

It is a windows virtual pc or we can say it connectix virtual pc. Because it is developed by the connectix and acquired by the Microsoft. It is released in July 2006 as a free product of window hosted version. But in august 2006 Microsoft announced it discontinue. Now it is available only on window 7 hosts. In this window operating system can run but Linux not supported. After the success of virtual pc 2007, on April 30, 2009 there is beta testing for the windows virtual pc. There are some new features add in windows virtual pc.It is available on windows 7 free of cost.With the help of virtual pc we can run multiple operating systems on a single physical host.

There is full information about the virtual pc given below.

Windows Virtual PC is a virtualization program for Microsoft Windows operating systems, and an emulation program for Mac OS X on PowerPC-based systems. The software was initially developed by Connectix, and was consequently acquired by Microsoft. Microsoft frees the Windows-hosted version as a complimentary product. In August 2006 Microsoft announced the Macintosh-hosted version would not be ported to Intel-based Macintosh computers, successfully discontinuing the product as PowerPC-based Macintosh computers are no longer manufactured. The latest release, Windows Virtual PC is accessible only for Windows 7 hosts.

Virtual PC virtualizes a standard PC and its related hardware. Supported Windows operating systems can run within Virtual PC. Other operating systems similar to Linux might run, but are not formally supported.

Windows Virtual PC

The successor to Virtual PC 2007, Windows Virtual PC, entered public beta testing on April 30, 2009, and free alongside Windows.

Windows Virtual PC includes the following new features.

USB support and redirection -

Attach peripherals such as flash drives and digital cameras, and print starting the guest to host OS printers

Seamless application publishing and launching -

Run Windows XP Mode applications openly from the Windows 7 desktop

Support for multithreading -

Run multiple virtual machines at the same time as, each in its individual thread for better stability and performance

Smart card redirection - use smart cards connected to the host

Integration with Windows Explorer - control all VMs from a solitary Explorer folder

Requirements for window virtual pc

1+ GHz processor (32- or 64-bit)

AMD-V or Intel VT hardware virtualization be required to be supported and enabled

1.25 GB memory compulsory (2 GB recommended)

Extra 15 GB of hard disk space per virtual Windows environment recommended

A tool for read-through whether a PC supports Windows Virtual PC can be downloaded here

Availability of window virtual pc:

Windows Virtual PC is accessible without charge for all editions of Windows 7 apart from Starter, also pre-installed by OEMs or via download as of the Microsoft website.

Windows XP Mode, which enables guest applications to be included into the host Windows 7 desktop, is obtainable without charge to users of Windows 7 Professional, Enterprise, and Ultimate editions, whichever pre-installed by OEMs or using download from the Microsoft website.

Implementation of window virtual pc:

The Macintosh version of Virtual PC uses dynamic recompilation to interpret the x86 code used by PCs into corresponding PowerPC code for Macs.

The Windows version of Virtual PC as well uses dynamic recompilation, however only to translate x86 kernel mode and real mode code into x86 user mode code; unique user mode and virtual 8086 mode code run natively.

Virtual PC and Virtual Server summarize virtual hard disks in the Virtual Hard Disk (VHD) file format, for which Microsoft has complete the entire documentation accessible under the Open Specification Promise.

In advance versions of Virtual PC supported the following features:

Previous versions of Virtual PC might include the hard disk formatted behind creating the Virtual Hard Disk file. Newer versions are required to partition and format the Virtual Hard Disk file actually.

A Virtual Switch accessible in Virtual PC version 4.1 or earlier allows adding together multiple network adapters. Previous operating systems are supported with Virtual Machine additions.

Supported host and guest operating systems

Virtual PC allows multiple guest operating systems to run virtualized on a solitary physical host. Even though numerous admired host and guest operating systems require official Microsoft maintain, there are occasionally few, if any, technical obstacles impeding installation. as a alternate for, a configuration perhaps uncorroborated due to Microsoft's own licensing restrictions, or a decision to focus difficult and support resources somewhere else, particularly when production use of a legacy product fades.

A program manager on Microsoft's core virtualization team explains what official maintain entails:

With every release of Virtual PC we use a significant quantity of time trying to make a decision which operating system be supposed to be officially supported? While Virtual PC is able of running several operating systems, official support for an operating system means that we will test it carefully, not ship Virtual PC if a problem exists with that operating system, and provide full support for customers who encounter problems while running these operating systems under virtual PC

Previous versions

Virtual PC by Connectix

Virtual PC 6.1 for Macintosh

Virtual PC was initially developed for the Macintosh and free by Connectix in June 1997. The primary version of Virtual PC intended for Windows-based systems, version 4.0, was released in June 2001. Connectix sold versions of Virtual PC bundled with a multiplicity of guest operating systems, as well as Windows, OS/2, and Red Hat Linux. Because virtualization's importance to enterprise users became understandable, Microsoft takes attention in the sector and acquired Virtual PC and Virtual Server from Connectix in February 2003

In advance versions of Virtual PC supported the following features:

Older versions of Virtual PC might have the hard disk formatted after creating the Virtual Hard Disk file. Newer versions have to partition and format the Virtual Hard Disk file physically.

A Virtual Switch accessible in Virtual PC version 4.1 or earlier allows adding together multiple network adapters.

Older operating systems are supported with Virtual Machine additions.

Older versions of Virtual PC for Macintosh be able to run on Mac OS 9.2.2 or earlier. 3

Microsoft Virtual PC 2004 / Virtual PC 2007

On July 12, 2006, Microsoft launched PC 2004 for Windows as a without charge product, although the Mac version was not prepared free. The Windows version possibly downloaded here. The corresponding version for Mac, version 7, was the ultimate version of Virtual PC for Mac.

Virtual PC 2007 was launched the Windows platform, with public beta testing opening October 11, 2006, and production release on February 19, 2007. It is accessible for download here. It supplementary maintains for hardware virtualization, viewing virtual machines on multiple monitors and maintain for Windows Vista as in cooperation host and guest. Microsoft launched virtual pc 2001 service pack 1 in May 15, 2008,which supplementary carry for both Windows XP SP3 and Vista SP1 as guest and host OSes, in addition to Windows Server 2008 Standard as a guest OS. A hotfix rollup for Virtual PC 2007 SP1, released February 20, 2009, solved networking issues and improved the maximum screen declaration to 2048Ã-1920 (32-bit), enabling 16:9 resolutions for example 1920Ã-1080. A security keep informed was released on 14 July 2009 to address an altitude of privilege susceptibility in guest operating systems.