Co to jest format pliku DEV?
Rozszerzenie .dev ma kilka różnych zastosowań. Jego historycznie najważniejszą rolą jest binarny sterownik urządzenia MS-DOS trybu rzeczywistego, ładowany podczas uruchamiania systemu za pomocą dyrektywy DEVICE= lub DEVICEHIGH= w pliku CONFIG.SYS.
W tym kontekście plik .dev jest binarnym plikiem wykonywalnym, którego pierwsze 22 bajty tworzą nagłówek sterownika urządzenia DOS: wskaźnik do następnego sterownika (ustawiony na 0xFFFF:0xFFFF dla ostatniego sterownika w łańcuchu), słowo atrybutów kodujące typ i możliwości urządzenia, przesunięcia procedur strategii i przerwań oraz 8-znakową nazwę urządzenia. Treść zawiera kod x86 trybu rzeczywistego implementujący procedury strategii i przerwań, które jądro DOS wywołuje w celu komunikacji ze sprzętem.
Format ten powstał wraz z MS-DOS 2.0 (1983), który wprowadził instalowalne sterowniki urządzeń. Chociaż sterowniki DOS częściej używały rozszerzenia .sys, niektórzy dostawcy sprzętu - zwłaszcza producenci kart SCSI i dźwiękowych - używali .dev. Format stał się przestarzały wraz z Windows NT, który zastąpił sterowniki trybu rzeczywistego sterownikami trybu jądra .sys oraz sterownikami WDM .drv.
Rozszerzenie .dev identyfikuje również dwa niepowiązane formaty: Embarcadero Dev-C++ używa go dla plików projektów IDE C/C++ przechowywanych jako dane tekstowe INI; Parallels Desktop (macOS) używa .dev dla plików deskryptorów urządzeń maszyn wirtualnych. Formaty te łączą jedynie rozszerzenie i nie mają związku ze sterownikami DOS.
Bezpieczeństwo
RYZYKO: MEDIUMAutentyczne sterowniki .dev systemu DOS zawierają kod maszynowy x86 trybu rzeczywistego. W nowoczesnych systemach Windows nie mogą one zostać automatycznie uruchomione (brak mechanizmu CONFIG.SYS). Jednak złośliwe oprogramowanie teoretycznie mogłoby użyć tego rozszerzenia do zamaskowania się. Pliki projektów .dev programu Dev-C++ są zwykłym tekstem i są bezpieczne do otwarcia. Nie próbuj uruchamiać nieznanych plików .dev.
Szczegóły formatu
w pigułce- Plik projektu Dev-C++ - Embarcadero Dev-C++ (środowisko IDE C/C++ dla Windows) używa rozszerzenia .dev dla plików projektów - format XML/tekstowy, niepowiązany ze sterownikami.
- Deskryptor urządzenia Parallels Desktop - Parallels Desktop dla macOS używa plików .dev wewnętrznie do konfiguracji wirtualnych urządzeń sprzętowych.
Programy otwierające pliki DEV
Szczegóły techniczne
specyfikacja| Główne zastosowanie | Binarny instalowalny sterownik urządzenia MS-DOS (ładowany przez `DEVICE=` w `CONFIG.SYS` podczas startu) |
| Kodowanie | Binarne - kod wykonywalny x86 trybu rzeczywistego |
| Kolejność bajtów | Little-endian (x86) |
| Nagłówek sterownika | Struktura 22-bajtowa: wskaźnik następnego sterownika (4 bajty, `0xFFFF:0xFFFF` dla ostatniego sterownika), słowo atrybutów (2 bajty), przesunięcia procedur strategii i przerwań (po 2 bajty), 8-znakowa nazwa urządzenia |
| Znacznik końca łańcucha | `0xFFFF:0xFFFF` w polu wskaźnika następnego sterownika |
| Środowisko wykonawcze | Tryb rzeczywisty x86 - MS-DOS, Windows 3.x, Windows 95/98/ME (tylko tryb DOS) |
| Dyrektywa ładowania | `DEVICE=` lub `DEVICEHIGH=` w `CONFIG.SYS` |
| Typowy rozmiar pliku | 1 KB - 64 KB (sterowniki z ery DOS są kompaktowe) |
| Zastąpiony przez | Sterowniki trybu jądra `.sys` (Windows NT/XP+) oraz sterowniki WDM `.drv` |
| Alternatywne zastosowanie 1 | Plik projektu IDE Dev-C++ (Embarcadero Dev-C++): format tekstowy INI, niepowiązany ze sterownikami DOS |
| Alternatywne zastosowanie 2 | Parallels Desktop (macOS): plik deskryptora urządzenia maszyny wirtualnej, niepowiązany ze sterownikami DOS |
| Wydano | MS-DOS 2.0, 1983 (loadable device drivers via CONFIG.SYS) |
| Najnowsza wersja | N/A - legacy DOS-era format; superseded by .sys/.drv in Windows |
Konwersje DEV
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki DEV.