stringtranslate.com

API de DOS

La API de DOS es una API que se originó con 86-DOS y se utiliza en MS-DOS / PC DOS y otros sistemas operativos compatibles con DOS . La mayoría de las llamadas a la API de DOS se invocan utilizando la interrupción de software 21h ( INT 21h). Al llamar a INT 21h con un número de subfunción en el registro del procesador AH y otros parámetros en otros registros, se pueden invocar varios servicios de DOS. Estos incluyen el manejo de la entrada del teclado, la salida de video, el acceso a archivos de disco, la ejecución de programas, la asignación de memoria y varias otras actividades. A fines de la década de 1980, los extensores de DOS junto con la Interfaz de modo protegido de DOS (DPMI) permiten que los programas se ejecuten en modo protegido de 16 bits o 32 bits y aún tengan acceso a la API de DOS.

Historia de la API de DOS

La API original de DOS en 86-DOS y MS-DOS 1.0 fue diseñada para ser funcionalmente compatible con CP/M . Se accedía a los archivos usando bloques de control de archivos (FCB). La API de DOS se amplió en gran medida en MS-DOS 2.0 con varios conceptos de Unix , incluido el acceso a archivos usando identificadores de archivos , directorios jerárquicos y control de E/S de dispositivos. [1] En DOS 3.1, se agregó soporte para redirector de red . En MS-DOS 3.31, las funciones INT 25h/26h se mejoraron para admitir discos duros de más de 32 MB. MS-DOS 5 agregó soporte para usar bloques de memoria superior (UMB). Después de MS-DOS 5, la API de DOS no se modificó para las sucesivas versiones independientes de DOS.

La API de DOS y Windows

En Windows 9x , DOS cargaba el sistema en modo protegido y el shell gráfico. Se accedía a DOS habitualmente desde una máquina virtual DOS (VDM), pero también era posible arrancar directamente en modo real MS-DOS 7.0 sin cargar Windows. La API de DOS se amplió con un soporte de internacionalización mejorado y soporte para nombres de archivo largos , aunque el soporte para nombres de archivo largos solo estaba disponible en una VDM. Con Windows 95 OSR2, DOS se actualizó a 7.1, que agregó soporte para FAT32 , y se agregaron funciones a la API de DOS para admitir esto. Windows 98 y Windows ME también implementan la API de MS-DOS 7.1, aunque Windows ME se informa a sí mismo como MS-DOS 8.0.

Windows NT y los sistemas basados ​​en él (por ejemplo, Windows XP y Windows Vista ) no se basan en MS-DOS, sino que utilizan una máquina virtual , NTVDM , para manejar la API de DOS. NTVDM funciona ejecutando un programa DOS en modo 8086 virtual (una emulación del modo real dentro del modo protegido disponible en procesadores 80386 y superiores). NTVDM admite la API de DOS 5.0. DOSEMU para Linux utiliza un enfoque similar.

Vectores de interrupción utilizados por DOS

La siguiente es la lista de vectores de interrupción utilizados por los programas para invocar las funciones de la API de DOS.

Servicios DOS INT 21h

La siguiente es la lista de funciones proporcionadas a través del vector de interrupción de software principal de la API de DOS.

Sistemas operativos con soporte nativo

Sistemas operativos con capa de emulación DOS

Otros emuladores

Véase también

Referencias

  1. ^ Ray Duncan (1988). Programación avanzada en MS-DOS: Guía de Microsoft para programadores en lenguaje ensamblador y C. Microsoft Press. ISBN 0914845772.

Lectura adicional

Enlaces externos