Vad är filformatet DEV?
Filändelsen .dev har flera olika användningsområden. Dess historiskt mest betydelsefulla roll är som en binärfil för enhetsdrivrutiner i real-mode för MS-DOS, som laddas vid systemstart via ett DEVICE= eller DEVICEHIGH=-direktiv i CONFIG.SYS.
I detta sammanhang är en .dev-fil en binär exekverbar fil vars första 22 byte utgör huvudet (header) för DOS-enhetsdrivrutinen: en länkpekare till nästa drivrutin (satt till 0xFFFF:0xFFFF för den sista drivrutinen i kedjan), ett attributord som kodar enhetstyp och funktioner, offset för strategi- och avbrottsrutiner, samt ett enhetsnamn på 8 tecken. Innehållet består av x86-kod i real-mode som implementerar de strategi- och avbrottsrutiner som DOS-kärnan anropar för att kommunicera med hårdvaran.
Detta format har sitt ursprung i MS-DOS 2.0 (1983), som introducerade installerbara enhetsdrivrutiner. Även om DOS-drivrutiner vanligare använde filändelsen .sys, använde vissa hårdvaruleverantörer - särskilt tillverkare av SCSI- och ljudkort - .dev. Formatet blev föråldrat i och med Windows NT, som ersatte drivrutiner i real-mode med .sys-drivrutiner i kernel-mode och WDM-drivrutiner av typen .drv.
Filändelsen .dev identifierar även två orelaterade format: Embarcadero Dev-C++ använder den för C/C++ IDE-projektfiler lagrade som textbaserad INI-data; Parallels Desktop (macOS) använder .dev för deskriptorfiler för virtuella maskinenheter. Dessa format delar endast filändelsen och har ingen koppling till DOS-drivrutiner.
Säkerhet & trygghet
RISK: MEDIUMÄkta .dev-drivrutiner för DOS innehåller exekverbar x86-maskinkod i real-mode. På moderna Windows kan de inte exekveras automatiskt (ingen CONFIG.SYS-mekanism). Dock kan skadlig kod teoretiskt använda filändelsen för att dölja sig. Dev-C++ .dev-projektfiler är vanlig text och säkra att öppna. Försök inte köra okända .dev-filer.
Formatdetaljer
i ett nötskal- Dev-C++ Project File - Embarcadero Dev-C++ (Windows C/C++ IDE) använder .dev för projektfiler - XML/textformat, orelaterat till drivrutiner.
- Parallels Desktop enhetsdeskriptor - Parallels Desktop för macOS använder .dev internt för konfiguration av virtuell hårdvara.
Program som öppnar DEV-filer
Tekniska detaljer
djup specifikation| Huvudsaklig användning | Binärfil för installerbar MS-DOS-enhetsdrivrutin (laddas via `DEVICE=` i `CONFIG.SYS` vid start) |
| Kodning | Binär - x86 exekverbar kod i real-mode |
| Byteordning | Little-endian (x86) |
| Drivrutinshuvud | 22-byte struktur: pekare till nästa drivrutin (4 byte, `0xFFFF:0xFFFF` för sista drivrutinen), attributord (2 byte), offset för strategi- och avbrottsrutiner (2 byte vardera), 8-teckens enhetsnamn |
| Markör för slutet av kedjan | `0xFFFF:0xFFFF` i fältet för nästa drivrutinspekare |
| Exekveringsmiljö | x86 real-mode - MS-DOS, Windows 3.x, Windows 95/98/ME (endast DOS-läge) |
| Laddningsdirektiv | `DEVICE=` eller `DEVICEHIGH=` i `CONFIG.SYS` |
| Typisk filstorlek | 1 KB - 64 KB (drivrutiner från DOS-eran är kompakta) |
| Ersatt av | `.sys`-drivrutiner i kernel-mode (Windows NT/XP+) och WDM `.drv`-drivrutiner |
| Alternativ användning 1 | Dev-C++ IDE-projektfil (Embarcadero Dev-C++): textbaserat INI-format, orelaterat till DOS-drivrutiner |
| Alternativ användning 2 | Parallels Desktop (macOS): deskriptorfil för virtuell maskinenhet, orelaterat till DOS-drivrutiner |
| Släppt | MS-DOS 2.0, 1983 (loadable device drivers via CONFIG.SYS) |
| Senaste version | N/A - legacy DOS-era format; superseded by .sys/.drv in Windows |
DEV-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om DEV-filer.