stringtranslate.com

extensor de DOS

Banner de inicio de DOS/4GW de Tenberry Software

Un extensor de DOS es un programa de software que se ejecuta en DOS y que permite que el software se ejecute en un entorno en modo protegido aunque el sistema operativo host sólo sea capaz de funcionar en modo real .

Los extensores de DOS se desarrollaron inicialmente en la década de 1980 tras la introducción del procesador Intel 80286 (y luego se ampliaron con el Intel 80386 ), para hacer frente a las limitaciones de memoria de DOS .

Operación del extensor de DOS

Un extensor de DOS es un programa que "extiende" DOS para que los programas que se ejecutan en modo protegido puedan interactuar de forma transparente con la API de DOS subyacente . Esto era necesario porque muchas de las funciones proporcionadas por DOS requieren segmentos de 16 bits y direcciones de desplazamiento que apunten a ubicaciones de memoria dentro de los primeros 640 kilobytes de memoria . El modo protegido, sin embargo, utiliza un método de direccionamiento incompatible en el que los registros de segmento (ahora denominados selectores) se utilizan para señalar una entrada en la tabla de descriptores globales que describe las características del segmento. Los dos métodos de direccionamiento son mutuamente excluyentes, y el procesador tiene que realizar costosos cambios al modo real (o V86 ) para atender las solicitudes del modo no protegido.

Además de configurar el entorno y cargar el programa real a ejecutar, el extensor de DOS también proporciona (entre otras cosas) una capa de traducción que mantiene los buffers asignados por debajo de la barrera de memoria en modo real de 1 MB. Estos buffers se utilizan para transferir datos entre el sistema operativo subyacente en modo real y el programa en modo protegido. Dado que cambiar entre el modo real/V86 y el modo protegido es una operación que consume relativamente tiempo, el extensor intenta minimizar la cantidad de cambios duplicando la funcionalidad de muchas operaciones en modo real dentro de su propio entorno de modo protegido. Como DOS utiliza ampliamente las interrupciones para la comunicación entre el sistema operativo y el software de nivel de usuario, los extensores de DOS interceptan muchas de las interrupciones comunes de hardware (por ejemplo, el reloj en tiempo real y el controlador del teclado) y software (por ejemplo, el propio DOS y la API del mouse). Algunos extensores también manejan otras funciones de interrupción comunes, como rutinas de BIOS de video.

Esencialmente, un extensor de DOS es como un sistema operativo en miniatura, que maneja gran parte de la funcionalidad del propio sistema operativo subyacente.

Historia del desarrollo

Logotipo del producto DOS/4G de Tenberry Software

Podría decirse que el extensor de DOS fue inventado por Phar Lap , pero fue el extensor DOS/4GW 386 de Tenberry Software (anteriormente Rational Systems) el que llevó los programas DOS en modo protegido a un mercado masivo. Incluido con los compiladores C, C++ y Fortran de Watcom para procesadores de clase 386, pronto se convirtió en un pilar omnipresente de aplicaciones y juegos de PC como el exitoso Doom de id Software .

Si bien inicialmente fueron las aplicaciones empresariales que consumían mucha memoria las que impulsaron el desarrollo de los extensores de DOS, fueron los juegos de PC los que realmente las llevaron al centro de atención. Como resultado del desarrollo de extensores de DOS, se crearon dos nuevas interfaces de software para solucionar los muchos conflictos potenciales que podrían surgir de los diversos métodos de administración de memoria que ya existían, así como también proporcionar una interfaz uniforme para los programas cliente.

La primera de estas interfaces fue la Interfaz de programa de control virtual (VCPI), pero rápidamente fue eclipsada por la especificación Interfaz de modo protegido de DOS (DPMI), que surgió a partir del desarrollo de Windows 3.0. [1] Proporcionaron una API a través de la cual un programa extendido podía interactuar con el software en modo real, asignar memoria y manejar servicios de interrupción. También proporcionaron un método sencillo para que el extensor configurara el cambio al modo protegido y permitieron que múltiples programas en modo protegido coexistieran pacíficamente.

extensores de DOS

Aplicaciones extendidas de DOS notables

Referencias

  1. ^ Duncan, Ray; Petzold, Carlos ; Schulman, Andrés; Panadero, M. Steven; Nelson, Ross P.; Davis, Stephen R.; Moote, Robert (1992). Ampliación de DOS: una guía del programador para DOS en modo protegido (2ª ed.). Addison-Wesley Publishing Company, Inc. págs. 433–462. ISBN 0-201-56798-9.
  2. ^ Williams, Al (octubre de 1990). "Enrolle su propio extensor de DOS: Parte I". Diario del Dr. Dobb . 15 (10). Tecnología CMP : 16–18, 20, 24. ISSN  1044-789X.
  3. ^ Williams, Al (noviembre de 1990). "Enrolle su propio extensor de DOS: Parte II". Diario del Dr. Dobb . 15 (11). Tecnología CMP : 74, 76, 80, 81–83, 85, 122–128, 130. ISSN  1044-789X.
  4. ^ Williams, Al (1991). DOS 5: Guía del desarrollador . Redwood City, California, Estados Unidos: Markt&Technik . ISBN 1-55851-177-6.
  5. ^ Williams, Al (1993). DOS 6: Guía del desarrollador . Mercado y Technik. ISBN 1-55851-309-4.
  6. ^ Williams, Al (1993). Modo protegido de DOS y Windows: programación con extensores de DOS en C. Addison-Wesley . pag. 30.ISBN 0-201-63218-7.
  7. ^ "Extensor HX DOS".
  8. ^ Compilador FTN77 Fortran
  9. ^ Charles Scheffold, Tomasz Pytel. "PMODO/W" . Consultado el 13 de diciembre de 2023 .

enlaces externos