Hvad er DEV-filformatet?
Filtypenavnet .dev har flere forskellige anvendelser. Dens mest historisk betydningsfulde rolle er som en real-mode MS-DOS enhedsdriver-binær fil, der indlæses ved systemopstart via et DEVICE= eller DEVICEHIGH= direktiv i CONFIG.SYS.
I denne sammenhæng er en .dev-fil en binær eksekverbar fil, hvis første 22 bytes danner DOS-enhedsdriverens header: en link-pointer til næste driver (sat til 0xFFFF:0xFFFF for den sidste driver i kæden), et attribut-ord, der koder enhedstype og egenskaber, offsets til strategi- og afbrydelsesrutiner (interrupt routines) samt et 8-tegns enhedsnavn. Indholdet indeholder x86 real-mode kode, der implementerer de strategi- og afbrydelsesrutiner, som DOS-kernen kalder for at kommunikere med hardwaren.
Dette format stammer fra MS-DOS 2.0 (1983), som introducerede installerbare enhedsdrivere. Selvom DOS-drivere oftere brugte filtypenavnet .sys, brugte visse hardwareproducenter - især producenter af SCSI- og lydkort - .dev. Formatet blev forældet med Windows NT, som erstattede real-mode drivere med kernel-mode .sys og WDM .drv drivere.
Filtypenavnet .dev identificerer også to ikke-relaterede formater: Embarcadero Dev-C++ bruger det til C/C++ IDE-projektfiler gemt som almindelig tekst i INI-data; Parallels Desktop (macOS) bruger .dev til deskriptorfiler for virtuelle maskinenheder. Disse formater deler kun filtypenavnet og har ingen forbindelse til DOS-drivere.
Sikkerhed og tryghed
RISIKO: MEDIUMÆgte DOS .dev-drivere indeholder eksekverbar x86 real-mode maskinkode. På moderne Windows kan de ikke eksekveres automatisk (ingen CONFIG.SYS-mekanisme). Dog kan malware teoretisk set bruge filtypenavnet til at skjule sig selv. Dev-C++ .dev-projektfiler er almindelig tekst og sikre at åbne. Forsøg ikke at køre ukendte .dev-filer.
Formatdetaljer
kort fortalt- Dev-C++ Projektfil - Embarcadero Dev-C++ (Windows C/C++ IDE) bruger .dev til projektfiler - XML/tekstformat, ikke relateret til drivere.
- Parallels Desktop enhedsdeskriptor - Parallels Desktop til macOS bruger .dev internt til konfiguration af virtuel hardware.
Programmer der åbner DEV-filer
Tekniske detaljer
dyb specifikation| Primær anvendelse | MS-DOS installerbar enhedsdriver-binær fil (indlæst via `DEVICE=` i `CONFIG.SYS` ved opstart) |
| Kodning | Binær - x86 real-mode eksekverbar kode |
| Byte-rækkefølge | Little-endian (x86) |
| Driver-header | 22-byte struktur: næste-driver pointer (4 bytes, `0xFFFF:0xFFFF` for sidste driver), attribut-ord (2 bytes), strategi- og afbrydelsesrutine-offsets (2 bytes hver), 8-tegns enhedsnavn |
| Slut-på-kæde markør | `0xFFFF:0xFFFF` i feltet for næste-driver pointer |
| Eksekveringsmiljø | x86 real-mode - MS-DOS, Windows 3.x, Windows 95/98/ME (kun DOS-tilstand) |
| Indlæsningsdirektiv | `DEVICE=` eller `DEVICEHIGH=` i `CONFIG.SYS` |
| Typisk filstørrelse | 1 KB - 64 KB (drivere fra DOS-æraen er kompakte) |
| Afløst af | `.sys` kernel-mode drivere (Windows NT/XP+) og WDM `.drv` drivere |
| Alternativ anvendelse 1 | Dev-C++ IDE-projektfil (Embarcadero Dev-C++): almindeligt tekst-INI-format, ikke relateret til DOS-drivere |
| Alternativ anvendelse 2 | Parallels Desktop (macOS): deskriptorfil til virtuel maskinenhed, ikke relateret til DOS-drivere |
| Udgivet | MS-DOS 2.0, 1983 (loadable device drivers via CONFIG.SYS) |
| Seneste version | N/A - legacy DOS-era format; superseded by .sys/.drv in Windows |
DEV-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om DEV-filer.