Как стать автором
Обновить

Эксперимент с HPFS в ReactOS

Время на прочтение2 мин
Количество просмотров3.6K

Я решил провести эксперимент с драйвером файловой системы HPFS (файловая система OS/2). Мне интересно проверить как будет работать HPFS в ReactOS после установки драйвера (он в своё время существовал для Windows NT). Я на виртуалке использовал OS/2 Extended Edition 1.2

Почему такая версия OS/2

OS/2 Extended Edition 1.2 является первой с файловой системой HPFS. Данная версия вышла в 1989 году. Файловая система HPFS в Windows NT вплоть до версии 3.51 (вышедшей в 1995 году) была встроена посредством драйвера. До начала 1990-х Microsoft и IBM сотрудничали в сфере софта.

Начнём с OS/2

Обратите внимание на название файла образа виртуальной машины
Обратите внимание на название файла образа виртуальной машины

Вначале я установил на виртуальной машине OS/2 (версию выше я указывал). При установке есть выбор файловой системы: либо FAT либо HPFS. Я выбрал HPFS - иначе эксперимент лишился бы смысла, потому что ReactOS поддерживает первые версии OS/2 с FAT.

Сам выбор файловой системы при установке OS/2
Сам выбор файловой системы при установке OS/2
Интерфейс OS/2 1.2
Интерфейс OS/2 1.2
Показывает версию OS/2
Показывает версию OS/2

ReactOS + HPFS = ?

Посмотрите на vdi-файлы в ReactOS
Посмотрите на vdi-файлы в ReactOS

Я подключил к ReactOS (тоже на VirtualBox) диск с OS/2. ReactOS полноценно не видит и не работает с OS/2 (с HPFS).

Обратите внимание на время в правом нижнем углу
Обратите внимание на время в правом нижнем углу

Для эксперимента в ReactOS я скачал драйвер HPFS (файлы драйвера взяты из Windows NT 3.x). Перед установкой драйвера я перенёс файлы (посмотрите схему ниже):

  • pinball.sys в директорию C:\ReactOS\system32\drivers

  • uhpfs.dll и cuhpfs.dll в директорию C:\ReactOS\system32

Схема расположения файлов, отвечающих за драйвер HPFS в Windows NT
Схема расположения файлов, отвечающих за драйвер HPFS в Windows NT

Далее либо запустить файл HPFS_NT.exe (этот файл входит в вышеописанный дистрибутив драйвера), либо вносить изменения в реестр вручную. Я выбрал первый вариант, так как я боялся ковыряться в реестре Windows (риск нарушить работоспособность Windows посредством косяка в реестрах есть).

Сам HPFS_NT.exe
Сам HPFS_NT.exe

Итого

Снова взгляните на время в том же углу
Снова взгляните на время в том же углу

После этих манипуляций ReactOS по прежнему не видит раздел OS/2 с файловой системой HPFS. Причина скорее всего в завязанности драйвера HPFS на древние Windows NT - ведь на Windows 2000 и поздние версии такой фокус также не удался. Ядро ReactOS и все ключевые компоненты типа совместимы (на момент написания статьи) с Windows версии 5.x

При этом, я почему-то ожидал, что после этого ReactOS будет видеть HPFS-разделы.

Как вы думаете, нужна ли поддержка HPFS в ReactOS?

Теги:
Хабы:
Всего голосов 6: ↑5 и ↓1+6
Комментарии10

Публикации

Истории

Ближайшие события

7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн
7 – 8 ноября
Конференция «Матемаркетинг»
МоскваОнлайн
15 – 16 ноября
IT-конференция Merge Skolkovo
Москва
22 – 24 ноября
Хакатон «AgroCode Hack Genetics'24»
Онлайн
28 ноября
Конференция «TechRec: ITHR CAMPUS»
МоскваОнлайн
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань