O que é o formato de ficheiro DEV?
A extensão .dev possui vários usos distintos. Seu papel historicamente mais significativo é como um binário de driver de dispositivo MS-DOS em modo real, carregado na inicialização do sistema por meio de uma diretiva DEVICE= ou DEVICEHIGH= no CONFIG.SYS.
Nesse contexto, um arquivo .dev é um executável binário cujos primeiros 22 bytes formam o cabeçalho do driver de dispositivo DOS: um ponteiro de link para o próximo driver (definido como 0xFFFF:0xFFFF para o último driver da cadeia), uma palavra de atributo que codifica o tipo e as capacidades do dispositivo, deslocamentos (offsets) de rotina de estratégia e interrupção, e um nome de dispositivo de 8 caracteres. O corpo contém código x86 em modo real que implementa as rotinas de Estratégia e Interrupção que o kernel do DOS chama para se comunicar com o hardware.
Este formato originou-se com o MS-DOS 2.0 (1983), que introduziu drivers de dispositivo instaláveis. Embora os drivers do DOS usassem mais comumente a extensão .sys, certos fornecedores de hardware - particularmente fabricantes de SCSI e placas de som - usavam .dev. O formato tornou-se obsoleto com o Windows NT, que substituiu os drivers de modo real por drivers .sys de modo kernel e drivers WDM .drv.
A extensão .dev também identifica dois formatos não relacionados: o Embarcadero Dev-C++ a utiliza para arquivos de projeto de IDE C/C++ armazenados como dados INI em texto simples; o Parallels Desktop (macOS) usa .dev para arquivos descritores de dispositivos de máquina virtual. Esses formatos compartilham apenas a extensão e não têm conexão com os drivers do DOS.
Segurança e proteção
RISCO: MEDIUMDrivers .dev genuínos do DOS contêm código de máquina executável x86 em modo real. No Windows moderno, eles não podem ser executados automaticamente (não há mecanismo CONFIG.SYS). No entanto, malwares poderiam teoricamente usar a extensão para se disfarçar. Arquivos de projeto .dev do Dev-C++ são texto simples e seguros para abrir. Não tente executar arquivos .dev desconhecidos.
Detalhes do formato
em resumo- Arquivo de Projeto Dev-C++ - O Embarcadero Dev-C++ (IDE C/C++ para Windows) usa .dev para arquivos de projeto - formato XML/texto, não relacionado a drivers.
- Descritor de dispositivo Parallels Desktop - O Parallels Desktop para macOS usa .dev internamente para configuração de hardware virtual.
Programas que abrem arquivos DEV
Detalhes técnicos
especificação profunda| Uso primário | Binário de driver de dispositivo instalável do MS-DOS (carregado via `DEVICE=` no `CONFIG.SYS` na inicialização) |
| Codificação | Binário - código executável x86 em modo real |
| Ordem dos bytes | Little-endian (x86) |
| Cabeçalho do driver | Estrutura de 22 bytes: ponteiro para o próximo driver (4 bytes, `0xFFFF:0xFFFF` para o último driver), palavra de atributo (2 bytes), deslocamentos de rotina de estratégia e interrupção (2 bytes cada), nome do dispositivo de 8 caracteres |
| Marcador de fim de cadeia | `0xFFFF:0xFFFF` no campo de ponteiro para o próximo driver |
| Ambiente de execução | Modo real x86 - MS-DOS, Windows 3.x, Windows 95/98/ME (apenas modo DOS) |
| Diretiva de carregamento | `DEVICE=` ou `DEVICEHIGH=` no `CONFIG.SYS` |
| Tamanho de arquivo típico | 1 KB - 64 KB (drivers da era DOS são compactos) |
| Substituído por | Drivers de modo kernel `.sys` (Windows NT/XP+) e drivers WDM `.drv` |
| Uso alternativo 1 | Arquivo de projeto de IDE Dev-C++ (Embarcadero Dev-C++): formato INI de texto simples, não relacionado a drivers DOS |
| Uso alternativo 2 | Parallels Desktop (macOS): arquivo descritor de dispositivo de máquina virtual, não relacionado a drivers DOS |
| Lançado | MS-DOS 2.0, 1983 (loadable device drivers via CONFIG.SYS) |
| Versão mais recente | N/A - legacy DOS-era format; superseded by .sys/.drv in Windows |
Conversões de DEV
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos DEV.