DOSEMU
From Wikipedia, the free encyclopedia
| To comply with Wikipedia's quality standards, this article may need to be rewritten. Please help improve this article. The discussion page may contain suggestions. |
| DOSEMU | |
|---|---|
DOSEMU Running on C:\ |
|
| Developed by | DOSEMU Team |
| Latest release | 1.4.0 / May 5, 2007 |
| OS | Linux |
| Genre | Compatibility layer |
| License | GPL |
| Website | www.dosemu.org |
DOSEMU, alternatively rendered dosemu, is a compatibility layer software package that enables MS-DOS systems, DOS clones such as FreeDOS, and DOS software to run under Linux on x86-based PCs (IBM PC compatible computers).
It uses a combination of hardware virtualization features and strategic emulation. It is thus able to achieve nearly native speed for 8086-compatible DOS operating systems and applications on x86 compatible processors, and for 32-bit DPMI applications on x86 compatible processors as well as on x86-64 processors (Virtual 8086 mode is not available in x86-64 long mode, so DOSEMU includes an 8086 processor emulator for use with 16-bit applications.).
Currently it is only available for x86 Linux systems.
From the dosemu HOWTO:
DOSEMU is an option for people who need or want to continue to use their old DOS software. To quote the manual, "dosemu" is a user-level program which uses certain special features of the Linux kernel and the 80386 processor to run MS-DOS/FreeDOS/DR-DOS in what people in the biz call a `DOS box.' The DOS box, a combination of hardware and software trickery, has these capabilities:
- the ability to virtualize all input/output and processor control instructions
- the ability to support the word size and addressing modes of the iAPX86 processor family's "real mode," while still running within the full protected mode environment
- the ability to trap all DOS and BIOS system calls and emulate such calls as are necessary for proper operation and good performance
- the ability to simulate a hardware environment over which DOS programs are accustomed to having control.
- the ability to provide DOS services through native Linux services; for example, dosemu can provide a virtual hard disk drive which is actually a Linux directory hierarchy.

