See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
ReactOS — Википедия

ReactOS

Материал из Википедии — свободной энциклопедии

ReactOS

Проводник ReactOS и меню Start
Разработчик ReactOS Foundation
Семейство ОС {{{family}}}
Исходный код Открытый
Последняя версия 0.3.4 — 22 января 2008
Последняя тестовая версия {{{latest_test_version}}} — {{{latest_test_date}}}
Тип ядра Гибридное ядро
Интерфейс {{{default_ui}}}
Лицензия GNU General Public License и др.
Состояние Альфа
Веб-сайт http://www.reactos.org/

ReactOSсвободная и бесплатная операционная система с открытым кодом, совместимая на уровне объектного кода с приложениями и драйверами Windows NT версии 5.x и выше (Windows 2000 и далее). На январь 2008 года, проект всё ещё находится на alpha стадии разработки, хотя некоторые цели проекта и вехи уже достигнуты и уже работают многие Windows-приложения. Различные части ReactOS лицензированы под GNU General Public License, GNU Lesser General Public License и BSD License.

Содержание

[править] История появления

В начале 1996 года группа разработчиков свободного программного обеспечения объявила о начале проекта FreeWin95, целью которого была разработка свободного клона системы Windows 95. Проект забуксовал в нескончаемых дискуссиях о дизайне системы. К концу 1997 проект всё ещё не принёс никаких результатов. Чтобы оживить проект, цель изменили на клонирование Windows NT, а название — на ReactOS. В феврале 1998 года проект стартовал. Разработчики операционной системы сотрудничают с разработчиками проекта Wine.

[править] Функциональность

По состоянию на октябрь 2007 года ядро ReactOS было достаточно стабильным, многие API реализованы для высокоуровневой разработки и имеется базовый GUI. В ReactOS есть ReactOS Explorer, который является базовой оболочкой для операционной системы, сходной с Windows Explorer. Начиная с версии 0.2, ReactOS способна запускать многие Win32-приложения, как стандартные для Windows (текстовый редактор Notepad, редактор реестра Regedit, командный интерпретатор cmd), так и написанные вне Microsoft (например, текстовый процессор AbiWord, игры Quake, Quake II и клон игры Minesweeper, использующий Wine). Сообщается, что некоторые игры, например Unreal Tournament и Deus Ex, работают в режиме программного рендеринга. OpenGL работает лишь с некоторыми незначительными трудностями посредством драйвера nVidia или программной реализации Mesa 3D.

Координатор проекта ReactOS Алексей Брагин показывает ОС Виктору Алкснису
Координатор проекта ReactOS Алексей Брагин показывает ОС Виктору Алкснису

[править] История развития

В версии 0.2.8 ассортимент выполняемых приложений был расширен. В частности, нормально работают офисный пакет OpenOffice.org, игры Unreal Tournament и Deus Ex. Ведётся работа над улучшением поддержки звуковых карт и USB. Работает текстовый браузер Lynx и DCOM-компонента браузера Mozilla, позволяющая графически отображать страницы. Добавлена поддержка файловой системы Ext2 и системного загрузчика GRUB, что позволяет ReactOS сосуществовать с GNU/Linux. Началась работа над plug and play и над поддержкой WDM.

Начиная с версии 0.2.8 ReactOS может определять, работает ли он внутри виртуальной машины VMware, и устанавливать SVGA-драйвер из набора VMware Tools ISO для повышения производительности GUI.

Начиная с версии ReactOS 0.3.0, имеется полноценная поддержка TCP/IP.

В версии 0.3.1 начата работа по переписыванию некоторых модулей ядра, HAL, загрузчика FreeLdr. Были обновлены и добавлены переводы частей системы и приложений для французского, итальянского и норвежского языков. Обновлены шрифты DejaVu до версии 2.13. Добавлено новое приложение Download! для простой установки свободных программ.

Версия 0.33, включившая в себя в основном изменения в ядре, подтянула общий уровень совместимости ещё ближе к NT 5.2. Также была повышена стабильность многих модулей ядра, в частности — win32k.

Версия 0.34, выпущенная в конце января 2008 содержит в себе следующие изменения:

  • Новый, переработанный менеджер конфигураций (Cm - Config Manager), с улучшенной совместимостью с NT 5.2
  • Поддержка инструкций SSE / SSE2;
  • Новый драйвер клавиатуры и мыши, поддерживающий горячее подключение устройств (Plug and Play);
  • Из проекта wine полностью синхронизированы все dll библиотеки, работающие на пользовательском уровне;
  • Начальная поддержка RPC и IDL, которая в дальнейшем послужит базой для обеспечения работы сервисов и комплексных программ подобных Microsoft Office;
  • Значительные улучшения и оптимизации быстродействия в коде библиотеки user32;
  • Улучшение библиотеки gdi32 в плане совместимости с Windows;
  • Расширение функций поддерживаемых shell32, улучшена работа аплетов для контрольной панели добавлен клиент удаленного доступа к рабочему столу (remote desktop client).
  • Большая работа проведена в области перевода текста в элементах интерфейса на различные языки и расширение языковых и региональных настроек.

[править] Аудит кода

Менеджер устройств ReactOS
Менеджер устройств ReactOS

17 января 2006 года в мэйл-листе разработчиков ReactOS (ros-dev) Хартмут Бирр заявил о том, что он покидает проект, поскольку, по его мнению, код ReactOS содержит элементы, полученные путём дизассемблирования Microsoft Windows. [1] В результате разработчики решили временно отключить доступ всем не-разработчикам к коду ReactOS. Поскольку ReactOS является свободным ПО, эти действия вызвали негативный отклик в сообществе свободного ПО.

Доступ к средствам разработки был вскоре восстановлен. Хотя обвинения не были доказаны, 8 марта 2006 года разработчики ReactOS начали собственный аудит всего кода, отвечающего за совместимость с Microsoft Windows. Чтобы убедиться, что в ReactOS нет частей, написанных кем-то, кто мог видеть утёкший из Microsoft код или проводил обратную разработку напрямую, ведущими разработчиками ReactOS было отдано распоряжение о полной проверке всего исходного кода.

Также было решено проверять, какие участки кода могли бы быть результатом непосредственной обратной разработки, и заставить всех разработчиков подписать соглашение о том, что они будут использовать результаты обратной разработки лишь косвенно.[2] Ожидается, что это замедлит разработку, заставляя разработчиков переписывать уже готовые участки кода, попавшие под подозрение. Проверка будет проводиться путём закрытия «грязных» участков кода до тех пор, пока они не будут полностью проверены.[3]

Поскольку большая часть исходного кода уже проверена, разработка ReactOS в этих областях может продолжаться. Таким образом проверка кода может производиться параллельно с разработкой и поддержкой проекта, так что темпы развития ReactOS риску не подвергаются.

На сентябрь 2007 года проверка была завершена на 99.5 % и оставалось только 49 закрытых файлов. 23 сентября было решено убрать с главной страницы сайта ReactOS индикатор завершённости проверки.[4] Это было мотивировано тем, что проверка не затрагивает конечных пользователей, тестеров или второстепенных разработчиков, а также тем, что процесс создания прочной и легальной основы для исходного кода ReactOS и стандартов разработки не может быть адекватно отражён обычным индикатором и будет продолжаться бесконечно. Информация о проверке и её история по-прежнему свободно доступны на сайте.

На момент апреля 2008 заблокированным оставался лишь 1 файл. [5]

[править] См. также

[править] Примечания

[править] Ссылки


aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -