Virtuální ovládací programové rozhraní - Virtual Control Program Interface
Postavení | Publikováno |
---|---|
Rok začal | 1989 |
Organizace | Software Phar Lap, Quarterdeck Office Systems, A.I. Architekti, Lotus Development Corp., Quadram, Qualitas, Rational Systems |
Doména | Rozhraní pro programování aplikací |
Zkratka | VCPI |
Ve výpočetní technice Virtuální ovládací programové rozhraní (VCPI) je specifikace publikovaná v roce 1989 autorem Software Phar Lap který umožňuje a DOS spuštěný program chráněný režim, kterým se uděluje přístup k mnoha funkcím procesoru, které nejsou v systému Windows k dispozici skutečný režim. Byl nahrazen Rozhraní chráněného režimu DOS (DPMI) krátce po zavedení, z velké části kvůli neschopnosti VCPI pracovat Windows 3.0 chráněný režim.
Přehled
Vyvinuto od roku 1987 ve spolupráci s Quarterdeck Office Systems as podporou od A.I. Architekti, Lotus Development Corp., Quadram, Qualitas a Rational Systems, VCPI poskytuje rozšířená paměť manažer v DOSu (např. CEMM, QEMM, později EMM386 ). Byl zastíněn DPMI, zejména proto, že nebyl podporován pro programy DOS spuštěné v nativním systému Windows 3.0 chráněný režim (volala 386 vylepšený režim) a protože VCPI spouští programy v Prsten 0, který porazil účel ochrany x86. Také to nefungovalo OS / 2 2.0 a novější. VCPI byl podporován pouze v reálném režimu Windows 3.0,[1] některé programy mohly běžet ve standardním režimu Windows 3.x.[2][3][4] Standardní režim (režim 286) Windows 3.1 (ale ne 3.0) sám o sobě vyhovoval VCPI (byl to klient VCPI).[5] Dříve Windows / 386 2.1 nebyl vůbec kompatibilní s DOS extendery. Windows NT DOS box nepodporoval ani VCPI.[6]
VCPI měl také poměrně omezený rozsah v tom, že umožňoval spuštění programu DOS v chráněném režimu, pouze když byl program spuštěn z DOSu, který již běží uvnitř virtuální režim 8086 úkol. (Toho bylo obvykle dosaženo prostřednictvím správce paměti působí jako virtuální [režim] řídící program Protože virtuální režim 8086 izoluje programy od hardwaru, není možné, aby program přepnul do chráněného režimu bez podpory řídicího programu.
Rozšířené VCPI
V letech 1989 až února 1990[7] pod názvem byla navržena alternativní specifikace Rozšířené VCPI[8][9][10] (XVCPI[8][9][11]) řadou společností, včetně Softwarová zaostřovací skupina společnosti Intel,[7][9][10] Lotus,[7] Digitální výzkum,[7] Interaktivní systémy a další, aby vyřešili některé nedostatky VCPI a lépe využili možnosti správy paměti a multitaskingu procesoru 386.[10] To bylo používáno malým počtem produktů, včetně operačních systémů, jako je Interaktivní Unix a Souběžný DOS 386.[poznámka 1] Od února 1990[7] tato úsilí nakonec podlehla (paralelnímu) vývoji a zveřejnění DPMI specifikace v květnu 1990, která řešila podobné problémy, ale byla kompatibilní s implementací systému Microsoft Windows 3.0, která měla být vydána ve stejném roce. v únoru 1991 Federace DOS pro více uživatelů (MDOS), iniciativa vytvořená v červenci 1990,[12] vydali prohlášení týkající se jejich podpory DPMI.[7]
Viz také
Poznámky
- ^ Pozn. Stejně jako VCPI, i XVCPI API sedí nahoře
INT 67h, AH=DEh
, ale má jinou sadu čísel funkcí. Kontrola instalace XVCPI:- Vstup
SEKERA=DE40h; INT 67h;
- Vrátit se
- AH= 00h (nainstalováno); BH= hlavní verze, BL= dílčí verze.
- Vstup
SEKERA=DE43h; INT 67h;
- Vrátit se
- DX= počet bezplatných stránek 4 kB.
Reference
- ^ "KB81493: Používání programů VCPI ve Windows". společnost Microsoft.
Mnoho aplikací založených na systému MS-DOS používá specifikaci VCPI (Virtual Control Program Interface) […] Tyto programy nepracují s Microsoft Windows verze 3.0 v rozšířeném režimu 386. Pracují v systému Windows v reálném režimu a mohou pracovat ve standardním režimu.
- ^ „KB64478: Mathematica 387 a Mathlab 386 s Windows 3.0“. společnost Microsoft. Archivovány od originál dne 2012-10-26.
Tyto programy používají VCPI […] pro přístup k rozšířené paměti, která je v konfliktu s Windows v chráněném režimu (standardní a vylepšený).
- ^ „KB82298: Standardní režim Windows 3.1 a VCPI“. společnost Microsoft. Archivovány od originál dne 03.03.2013.
[…] Aplikace založená na systému MS-DOS, která používá rozšířenou paměť, pravděpodobně nebude fungovat ve standardním režimu systému MS-DOS.
- ^ "KB86018: Windows 3.1 má omezenou podporu pro VCPI". společnost Microsoft. Archivovány od originál dne 2012-10-26.
Některé aplikace VCPI je možné spouštět ve standardním režimu.
- ^ "KB81476: Zákazníci systému MS-DOS, kteří chtějí Windows 3.1 EMM386.EXE". společnost Microsoft. Archivovány od originál dne 2012-10-26.
Standardní režim Windows 3.1 je kompatibilní s VCPI; standardní režim Windows 3.0 není.
- ^ "KB101780: VCPI není podporováno v systému Windows NT". společnost Microsoft. Archivovány od originál dne 2012-10-26.
VCPI […] není v systému Windows NT podporováno.
- ^ A b C d E F Wurthmann, Gerold; Wopperer, Bernhard; Wiesböck, Johann (1991). „Die DPMI-Spezifikation - Eine Einführung“ [Úvod ke specifikaci DPMI]. Vorträge und Begleittexte zum 2. Entwicklerforum der Design & Elektronik zum Thema: PC-Architektur, 17. září 1991, München [Prezentace a doplňkový materiál pro druhé vývojářské fórum o architektuře PC dne 17. září 1991 v Mnichově] (kniha) (v němčině) (1. vyd.). Mnichov, Německo: Markt & Technik Verlag Aktiengesellschaft. p. 223. (Pozn. Fórum bylo organizováno německým časopisem Design & Elektronik a Intel.)
- ^ A b Duncan, Ray (12.02.1991). „Programování napájení - úvod do rozhraní chráněného režimu DOS“. PC Magazine. 10 (3): 367–371, 369. Citováno 2016-05-21.
[…] Tvůrci VCPI si byli dobře vědomi jeho omezení a již tvrdě pracovali na specifikaci druhé generace s názvem Rozšířené VCPI (XVCPI), když Microsoft vtrhli na scénu s verzemi beta-testu Windows 3.0 a jeho DPMI. Několik měsíců se zdálo, že rodící se DOS extender trh by se fragmentoval do dvou vzájemně se vylučujících směrů […] Microsoft předal kontrolu nad specifikací DPMI průmyslovému výboru s otevřeným členstvím a podporovatelé úsilí XVCPI se rozhodli spojit své síly za DPMI. […] Společnost Microsoft souhlasila s odstraněním částí DPMI, které přešly na rozšiřující území systému DOS - konkrétně přímé podpory systému DOS a ROM BIOS přeruší chráněný režim. V důsledku toho DPMI, verze 0.9, první veřejná verze, kterou vydal výbor DPMI v květnu 1990, definuje pouze funkce nízké úrovně nebo stavebního bloku […] Přirozeně stále existuje rozhraní vyšší úrovně nebo extenderu systému Windows 3.0, ale ustoupila do zóny soumraku nezdokumentované funkčnosti. Neregistrovaný, ale těžko nepoužitelný […]
- ^ A b C Duncan, Ray; Petzold, Charles; Schulman, Andrew; Baker, M. Steven; Nelson, Ross P .; Davis, Stephen R .; Moote, Robert (1992). Extending DOS: A Programmer's Guide to Protected-Mode DOS. 2 (2. vyd.). Addison-Wesley Publishing Company, Inc. ISBN 0-201-56798-9.
- ^ A b C Výbor DPMI (1991-03-12). Specifikace rozhraní DMI Protected Mode Interface (DPMI) - verze 1.0 - Rozhraní aplikačního programu (API) pro aplikace DOS v chráněném režimu (PDF). 1.0. Intel. s. 4–5. Objednací kód Intel 240977-001. Archivovány od originál (PDF) dne 2013-05-31. Citováno 2013-05-24.
Původní prototyp DPMI byl vyvinut společností Microsoft pro Windows verze 3.0 se vstupy od Lotus Corporation a Rational Systems jako součást obecného úsilí o zvýšení výkonu systému Windows umožněním běhu jádra Windows v rozšířené paměti. Souběžně společnost Intel spolupracovala s výrobci multitaskingových prostředí, emulátorů EMS a prodlužovačů DOS, aby zajistila, že rozšířená specifikace VCPI může plně využívat funkce virtualizace a ochrany 80386. V únoru 1990 se strany zapojené do výše uvedených aktivit dohodly na vytvoření výboru DPMI a vytvoření celoodvětvového standardu pro aplikace DOS v chráněném režimu. Výbor vydal první veřejnou specifikaci DPMI, verzi 0.9, v květnu 1990.
- ^ Brothers, Hardin (listopad 1992). „Překonání bariéry 1M / 640K - přístup a používání rozšířené paměti z aplikací DOS“ (PDF). ComputerCraft. 2 (11): 16–21, 20. 0-74820-08559-11. Citováno 2016-05-21.
[…] Do roku 1990 byl standard VCPI přijat prakticky všemi programy založenými na DOS, které byly specifické pro 386 a 486 CPU - kromě programů z Microsoft. Výbor VCPI pracoval na upgradu na VCPI, který by se nazýval XVCPI (X pro Extended), když Microsoft vydal beta kopie Windows 3.0 […] Ve Windows 3 je zahrnuto DPMI, nebo Rozhraní chráněného režimu DOS, obecnější řešení současného spouštění chráněného, rozšířeného systému DOS a aplikací v reálném režimu. Zpočátku se DPMI zdálo jako konkurent XVCPI a v oblasti DOS-extender hrozily žaloby a chaos. Když Microsoft předal kontrolu nad DPMI průmyslovému výboru s otevřeným členstvím, připojili se k výboru příznivci XVCPI, čímž se DPMI stal de facto průmyslovým standardem. […] DPMI verze 0.9 se objevila ve Windows 3.0 […]
- ^ „NetWorld 90 - NetWorld: odpovědi více dodavatelů“. Novinky v komunikaci. Nelson Publishing / Gale, Cengage Learning. 1990-11-01. Archivováno od originálu na 2018-08-20. Citováno 2014-09-10.
Další čtení
- Rozhraní programu Virtual Control: Verze 1.0. 1.0. Software Phar Lap, Quarterdeck Office Systems. 1989-06-12. Citováno 2016-05-21.