ROS NTVDM — различия между версиями
Строка 3: | Строка 3: | ||
==Начало== | ==Начало== | ||
− | Долгое время этот компонент отсутствовал в ReactOS, пока участник сообщества по имени Александар Андрейевич (Aleksandar Andrejevic) не предложил свою помощь в его реализации. 16 июня 2013 для него [https://code.reactos.org/changelog/reactos?cs=59241 была создана] отдельная ветка, в | + | Долгое время этот компонент отсутствовал в ReactOS, пока участник сообщества по имени Александар Андрейевич (Aleksandar Andrejevic) не предложил свою помощь в его реализации. 16 июня 2013 для него [https://code.reactos.org/changelog/reactos?cs=59241 была создана] отдельная ветка, в которой разрабатывались базовые возможности NTVDM. |
==Текущее состояние== | ==Текущее состояние== | ||
Строка 14: | Строка 14: | ||
В отличие от Windows, при работе NTVDM ReactOS не устанавливает процессор в 16-битный режим эмуляции. Этот режим, по сути, выполняет то же самое что и эмуляция проделанная ReactOS. Но, в настоящее время, процессоры работают достаточно быстро, так что с производительностью не должно быть проблем. Преимущество подхода ReactOS, в том, что его NTVDM может использоваться на 64-битных, x86 и ARM процессорах. | В отличие от Windows, при работе NTVDM ReactOS не устанавливает процессор в 16-битный режим эмуляции. Этот режим, по сути, выполняет то же самое что и эмуляция проделанная ReactOS. Но, в настоящее время, процессоры работают достаточно быстро, так что с производительностью не должно быть проблем. Преимущество подхода ReactOS, в том, что его NTVDM может использоваться на 64-битных, x86 и ARM процессорах. | ||
− | 6 мая 2014 года ntvdm была влита в основную ветку. | + | 6 мая 2014 года ntvdm была влита в основную ветку и с тех пор разрабатывается в ней. |
==Скриншоты== | ==Скриншоты== | ||
Строка 21: | Строка 21: | ||
==Ссылки== | ==Ссылки== | ||
*[https://jira.reactos.org/browse/CORE-7250 NTVDM в баг-трекекре] | *[https://jira.reactos.org/browse/CORE-7250 NTVDM в баг-трекекре] | ||
− | |||
− | |||
− | |||
{{ReactOS}} | {{ReactOS}} |
Версия 22:45, 11 мая 2014
NTVDM (NT Virtual Dos Machine) — виртуальная машина, которая в связке с WOW (WindowsOnWindows) обеспечивает запуск 16-битных программ (DOS и Win3.x) в современных версиях Windows.
Содержание
[убрать]Начало
Долгое время этот компонент отсутствовал в ReactOS, пока участник сообщества по имени Александар Андрейевич (Aleksandar Andrejevic) не предложил свою помощь в его реализации. 16 июня 2013 для него была создана отдельная ветка, в которой разрабатывались базовые возможности NTVDM.
Текущее состояние
На 13 марта 2014 года была реализована поддержка 486-совместимых процессоров, основного управления памятью, базовая поддержка звука и видео, 32-битного BIOS и 32-битного DOS.
Немало функций по-прежнему отсутствуют, в том числе и в вышеперечисленных функциях. Например, нет поддержки видео для VESA+ или EGA шрифтов, звук работает только через внутренний динамик ПК, а не через эмулированный SoundBlaster, также эмулятор процессора не имеет блока с плавающей точкой.
Ранее, для запуска DOS программы NTVDM нужно было запустить вручную. В настоящее время, благодаря работе проведенной в CSRSS, NTVDM автоматически запускается при открытии 16-битной программы. Так же, в дальнейшем, CSRSS будет отвечать за принятие решения, запустить новый экземпляр NTVDM или повторно использовать уже существующий. Эта особенность особенно важна для завершения и приостановки программ, которые включают в себя много игр.
В отличие от Windows, при работе NTVDM ReactOS не устанавливает процессор в 16-битный режим эмуляции. Этот режим, по сути, выполняет то же самое что и эмуляция проделанная ReactOS. Но, в настоящее время, процессоры работают достаточно быстро, так что с производительностью не должно быть проблем. Преимущество подхода ReactOS, в том, что его NTVDM может использоваться на 64-битных, x86 и ARM процессорах.
6 мая 2014 года ntvdm была влита в основную ветку и с тех пор разрабатывается в ней.