¿Qué es el formato de archivo DEV?
La extensión .dev tiene varios usos distintos. Su función históricamente más significativa es la de un binario de controlador de dispositivo de MS-DOS en modo real, cargado al arrancar el sistema mediante una directiva DEVICE= o DEVICEHIGH= en CONFIG.SYS.
En este contexto, un archivo .dev es un ejecutable binario cuyos primeros 22 bytes forman la cabecera del controlador de dispositivo de DOS: un puntero de enlace al siguiente controlador (establecido en 0xFFFF:0xFFFF para el último controlador de la cadena), una palabra de atributo que codifica el tipo de dispositivo y sus capacidades, desplazamientos de las rutinas de estrategia e interrupción, y un nombre de dispositivo de 8 caracteres. El cuerpo contiene código x86 en modo real que implementa las rutinas de estrategia e interrupción que el núcleo de DOS llama para comunicarse con el hardware.
Este formato se originó con MS-DOS 2.0 (1983), que introdujo los controladores de dispositivo instalables. Aunque los controladores de DOS utilizaban más comúnmente la extensión .sys, ciertos proveedores de hardware -especialmente los fabricantes de tarjetas de sonido y SCSI- utilizaban .dev. El formato quedó obsoleto con Windows NT, que sustituyó los controladores de modo real por controladores .sys de modo núcleo y controladores WDM .drv.
La extensión .dev también identifica dos formatos no relacionados: Embarcadero Dev-C++ la utiliza para archivos de proyecto del IDE de C/C++ almacenados como datos INI de texto plano; Parallels Desktop (macOS) utiliza .dev para archivos descriptores de dispositivos de máquinas virtuales. Estos formatos solo comparten la extensión y no tienen ninguna conexión con los controladores de DOS.
Seguridad y protección
RIESGO: MEDIUMLos controladores .dev auténticos de DOS contienen código máquina ejecutable x86 en modo real. En el Windows moderno no pueden autoejecutarse (no existe el mecanismo CONFIG.SYS). Sin embargo, el malware podría teóricamente utilizar la extensión para disfrazarse. Los archivos de proyecto .dev de Dev-C++ son de texto plano y seguros de abrir. No intente ejecutar archivos .dev desconocidos.
Detalles del formato
en pocas palabras- Archivo de proyecto de Dev-C++ - Embarcadero Dev-C++ (IDE de C/C++ para Windows) utiliza .dev para los archivos de proyecto; formato XML/texto, no relacionado con controladores.
- Descriptor de dispositivo de Parallels Desktop - Parallels Desktop para macOS utiliza .dev internamente para la configuración de dispositivos de hardware virtual.
Programas que abren archivos DEV
Detalles técnicos
especificación profunda| Uso principal | Binario de controlador de dispositivo instalable de MS-DOS (cargado mediante `DEVICE=` en `CONFIG.SYS` al arrancar) |
| Codificación | Binario - código ejecutable x86 en modo real |
| Orden de bytes | Little-endian (x86) |
| Cabecera del controlador | Estructura de 22 bytes: puntero al siguiente controlador (4 bytes, `0xFFFF:0xFFFF` para el último controlador), palabra de atributo (2 bytes), desplazamientos de rutina de estrategia e interrupción (2 bytes cada uno), nombre de dispositivo de 8 caracteres |
| Marcador de fin de cadena | `0xFFFF:0xFFFF` en el campo del puntero al siguiente controlador |
| Entorno de ejecución | Modo real x86 - MS-DOS, Windows 3.x, Windows 95/98/ME (solo modo DOS) |
| Directiva de carga | `DEVICE=` o `DEVICEHIGH=` en `CONFIG.SYS` |
| Tamaño de archivo típico | 1 KB - 64 KB (los controladores de la era DOS son compactos) |
| Reemplazado por | Controladores de modo núcleo `.sys` (Windows NT/XP+) y controladores WDM `.drv` |
| Uso alternativo 1 | Archivo de proyecto del IDE Dev-C++ (Embarcadero Dev-C++): formato INI de texto plano, no relacionado con controladores de DOS |
| Uso alternativo 2 | Parallels Desktop (macOS): archivo descriptor de dispositivo de máquina virtual, no relacionado con controladores de DOS |
| Lanzado | MS-DOS 2.0, 1983 (loadable device drivers via CONFIG.SYS) |
| Última versión | N/A - legacy DOS-era format; superseded by .sys/.drv in Windows |
Conversiones de DEV
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos DEV.