Тема 5. ReactOS

Матеріал з Вікі ЦДУ
Перейти до: навігація, пошук
ReactOS.png

Відкритих операційних систем багато - одних лише різних дистрибутивів Linux налічується кілька десятків.Але мільйони людей використовують Windows, і для них перехід на відкриту ОС іншого типу дуже складний. Виходом зі сформованої ситуації могла б стати для Windows з відкритим вихідним кодом. І така операційна система вже розробляється!



Windows з відкритим кодом

ReactOS це спроба розробити клон ОС Windows з відкритим вихідним кодом. В якості зразка для копіювання була обрана Microsoft Windows NT 4.0. Перед розробниками стоїть мета не просто зробити середовище, в якому б запускалися Windows-програми, а написати повноцінну операційну систему, сумісну з Windows NT на рівні, як програм, так і драйверів. Незважаючи на те, що в якості зразка була обрана Windows NT 4.0, розробники завжди озираються на більш пізні версії Windows 2000 і XP. ReactOS розповсюджується за ліцензією GNU GPL. На даний момент ReactOS знаходиться в стадії альфа-версії і до релізу ще далеко. Тим не менш, ступінь готовності операційної системи така, що дозволяє запускати деякі графічні та консольні додатки Windows. Підтримуються програми, що працюють в підсистемі win32. Підтримки інших підсистем поки немає. Працююча ReactOS зараз нагадує Windows, запущену в захищеному режимі. У цьому режимі в Windows, працюють лише самі основні драйвери - клавіатури, миші, стандартний драйвер дисплея. Так і в ReactOS - стандартні драйвери практично готові, а от підтримка специфічних пристроїв поки відсутня. Звичайно, якісь драйвери можна встановлювати і використовувати вже зараз. Наприклад, можна спробувати встановити драйвер для відеокарти NVidia Riva TNT2 Model 64 для NT4. Інструкції про те, як це зробити наведені на офіційному сайті. Що стосується додатків, то тут ситуація краща. У ReactOS вже запускаються практично всі прості програми для Windows. Я маю на увазі програми, які використовують тільки стандартні API-функції із стандартних бібліотек, мають стандартний Windows-інтерфейс, і т.д. У списку сумісних додатків вже є такі програми, як IrfanView, AbiWord, GNU Midnight Commander, компілятор MinGW.

Інсталяція ОС

Щоб встановити ReactOS на комп'ютер потрібно дістати свіжий дистрибутив. Остання версія на момент написання статті була 0.3.14. Його можна взяти з офіційного сайту http://reactos.org/. Сам дистрибутив має не такий вже великий розмір, який можна очікувати від операційної системи - всього лише 51 мегабайт. Справа в тому, що в дистрибутиві немає нічого зайвого - тільки ядро, бібліотеки і кілька додатків. Для експериментів цього цілком достатньо. ReactOS можна поставити разом з поточною операційною системою, а можна в будь-якому емуляторі.

React120.png
React121.png

Я розповім, як треба встановлювати ReactOS в vmware. Для цього тобі знадобиться ISO-образ дистрибутива і завантажувальна дискета. Запускаємо vmware і створюємо в ній нову віртуальну машину. Вказуй конфігурацію «Custom». Потім потрібно буде вказати тип операційної системи. Оскільки ReactOS є клоном Windows NT 4.0, потрібно вибрати пункт «Windows NT». Мережева підтримка в ReactOS ще далека від досконалості, тому додавати підтримку мережі я не став. Але якщо в тебе є бажання поекспериментувати з мережею, тоді ти можеш налаштувати необхідні параметри в настройках віртуальної машини. Далі налаштовуй параметри жорсткого диска. Вибирай «create new», коли дійдеш до вкладки «Specify disk file» знайди кнопку «Advanced» і натисни на неї. Там вибери «IDE 0:0», інакше ReactOS просто не виявить вінчестер. Після того, як нова віртуальна машина створена, потрібно підготувати її віртуальний жорсткий диск - розмітити розділи і створити файлову систему. Для цього треба приготувати завантажувальну дискету, вставити її, і запустити віртуальну машину. На початку завантаження треба увійти в БІОС vmware (клавішею F2) і налаштувати там завантаження з дискети. Завантажившись з дискети, треба запустити fdisk і створити розділ на жорсткому диску. Програма запитає, чи варто включати підтримку великих дисків. Краще включити. Після створення активного розділу треба знову перезавантажитися і відформатувати його. ReactOS на сьогоднішній день підтримує лише файлові системи FAT12/16/32. Коли жорсткий диск віртуальної машини буде готовий до використання, можна приступити безпосередньо до установки ReactOS. У налаштуваннях віртуальної машини треба буде в якості CD-ROM підключити ISO-образ дистрибутива ReactOS. Потім, треба знову запустити віртуальну машину, залізти в BIOS і поставити там завантаження з CD-ROM. Після цього залишається лише завантажитися з ISO-образу. Запуститься інсталятор. Він повідомить тобі про те, що не підтримує більше одного головного розділу на одному диску, і ряд інших обмежень. Натисни Enter і перейди до наступного етапу установки. Там необхідно вибрати ряд параметрів, таких як тип дисплея (VGA або VESA) і розкладку клавіатури (російської мови немає, зате є англійська, французька, німецька, шведська і датська). Можеш залишити все за замовчуванням, тільки тип миші таки доведеться вказати, а то там стоїть «no mouse», а без миші в Windows зазвичай доводиться туго. Далі вибирай вже створений тобою розділ, куди буде встановлюватися операційна система, задавай ім'я папки, де вона розташовуватиметься (за замовчуванням C: \ reactos, але можна поставити і більш звичне C: \ windows). Інсталятор почне копіювати файли. Це не займе багато часу. Інсталятор запитає, куди записувати бут-сектор. Вибирай на жорсткий диск, в MBR. Можливість створити завантажувальний сектор на дискеті є запобіжним засобом, а віртуальній машині ти не ризикуєш пошкодити що-небудь. На цьому інсталяція закінчена. Тепер треба перезавантажитися, поставити в BIOS завантаження з жорсткого диска і почекати запуску ReactOS. Запуститься майстер початкового налаштування операційної системи. Там як зазвичай треба буде встановити системний час, ввести пароль адміністратора і т.п. ReactOS виявить, що запущена всередині vmware і запропонує встановити відповідний драйвер дисплею. Цей драйвер не йде разом з дистрибутивом, а є частиною vmware. Щоб встановити його, треба в меню vmware знайти пункт «Install vmware tools». Після того, як ти натиснеш «Install», в CD-ROM віртуальної машини з'явиться диск із драйверами для Windows NT. В цей час в діалозі налаштування ReactOS треба буде натиснути «Next». Налаштовувач сам виявить і встановить з диска відповідний драйвер, тобі лише буде необхідно вибрати робочий дозвіл і глибину кольору. Знову послідує перезавантаження. Все, тепер система повністю встановлена ​​і готова до експериментів! Інсталяція операційної системи не в емуляторі, а на комп'ютер ще простіше - треба всього лише нарізати на диск ISO-образ і завантажитися з неї.


Робота в ReactOS

Перебуваючи в завантаженій ReactOS ти бачиш перед собою робочий стіл ReactOS Explorer. Інтерфейс нагадує Windows NT. Операційна система містить набір основних службових утиліт. Звичайно ж, їх менше, ніж в дистрибутиві Windows. Присутні лише основні інструменти, без яких не обійтися - провідник (explorer.exe), редактор реєстру (regedit.exe), диспетчер задач (taskmgr.exe), блокнот (notepad.exe) і оболонка командного рядка (cmd.exe).

React123.png
React124.png

Можна спробувати встановити і запустити який-небудь софт. На поточній стадії розробки безглуздо сподіватися, що в ReactOS запуститься якийсь серйозний додаток, зразок Microsoft Office. Для цього в ReactOS просто немає всіх необхідних бібліотек. В принципі, якщо є бажання і час, то можна спробувати поекспериментувати з інсталяцією якої небудь великої програми, яка запускається в NT. Бібліотеки, необхідні для її роботи доведеться взяти з дистрибутива Windows NT (якщо він є в наявності). Але не факт, що спроба завершиться успіхом. Особисто я, коли мені доводиться встановлювати Windows з нуля, першою справою з програмного забезпечення ставлю архіватор. І тут, коли я встановив ReactOS, я першим ділом вирішив поставити WinRAR. Ставити треба англійську версію програми, так як поки операційна система не розуміє російської мови і замість кирилиці відображає загадкові квадратики. Я взяв дистрибутив WinRAR 3.40 і спробував встановити програму. Інсталятор чудово запустився і без проблем встановив додаток в папку Program Files. На робочому столі з'явився знайома іконка. Сам WinRAR теж відмінно запустився. Я почав тестувати його - перевірив, як він запаковує та розпаковує різні архіви. Всі чудово працювало, WinRAR нормально виконував свої функції в цій операційній системі - так само як і в Windows NT і в інших версіях Windows. У ReactOS Explorer усі файли з розширенням. Zip і. Rar стали відкриватися в WinRAR по подвійному кліку миші, як і повинно бути. Якщо тобі не подобається працювати в стандартному провіднику (хоч він і трохи відрізняється від свого побратима з Windows), то ти можеш спробувати встановити який-небудь файловий менеджер. Це може бути, наприклад FAR. Розробники ReactOS стверджують, що їх операційна система сумісна з Windows-версією файлового менеджера GNU Midnight Commander. Я перевірив це - скачав архів з програмою і встановив її. Дійсно, програма запускається і виконує всі файлові операції, які від неї вимагаються. Трохи здивував той факт, що всі псевдографічні символи з незрозумілої причини відображалися квадратиками. Мабуть, справа тут в шрифтах з дистрибутива. Сподіваюся, в наступних версіях розробники звернуть на це увагу, а то консольні додатки виглядають неадекватно. Щоб дивитися картинки під ReactOS можна встановити IrfanView, щоб відкривати і редагувати документи підійде AbiWord. А ось щоб послухати музику доведеться, насамперед, змусити працювати драйвер звукової карти, а його доведеться ставити вручну, адже майстри по встановлення обладнання в ReactOS немає. Так що постривай встановлювати WinAMP до кращих часів. Спроба скористатися програмою для перегляду відео, швидше за все, теж ні до чого не приведе. Зі всіх ігор, в ReactOS запускаються тільки найпростіші. Наприклад, там дуже добре працюють гри «Сапер» і «Косинка» зі складу Windows. Як виняток, експериментатори примудрилися запустити під ReactOS Quake2! І найголовніше. Як в ReactOS йде справа з мережею? Я відповім - поки ніяк. Мережева підтримка розробляється, але ще досягла робочого стану. Якщо ти заглянеш в папку system32, то ти побачиш там деякі мережеві додатки (ping.exe, ipconfig.exe). Але реально користуватися ними поки ще рано. Так що полазити по Інтернету за допомогою ReactOS не вдасться.

Розробка

Розробникам цієї операційної системи чекає ще багато роботи. Як мінімум в ній повинно встановлюватися і запускатися все, що здатне працювати в середовищі Windows NT. Це стосується як програм, так і драйверів. Важливим етапом на шляху до релізу стане той момент, коли ReactOS стане самодостатньою системою. Це станеться тоді, коли, маючи на машині встановлену лише одну ReactOS, можна буде оновлювати її засобами самої операційної системи. Вже зараз вихідні коди операційної системи можна компілювати на ній самій - компілятор MinGW, який використовується при розробці, запускається і працює в ReactOS. Наступним кроком, напевно, буде закінчена мережна підтримка, яка дозволить скачувати ці самі вихідні коди з мережі. Зараз вся робота сконцентрована на досягненні стабільної роботи стандартних драйверів, бібліотек і додатків. Швидкість роботи ReactOS ще не надто велика, але розробники стверджують, що оптимізацією коду вони займуться лише тоді, коли він стане стабільним. Розробники ReactOS дуже тісно співпрацюють з членами команди розробки проекту Wine що б, використовувати накопичений ними досвід. Wine це відкрита реалізація Windows API в середовищі unix-подібних ОС. Співпраця ведеться в основному в сфері користувальницької частини операційної системи. Тому можна з упевненістю вважати, що все, що зараз запускається в Wine, коли-небудь запуститься і в ReactOS. В майбутньому планується додати в ReactOS дуже багато. Архітектура NT така, що дозволяє операційній системі мати безліч підсистем. Зараз є тільки підсистема win32, але розробники зацікавлені додати також підсистеми Java, OS / 2 і DOS. Те ж стосується і файлових систем. На сьогоднішній день є тільки FAT і ISO-9660 (CD-ROM). Планується підтримка NTFS, ReiserFS, ext3, JFS і інших. Було б непогано, якби ReactOS в цьому плані не поступалася б Linux. Я вважаю, що як тільки ядро ​​ReactOS прийме закінчений вигляд, його чекає велике майбутнє. На платформу Windows орієнтовано безліч opensource-додатків. Як тільки стане можливим запускати їх на альтернативній відкритої windows-сумісної операційної системи, так відразу ж з'явиться добре укомплектовані дистрибутиви. Саме вони зможуть скласти реальну конкуренцію Microsoft Windows, що займає панівне становище на ринку настільних операційних систем. Адже для звичайного користувача, який звик до продукції Microsoft, перехід на ReactOS виявиться не важче переходу, скажімо з Windows 98 на Windows XP. І вже, звичайно, це буде набагато легше, ніж вивчати з нуля основи роботи в Linux або FreeBSD. Час для цього ще не настав - розробка ще не закінчена. Команда розробників ReactOS готова прийняти до своїх лав нових членів. Про те, як допомогти проекту ти можеш дізнатися на офіційному сайті - [1]

Fraideron