Выпуск новостей ReactOS №68 | Participants
|
- Statistics
- Participants
- Translate into Russian
- Translation result
- Translation complete.
If you do not want to register an account, you can sign in with OpenID.
ReactOS Newsletter: Newsletter 68 | ||
ARWINSS, Third Time's the Charm, Maybe | ||
There has been increasing speculation on what ARWINSS is, on what it is for, and on what it does, despite several statements released by Aleksey Bragin. The speculation has reached the point where people with incomplete information are making assertions as if they were fact when often their assertions are incorrect. ARWINSS is not intended to 'replace' the current Win32 subsystem. It exists as a parallel effort to overcome the limitations in the current Win32 subsystem by applying a different design instead of duplicating the one in Windows NT. Also, ARWINSS is only related to the Win32 subsystem, which makes it only a part of the project and not representative of the operating system as a whole. So claims that ReactOS is 'resetting' or 'restarting' are at the very least highly exaggerated. Over time ARWINSS' technical merits and demerits will become apparent as work on it and the original Win32 subsystem continues, but there is nothing that precludes the two coexisting. This provides a very high level strategic view of ARWINSS and hopefully makes clear that it is not some massive reshuffling of the project and ROS' design. | Несмотря на несколько заявлений Алексея Брагина о том, что такое ARWINSS, все еще остались те, кто ничего не понял и, к тому же, вводит в заблуждение других. Неразбериха зашла так далеко, потому что люди, обладающие неполной информацией, стали подавать свои ошибочные предположения как факты. ARWINSS не предназначена для "замены" текущей подсистемы Win32. Она является попыткой преодолеть ограничения в текущей подсистеме Win32, используя несколько другой подход, чем просто воспроизведение архитектуры Win32 из Windows NT. Кроме того, ARWINSS связана только с подсистемой Win32, и, следовательно, является лишь частью проекта ReactOS и не представляет операционную систему в целом. Поэтому высказывания вроде "ReactOS начинает всё сначала" являются по меньшей мере сильно преувеличенными. В процессе работы над ARWINSS будут выявлены все её технические достоинства и недостатки, в то время как работы над текущей реализацией Win32 будут продолжены, но нет ничего, что могло бы помешать сосуществованию этих двух реализаций подсистемы Win32. Это - наиболее общий стратегический обзор ARWINSS и мы надеемся, что после его прочтения станет ясно, что глобальных изменений в проекте и дизайне ROS не произойдёт. | |
As for ARWINSS itself, the implementation is based on the architecture that Wine currently uses. There are several layers in Wine, with the majority of the reusable code sitting on top of a user mode driver that abstracts away the underlying graphics system. A separate driver is required for each graphics system one wishes to use Wine on and currently there exists a X11 driver called winex11 and a work in progress Quartz driver. There did not exist a driver for the Win32 graphics system, likely because that would have been somewhat redundant in the past. ARWINSS however implements that driver, called winent, sitting as a layer between the various Win32 DLLs that Wine implements and the kernel side component of the Win32 subsystem, Win32k. Traditionally those Win32 DLLs would directly call to Win32k with syscalls, but Wine's implementation as stated above expects an intermediary layer. What's more, the user mode driver only handled interacting with the graphics system and certain other services or resources Wine's DLLs needed were provided by something called the wineserver. Fortunately, most of the functionality wineserver provided was already implemented in ReactOS anyway so Aleksey redirected the calls the DLLs made to ReactOS libraries and functions. The presence of winex11 in some of the diagrams and even in the repository has led to some wild speculation that ReactOS was somehow intending to make use of X Windows. However, as stated above, winex11 already existed and was simply carried over as part of the initial import. It is most certainly not used in ReactOS and was effectively replaced by the winent driver Aleksey wrote. Thus none of the developers working on ARWINSS had any thoughts regarding X Windows and the attention paid to X11 came as a surprise since it had nothing to do with their work. | Что касается самой ARWINSS, её реализация основана на архитектуре, используемой в настоящее время в Wine. В Wine есть несколько уровней, и большинство повторно используемого кода работает поверх драйвера, который абстрагирует детали взаимодействия с нижележащей графической подсистемой. Для каждой графической системы, в которой предполагается использование Wine, требуется отдельный драйвер. В данный момент существует драйвер X11 (для X-сервера), который называется winex11, и идёт работа над драйвером для Quartz (графической подсистемы MacOS X). Но не существует драйвера для графической системы Win32 - скорее всего из-за того, что ранее в нём не было необходимости. Однако, ARWINSS включает реализацию такого драйвера (под названием winent), представляющего собой уровень между различными DLL, реализующими подсистему Win32 Wine и компонентами ядра подсистемы Win32 - Win32k. Библиотеки DLL подсистемы Win32 могли бы и напрямую обратиться к Win32k при помощи системных вызовов, но реализация Wine, как сказано выше, требует наличия посредника. Более того, драйвер пользовательского режима обрабатывает лишь взаимодействие с графической системой, а некоторые другие службы или ресурсы, необходимые библиотекам DLL в Wine, обеспечиваются компонентом, который называется wineserver. К счастью, так как большая часть функциональных возможностей, обеспечиваемых wineserver, уже была так или иначе реализована в ReactOS, Алексей сделал переадресацию вызовов DLL к библиотекам и функциям ReactOS. Присутствие winex11 в некоторых диаграммах и даже в репозитории повлекло за собой предположения, что ReactOS так или иначе планирует использовать X Windows. Однако, как было сказано выше, winex11 уже существовал как часть проекта Wine и был просто перенесен в процессе первоначального импорта. Его использование не является обязательным для ReactOS. Фактически, он был заменен драйвером winent, написанным Алексеем. Таким образом, ни у одного из разработчиков, работающих над ARWINSS, не было никаких намерений относительно использования X Windows, и повышенное внимание к X11 стало для них неожиданностью, так как не имело ни малейшего отношения к их работе. | — effectively в данном контексте скорее значит "фактически" — unxed |

— 'resetting' or 'restarting' - Какой смысл подразумевается? — seven_ro
— переустановка, перезапуск — shorewall
— А мне кажется, что имеется ввиду, что РОС не забрасывает старые наработки, а лишь добавляются новые, т.е. разработка Win32 не начинается заново "с нуля" — evilslon
..."глобальных изменений в проекте и дизайне ROS не произойдёт" - о чём и сказано в конце абзаца — evilslon
— assertion - скорее утверждение, чем рассуждение. arwinss это подсистема (subsystem) или ветка (branch), следовательно, женский род — unxed