Components — различия между версиями

Материал из Русский WINE
Перейти к: навигация, поиск
 
(не показано 12 промежуточных версии этого же участника)
Строка 1: Строка 1:
 +
[[Категория:Периодически обновляется]]
 
=Компоненты системы=
 
=Компоненты системы=
Данная статья частично является переводом [https://www.reactos.org/wiki/Version_Status официальной вики].
+
Данная статья частично является переводом [http://www.reactos.org/wiki/Version_Status официальной вики].
 
----
 
----
 
== Текущее состояние компонентов ==
 
== Текущее состояние компонентов ==
Строка 10: Строка 11:
 
| Локализация системы || Зависит от языка. Спросите сопровождающего вашего языка.
 
| Локализация системы || Зависит от языка. Спросите сопровождающего вашего языка.
 
|-
 
|-
| Программная совместимость || Вы можете помочь проекту, [[Apps in ROS|поделившись]] [https://reactos.org/wiki/Testing_Central результатами] своих тестов или [[Send report|отправив отчеты]] об ошибках.
+
| Программная совместимость || Вы можете помочь проекту, [[Apps in ROS|поделившись]] [http://reactos.org/wiki/Testing_Central результатами] своих тестов или [[Send report|отправив отчеты]] об ошибках.
 
|-
 
|-
 
| colspan="2" style="background: #eee; font-weight: bold; font-size: 120%"| Win32-подсистема
 
| colspan="2" style="background: #eee; font-weight: bold; font-size: 120%"| Win32-подсистема
Строка 18: Строка 19:
 
| <!-- [[Win32k.sys|]]-->Win32k ||
 
| <!-- [[Win32k.sys|]]-->Win32k ||
 
   {|
 
   {|
   |Support for '''User mode printer drivers''': unimplemented.
+
   |Поддержка '''драйверов принтера в пользовательском режиме''': нереализовано.
 
   |-
 
   |-
   |'''Text/font system''': needs complete rewrite.
+
   |'''Текст/шрифт системы''': необходимо полностью переписать.
 
   |-
 
   |-
   |'''DIB code''': mostly implemented, could need optimisation in some places.
+
   |'''код DIB''': в основном, реализован, необходима оптимизация в некоторых местах.
 
   |-
 
   |-
   |'''Mouse pointer''': missing alpha support.
+
   |'''Указатель мыши''': отсутствует поддержка alpha.
 
   |-
 
   |-
   |'''Region support''': interface improvements needed, ROS specific structures to be deprecated.
+
   |'''Поддержка регионов''': необходимо улучшение интерфейса, ROS-специфичные структуры устарели.
 
   |-
 
   |-
   |'''Pens''': missing support for geometric pens.
+
   |'''Ручки''': отсутствует поддержка геометрических ручек.
 
   |-
 
   |-
   |'''Brushes''': missing support for driver managed hatch brushes.
+
   |'''Кисти''': отсутствует поддержка драйверов, управляющих штрихами кистей.
 
   |-
 
   |-
   |'''GDI handle manager''': rewritten in {{rev|51470}}.
+
   |'''GDI handle manager''': переписан в {{rev|51470}}.
 
   |-
 
   |-
   |'''User handle manager''': needs to be fixed to work more like Windows.
+
   |'''User handle manager''': необходимо исправить, для работы эквивалентной Windows.
 
   |-
 
   |-
   |'''Bitmap code''': DIB sections are very broken, needs lots of fixing.
+
   |'''Bitmap code''': секция DIB очень испорчена и нуждается в большом количестве исправлений.
 
   |-
 
   |-
   |'''Line Drawing''': needs full rewrite.
+
   |'''Отрисовка линий''': необходимо полностью переписать.
 
   |-
 
   |-
   |'''Coordinate transfomation''': possibly to be moved to usermode.
+
   |'''Coordinate transfomation''': возможно перенести в режим пользователя.
 
   |-
 
   |-
 
   |}
 
   |}
Строка 46: Строка 47:
 
|  colspan="2" style="background: #eee; font-weight: bold; font-size: 120%" | Core
 
|  colspan="2" style="background: #eee; font-weight: bold; font-size: 120%" | Core
 
|-
 
|-
|[[FreeLoader|Загрузчик]] || In a rather good shape, needs further development in terms of adding some more features and fixing existing. We switched to the NT-compatible booting method with {{rev|43273}}. Old bootmethod has been removed in {{rev|52491}}.
+
|Загрузчик || В довольно хорошей форме, нуждается в дальнейшем развитии, с точки зрения добавления некоторых дополнительных функций и исправлении ошибок в существующих. Разработчики перешли к NT-совместимому методу начальной загрузки с {{rev|43273}}. Старый метод был удален в {{rev|52491}}.
 
|-
 
|-
 
| colspan="2" style="background: #eee; font-weight: bold; font-size: 120%"|Ядро
 
| colspan="2" style="background: #eee; font-weight: bold; font-size: 120%"|Ядро
 
|-
 
|-
|[[NewCc#Ok so about NewMM|Memory manager (MM)]] || In a process of a soft rewrite, resulting in a functional equivalent of NT's (2003's) memory manager, without made up ROS-specific implementations and assumptions.
+
|Диспетчер (менеджер) памяти || В процессе мягкого переписывания, в результате которого должен получиться по функционалу эквивалентным NT (Windows Server 2003) диспетчеру памяти, без ROS-специфичных реализаций и допущений.
 
|-
 
|-
|Object manager (OB) || Nearly perfect. Functionally equivalent to 2003's OB. Tested code, works very good.
+
|Диспетчер объектов || Почти идеален. Функционально эквивалентен диспетчеру объектов Windows Server 2003. Код протестирован, работает очень хорошо.
 
|-
 
|-
|[[NewCc|Common Cache (CC)]]||Stays as it is for now, adapting to the changing memory manager. There exist three rewrites: No-Cc (a version of the kernel which does no caching at all, very slow); arty-cc by [[Art Yerkes]], totally new Cc with a good, separated from Mm architecture, WIP.
+
|Common Cache (CC)|| Адаптируется к изменяющемуся диспетчеру памяти. Существует три переписывания: '''No-Cc''' (версия ядра, которая не производит кэширование вообще, очень медленная); '''arty-cc''' от Art Yerkes, полностью новый Cc с хорошей, отдельной от Mm архитектурой, и '''находящийся в разработке'''.
 
|-
 
|-
 
|colspan="2" style="background: #eee; font-weight: bold; font-size: 120%" | Поддержка файловых систем <span style="font-size: 80%"> – [[ROS File Systems|Файловые системы]]</span>
 
|colspan="2" style="background: #eee; font-weight: bold; font-size: 120%" | Поддержка файловых систем <span style="font-size: 80%"> – [[ROS File Systems|Файловые системы]]</span>
 
|-
 
|-
|[[ROS File Systems#FAT32|FAT32]] || Needs a rewrite of a file system driver (fastfat), test it against windows 2003. Started in {{rev|38693}}
+
|[[ROS File Systems#FAT32|FAT32]] || Требуется переписать драйвер (с использованием fastfat), и протестировать его в Windows 2003. Начато в {{rev|38693}}
 
|-
 
|-
|[[ROS File Systems#NTFS|NTFS]]||Completely missing (not to count a very simple stubbed IFS driver). It would make sense to use NTFS-3G from Linux and develop an own driver, also should be developed against Windows 2003.
+
|[[ROS File Systems#NTFS|NTFS]]|| На текущий момент, Пьером Швейцером добавлена поддержка NTFS, пока readonly.
 
|-
 
|-
|[[ROS File Systems#Ext/2|Ext2]]|| Support in the kernel is missing for a good/known to work driver.
+
|[[ROS File Systems#Ext/2|Ext2]]|| Переписан, с использованием ext2fsd.
 
|-
 
|-
 
|colspan="2" style="background: #eee; font-weight: bold; font-size: 120%"|Поддержка драйверов
 
|colspan="2" style="background: #eee; font-weight: bold; font-size: 120%"|Поддержка драйверов
 
|-
 
|-
|[[Gopher|PNP manager]]||Supports all driver operations. However, the functional logic is not always the same as in Windows. Implementation is also still very different from Windows PNP. A complete rewrite of the kernel part is planned in the future.
+
|PNP-manager||Поддерживает все операции над драйверами. Однако, функциональная логика не всегда такая же, как в Windows. Реализация так же по-прежнему отличается от Windows PNP. В будущем, планируется полная перезапись части ядра.
 
|-
 
|-
 
|colspan="2" style="background: #eee; font-weight: bold; font-size: 120%" |2D/3D графика
 
|colspan="2" style="background: #eee; font-weight: bold; font-size: 120%" |2D/3D графика
 
|-
 
|-
|[[GDI]]||Pretty good shape overall, missing Metafile support. Relies heavily on win32k.
+
|GDI||В целом, в хорошей форме, отсутствует поддержка метафайлов. Сильно зависит от win32k.
 
|-
 
|-
|[[GDI]]+||Completely shared with Wine, relies on GDI.
+
|GDI+||Полностью основана на реализации Wine, основана на GDI.
 
|-
 
|-
|[[OpenGL]]||Uses software rendering by default, via Mesa3D ICD driver. API is almost complete, only few wgl* functions are missing. Can load various ICD drivers and works fine on WinXP too.
+
|OpenGL|| По-умолчанию, использует программный рендеринг через драйвер Mesa3D ICD. API полностью совместимо, только отсутствуют несколько wgl*-функций. Может загружать различные ICD-драйвера, а так же нормально работает в WinXP.
 
|-
 
|-
|[[ReactX]]||D3D9, D3D8 & DDraw APIs are supported via WineD3D – wrapper translating DirectX functions to OpenGL.
+
|ReactX||API-интерфейсы D3D9, D3D8 & DDraw поддерживаются через WineD3D – обертку, транслирующую функции DirectX в OpenGL.
 
|-
 
|-
 
|colspan="2" style="background: #eee; font-weight: bold; font-size: 120%" | Звук
 
|colspan="2" style="background: #eee; font-weight: bold; font-size: 120%" | Звук
 
|-
 
|-
|Portcls||Is a class driver for the audio driver subsystem. MIDI support is missing. HW testing needed for port driver implementation (IPortWavePci & IPortWaveRT). Portcls / sysaudio also need testing & bugfixing for WaveIn (audio recording).
+
|Portcls||Класс драйвера для драйвера аудиосистемы. Поддержка MIDI отсутствует. Необходимо HW-тестирование для реализации драйвера порта (IPortWavePci & IPortWaveRT). Для WaveIn (запись аудио) также необходимо протестировать и исправить ошибки Portcls/sysaudio.
 
|-
 
|-
|Sysaudio || Handles access to the audio port drivers by managing the device interfaces. Needs to map multiple audiostream to a virtual audio pin in kmixer. Portcls / sysaudio also need testing & bugfixing for WaveIn (audio recording).
+
|Sysaudio || Обработчик доступа аудио драйверов для управления интерфейсом устройства. Необходимо совместить несколько аудиопотоков в один с помощью kmixer. Portcls/sysaudio так же необходимо протестировать и исправить в них ошибки для WaveIn (записи аудио).
 
|-
 
|-
|Wdmaud||Is a kernel mode component of wdmaud.drv . Implements the Wave / Mixer / MIDI API. Needs MIDI APIs implemented and WaveIn support + Mixer support.
+
|Wdmaud||Компонент режима ядра wdmaud.drv. Реализует API Wave / Mixer / MIDI. Необходимо написать реализацию MIDI APIs и поддержку WaveIn + Mixer.
 
|-
 
|-
|Kmixer||Performs mixing / conversions of streams. Currently very poorly implemented. Needs Kernel FPU float saving support before more work can be done.
+
|Kmixer||Выполняет смешивание / преобразование потоков. В настоящий момент реализован очень плохо. Перед исправлением kmixer, необходимо реализовать поддержку Kernel FPU float saving.
 
|}
 
|}
 
+
[[Категория:Переводы официальной вики]]
[[Category:ReactOS]]
+
 
{{ReactOS}}
 
{{ReactOS}}

Текущая версия на 23:37, 12 сентября 2017

Компоненты системы

Данная статья частично является переводом официальной вики.


Текущее состояние компонентов

Название Текущий статус
Общее
Локализация системы Зависит от языка. Спросите сопровождающего вашего языка.
Программная совместимость Вы можете помочь проекту, поделившись результатами своих тестов или отправив отчеты об ошибках.
Win32-подсистема
Win32 DLLs См. отчеты Testman
Win32k
Поддержка драйверов принтера в пользовательском режиме: нереализовано.
Текст/шрифт системы: необходимо полностью переписать.
код DIB: в основном, реализован, необходима оптимизация в некоторых местах.
Указатель мыши: отсутствует поддержка alpha.
Поддержка регионов: необходимо улучшение интерфейса, ROS-специфичные структуры устарели.
Ручки: отсутствует поддержка геометрических ручек.
Кисти: отсутствует поддержка драйверов, управляющих штрихами кистей.
GDI handle manager: переписан в r51470.
User handle manager: необходимо исправить, для работы эквивалентной Windows.
Bitmap code: секция DIB очень испорчена и нуждается в большом количестве исправлений.
Отрисовка линий: необходимо полностью переписать.
Coordinate transfomation: возможно перенести в режим пользователя.
Core
Загрузчик В довольно хорошей форме, нуждается в дальнейшем развитии, с точки зрения добавления некоторых дополнительных функций и исправлении ошибок в существующих. Разработчики перешли к NT-совместимому методу начальной загрузки с r43273. Старый метод был удален в r52491.
Ядро
Диспетчер (менеджер) памяти В процессе мягкого переписывания, в результате которого должен получиться по функционалу эквивалентным NT (Windows Server 2003) диспетчеру памяти, без ROS-специфичных реализаций и допущений.
Диспетчер объектов Почти идеален. Функционально эквивалентен диспетчеру объектов Windows Server 2003. Код протестирован, работает очень хорошо.
Common Cache (CC) Адаптируется к изменяющемуся диспетчеру памяти. Существует три переписывания: No-Cc (версия ядра, которая не производит кэширование вообще, очень медленная); arty-cc от Art Yerkes, полностью новый Cc с хорошей, отдельной от Mm архитектурой, и находящийся в разработке.
Поддержка файловых систем Файловые системы
FAT32 Требуется переписать драйвер (с использованием fastfat), и протестировать его в Windows 2003. Начато в r38693
NTFS На текущий момент, Пьером Швейцером добавлена поддержка NTFS, пока readonly.
Ext2 Переписан, с использованием ext2fsd.
Поддержка драйверов
PNP-manager Поддерживает все операции над драйверами. Однако, функциональная логика не всегда такая же, как в Windows. Реализация так же по-прежнему отличается от Windows PNP. В будущем, планируется полная перезапись части ядра.
2D/3D графика
GDI В целом, в хорошей форме, отсутствует поддержка метафайлов. Сильно зависит от win32k.
GDI+ Полностью основана на реализации Wine, основана на GDI.
OpenGL По-умолчанию, использует программный рендеринг через драйвер Mesa3D ICD. API полностью совместимо, только отсутствуют несколько wgl*-функций. Может загружать различные ICD-драйвера, а так же нормально работает в WinXP.
ReactX API-интерфейсы D3D9, D3D8 & DDraw поддерживаются через WineD3D – обертку, транслирующую функции DirectX в OpenGL.
Звук
Portcls Класс драйвера для драйвера аудиосистемы. Поддержка MIDI отсутствует. Необходимо HW-тестирование для реализации драйвера порта (IPortWavePci & IPortWaveRT). Для WaveIn (запись аудио) также необходимо протестировать и исправить ошибки Portcls/sysaudio.
Sysaudio Обработчик доступа аудио драйверов для управления интерфейсом устройства. Необходимо совместить несколько аудиопотоков в один с помощью kmixer. Portcls/sysaudio так же необходимо протестировать и исправить в них ошибки для WaveIn (записи аудио).
Wdmaud Компонент режима ядра wdmaud.drv. Реализует API Wave / Mixer / MIDI. Необходимо написать реализацию MIDI APIs и поддержку WaveIn + Mixer.
Kmixer Выполняет смешивание / преобразование потоков. В настоящий момент реализован очень плохо. Перед исправлением kmixer, необходимо реализовать поддержку Kernel FPU float saving.
ReactOS
Search.png
Доклады
О ReactOSARWINSSЧеЗа
Информация Новости Выпуски новостейПереводы блоговНовости проектаВидеоReactOS на ХабреUSB от Вадима Галянта
Разработка Руководство по программированиюОтсутствующая функциональностьВетви разработкиКомпоненты системыReactOS и WineПлан работRoadmap ядра by VgalРазработчикиСовместимость с dll WindowsНаиболее значимые изменения за годИспользуемые проектыGoogle Summer of CodeИзвестные проблемы
Порты AMD64ARMXboxPowerPC
Компоненты Файловые системыРежим совместимостиОтчеты об ошибкахПечатьUSBЯдро
Загрузчик Восстановление MBRЗагрузка из GRUBПараметры загрузки
Прочее ARWINSSПриложения в ReactOSОформление ReactOSКоординаторы"Пасхальные яйца"Монетизация
Другое Типы ядерFreeWin95
Помощь
RAM-диск ReactOS по PXEс жесткого диска
Разработка Стиль написания кодаСтандарты RC-файловРабота с документациейВенгерская нотацияGNU Indent • [ Subversion : ветвислияниеиспользование TortoiseSVN ] • Основы переводаОтправка патчей
Репорты Отладка в VirtualBoxОтладка на экранДобавление программы в менеджер приложенийОтправка отчетов
Отладка Com0comGDBKdbgRossym.gdbRoswin.gdbWinDBGРуководство по WinDBGВключение трассировки ядраКоды DPRINTУдалённый отладчик ReactOS
Сборка CMakeRBuildФайлы RBuildАвтоматическое копирование файловСборка MINGW-w64Сборка модулейСреда сборки
Тестирование VirtualBoxVMwareQEMUHyper-VНеобходимый объём дискаПеренос файлов на виртуальный дискУстановка ReactOSУстановка драйверов
Сеть Общие папкиSambaNFS
Игры Установка DirectPlay
Обновление ReactOSЗагрузочная флешкаЧем можно помочь проектуСоздание нового пользователяЗвук и сеть в VirtualBoxСъемка и публикация видеоIRC-каналСторонние компонентыFAQReactOS как рабочая станцияReactOS и UEFI
Обзоры ОболочкаNTVDMWOWCommunity EditionИстория сайтаReactOS ServerКриптографияПО времен XP