Hva er DEV-filformatet?
Filendelsen .dev har flere distinkte bruksområder. Dens mest historisk betydningsfulle rolle er som en real-mode MS-DOS enhetsdriver-binærfil, lastet ved systemoppstart via et DEVICE= eller DEVICEHIGH= direktiv i CONFIG.SYS.
I denne sammenhengen er en .dev-fil en binær kjørbar fil der de første 22 bytene utgjør DOS-enhetsdriverens hode (header): en peker til neste driver (satt til 0xFFFF:0xFFFF for den siste driveren i kjeden), et attributt-ord som koder for enhetstype og funksjoner, forskyvninger (offsets) for strategi- og avbruddsrutiner, og et 8-tegns enhetsnavn. Selve filen inneholder x86 real-mode-kode som implementerer strategi- og avbruddsrutinene som DOS-kjernen kaller for å kommunisere med maskinvaren.
Dette formatet oppstod med MS-DOS 2.0 (1983), som introduserte installerbare enhetsdrivere. Selv om DOS-drivere oftere brukte filendelsen .sys, brukte visse maskinvareleverandører - spesielt produsenter av SCSI- og lydkort - .dev. Formatet ble foreldet med Windows NT, som erstattet real-mode-drivere med kernel-mode .sys og WDM .drv-drivere.
Filendelsen .dev identifiserer også to urelaterte formater: Embarcadero Dev-C++ bruker den for C/C++ IDE-prosjektfiler lagret som ren tekst i INI-data; Parallels Desktop (macOS) bruker .dev for deskriptorfiler for virtuelle maskinenheter. Disse formatene deler kun filendelsen og har ingen tilknytning til DOS-drivere.
Sikkerhet og trygghet
RISIKO: MEDIUMEkte DOS .dev-drivere inneholder kjørbar x86 real-mode maskinkode. På moderne Windows kan de ikke kjøres automatisk (ingen CONFIG.SYS-mekanisme). Imidlertid kan skadevare teoretisk sett bruke filendelsen for å skjule seg. Dev-C++ .dev-prosjektfiler er ren tekst og trygge å åpne. Ikke forsøk å kjøre ukjente .dev-filer.
Formatdetaljer
i et nøtteskall- Dev-C++ prosjektfil - Embarcadero Dev-C++ (Windows C/C++ IDE) bruker .dev for prosjektfiler - XML/tekstformat, urelatert til drivere.
- Parallels Desktop enhetsdeskriptor - Parallels Desktop for macOS bruker .dev internt for konfigurasjon av virtuell maskinvare.
Programmer som åpner DEV-filer
Tekniske detaljer
dyp spesifikasjon| Primærbruk | MS-DOS installerbar enhetsdriver-binærfil (lastet via `DEVICE=` i `CONFIG.SYS` ved oppstart) |
| Koding | Binær - x86 real-mode kjørbar kode |
| Byterekkefølge | Little-endian (x86) |
| Driver-header | 22-byte struktur: neste-driver peker (4 byte, `0xFFFF:0xFFFF` for siste driver), attributt-ord (2 byte), strategi- og avbruddsrutine-forskyvninger (2 byte hver), 8-tegns enhetsnavn |
| Slutt-på-kjede-markør | `0xFFFF:0xFFFF` i feltet for neste-driver peker |
| Kjøringsmiljø | x86 real mode - MS-DOS, Windows 3.x, Windows 95/98/ME (kun DOS-modus) |
| Laste-direktiv | `DEVICE=` eller `DEVICEHIGH=` i `CONFIG.SYS` |
| Typisk filstørrelse | 1 KB - 64 KB (drivere fra DOS-æraen er kompakte) |
| Erstattet av | `.sys` kernel-mode drivere (Windows NT/XP+) og WDM `.drv`-drivere |
| Alternativ bruk 1 | Dev-C++ IDE-prosjektfil (Embarcadero Dev-C++): ren tekst i INI-format, urelatert til DOS-drivere |
| Alternativ bruk 2 | Parallels Desktop (macOS): deskriptorfil for virtuell maskinenhet, urelatert til DOS-drivere |
| Utgitt | MS-DOS 2.0, 1983 (loadable device drivers via CONFIG.SYS) |
| Siste versjon | N/A - legacy DOS-era format; superseded by .sys/.drv in Windows |
DEV-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om DEV-filer.