CEMM , para Compaq Expanded Memory Manager, fue el primer " administrador de memoria " de PC para CPU Intel 80386 , capaz de proporcionar emulación de memoria expandida (EMS) utilizando las funciones de memoria virtual y el modo virtual 8086 de la CPU.
Desarrollador (es) | Compaq |
---|---|
Versión inicial | Septiembre de 1986 |
Sistema operativo | Compaq DOS |
Plataforma | Intel 80386 |
Tipo | Administrador de memoria expandido |
Estaba presente en Compaq DOS 3.10, que se envió con el Compaq Deskpro 386 en septiembre de 1986. [1] [2]
Descripción general
En 1986, Compaq fue el primer proveedor en enviar una computadora compatible con PC con una CPU 386, la Deskpro 386, y era natural para ellos desarrollar soluciones que aprovecharan las características específicas de su nuevo hardware y, en este caso, permitieran DOS compatibles con EMS existentes. programas para acceder a toda la memoria.
La implementación no estuvo exenta de inconvenientes. Aunque CEMM se llamaba un "administrador de memoria expandida", en realidad era un núcleo de sistema operativo diminuto, de modo protegido y de una sola tarea, también llamado monitor de máquina virtual (VMM). Tenía que captar todas las interrupciones y todas las excepciones, y reflejarlas en la máquina virtual donde se ejecutaba DOS. Esto ralentizó un poco la máquina, aumentó la latencia de las interrupciones y cambió el comportamiento de los programas de DOS que intentaban ejecutar instrucciones de máquina no válidas. La implementación de un VMM no era la razón de ser de CEMM, pero la emulación EMS requería paginación y la paginación requería modo protegido. Por lo tanto, la única forma de ejecutar el código BIOS y DOS en modo real existente era a través de un VMM.
Debido a que CEMM puso la CPU en modo protegido, otros programas ( extensores de DOS ) ya no podían hacer esto por sí mismos. Se tuvo que desarrollar una API especial, la VCPI , para permitir la ejecución de programas extensores de DOS. El primer CEMM compatible con VCPI fue 4.0, provisto con Compaq DOS 4.01.
Compaq solicitó una patente sobre la tecnología en 1987. La patente se otorgó en 1990 y probablemente expiró en 2007. Compaq fue el creador de esta tecnología y la primera empresa en utilizarla. Sin embargo, con el tiempo, QEMM y 386 MAX se convirtieron en los paquetes estándar. Windows / 386 y las versiones posteriores contenían un administrador de memoria expandido incorporado ( EMM386 ) disponible durante las sesiones de Windows y utilizado para ejecutar múltiples máquinas virtuales DOS. MS-DOS 4.01 (en 1989) y DR-DOS 5.0 (en 1990) popularizaron la tecnología fuera del contexto de Windows. La implementación de EMM386 de Microsoft se basó en CEMM.
Ver también
Referencias
enlaces externos
- Patente de EE . UU . 4.926.322 : emulación de software de memoria conmutada por banco utilizando un monitor DOS virtual y administración de memoria paginada