Che cos'è il formato di file DEV?
L'estensione .dev ha diversi utilizzi distinti. Il suo ruolo storicamente più significativo è quello di binario per driver di dispositivo MS-DOS in modalità reale, caricato all'avvio del sistema tramite una direttiva DEVICE= o DEVICEHIGH= in CONFIG.SYS.
In questo contesto, un file .dev è un eseguibile binario i cui primi 22 byte formano l'intestazione del driver di dispositivo DOS: un puntatore di collegamento al driver successivo (impostato su 0xFFFF:0xFFFF per l'ultimo driver della catena), una parola di attributo che codifica il tipo di dispositivo e le sue capacità, gli offset delle routine di strategia e di interrupt, e un nome di dispositivo di 8 caratteri. Il corpo contiene codice x86 in modalità reale che implementa le routine di Strategia e Interrupt chiamate dal kernel DOS per comunicare con l'hardware.
Questo formato ha avuto origine con MS-DOS 2.0 (1983), che ha introdotto i driver di dispositivo installabili. Sebbene i driver DOS utilizzassero più comunemente l'estensione .sys, alcuni produttori di hardware - in particolare produttori di schede SCSI e sonore - utilizzavano .dev. Il formato è diventato obsoleto con Windows NT, che ha sostituito i driver in modalità reale con i driver kernel-mode .sys e i driver WDM .drv.
L'estensione .dev identifica anche due formati non correlati: Embarcadero Dev-C++ la utilizza per i file di progetto dell'IDE C/C++ memorizzati come dati INI in testo semplice; Parallels Desktop (macOS) utilizza .dev per i file descrittori dei dispositivi delle macchine virtuali. Questi formati condividono solo l'estensione e non hanno alcun legame con i driver DOS.
Sicurezza e incolumità
RISCHIO: MEDIUMI driver .dev autentici per DOS contengono codice macchina eseguibile x86 in modalità reale. Sulle versioni moderne di Windows non possono auto-eseguirsi (manca il meccanismo CONFIG.SYS). Tuttavia, un malware potrebbe teoricamente utilizzare l'estensione per mascherarsi. I file di progetto .dev di Dev-C++ sono in testo semplice e sicuri da aprire. Non tentare di eseguire file .dev sconosciuti.
Dettagli del formato
in sintesi- File di progetto Dev-C++ - Embarcadero Dev-C++ (IDE C/C++ per Windows) utilizza .dev per i file di progetto - formato XML/testo, non correlato ai driver.
- Descrittore dispositivo Parallels Desktop - Parallels Desktop per macOS utilizza .dev internamente per la configurazione dei dispositivi hardware virtuali.
Programmi che aprono file DEV
Dettagli tecnici
specifiche approfondite| Uso primario | Binario driver di dispositivo installabile MS-DOS (caricato tramite `DEVICE=` in `CONFIG.SYS` all'avvio) |
| Codifica | Binario - codice eseguibile x86 in modalità reale |
| Ordine dei byte | Little-endian (x86) |
| Intestazione driver | Struttura di 22 byte: puntatore al driver successivo (4 byte, `0xFFFF:0xFFFF` per l'ultimo driver), parola di attributo (2 byte), offset delle routine di strategia e interrupt (2 byte ciascuno), nome dispositivo di 8 caratteri |
| Marcatore di fine catena | `0xFFFF:0xFFFF` nel campo del puntatore al driver successivo |
| Ambiente di esecuzione | Modalità reale x86 - MS-DOS, Windows 3.x, Windows 95/98/ME (solo modalità DOS) |
| Direttiva di caricamento | `DEVICE=` o `DEVICEHIGH=` in `CONFIG.SYS` |
| Dimensione tipica del file | 1 KB - 64 KB (i driver dell'era DOS sono compatti) |
| Sostituito da | Driver in modalità kernel `.sys` (Windows NT/XP+) e driver WDM `.drv` |
| Uso alternativo 1 | File di progetto IDE Dev-C++ (Embarcadero Dev-C++): formato INI in testo semplice, non correlato ai driver DOS |
| Uso alternativo 2 | Parallels Desktop (macOS): file descrittore del dispositivo della macchina virtuale, non correlato ai driver DOS |
| Rilasciato | MS-DOS 2.0, 1983 (loadable device drivers via CONFIG.SYS) |
| Ultima versione | N/A - legacy DOS-era format; superseded by .sys/.drv in Windows |
Conversioni DEV
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file DEV.