Virtual 8086 mode, the Glossary
In the 80386 microprocessor and later, virtual 8086 mode (also called virtual real mode, V86-mode, or VM86) allows the execution of real mode applications that are incapable of running directly in protected mode while the processor is running a protected mode operating system.[1]
Table of Contents
48 relations: AMD, Appendix H, BIOS interrupt call, CPUID, DOS, DOSEMU, FlexOS, GNU GRUB, Hardware virtualization, I386, IA-32, InfoWorld, Intel, John Crawford (engineer), Linux, Long mode, Memory address, Memory paging, Memory protection, Merge (software), Microprocessor, Microsoft, Multiuser DOS, Non-disclosure agreement, OpenServer, OS/2, P6 (microarchitecture), Procfs, Protected mode, Protection ring, Real mode, Ryzen, Second Level Address Translation, Task state segment, Virtual DOS machine, Westmere (microarchitecture), Windows 2.1, Windows 3.0, Windows 3.1, Windows 95, Windows 98, Windows Me, X86, X86 assembly language, X86 memory segmentation, X86 virtualization, X86-64, 4690 Operating System.
- Virtualization
- X86 operating modes
AMD
Advanced Micro Devices, Inc. (AMD) is an American multinational corporation and fabless semiconductor company based in Santa Clara, California, that designs, develops and sells computer processors and related technologies for business and consumer markets.
Appendix H
Appendix H is the name of an infamous appendix in Pentium Processor Family Developer's Manual, Volume 3.
See Virtual 8086 mode and Appendix H
BIOS interrupt call
BIOS implementations provide interrupts that can be invoked by operating systems and application programs to use the facilities of the firmware on IBM PC compatible computers.
See Virtual 8086 mode and BIOS interrupt call
CPUID
In the x86 architecture, the CPUID instruction (identified by a CPUID opcode) is a processor supplementary instruction (its name derived from CPU Identification) allowing software to discover details of the processor.
See Virtual 8086 mode and CPUID
DOS
DOS is a family of disk-based operating systems for IBM PC compatible computers.
DOSEMU
DOSEMU, stylized as dosemu, is a compatibility layer software package that enables DOS operating systems (e.g., MS-DOS, DR-DOS, FreeDOS) and application software to run atop Linux on x86-based PCs (IBM PC compatible computers).
See Virtual 8086 mode and DOSEMU
FlexOS
FlexOS is a discontinued modular real-time multiuser multitasking operating system (RTOS) designed for computer-integrated manufacturing, laboratory, retail and financial markets.
See Virtual 8086 mode and FlexOS
GNU GRUB
GNU GRUB (short for GNU GRand Unified Bootloader, commonly referred to as GRUB) is a boot loader package from the GNU Project.
See Virtual 8086 mode and GNU GRUB
Hardware virtualization
Hardware virtualization is the virtualization of computers as complete hardware platforms, certain logical abstractions of their componentry, or only the functionality required to run various operating systems.
See Virtual 8086 mode and Hardware virtualization
I386
The Intel 386, originally released as 80386 and later renamed i386, is a 32-bit microprocessor designed by Intel.
See Virtual 8086 mode and I386
IA-32
IA-32 (short for "Intel Architecture, 32-bit", commonly called i386) is the 32-bit version of the x86 instruction set architecture, designed by Intel and first implemented in the 80386 microprocessor in 1985.
See Virtual 8086 mode and IA-32
InfoWorld
InfoWorld (IW) is an American information technology media business.
See Virtual 8086 mode and InfoWorld
Intel
Intel Corporation is an American multinational corporation and technology company headquartered in Santa Clara, California, and incorporated in Delaware.
See Virtual 8086 mode and Intel
John Crawford (engineer)
John H. Crawford (born February 2, 1953) is an American computer engineer.
See Virtual 8086 mode and John Crawford (engineer)
Linux
Linux is both an open-source Unix-like kernel and a generic name for a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds.
See Virtual 8086 mode and Linux
Long mode
In the x86-64 computer architecture, long mode is the mode where a 64-bit operating system can access 64-bit instructions and registers. Virtual 8086 mode and long mode are Programming language implementation and x86 operating modes.
See Virtual 8086 mode and Long mode
Memory address
In computing, a memory address is a reference to a specific memory location used at various levels by software and hardware.
See Virtual 8086 mode and Memory address
Memory paging
In computer operating systems, memory paging (or swapping on some Unix-like systems) is a memory management scheme by which a computer stores and retrieves data from secondary storage for use in main memory.
See Virtual 8086 mode and Memory paging
Memory protection
Memory protection is a way to control memory access rights on a computer, and is a part of most modern instruction set architectures and operating systems.
See Virtual 8086 mode and Memory protection
Merge (software)
Merge is a software system which allows a user to run DOS/Windows 3.1 on SCO UNIX, in an 8086 virtual machine.
See Virtual 8086 mode and Merge (software)
Microprocessor
A microprocessor is a computer processor for which the data processing logic and control is included on a single integrated circuit (IC), or a small number of ICs.
See Virtual 8086 mode and Microprocessor
Microsoft
Microsoft Corporation is an American multinational corporation and technology company headquartered in Redmond, Washington.
See Virtual 8086 mode and Microsoft
Multiuser DOS
Multiuser DOS is a real-time multi-user multi-tasking operating system for IBM PC-compatible microcomputers.
See Virtual 8086 mode and Multiuser DOS
Non-disclosure agreement
A non-disclosure agreement (NDA), also known as a confidentiality agreement (CA), confidential disclosure agreement (CDA), proprietary information agreement (PIA), or secrecy agreement (SA), is a legal contract or part of a contract between at least two parties that outlines confidential material, knowledge, or information that the parties wish to share with one another for certain purposes, but wish to restrict access to.
See Virtual 8086 mode and Non-disclosure agreement
OpenServer
Xinuos OpenServer, previously SCO UNIX and SCO Open Desktop (SCO ODT), is a closed source computer operating system developed by Santa Cruz Operation (SCO), later acquired by SCO Group, and now owned by Xinuos.
See Virtual 8086 mode and OpenServer
OS/2
OS/2 (Operating System/2) is a series of computer operating systems, initially created by Microsoft and IBM under the leadership of IBM software designer Ed Iacobucci.
See Virtual 8086 mode and OS/2
P6 (microarchitecture)
The P6 microarchitecture is the sixth-generation Intel x86 microarchitecture, implemented by the Pentium Pro microprocessor that was introduced in November 1995.
See Virtual 8086 mode and P6 (microarchitecture)
Procfs
The proc filesystem (procfs) is a special filesystem in Unix-like operating systems that presents information about processes and other system information in a hierarchical file-like structure, providing a more convenient and standardized method for dynamically accessing process data held in the kernel than traditional tracing methods or direct access to kernel memory.
See Virtual 8086 mode and Procfs
Protected mode
In computing, protected mode, also called protected virtual address mode, is an operational mode of x86-compatible central processing units (CPUs). Virtual 8086 mode and protected mode are Programming language implementation and x86 operating modes.
See Virtual 8086 mode and Protected mode
Protection ring
In computer science, hierarchical protection domains, often called protection rings, are mechanisms to protect data and functionality from faults (by improving fault tolerance) and malicious behavior (by providing computer security).
See Virtual 8086 mode and Protection ring
Real mode
Real mode, also called real address mode, is an operating mode of all x86-compatible CPUs. Virtual 8086 mode and real mode are Programming language implementation and x86 operating modes.
See Virtual 8086 mode and Real mode
Ryzen
Ryzen is a brand of multi-core x86-64 microprocessors designed and marketed by Advanced Micro Devices (AMD) for desktop, mobile, server, and embedded platforms based on the Zen microarchitecture.
See Virtual 8086 mode and Ryzen
Second Level Address Translation
Second Level Address Translation (SLAT), also known as nested paging, is a hardware-assisted virtualization technology which makes it possible to avoid the overhead associated with software-managed shadow page tables.
See Virtual 8086 mode and Second Level Address Translation
Task state segment
The task state segment (TSS) is a structure on x86-based computers which holds information about a task.
See Virtual 8086 mode and Task state segment
Virtual DOS machine
Virtual DOS machines (VDM) refer to a technology that allows running 16-bit/32-bit DOS and 16-bit Windows programs when there is already another operating system running and controlling the hardware. Virtual 8086 mode and Virtual DOS machine are virtualization.
See Virtual 8086 mode and Virtual DOS machine
Westmere (microarchitecture)
Westmere (formerly Nehalem-C) is the code name given to the 32 nm die shrink of Nehalem.
See Virtual 8086 mode and Westmere (microarchitecture)
Windows 2.1
Windows 2.1 is a major release of Microsoft Windows.
See Virtual 8086 mode and Windows 2.1
Windows 3.0
Windows 3.0 is the third major release of Microsoft Windows, launched in 1990.
See Virtual 8086 mode and Windows 3.0
Windows 3.1
Windows 3.1 is a major release of Microsoft Windows.
See Virtual 8086 mode and Windows 3.1
Windows 95
Windows 95 is a consumer-oriented operating system developed by Microsoft as part of its Windows 9x family of operating systems.
See Virtual 8086 mode and Windows 95
Windows 98
Windows 98 is a consumer-oriented operating system developed by Microsoft as part of its Windows 9x family of Microsoft Windows operating systems.
See Virtual 8086 mode and Windows 98
Windows Me
Windows Me (Millennium Edition) is an operating system developed by Microsoft as part of its Windows 9x family of Microsoft Windows operating systems.
See Virtual 8086 mode and Windows Me
X86
x86 (also known as 80x86 or the 8086 family) is a family of complex instruction set computer (CISC) instruction set architectures initially developed by Intel based on the 8086 microprocessor and its 8-bit-external-bus variant, the 8088. Virtual 8086 mode and X86 are intel products.
X86 assembly language
x86 assembly language is the name for the family of assembly languages which provide some level of backward compatibility with CPUs back to the Intel 8008 microprocessor, which was launched in April 1972.
See Virtual 8086 mode and X86 assembly language
X86 memory segmentation
x86 memory segmentation refers to the implementation of memory segmentation in the Intel x86 computer instruction set architecture.
See Virtual 8086 mode and X86 memory segmentation
X86 virtualization
x86 virtualization is the use of hardware-assisted virtualization capabilities on an x86/x86-64 CPU.
See Virtual 8086 mode and X86 virtualization
X86-64
x86-64 (also known as x64, x86_64, AMD64, and Intel 64) is a 64-bit version of the x86 instruction set, first announced in 1999.
See Virtual 8086 mode and X86-64
4690 Operating System
4690 Operating System (sometimes shortened to 4690 OS or 4690) is a specially designed point of sale (POS) operating system, originally sold by IBM.
See Virtual 8086 mode and 4690 Operating System
See also
Virtualization
- AI-assisted virtualization software
- Application virtualization
- Binary translation
- Bytecode
- Bytecodes
- Copy-on-write
- Dynamic Logical Partitioning
- Dynamic recompilation
- DynamicOps
- Embedded hypervisor
- History of CP/CMS
- Just-in-time compilation
- LPAR2RRD
- Live migration
- Logical partition
- Mobile virtualization
- Network virtualization
- OS-level virtualization
- Open Virtualization Alliance
- Open Virtualization Format
- Paravirtualization
- Popek and Goldberg virtualization requirements
- Red Hat Virtualization
- Sandbox (computer security)
- Sandbox (software development)
- Timeline of virtualization development
- Virt-manager
- Virtual 8086 mode
- Virtual DOS machine
- Virtual Iron
- Virtual Machine Communication Facility
- Virtual Processor
- Virtual application
- Virtual environment
- Virtual file system
- Virtual firewall
- Virtual lab automation
- Virtual machine escape
- Virtual machine lifecycle management
- Virtual machining
- Virtual resource partitioning
- Virtual security appliance
- Virtual security switch
- Virtual thread
X86 operating modes
- Alternate Instruction Set
- Long mode
- Protected mode
- Real mode
- System Management Mode
- Unreal mode
- Virtual 8086 mode
References
[1] https://en.wikipedia.org/wiki/Virtual_8086_mode
Also known as Intel VME, Intel Virtual 8086 Mode Enhancements, Intel Virtual Mode Extensions, Pentium VME, Pentium Virtual Mode Extensions, V86, V86 mode, V86-mode, VM86, Virtual 8086 Mode Enhancements, Virtual 8086 Mode Extensions, Virtual 8086-mode, Virtual Mode Extensions, Virtual real mode, Virtual x86 mode.