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

Материал из Русский WINE
Перейти к: навигация, поиск
(Import from wiki.etersoft.ru)
 
 
(не показано 157 промежуточных версии 4 участников)
Строка 1: Строка 1:
[[Category:WINE]]
+
[[Category:ReactOS]]
{{MovedFromWikiEterSoftRu|WINE/ReactOS}}
+
[[Категория:Проекты, родственные WINE]]
 +
[[Файл:Pc_ros.png|350px|thumb|right]]
  
 +
У проекта ReactOS есть официальный [http://reactos.org сайт], а эта статья представляет собой краткий обзор ситуации с этой операционной системой.
  
== [http://wiki.etersoft.ru/ReactOS ReactOS] ==
 
  
 +
Насчет ReactOS очень хорошо выразился кто-то на WineConf в Stuttgart'е:
  
 +
"Samba is hard, Wine is daunting, and the ReactOS guys are just crazy"
  
Имеется [http://reactos.ru русскоязычный сайт] по [http://wiki.etersoft.ru/ReactOS ReactOS], здесь же публикуется краткий обзор ситуации с этой системой.
 
  
 +
ReactOS — международный проект свободной операционной системы с открытым кодом (GPL). Основной целью проекта ReactOS является создание бинарно-совместимой с [[WNT |Windows]] операционной системы, которая позволила бы выполнять Windows-совместимые приложения и драйвера так, как если бы они выполнялись в самой Windows. Однако, ReactOS не является "точным клоном" Windows. Если проводить аналогию с UNIX, то также как Linux является свободной реализацией коммерческих Unix'ов, ReactOS это попытка создать свободную ОС, близкую к Windows. Разработчики ReactOS сотрудничают с программистами Wine и MinGW. Кроме того, есть сведения об использовании кода ReactOS в проекте [[LUK]].
  
  
Насчет реактоса очень хорошо выразился кто-то на только что прошедшей WineConf в Stuttgart'е:
+
Разработка ReactOS началась в 1998 году, разработчики модуль за модулем создавали нечто похожее на Windows NT. До 2000 года толком не было даже командной строки, но с 2000 года начался этап бурного развития - командная строка начала работать, простейшие драйверы были совместимы с NT 4.0 (ну в том смысле что реактос-драйвер можно было загрузить под WinNT 4.0, но не наоборот). А далее - с нарастающими темпами - был переход на графический эксплорер, поддержка всё большего числа Win32 и Native API.
  
"Samba is hard, Wine is daunting, and the ROS guys are just crazy"
 
  
 +
В 2009 году, в рамках разработки ReactOS был представлен проект [[ARWINSS]] - альтернативную реализация основных компонентов подсистемы Win32 для ReactOS, направленную на более тесное сотрудничество с проектом WINE.
  
 +
[[ReactOS2|''Старая версия страницы'']]
  
Действительно у нас в России есть небольшая (конечно не такая как, например, в Германии) команда разработчиков [http://wiki.etersoft.ru/ReactOS ReactOS], но пока что к сожалению только один человек имеет commit-access (в реактосе немного по-другому организована работа, чем в вайне - если там только Alexandre имеет commit-access, и через него идут все патчи, в нашем же случае есть группа людей 25 человек которые могут непосредственно делать commit в главное дерево, и любой из них может принимать патчи. уже неоднократно обсуждался переход к модели вайна, но я думаю произойдёт это нескоро - как минимум на версии 0.5.0 или 0.7.0).
+
{|  style="float:center; margin-left:2em"
 +
|colspan="2"|
 +
<h1>Информация</h1>
 +
|-
 +
|
  
 +
<h2>Доклады</h2>
  
 +
<span style="font-size: 10pt">
  
Насчет коммерческой реализации и вообще востребованности самой системы - мне нравится приводить довольно хороший пример с Линуксом
+
[[AboutROS|О ReactOS]] • [[ARWINSScc2010|ARWINSS]] • [[ROS-Mistakes|Частовстречаемые заблуждения о ReactOS]]
  
1000
+
</span>
 +
|
  
.
+
<h2>Новости</h2>
  
Был Юникс (коммерческий), и господин Линус Торвальдс, который начал писать якобы терминалку, которая якобы обзавелась собственным загрузчиком, memory, process managers и т.п. Но самое интересное заключается в том, что он начал делать системные вызовы, которые изначально были совместимы с юниксовыми.
+
<span style="font-size: 10pt">
  
Это было его основной изюминкой.
+
[[Newsletters|Выпуски новостей проекта ReactOS]] • [[ROS Blogs|Переводы блогов]] • [[ROS News|Новости проекта]] • [[Ros habr|Посты о ReactOS на habrahabr.ru]] • [[ROS Videos|Видео про ReactOS]] • [[ROS USB Vgal|Работа Вадима Галянта над USB]]
  
Первые несколько лет он трудился с не очень большой кучкой энтузиастов. Однако со временем к нему приходила популярность, ОС стала пользоваться успехом, несмотря на то, что дизайн ядра системы - "тупиковая ветвь эволюции" (c) Tannenbaum.
+
</span>
 +
|-
 +
|
 +
<h2>Разработка</h2>
  
 +
<span style="font-size: 10pt">
  
 +
[[ROS Missing Functionality|Отсутствующая в ReactOS функциональность]] • [[Branches|Ветви разработки]] • [[Components|Компоненты системы]] • [[ROS and Wine|ReactOS и Wine]] • [[Roadmap|План работ]] • [[ROS Kernel Roadmap Vgal|Roadmap ядра by Vgal]] • [[ROSdevelopers|Список разработчиков ReactOS]] • [[ROSdll compatibility|Совместимость с dll Windows]] • [[ROS YearChanges|Наиболее значимые изменения за год]] • [[ROS used projects|Используемые проекты]] • [[ROS Google Summer of Code|Google Summer of Code]] • [[ROS Known Issues|Известные проблемы]]
  
В 98 году опять таки собралась кучка энтузиастов, опять написала загрузчик, однако пропустила этап написание терминалки, а сразу перешла к делу - заменять модуль за модулем Windows NT. Всё это продолжалось где-то до 2000 года, тогда писали только энтузиасты - т.к. толком небыло даже командной строки, я уже не говорю про поддержку драйверов или API. Но как ни странно, с 2000 года начался этап бурного развитися - командная строка начала работать, простейшие драйверы были совместимы с NT 4.0 (ну в том смысле что реактос-драйвер можно было загрузить под нт4.0, но не наоборот). А далее - с нарастающими темпами - был переход на графический эксплорер (0.1.0 если я не ошибаюсь), поддержка всё большего числа [http://wiki.etersoft.ru/Win32 Win32] и Native API.
+
[[ROS Ports|'''Порты''']]: [[ROS Port AMD64|AMD64]] • [[ROS Port ARM|ARM]] • [[ROS Port Xbox|Xbox]] • [[ROS Port PowerPC|PowerPC]]
  
 +
</span>
 +
|
  
 +
<h2>Прочее</h2>
  
Но естественно как и всякий любой другой опенсорс проект, реактос не может жить на голом энтузиазме. Централизованно сам реактос пока нигде не применяется, однако ведутся коммерческие разработки на предмет его некоторых специфичных применений (где лишняя и нетестированная функциональность отбрасывается, а используется то, что уже более-менее стабильно).
+
<span style="font-size: 10pt">
  
 +
[[ARWINSS]] • [[Apps in ROS|Приложения в ReactOS]] • [[ROS Apperance|Оформление ReactOS]] • [[ROS coordinators|Координаторы проекта]] • [[ROS Easter eggs|"Пасхальные яйца" в ReactOS]] • [[ROS Мonetization|Монетизация]]
  
 +
</span>
 +
|-
 +
|
  
Недавно [http://wiki.etersoft.ru/ReactOS ReactOS] Foundation в США получил статус фонда, в который могут производится налоговые вычеты, так что в скором времени и сам проект сможет позволить себе хотя бы оплачивать девелоперам поездки на конференции и т.п.
+
<h2>Компоненты</h2>
  
 +
<span style="font-size: 10pt">
  
 +
[[ROS File Systems|Файловые системы в ReactOS]] • [[Compatibility mode|Режим совместимости]] • [[ROS Crash Reports|Отчеты об ошибках]] • [[ROS Printing|Печать в ReactOS]] • [[ROS USB|USB в ReactOS]] • [[ROS Kernel|Ядро ReactOS]]
  
Что касается коммерческого использования - то на самом деле это союзник (конкурент - врядли) WINE, поэтому и область применения сходная.  [http://wiki.etersoft.ru/ReactOS ReactOS] -  полный аналог ОС Windows: пользователю не нужно устанавливать незнакомую ОС, запускать в ней WINE, и потом уже запускать [http://wiki.etersoft.ru/Win32 Win32]-приложение. Он мог бы сразу просто поставить опенсорс-эквивалент Windows [NT/2000/XP].
+
[[FreeLoader|Загрузчик]] • <nowiki>[</nowiki>[[FreeLoader fix mbr|Восстановление MBR]] • [[FreeLoader from GRUB|Загрузка из GRUB]] • [[FreeLoader parameters|Параметры загрузки]]<nowiki>]</nowiki>
  
Лично я вижу будущее таким образом - Линукс занимает нишу серверного ПО (т.к. врядли с популярностью линукса как серверной платформы может что-то сравниться), а ниша десктоп операционных систем должна остаться за реактосом и подобными системами (сюда же конечно можно включить связку Linux WINE).
+
</span>
 +
|
  
 +
<h2>Другое</h2>
  
 +
<span style="font-size: 10pt">
  
Алексей Брагин
+
[[Kernel review|Типы ядер]] • [[FreeWin95]]
  
 +
</span>
 +
|-
 +
|colspan="2"|
  
 +
<h1>Помощь</h1>
  
=== Ссылки ===
+
|-
 +
|
  
* [http://www.reactos.com/ http://www.reactos.com/]
+
<span style="font-size: 10pt">
  
* [http://ru.wikipedia.org/wiki/ReactOS http://ru.wikipedia.org/wiki/ReactOS]
+
[[ROS Update|Обновление ReactOS]] • [[ROS BootFlash|Загрузочная флешка с ReactOS]] • [[Help for project|Чем можно помочь проекту]] • [[Add new user|Создание нового пользователя]] • [[Vbox sound and network|Звук и сеть в VirtualBox]] • [[ROS make video|Съемка и публикация видео]] • [[IRC|IRC-канал]] • [[ROS Videos#Видео-мануалы|Видео-tutorial]] • [[Third party components|Сторонние компоненты]] • [[ROS_FAQ|FAQ]] • [[ROS as workstation|ReactOS как рабочая станция]] • [[ROS UEFI|ReactOS и UEFI]]
  
* [http://amdf.pp.ru/reactos.php http://amdf.pp.ru/reactos.php]
+
</span>
 +
|
 +
 
 +
<h2>[[Send report|Отправка отчетов в баг-трекер]]</h2>
 +
 
 +
<span style="font-size: 10pt">
 +
 
 +
[[ROS Vbox debug|Создание debug-лога с помощью VirtualBox]] • [[ROS debug2screen|Отладка на экран]] • [[ROS add new to rapps|Как добавить программу в менеджер приложений]]
 +
 
 +
</span>
 +
|-
 +
|
 +
 
 +
<h2>Разработка</h2>
 +
 
 +
<span style="font-size: 10pt">
 +
 
 +
[[Programming Guidelines|Руководство по программированию]] • [[ROS code style|Стиль написания кода]] • [[RC_File_Standards|Стандарты RC-файлов]] • [[ROS_Documentation_Guide|Работа с документацией]] • [[Hungarian notation|Венгерская нотация]] • [[GNU Indent]] • <nowiki>[</nowiki>[[Subversion]] • [[Subversion branches|Subversion: ветви]] • [[Subversion merge|Subversion: слияние]] • [[Subversion Using TortoiseSVN|Использование TortoiseSVN]]<nowiki>]</nowiki> • [[ROS Translation introduction|Основы перевода]] • [[Send patches|Отправка патчей]]
 +
 
 +
</span>
 +
|
 +
 
 +
<h2>[[Debugging|Отладка]]</h2>
 +
 
 +
<span style="font-size: 10pt">
 +
 
 +
[[Com0com]] • [[GDB]] • [[Kdbg]] • [[Rossym.gdb]] • [[Roswin.gdb]] • [[WinDBG]] • [[WinDbg Tutorial|Руководство по WinDBG]] • [[Enable kernel tracing|Включение трассировки ядра]] • [[DPRINT codes|Коды DPRINT]] • [[ReactOS Remote Debugger|Удалённый отладчик ReactOS]]
 +
 
 +
</span>
 +
 
 +
|-
 +
|
 +
 
 +
<h2>[[ROS Build|Сборка]]</h2>
 +
 
 +
<span style="font-size: 10pt">
 +
 
 +
[[CMake]] • [[RBuild]] • [[RBuild Files|Файлы RBuild]] • [[ROS Autocopy Files|Автоматическое копирование файлов]] • [[ROS builds MINGW-w64|Сборка MINGW-w64]] • [[ROS Modules Build|Сборка модулей]] • [[Build Environment|Среда сборки]]
 +
 
 +
</span>
 +
 
 +
|
 +
 
 +
<h2>Тестирование</h2>
 +
 
 +
<span style="font-size: 10pt">
 +
 
 +
[[VirtualBox]] • [[VMware]] • [[QEMU]] • [[Hyper-V]] • [[ROS disk capacity|Необходимый объём диска]] • [[ROS ft2vd|Перенос файлов на виртуальный диск]] • [[ROS Installation|Установка ReactOS]] • [[ROS install drivers|Установка драйверов]]
 +
 
 +
</span>
 +
 
 +
|-
 +
|
 +
 
 +
<h2>[[ROS_RAM|RAM-диск ReactOS]]</h2>
 +
 
 +
<span style="font-size: 10pt">
 +
 
 +
[[ROS PXE boot|по PXE]] • [[RAM from HD|с жесткого диска]]
 +
 
 +
</span>
 +
 
 +
|
 +
 
 +
<h2>Сеть</h2>
 +
 
 +
<span style="font-size: 10pt">
 +
 
 +
[[Shared folders|Общие папки в виртуальных машинах]] • [[ROS Samba|Samba]] • [[ROS NFS|NFS]]
 +
 
 +
</span>
 +
|-
 +
|
 +
 
 +
<h2>Игры</h2>
 +
 
 +
<span style="font-size: 10pt">
 +
 
 +
[[ROS DirectPlay|Установка DirectPlay]]
 +
 
 +
</span>
 +
 
 +
|-
 +
|colspan="2"|
 +
 
 +
<h1>Обзоры</h1>
 +
 
 +
<span style="font-size: 10pt">
 +
 
 +
[[ROS Shell|Оболочка]] • [[ROS NTVDM|NTVDM]] • [[ROS WOW|WOW]] • [[ReactOS Community Edition|Community Edition]] • [[ROS Site History|История сайта]] • [[ReactOS Server]] • [[ROS cryptography|Криптография]] • [[ROS Software XP time|ПО времен XP]]
 +
 
 +
</span>
 +
 
 +
|-
 +
|colspan="2"|
 +
 
 +
<h1>Родственные проекты</h1>
 +
 
 +
<span style="font-size: 10pt">
 +
 
 +
[[Wine]] • [[.NET/Mono]] • [[Microsoft]]
 +
 
 +
</span>
 +
|-
 +
|colspan="2"|
 +
 
 +
<h1>Ссылки</h1>
 +
 
 +
<span style="font-size: 10pt">
 +
 
 +
[http://www.reactos.com/ Сайт проекта] • [http://ru.wikipedia.org/wiki/ReactOS ReactOS - Википедия] • [http://jira.reactos.org/ Багтрекер] • [http://vk.com/reactos_ru Сообщество вконтакте] • [http://yadi.sk/d/Fh2ORD7KsoU3T Файлообменник] • [http://adolfintel.com/?p=wined3d/index.frag Wined3D] • [http://reactos.fail/security.php Трекер уязвимостей]
 +
 
 +
</span>
 +
|}
 +
__NOTOC__
 +
__NOEDITSECTION__

Текущая версия на 21:58, 25 октября 2021

Pc ros.png

У проекта ReactOS есть официальный сайт, а эта статья представляет собой краткий обзор ситуации с этой операционной системой.


Насчет ReactOS очень хорошо выразился кто-то на WineConf в Stuttgart'е:

"Samba is hard, Wine is daunting, and the ReactOS guys are just crazy"


ReactOS — международный проект свободной операционной системы с открытым кодом (GPL). Основной целью проекта ReactOS является создание бинарно-совместимой с Windows операционной системы, которая позволила бы выполнять Windows-совместимые приложения и драйвера так, как если бы они выполнялись в самой Windows. Однако, ReactOS не является "точным клоном" Windows. Если проводить аналогию с UNIX, то также как Linux является свободной реализацией коммерческих Unix'ов, ReactOS это попытка создать свободную ОС, близкую к Windows. Разработчики ReactOS сотрудничают с программистами Wine и MinGW. Кроме того, есть сведения об использовании кода ReactOS в проекте LUK.


Разработка ReactOS началась в 1998 году, разработчики модуль за модулем создавали нечто похожее на Windows NT. До 2000 года толком не было даже командной строки, но с 2000 года начался этап бурного развития - командная строка начала работать, простейшие драйверы были совместимы с NT 4.0 (ну в том смысле что реактос-драйвер можно было загрузить под WinNT 4.0, но не наоборот). А далее - с нарастающими темпами - был переход на графический эксплорер, поддержка всё большего числа Win32 и Native API.


В 2009 году, в рамках разработки ReactOS был представлен проект ARWINSS - альтернативную реализация основных компонентов подсистемы Win32 для ReactOS, направленную на более тесное сотрудничество с проектом WINE.

Старая версия страницы

Информация

Доклады

О ReactOSARWINSSЧастовстречаемые заблуждения о ReactOS

Новости

Выпуски новостей проекта ReactOSПереводы блоговНовости проектаПосты о ReactOS на habrahabr.ruВидео про ReactOSРабота Вадима Галянта над USB

Разработка

Отсутствующая в ReactOS функциональностьВетви разработкиКомпоненты системыReactOS и WineПлан работRoadmap ядра by VgalСписок разработчиков ReactOSСовместимость с dll WindowsНаиболее значимые изменения за годИспользуемые проектыGoogle Summer of CodeИзвестные проблемы

Порты: AMD64ARMXboxPowerPC

Прочее

ARWINSSПриложения в ReactOSОформление ReactOSКоординаторы проекта"Пасхальные яйца" в ReactOSМонетизация

Компоненты

Файловые системы в ReactOSРежим совместимостиОтчеты об ошибкахПечать в ReactOSUSB в ReactOSЯдро ReactOS

Загрузчик • [Восстановление MBRЗагрузка из GRUBПараметры загрузки]

Другое

Типы ядерFreeWin95

Помощь

Обновление ReactOSЗагрузочная флешка с ReactOSЧем можно помочь проектуСоздание нового пользователяЗвук и сеть в VirtualBoxСъемка и публикация видеоIRC-каналВидео-tutorialСторонние компонентыFAQReactOS как рабочая станцияReactOS и UEFI

Отправка отчетов в баг-трекер

Создание debug-лога с помощью VirtualBoxОтладка на экранКак добавить программу в менеджер приложений

Разработка

Руководство по программированиюСтиль написания кодаСтандарты RC-файловРабота с документациейВенгерская нотацияGNU Indent • [SubversionSubversion: ветвиSubversion: слияниеИспользование TortoiseSVN] • Основы переводаОтправка патчей

Отладка

Com0comGDBKdbgRossym.gdbRoswin.gdbWinDBGРуководство по WinDBGВключение трассировки ядраКоды DPRINTУдалённый отладчик ReactOS

Сборка

CMakeRBuildФайлы RBuildАвтоматическое копирование файловСборка MINGW-w64Сборка модулейСреда сборки

Тестирование

VirtualBoxVMwareQEMUHyper-VНеобходимый объём дискаПеренос файлов на виртуальный дискУстановка ReactOSУстановка драйверов

RAM-диск ReactOS

по PXEс жесткого диска

Сеть

Общие папки в виртуальных машинахSambaNFS

Игры

Установка DirectPlay

Обзоры

ОболочкаNTVDMWOWCommunity EditionИстория сайтаReactOS ServerКриптографияПО времен XP

Родственные проекты

Wine.NET/MonoMicrosoft

Ссылки

Сайт проектаReactOS - ВикипедияБагтрекерСообщество вконтактеФайлообменникWined3DТрекер уязвимостей