ROSdll compatibility — различия между версиями
Fog (обсуждение | вклад) (→Совместимость c dll Windows) |
Fog (обсуждение | вклад) (→Совместимость c dll Windows) |
||
Строка 14: | Строка 14: | ||
Возможные сценарии применения: | Возможные сценарии применения: | ||
# Выявление проблемных мест в ReactOS. Замена dll reactos на dll windows для выявления нереализованных функций в этих библиотеках и повышении стабильности и совместимости. Можно организовать список dll, что и какой версии можно заменить/добавить от windows. В WINE подобный подход использует скрипт WineTricks (и другие похожие утилиты). | # Выявление проблемных мест в ReactOS. Замена dll reactos на dll windows для выявления нереализованных функций в этих библиотеках и повышении стабильности и совместимости. Можно организовать список dll, что и какой версии можно заменить/добавить от windows. В WINE подобный подход использует скрипт WineTricks (и другие похожие утилиты). | ||
− | # Обнаружение "узких мест" в dll ReactOS. Проверка функционирования dll ReactOS'а, посредством простой замены соответствующих dll'ек Windows. Оценка работоспособности Windows с "кусками" ReactOS. | + | # Обнаружение "узких мест" в dll ReactOS. Проверка функционирования dll ReactOS'а, посредством простой замены соответствующих dll'ек Windows. Оценка работоспособности Windows с "кусками" ReactOS. Различные эксперименты с [[Windows Research Kernel]] (cоздание "windows" с ограниченной функциональностью или узкой специализацией, такой как запуск только определенных приложений, например). |
# "Вилка" dll. Использование некой "интерфейсной" dll, которая бы получала данные от программ, и передавала бы их сразу двум dll - из windows и reactos, а потом сравнивала бы возвращаемые ими результаты, и в случае их расхождения указывала бы на ошибки. Критика: уже есть тесты WINE, может быть нарушена "совместимость с документацией". | # "Вилка" dll. Использование некой "интерфейсной" dll, которая бы получала данные от программ, и передавала бы их сразу двум dll - из windows и reactos, а потом сравнивала бы возвращаемые ими результаты, и в случае их расхождения указывала бы на ошибки. Критика: уже есть тесты WINE, может быть нарушена "совместимость с документацией". | ||
Версия 23:05, 24 июня 2015
Совместимость c dll Windows
Обсуждение этой темы на форуме ReactOS
В конце 2013 появилась первая информация о совместимости (и заменяемости) kernel32.dll и ntdll.dll из ReactOS с Windows Server 2003 SP1. Эта информация многими была воспринята, как знак полной функциональной взаимозаменимости этих файлов в ReactOS и Windows, однако это ошибочное суждение. Данный факт свидетельствует, в первую очередь, о совместимости этих dll на уровне интерфейсов и "общего каркаса" системы. С точки зрения функциональной полноты, эти dll различаются достаточно сильно.
Справа на этой странице скриншоты ReactOS с подсистемой Win32 из Windows 2003, (т.е. файлы gdi32.dll, user32.dll, win32k.sys) по состоянию на 27.12.2014.
Возможные сценарии применения:
- Выявление проблемных мест в ReactOS. Замена dll reactos на dll windows для выявления нереализованных функций в этих библиотеках и повышении стабильности и совместимости. Можно организовать список dll, что и какой версии можно заменить/добавить от windows. В WINE подобный подход использует скрипт WineTricks (и другие похожие утилиты).
- Обнаружение "узких мест" в dll ReactOS. Проверка функционирования dll ReactOS'а, посредством простой замены соответствующих dll'ек Windows. Оценка работоспособности Windows с "кусками" ReactOS. Различные эксперименты с Windows Research Kernel (cоздание "windows" с ограниченной функциональностью или узкой специализацией, такой как запуск только определенных приложений, например).
- "Вилка" dll. Использование некой "интерфейсной" dll, которая бы получала данные от программ, и передавала бы их сразу двум dll - из windows и reactos, а потом сравнивала бы возвращаемые ими результаты, и в случае их расхождения указывала бы на ошибки. Критика: уже есть тесты WINE, может быть нарушена "совместимость с документацией".
Внимание! "Перемешивание" библиотек и файлов из свободных и проприетарных ОС нарушает вопросы лицензий и авторских прав, поэтому мы настоятельно рекомендуем использовать этот подход только для исследовательских целей и не распространять подобный "винегрет".