Конкретные переносы драйверов из мира Windows в LINUX/BSD мне неизвестны, однако, под MS-DOS кажется есть что-то похожее. Речь идет о проекте Марка Руссиновича "NTFS for MS-DOS" — известного хакера и исследования недр NT. Бесплатная версия (http://www.sysinternals.com/Utilities/NtfsDosProfessional.html) может только читать, а платную легко найти в Осле. Специальный мастер установки просит указать путь к системному каталогу Windows и создает две дискеты, на которые ожесточенно записывает что-то тяжелое. Давайте посмотрим, что именно:
30.10.2005 19:01 904 414 NTOSKRNL.gz
11.02.2002 09:39 89 472 ntfspro.exe
30.10.2005 19:00 314 665 NTFS.gz
30.10.2005 19:01 1 403 C_866.gz
4 файлов 1 309 954 байт
0 папок 146 944 байт свободно
Рисунок 6 содержимое первой дискеты NTFS for MS-DOS
30.10.2005 19:03 212 681 AUTOCHK.gz
30.10.2005 19:04 219 099 NTDLL.gz
30.10.2005 19:04 1 633 C_437.gz
30.10.2005 19:04 1 467 C_1252.gz
30.10.2005 19:04 746 L_INTL.gz
08.02.2002 10:45 56 748 ntfschk.exe
6 файлов 492 374 байт
0 папок 964 096 байт свободно
Рисунок 7 содержимое второй дискеты NTFS for MS-DOS
Начнем с первой дискеты (которая, кстати говоря, обычно бывает системной, поскольку NTFS for MS-DOS работает только из-под белого листа, то есть я хотел сказать "черного экрана", однако, для наглядности все системные файлы удаленны). Здесь находится только один исполняемый файл "ntfspro.exe", представляющий собой транслятор запросов слинкованный с расширением защищенного режима "WDOSX 0.96 DOS extender" от Michael Tippach (wuschel@geocities.com).
"NTFS.gz" – это "родной" NTFS.SYS драйвер, вытащенный из системного каталога Windows и для экономии места упакованный архиватором gzip. Для распаковки нам потребуется либо LINUX, либо pkzip для Windows/MS-DOS. Сравнив его с оригинальным файлом драйвера, мы не найдем никаких изменений! "NTOSKRNL.gz" – это ядро системы (NTOSKRNL.EXE), точно так же вытащенное и упакованное. Никаких изменений в нем нет.