You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
ReactOS<br />
Рис. 3.<br />
Устанавливаем<br />
FireFox.<br />
Рис. 4.<br />
Любителям<br />
разделяемых<br />
ресурсов придется<br />
подождать новой<br />
версии.<br />
52 <strong>Linux</strong> <strong>Format</strong> Январь 2008<br />
ваться этому преждевременно (то же самое относится и к Syllable). Что<br />
меня удивило, так это быстрота установки программ из дистрибутивов.<br />
По субъективным ощущениям, программы-инсталляторы выполняют<br />
свою работу в ReactOS гораздо быстрее, чем в Windows. Вероятно, этот<br />
факт объясняется небольшими размерами реестра React OS (не пора<br />
ли Microsoft всерьез пересмотреть политику единого реестра)?<br />
Еще один забавный момент, замеченный при работе с ReactOS – система<br />
иногда «засыпает» (что заметно по прекращению обновления анимированных<br />
элементов и сетевой активности) но может быть пробуждена<br />
при помощи перемещения мыши. Вероятно, аппаратные прерывания,<br />
посылаемые мышью, активизируют механизм переключения процессов.<br />
Очевидно, что разработчики ReactOS уделяют сейчас большее внимание<br />
реализации внутренних компонентов системы. Что касается пользовательского<br />
интерфейса, то он станет действительно похож на интерфейс<br />
Windows только тогда, когда команда ReactOS реализует свой<br />
аналог Internet Explorer: со времен Windows 98 ядро и вспомогательные<br />
компоненты браузера Microsoft играют в построении интерфейса пользователя<br />
большую роль, чем может показаться на первый взгляд.<br />
Как вы уже поняли, ReactOS свободно чувствует себя в Интернете,<br />
а вот работать в локальной сети по протоколам Microsoft не умеет<br />
(Рис. 4). Это выглядит довольно странно, если учесть, что у разработчиков<br />
открытого ПО есть неплохой опыт в реализации этих протоколов.<br />
Отсутствует в ReactOS и поддержка NTFS.<br />
Закончим, однако, перечень недостатков, иначе у читателя может<br />
сложиться обманчивое впечатление относительно масштабов работы,<br />
проделанной командой ReactOS. Как это часто бывает в программировании,<br />
самые сложные и интересные вещи спрятаны у системы «под<br />
капотом». Такие вещи, как уровень аппаратной абстракции (HAL), системные<br />
службы, службы безопасности и собственные базовые драй-<br />
веры не бросаются в глаза, но разрабатывать их необходимо, а людей,<br />
которые могут это делать (да еще в свободное от основной работы<br />
время), не так уж и много.<br />
Если в мире <strong>Linux</strong> на вопрос, «какой компилятор использовать»,<br />
возможен только один ответ, с ReactOS все обстоит сложнее. По вполне<br />
понятным причинам разработчики ReactOS используют в качестве<br />
базовой платформы Windows (хотя сейчас разрабатывается и среда<br />
для сборки ReactOS из-под <strong>Linux</strong>). Разработчики ReactOS приложили<br />
определенные усилия к тому, чтобы в работе над этим открытым проектом<br />
можно было использовать открытые (или бесплатные) средства<br />
разработки. Благодаря этим усилиям вы можете программировать<br />
ReactOS, используя MS Visual C++ 2005 Express, Code::Blocks, Borland<br />
C++Builder, Dev-C++.<br />
Слово разработчикам ReactOS<br />
Поскольку в настоящее время<br />
проект ReactOS выглядит гораздо<br />
интереснее изнутри, чем извне,<br />
будет более чем уместно<br />
предоставить слово самим членам<br />
команды разработчиков ReactOS.<br />
Алексей Брагин, нынешний<br />
координатор проекта, любезно<br />
согласился ответить на мои<br />
вопросы.<br />
LXF: Расскажите о себе. Как и почему вы пришли в проект ReactOS?<br />
АБ: Я закончил «Бауманку» по специальности «разработка ПО».<br />
Занимался разнообразными проектами, от самых банальных web-приложений<br />
до исследований в области обработки видео- и изображений<br />
(имеется даже патентная заявка, в США). До ReactOS серьезно увлекался<br />
машинной графикой (трехмерные движки, разработка игр – в том<br />
числе, на коммерческой основе, в качестве ведущего разработчика).<br />
Идея организовать проект по реализации NT-совместимой ОС у меня<br />
была довольно давно, и в какой-то момент, когда появилось время, я<br />
решил посмотреть, существуют ли уже подобные открытые проекты,<br />
и если нет – начать свой. К счастью, их нашлось не много: FreeWin95,<br />
ReactOS, FreeDOS, и еще какие-то. Я посмотрел FreeWin95 – он был<br />
уже давно заброшен, посмотрел FreeDOS – он не соответствовал моему<br />
замыслу, хотя был идейно близок, и наконец я решил взглянуть на<br />
проект с непонятным названием ReactOS. После ознакомления с webсайтом<br />
сомнения отпали – это именно то, что я искал. Естественно, я<br />
начал по мере возможности участвовать в разработке.<br />
LXF: Как правильнее было бы определить ReactOS: как подобие MS<br />
Windows или как Windows-совместимую ОС, в которой совместимость<br />
с Windows – лишь одна из полезных функций, и которая будет расширять<br />
возможности Windows, так что со временем в ней появится функциональность,<br />
недоступная пользователям ОС от Microsoft?<br />
АБ: Вся идея и смысл проекта состоит в том, что имея открытую реализацию,<br />
любой человек может внести в проект что-то свое, новое. Эта<br />
идея движет большинством наших контрибьюторов, ведь одно дело –<br />
копировать имеющееся, а совсем другое – сделать это имеющееся лучше.<br />
Единственное условие: вся новая функциональность не должна<br />
мешать совместимости. Но пока, на данном этапе, главное – достигнуть<br />
стабильной работы в основополагающих частях, и не увлекаться различными<br />
оптимизациями, улучшениями и тому подобным.<br />
LXF: Представим себе то время, когда ReactOS достигнет уровня стабильного<br />
продукта. Каковы будут важнейшие преимущества ReactOS<br />
перед Windows (помимо стоимости дистрибутива) с точки зрения пользователей<br />
и программистов?<br />
АБ: Часть ответа уже была в предыдущем вопросе. Важнейшее преимущество<br />
– это не цена, а именно открытость, которая позволит<br />
реализовать то, чего не хватает в обычном Windows, и то, что там так