Virtual Control Program Interface
- Virtual Control Program Interface
In computing, the Virtual Control Program Interface (VCPI) is a specification published in 1989 by Phar Lap Software that allows a DOS program to run in protected mode, granting access to many features of the processor not available in real mode. It was supplanted by DOS Protected Mode Interface shortly after being introduced, due in large part to its inability to work in Windows 3.0's protected mode.
Overview
Developed in cooperation with Quarterdeck Office Systems, VCPI is provided by an expanded memory manager in DOS (e.g. CEMM, QEMM, later EMM386). It was eclipsed by DOS Protected Mode Interface, most notably because it was not supported for DOS programs run in Windows 3.0's native protected mode (called "386 enhanced mode") and because VCPI runs programs in Ring 0, which defeated the purpose of x86 protection. It also did not work with OS/2 2.0 and later. Windows 3.x only supported VCPI in Standard and Real modes. Earlier Windows/386 2.1 was not compatible with DOS extenders at all.
VCPI also had a comparatively limited scope in that it allowed a protected mode DOS program to run only when the program was started from DOS already running inside a virtual 8086 mode task. (This was typically accomplished through a memory manager operating as a "virtual [mode] control program" for the processor.) Because the virtual 8086 mode isolates programs from the hardware, it is not possible for a program to switch to protected mode without some support from the control program.
In the late 1980s an extended version of the specification XVCPI addressed some of these problems and was implemented or used by a small number of products including INTERACTIVE UNIX and Digital Research operating systems.
See also
* DOS Protected Mode Interface
References
External links
* [http://docs.ruudkoot.nl/vcpi.doc "Virtual Control Program Interface" Version 1.0]
Wikimedia Foundation.
2010.
Look at other dictionaries:
Java Virtual Machine Tools Interface — (JVMTI, or more properly, JVM TI) was introduced in J2SE 5.0 ( Tiger ). This interface allows a program to inspect the state and to control the execution of applications running in the Java Virtual Machine (JVM). JVMTI is designed to provide an… … Wikipedia
Virtual DOS machine — (VDM) is Microsoft s technology that allows running legacy DOS and 16 bit Windows programs on Intel 80386 or higher computers when there is already another operating system running and controlling the hardware. Contents 1 Overview 2 NTVDM 3… … Wikipedia
DOS Protected Mode Interface — In computing, the DOS Protected Mode Interface (DPMI) is a specification introduced in 1989 which allows a DOS program to run in protected mode, giving access to many features of the processor not available in real mode. It was initially… … Wikipedia
Virtual machine — A virtual machine (VM) is a completely isolated guest operating system installation within a normal host operating system .[1] Modern virtual machines are implemented with either software emulation or hardware virtualization or (in the most… … Wikipedia
Virtual Machine — Machine virtuelle Pour les articles homonymes, voir VM. VirtualBox Le sens originel de machine virtuelle (ou Virtual Machine (VM) en anglais) e … Wikipédia en Français
Virtual synchrony — is an interprocess messaging passing (sometimes called event queue management) technology. Virtual synchrony systems allow programs running in a network to organize themselves into process groups , and to send messages to groups (as opposed to… … Wikipedia
Virtual memory/rewrite — Virtual memory is a computer system technique that gives an application program the impression it has contiguous working memory, while in fact it is physically fragmented and may even overflow on to disk storage. Systems which use this technique… … Wikipedia
virtual reality — a realistic simulation of an environment, including three dimensional graphics, by a computer system using interactive software and hardware. [1985 90] * * * Use of computer modeling and simulation to enable a person to interact with an… … Universalium
Virtual console (PC) — In computing, some operating systems such as UnixWare, Linux and BSD, feature a virtual console (VC, sometimes virtual terminal, VT) a conceptual combination of the keyboard and the display for a user interface. The concrete combination is the… … Wikipedia
Virtual learning environment — Defined largely by usage, the term virtual learning environment (VLE) has most, if not all, of the following salient properties: It is Web based It uses Web 2.0 tools for rich 2 way interaction It includes a content management system It models… … Wikipedia