Gränssnitt för virtuellt kontrollprogram
Förkortning | VCPI |
---|---|
Status | Publicerad |
Året började | 1989 |
Organisation | Phar Lap Software , Quarterdeck Office Systems , AI Architects, Lotus Development Corp. , Quadram, Qualitas, Rational Systems |
Domän | Gränssnitt för applikationsprogrammering |
Inom datorer är VCPI ( Virtual Control Program Interface) en specifikation publicerad 1989 av Phar Lap Software som gör att ett DOS -program kan köras i skyddat läge , vilket ger tillgång till många funktioner i processorn som inte är tillgängliga i verkligt läge . Det ersattes av DOS Protected Mode Interface (DPMI) kort efter att det introducerades, till stor del på grund av VCPI:s oförmåga att fungera i Windows 3.0 :s skyddade läge.
Översikt
Utvecklad sedan 1987 i samarbete med Quarterdeck Office Systems och med stöd av AI Architects, Lotus Development Corp. , Quadram , Qualitas och Rational Systems , tillhandahålls VCPI av en utökad minneshanterare i DOS (t.ex. CEMM , QEMM , senare EMM386 ) och tillåter 80386 DOS-förlängare med skyddat läge för att samexistera med 80386 EMS-emulatorer för utökat minne. Det förmörkades av DPMI, framför allt för att det inte stöddes för DOS-program som kördes i Windows 3.0:s inbyggda skyddade läge (kallat 386 förbättrat läge ) och för att VCPI kör program i Ring 0, vilket besegrade syftet med x86-skydd. Det fungerade inte heller med OS/2 2.0 och senare. VCPI stöddes endast i Windows 3.0 real-läge, vissa program kunde köras i Windows 3.x standardläge. Standardläge (286-läge) Windows 3.1 (men inte 3.0) i sig var VCPI-kompatibelt (det var en VCPI-klient). Tidigare Windows/386 2.1 var inte alls kompatibel med DOS-förlängare. Windows NT DOS-box stödde inte heller VCPI.
VCPI hade också en jämförelsevis begränsad räckvidd genom att den tillät ett DOS-program i skyddat läge att köras endast när programmet startades från DOS som redan kördes i en virtuell 8086- lägesuppgift. (Detta åstadkoms vanligtvis genom en minneshanterare som fungerar som ett virtuellt [läge]-kontrollprogram för processorn.) Eftersom det virtuella 8086-läget isolerar program från hårdvaran är det inte möjligt för ett program att byta till skyddat läge utan något stöd från kontrollprogrammet.
Utökad VCPI
Mellan 1989 och februari 1990 föreslogs en alternativ specifikation under namnet Extended VCPI ( XVCPI ) av ett antal företag, inklusive Intels Software Focus Group , Lotus , Digital Research , Interactive Systems , Viewport International och andra för att åtgärda några av bristerna med VCPI och utnyttja 386-processorns minneshantering och multitasking-kapacitet bättre. Den användes av ett litet antal produkter inklusive operativsystem som Interactive Unix och Concurrent DOS 386 . Sedan februari 1990 har dessa ansträngningar slutligen dukat för den (parallella) utvecklingen och publiceringen av DPMI -specifikationen i maj 1990, som tog upp liknande problem, men var kompatibel med implementeringen av Microsoft Windows 3.0 som skulle släppas samma år. I februari 1991 utfärdade Multiuser DOS Federation (MDOS), ett initiativ som bildades i juli 1990, ett uttalande angående deras stöd till DPMI.
Se även
- DOS Protected Mode Interface (DPMI)
- DOS Protected Mode Services (DPMS)
Anteckningar
Vidare läsning
-
Gränssnitt för virtuellt kontrollprogram: Version 1.0 . 1.0. Phar Lap Software , Quarterdeck Office Systems . 1989-06-12 . Hämtad 2016-05-21 .
{{ citera bok }}
: CS1 underhåll: url-status ( länk )