Extensor de DOS

DOS extender (también en inglés  DOS extender ) es una tecnología que permite que programas para sistemas operativos de la familia DOS funcionen en modo protegido por procesador . Hay extensores para DOS de 16 y 32 bits: los extensores de 16 bits están diseñados para funcionar en procesadores Intel 80286 y superiores, los de 32 bits, Intel 80386 y superiores.

Se necesitaba trabajar en modo protegido principalmente para superar la limitación de direccionamiento en modo real (un programa que se ejecuta en modo real del procesador bajo DOS solo puede direccionar 1 MB), sin recurrir a trucos como cambiar de banco de memoria.

Los extensores de 32 bits también permitieron que los programas de DOS se ejecutaran en modo de 32 bits, que en muchos casos es más eficiente que el de 16 bits.

Los extensores de DOS incluyen herramientas de desarrollo de aplicaciones que a menudo se envían con compiladores , así como código ejecutable, ya sea como un solo archivo (ejecutable o cargable) o como un grupo de archivos, o incrustado en un archivo de producto. Muchos compiladores tenían opciones y bibliotecas especiales para generar código para una extensión de DOS específica.

El extensor de DOS proporciona al programa de aplicación varios servicios de administración de memoria y otros recursos a través de interrupciones de software .

Todos los extensores de DOS tienen que llamar a la API de DOS para acceder al disco, la red, etc. En Intel 80386, esto es más fácil porque se puede dejar que DOS se ejecute dentro de una tarea de modo 8086 virtual a la que se puede acceder mediante un código de 16 o 32 bits. . Sin embargo, en el Intel 80286, llamar a DOS era mucho más difícil, porque el 286 solo tenía una instrucción para cambiar del modo real al protegido, pero no al revés. Para evitar esta limitación, se usó un reinicio del procesador a través del controlador del teclado o una instrucción LOADALL no documentada ( ing.  LOADALL ), o una función del BIOS que en sí misma usaba uno de estos métodos.

Inicialmente, los propios extensores de DOS realizaban el cambio al modo protegido y administraban la memoria extendida. Más tarde, cuando se puso en práctica el uso de administradores de memoria protegidos especiales como CEMM ( ing.  CEMM ) o QEMM ( ing.  QEMM ) en 80386, se hizo necesario crear la capacidad para que futuros programas también ingresen al modo protegido, VCPI ( Ing.  VCPI ) fue desarrollado ) proporcionado por estos gerentes. Sin embargo, esto no funcionó bien con los sistemas operativos multitarea y no fue compatible con Microsoft , cuya alternativa, la interfaz DPMI , se ha vuelto más común.

El extensor DOS/4G más exitoso (incluido con el compilador Watcom como DOS/4GW ), sobre todo debido al juego Doom escrito para él.

Microsoft Windows tiene su propio extensor de DOS desde la versión 3.0 (excepto el modo real en 3.0).

Otras extensiones incluyen:

También hay un proyecto para crear un sistema operativo FreeDOS-32 que ejecutará directamente llamadas del sistema a programas de 32 bits.

Véase también

Enlaces