WebView або історія про те, як KolibriOS браузер писався. Операційна система KolibriOS Kolibri найменша операційна система для пк

Сьогодні в нашій кунсткамері цікавий приклад - операційна системанаписана на чистому асемблері. Разом з драйверами, графічною оболонкою, десятками встановлених програм та ігор вона займає менше півтора мегабайта. Знайомся - виключно швидка та переважно російська ОС «Колібрі».

Розвиток "Колібрі" йшов досить швидко аж до 2009 року. Пташка навчилася літати на різному залозі, мінімально вимагаючи перший «Пентіум» та вісім мегабайт оперативної пам'яті. Мінімальні системні вимоги"Колібрі" такі:

  • ЦП: Pentium, AMD 5×86 або Cyrix 5×86 без MMX з частотою 100 МГц;
  • ОЗП: 8 Мбайт;
  • відеокарта: VESA-сумісна з підтримкою режиму VGA (640×480×16).

Сучасна «Колібрі» - це регулярно оновлювані «нічні зборки» останньої офіційної версії, що вийшла наприкінці 2009 року Ми тестували білд 0.7.7.0+ від 20 серпня 2017 року.

WARNING

У налаштуваннях за замовчуванням у KolibriOS немає доступу до дисків, які видно через BIOS. Добре подумай і зроби бекап, перш ніж змінювати це налаштування.

Зміни у нічних збірках хоч і невеликі, але за роки їх нагромадилося достатньо. Оновлена ​​«Колібрі» може писати на розділи FAT16–32/ext2 – ext4 та підтримує інші популярні файлові системи (NTFS, XFS, ISO-9660) у режимі читання. У ній з'явилася підтримка USBі мережевих карт, було додано стек TCP/IP і звукові кодеки. Загалом, в ній вже можна щось робити, а не просто подивитися разок на надлегку операційну систему з GUI і вразитись швидкістю запуску.



Як і попередні версії, остання «Колібрі» написана на flat assembler (FASM) і займає одну дискету – 1,44 Мбайт. Завдяки цьому її можна повністю розмістити в якійсь спеціалізованій пам'яті. Наприклад, умільці записали KolibriOS прямо у Flash BIOS. Під час роботи вона може повністю розміщуватися в кеші деяких процесорів. Тільки уяви: вся операційна система разом з програмами та драйверами кешована!

INFO

Під час відвідування сайту kolibrios.org браузер може попередити про небезпеку. Причина, зважаючи на все, - це асемблерні програми в дистрибутиві. Наразі VirusTotal визначає сайт як абсолютно безпечний.

"Колібрі" легко завантажується з дискети, вінчестера, флешки, Live CD або у віртуальній машині. Для емуляції достатньо вказати тип ОС "інша", виділити їй одне ядро ​​процесора і трохи оперативки. Диск підключати необов'язково, а за наявності роутера з DHCP «Колібрі» миттєво підключиться до інтернету та локальної мережі. Відразу під час завантаження ти побачиш відповідне повідомлення.


Одна проблема – протокол HTTPS не підтримується вбудованим у «Колібрі» браузером. Тому сайт подивитися в ній не вдалося, так само як відкрити сторінки Google, Yandex, Wikipedia, «Ощадбанку»... власне, жодна звична адреса. Усі давно перейшли на захищений протокол. Єдиний сайт з олдскульним чистим HTTP, який мені попався, - це «портал Уряду Росії», але і він виглядав у текстовому браузері не найкращим чином.



Налаштування зовнішнього виглядуу «Колібрі» з роками покращуються, але все ще далекі від ідеалу. Список відеорежимів, що підтримуються, відображається на екрані завантаження «Колібрі» при натисканні клавіші з латинською літерою a.



Список доступних варіантів невеликий, і потрібного дозволу в ньому може не виявитися. Якщо ти маєш відеокарту з ДП AMD (ATI), то можна відразу додати кастомні налаштування. Для цього потрібно завантажувачу ATIKMS передати параметр -m x x , наприклад:

/RD/1/DRIVERS/ATIKMS -m1280x800x60 -1

Тут /RD/1/DRIVERS/ATIKMS – це шлях до завантажувача (RD – RAM Disk).

Під час роботи системи вибраний відеорежим можна переглянути командою vmode і (теоретично) перемикати вручну. Якщо «Колібрі» запущена у віртуалці, це вікно залишиться порожнім, а ось при чистому завантаженні драйвери відео Intel можна додати від i915 до Skylake включно.

Дивно, але в KolibriOS вмістилася купа ігор. Серед них є логічні та аркадні, цятки, змійка, танки (ні, не WoT) – цілий «Ігровий центр»! На «Колібрі» портували навіть Doom та Quake.



Ще з важливого знайшлася читалка FB2READ. Вона коректно працює з кирилицею та має налаштування відображення тексту.



Всі файли користувача рекомендую зберігати на флешці, але підключати її потрібно обов'язково через порт USB 2.0. Наша флешка USB 3.0 (у порт USB 2.0) обсягом 16 Гбайт із файловою системою NTFS визначилася відразу. Якщо потрібно записувати файли, варто підключити флешку з розділом FAT32.



У дистрибутив «Колібрі» входить три файлові менеджери, утиліти для перегляду зображень і документів, аудіо- та відеоплеєри та інші користувацькі додатки. Однак основна увага приділена розробці на асемблері.



Вбудований текстовий редактор має підсвічування ASM-синтаксису і навіть дозволяє відразу запускати набрані програми.



Серед засобів розробки є компілятор Oberon-07/11 для i386 Windows, Linux та KolibriOS, а також низькорівневі емулятори: E80 – емулятор ZX Spectrum, FCE Ultra – один із кращих емуляторів NES, DOSBox v.0.74 та інші. Всі вони були спеціально портовані на «Колібрі».

Якщо залишити KolibriOS на кілька хвилин, то запуститься скрінсейвер. На екрані побіжать рядки коду, в яких можна побачити посилання на MenuetOS.

Продовження доступне лише учасникам

Варіант 1. Приєднайтесь до спільноти «сайт», щоб читати всі матеріали на сайті

Членство у спільноті протягом зазначеного терміну відкриє тобі доступ до ВСІХ матеріалів «Хакера», збільшить особисту накопичувальну знижку та дозволить накопичувати професійний рейтинг Xakep Score!

Архів Інтерактив

KolibriOS вміщується на дискету та завантажується за кілька секунд. Для неї є близько 200 програм, і розробники бачать кілька вдалих застосувань своїй системі.

Думка написати операційну систему цілком на асемблері дивна, але приваблива. Її головні плюси - виняткова продуктивність і мінімальний обсяг виконуваного коду. Мінуси також очевидні - складність і жорстка прив'язка до архітектури комп'ютера. Проте сміливці все ж таки перебувають.

Найвідоміший проект такого роду - це MenuetOS та її відгалуження KolibriOS, що розробляється здебільшого в Росії. Історія цих операційних систем не позбавлена ​​інтриг та розбіжностей, і на те є причини: по-перше, вільний проект (ліцензія - GNU GPL другої версії), тобто його учасники працюють не за прибуток, а за ідею. По-друге, такі рішення, як вибір процесорної архітектури, з особливостей проекту мають драматичний характер. Група розробників, яка вирішила змінити платформу, приречена практично повну переробку вихідного коду.

У порівнянні з іншими операційними системами MenuetOS дуже молода. Вона розробляється з 2000 року і встигла стати відомою в програмістських колах (наприклад, статтю "Мал золотник, та дорогий", написану Яковом Уваровим для "Комп'ютери" в 2005 році). KolibriOS ще молодша - вона відбрунькувалася від Menuet у 2004 році.

За цей час розробники встигли написати близько 7,5 Мб коду на чистому асемблері. Приблизно такий же розмір мають вихідні коди Linux, написані переважно на Сі, і це тільки ядро, тоді як до дистрибутиву KolibriOS входить графічна оболонка і невеликий набір прикладних програм (заради сміху відзначимо, що, за оцінками, заснованим на знаменитій "витік" 2004 року, код Microsoft Windows 2000 року займав близько 1,5 Гбайт).

При цьому "Колібрі" - вже давно не "підтвердження концепції" і не іграшка, а цілком функціональна система, для якої пишуть програми і яку справді можна використовувати для деякого (нехай і не дуже широкого) кола серйозних завдань.

"Комп'ютерра" поспілкувалася з двома розробниками KolibriOS - Дмитром Переверзєвим та Ігорем Солодухою.

– Що таке KolibriOS?

Переверзів:"Колібрі" - це маленька операційна система з багатими можливостями. Можна сказати, це такий сучасний DOS.

- Як я зрозумів, чи не просто маленька, а взагалі крихітна?

Переверзів:Ядро займає близько 80 Кб. Тобто можна порівняти з розміром MS-DOS останніх версій. А можливостей набагато більше.

- Яка історія "Колібрі"?

Переверзів: 2001 року фінський студент Вілле Тур'янмаа написав свою операційну систему на асемблері. У 2004 році він вирішив, що тридцятидвобітні комп'ютери загинули, і перейшов на розробку MenuetOS 64 шістдесятичотириразрядної версії своєї операційної системи. Спільноті це не сподобалося, і воно продовжило розробку тридцятидвобітної версії самотужки. І коли більше половини коду було змінено, проект отримав назву "Колібрі" на честь однієї з російських збірок систем.

– І хто цим займався? Ви тоді вже брали участь?

Переверзів:Я прийшов у проект пізніше десь на рік. Тоді цим займався Марат Закіянов. Збирав дистрибутиви системи.

- Зараз він також у команді?

Переверзів:Так, зараз він у команді, розробляє ядро, файловий менеджер (свій клон Total Commander), файлові діалоги та переглядач графіки – чудовий zSea.

- Який зараз статус розробки?

Переверзів:Зараз ми очікуємо на вихід нової версії, але з номером ще не визначились. Минула була 0.7.7.0, а ця буде чи то 0.8, чи то 0.9. Вважається, що, порівняно з минулою версією змін, дуже багато. Наприклад, з'явиться підтримка пристроїв USB. Близько року минуло від часу останнього релізу.

- Яка взагалі у вас команда? Скільки людей активно допомагають?

Переверзів:Зараз близько десяти дуже активних розробників та близько тридцяти розробників, які час від часу з'являються на форумі.

- А географія яка? Розробники в основному із Росії?

Переверзів:В основному СНД, хоча є і з Бельгії розробники, російськомовні з Англії. Я сам із Ставропольського краю.

Які у "Колібрі" особливості в порівнянні з іншими системами, у тому числі в порівнянні з іншими мінімалістичними системами?

Переверзів:Порівняно з іншими мінімалістичними системами "Колібрі" наймінімалістичніша! До того ж із систем тієї ж вагової категорії "Колібрі" найфункціональніша. Наприклад, є непогана система Visopsys, вона теж компактна і вміщається на дискету, але нічого не вміє.

Які головні відмінності "Колібрі" від "великих" операційних систем? Чого поки що немає, і що з цього збираєтесь додати?

Переверзів:Підтримка інтернету дуже важлива у сучасному світі. TCP/IP та драйвери мережевих карт у "Колібрі" вже є. Зараз ми працюємо над браузером, всі учасники так чи інакше роблять для його появи щось. Поки що є лише текстовий, з обмеженою підтримкою графіки. Йому, звісно, ​​ще далеко до досконалості.

Солодуха:Наявність браузера - це нові користувачі та популярність системи.

Можливо, така система взагалі була б популярна як аналог Google ChromeOS - мінімальний прошарок ОС плюс браузер. Як ви думаєте?

Переверзів:Цілком можливо, тим більше, що мінімальна реалізація Flash у нас вже є. Не зовсім повноцінна, натомість на асемблері.

- Які ще вдалі застосування ви бачите?

Переверзів:Вбудовані системи, системи збирання інформації та управління виробництвом, тонкі клієнти. До того ж "Колібрі" може бути непоганою ОС для застарілих комп'ютерів.

Солодуха:Ще системи, які розробляються під своє "залізо". Для них проектують плати з нуля, для них зараз пишеться гілка "Колібрі А".

- Які у Колібрі плюси, крім легковажності та швидкодії?

Солодуха:Наприклад, "Колібрі" можна завантажувати як без диска, а й взагалі без BIOS. Включаєш комп'ютер, і після тесту обладнання одразу з'являється "Колібрі". У будь-якому випадку завантаження займає три-чотири секунди після ввімкнення.

– Які архітектури зараз підтримуються?

Переверзів:Зараз тільки процесори x86, тобто починаючи з 486 до останніх Core i7. Але тільки в тридцятидворозрядному режимі.

- Шістдесятичотирирозрядна версія існує, чи вона так і загинула?

Переверзів: MenuetOS 64 існує, але дуже сильно віддалилася від свого предка.

– Її інша команда розробляє?

Переверзів:Її взагалі розробляє одна людина. Той самий студент, але вже далеко не студент, напевно. У нас же зараз є експерименти із запуску на багатоядерних системах. Тридцятидвобітне ядро ​​системи запускається на тридцятидвобітному ядрі, а друге ядро ​​процесора працює в шестидесятичотирибітному режимі. Ось так, по-хитрому.

Солодуха:Так, апаратно таке можливе.

- Адже у вас ще real-time-версія є?

Переверзів:Вона не зовсім реального часу, але сам автор гілки каже, що при деяких змінах, над якими зараз дуже активно працюють, "Колібрі" можна використовувати для систем, що вбудовуються, де важливий гарантований час відгуку.

Солодуха:І зараз уже дуже короткий час відгуку. У нас на форумі можна подивитися на результати тесту однієї і тієї ж програми, що працює безпосередньо з обладнанням, у Windows XP та у "Колібрі". У "Колібрі" виходить набагато швидше. Тепер для реалізації реальної "ріалтаймовості" необхідно забезпечити гарантований час відгуку.

- Як у "Колібрі" з підтримкою різних чіпсетів (зокрема відео)?

Переверзів: VESA підтримують всі сучасні відеокарти, а ще маємо порт лінуксового драйвера ATI, і він підтримує навіть останні відеокарти ATI. Він, звичайно, важкуватий - 100 з гаком кілобайт займає, але дозволяє використовувати будь-які відеорежими і навіть апаратне прискорення. До того ж, регулярно оновлюється.

– А з периферії що підтримується?

Переверзів:З периферією теж непогано – є підтримка USB, тобто клавіатури та мишки працюють.

- Що ще планується додавати в найближчому майбутньому?

Переверзів:Важко сказати, що тут все залежить від особистого часу розробників.

Солодуха:Зараз, наприклад, на форумі з'явилася людина, яка начебто хотіла реалізувати Unicode, принаймні порушувала таке питання.

- А зараз яке кодування?

Переверзів:Зараз у системі де-факто 866, змінена для підтримки російської, української, естонської, латиської та ще кількох мов. Але у файловій системі використовується Unicode, так що потихеньку переходимо на нього.

– До речі, які файлові системи підтримуються?

Переверзів: FAT12, 16 та 32 - для запису та читання, плюс ISO 9660 (це компакт-диски), і на читання підтримується NTFS, Ext2 та Ext3.

- Як у "Колібрі" реалізовано багатозадачність?

Переверзів:Можна створювати потоки, а от процесів як таких немає. Процес - це безліч потоків із загальною адресою простору.

- А захищена пам'ять?

Солодуха:Є стандартний для архітектури x86 захист сторінок.

- Міжпроцесорна взаємодія якось реалізована?

Переверзів:Є IPC і розшарована пам'ять. Тобто можна створити образ спільної пам'яті та обмінюватися даними між програмами. Існує ще загальносистемний буфер обміну.

- Ви згадали, що для "Колібрі" існує близько двохсот програм...

Переверзів:Насправді їх значно більше. Двісті актуальних, які добре працюють.

– Що це за програми?

Переверзів:За статистикою, найбільше ігор – понад сто.

- Які ігри?

Солодуха:Здебільшого невеликі логічні ігри.

- Портовані з якихось інших систем?

Солодуха:Ні, це написані для "Колібрі".

Переверзів:Насправді, написати гру набагато простіше, ніж зробити щось серйозне на кшталт текстового або графічного редактора. Тому програмісти часто пробують свої сили на невеликих іграх.

Солодуха:Є аналоги ігор з інших систем - сапери, пасьянси і так далі. Вони написані для "Колібрі" з нуля. Але є і корисні програми- кілька файлових менеджерів, включаючи клон Windows Explorer, клон Far Manager та Total Commander.

- Із відомих ігор щось портували?

Переверзів:Є Quake та Doom. З емуляторів є DOSBox та емулятор Nintendo. До речі, у DOSBox можна запустити Windows 98 – я пробував. Є реалізація мови Lua самої останньої версії- 5.2. Є рендер шрифтів Freetype та Mesa 3D – реалізація бібліотек OpenGL. Дуже важлива річ: є кодеки ffmpeg. Цікавий факт: на несильній машині запускали двадцять-тридцять відеороликів одночасно і завантаження процесора не перевищувало 50 відсотків. У "Колібрі" взагалі виявилося досить складно завантажити процесор повністю.

- На чому переважно пишуть програми?

Переверзів:На асемблері.

- На високорівневих мовах взагалі не пишуть?

Переверзів:Іноді пишуть чи портують щось на Сі чи Паскалі. Є кілька програм на Lua.

Солодуха:Я ще можу згадати, що хтось із хлопців пише такою мовою, як Sphinx C--.

Переверзів:До речі, це цікава мова. Це такий Сі, яким він міг би бути колись. Колись давно Сі був транслятором в асемблер, а C-ним і залишився, просто додався синтаксичний цукор у стилі мови Сі. На ньому написано багато цікавих програм.

- Я чув, що була реалізація Python.

Солодуха:Є tinypy, але програм на ньому поки що немає, і на ньому не вийде запустити довільну програму на Python без змін. Там немає деяких важливих особливостей мови – наприклад, генераторів та кортежів.

- Віртуальні машиниє? Чи не було ідей, наприклад, портувати Java?

Переверзів:Наразі точаться розмови про доцільність цього. В принципі, технічно це можливо. Взагалі еталонну реалізацію Sun я навіть компілював сам у "Колібрі", але ліцензія не дозволяє її комусь показувати.

- Чи є якісь ідеї про комерційне застосування "Колібрі"?

Солодуха:Ми співпрацюємо з ізраїльською компанією Green Gadgets, яка випускає комп'ютери eBox та Edubook. Основний профіль компанії – це малопотужні гаджети, які можуть працювати навіть від батарейок. Наприклад, eBox-3300, на якому ми показували "Колібрі", споживає всього близько 4,5 Ватт. У нього немає жорсткого диска, ні вентиляторів, він зовсім безшумний.

Дуже часто нам запитують «Для чого розробляється КолібріОС?» або ж «Яка сфера застосування ОС?» Тому було вирішено розповісти докладніше про те, де і як можна застосовувати КолібріОС, а також, що можливо навіть цікавіше, де і як вона ВЖЕ застосовується.

Ця стаття здебільшого є оглядовою. У ній будуть описані ідеї та можливості застосування КолібріОС як теоретичні, так і доведені до реалізації. Про те, як її використовують уже сьогодні, буде розказано у статті.

Найбільш перспективним напрямком є ​​промислове застосування та embedded-розробка. Особливості KolibriOS, які роблять привабливим її застосування у цих областях:

  • Компактне ядро ​​із відкритим кодом;
  • Мінімалістська простота та зручність графічної підсистеми;
  • Досить розвинений інтерфейс користувача;
  • Пристойний низькорівневий системний сервіс;
  • Підтримка найбільш популярних мережевих протоколів та файлових систем.
Яскравим доказом цього є Kolibri-A, форк від art_zh.

Колібрі-А- експериментальна система, корисна тільки для кваліфікованих системотехніків, системних програмістів, а також розробників та налагоджувачів комп'ютерного обладнання. Багато стандартних механізмів системного захисту та контролю доступу до критичних системних ресурсів у Колібрі-А відключені з метою полегшення максимально вільного та зручного доступу до обладнання.

Деякі особливості Колібрі-А

  • Підвищені вимоги до апаратної платформи.
  • Додатковий API-сервіс, що надає користувачеві розширений і швидкий доступдо низькорівневого введення/виводу.
  • Бездрайверний ПДП та контроль нестандартної апаратури через доступний з простору користувача статичний системний буфер.
  • Розширена підтримка функцій PCI-express з елементами тренінгу шини, MSI та контролю режимів живлення.
  • Розмір ядра помітно скорочено - виключено багато надлишкових, вузькоспеціальних і рудиментарних системних структур і функцій:
    • виключені відеорежими низької роздільної здатності (нижче 800х600);
    • залишений єдиний відеорежим (VESA2, глибина кольору 32bpp);
    • з файлових систем залишено лише FAT.
    • забирається підтримка APM; реалізовано пряме керування електроживленням.

Її цілком реально вшити в ROM і постачати компактні енергоефективні x86-комп'ютери з KolibriOS замість BIOS, придатні для використання у вбудованих системах або як центральні вузли різних систем.
Що і було продемонстровано art_zh(Тема на форумі).

Прихований текст

А тепер – власне сабж:
(kolibri.img прошитий у ROM, миша та клавіатура відключені через непотрібність)



Пізніше це досягнення повторив Anthony Luна промисловому міні-комп'ютері eBox (тема на нашому форумі).

Для більшої ефективності застосування в цих областях необхідна розробка спеціалізованої плати під KolibriOS (можливо підпиляти трохи і саму КолібріОС), яка найповніше використовуватиме можливості ОС. За наявності зацікавлених людей, які готові фінансувати ідею, реалізація можлива поточними учасниками проекту.

З уже доступних на ринку плат підходить 86Duino. Одним із наших учасників, hidnplayr, було проведено успішне завантаження на 86duino one з використанням Vortex86 VGA card (для цього їм же в ревізії було реалізовано підтримку 16bpp VESA режиму в ядрі) та підготовлено інструкцію із завантаження.

Ну а тепер кілька прикладів реального застосування KolibriOS:

З вищесказаного можна назвати кілька напрямів використання:

  • "Розумний дім";
  • автоматизація процесів промислового виробництва;
  • Бортова електроніка транспортних засобів (чому б і ні?);
  • Збір та обробка великого обсягу даних (наприклад, метеостанції).

Також слід зазначити, що MenuetOS/KolibriOS успішно ставили в банкомат, і, в принципі, цілком реально написати відповідний банківський софт.

Прихований текст


Це натякає на можливість використання КолібріОС як заміну DOS та старих версій Windowsна комп'ютерах різних держ. організацій, таких як ЖД управління та Пошта. При цьому оновлення обладнання не обов'язково, а софт (за наявності вихідного коду) можна портувати.

Сьогодні і вдома і на роботі використовуються потужні комп'ютери з величезною кількістю пам'яті, операційні системи займають не один гігабайт, а програм розміром менше 500 кбайт стає все складніше і складніше знайти. Але колись було зовсім по-іншому!.. Колись давним-давно ОС вантажилися з магнітних дисків, а розміри ОЗУ обчислювалися кілобайтами. Зараз часи "дискетних дистрибутивів" давно пішли, і, здавалося б, такі ОС зникли назавжди, але... ні - історія триває!

KolibriOS – передісторія однієї маленької пташки

Будь-яка ОС повинна мати якусь особливість, яка виробила б її з натовпу численних х86-побратимів, інакше вона практично не має шансів бути поміченою. Вважається, що змістити повноцінну ОС з графічним інтерфейсом на звичайний 3,5" диск неможливо. І в абсолютній більшості випадків це дійсно так, але є один виняток. У численних сучасних мов програмування є старенький дідусь на ім'я Assembler. Міцний такий дідусь старого загартування. Справа в тому, що програми, написані цією мовою, відрізняються дуже компактними розмірами та високою швидкістю роботи.

Інші мови програмування (C, С++, не кажучи вже про Turbo Pascal, Basic та багато інших) містять безліч надлишкового програмного коду, призначеного для спрощення роботи програміста, що уповільнює роботу всієї системи загалом. Машинна мова асемблера більш " зрозумілий"для комп'ютерного" заліза" через відсутність " зайвихкоманд.

І тому одна операційна система, всім на зло, вмістилася таки на дискетку, не забувши при цьому прихопити з собою цей графічний інтерфейс. І називається героїня цієї статті KolibriOS.

KolibriOS – історія

Тернистий шлях цієї маленької ОС розпочався 2000 року у Фінляндії. Її творець Віллі Туржанмаа(Ville Turjanmaa) задумав зробити однокористувальну ОС для однопроцесорного комп'ютера, написану однією мовою, а саме Асемблері(Assembler). Вибрана мова програмування, на його думку, найкраще підходила для створення нової ОС, насамперед через велику швидкість виконання коду.

Подібна ідея була дуже ефектною та оригінальною, що відіграло чималу роль у поширенні дистрибутива. Подібний підхід застосовувався і раніше, наприкінці 80-х, але попередники - MenuetOSбули маловідомі і не мали ліцензію GPL (Вільне безкоштовне поширення).

General Public Licence (GPL)- відкрита ліцензійна угода, принцип розвитку та існування багатьох ОС (наприклад, Linux та FreeBSD). У найпростішому наближенні суть цієї ліцензії полягає в тому, що кожен має необмежену право вивчати, довільно модифікувати або змінювати ПЗ, що має ліцензію GPL без будь-яких обмежень, але результат такої зміни також має бути викладений під ліцензією GPL.

Спочатку MenuetOS не призначалася для повсякденної роботи користувачів. Базовим принципом існування таких ОС є вільне творче програмування, реалізація власних ідей. Система створена для вивчення роботи комп'ютерної х86-архітектури на найнижчому рівні та плідного спілкування між розробниками з різних країн.

Але MenuetOS швидко набула графічного інтерфейсу, підтримки звукових карт, стандартних файлових систем FATта безліч інших базових можливостей. 5 вересня 2001 року після публікації інтерв'ю з Віллі Туржанмаа на відомому web-порталі, MenuetOS 0.54 набула широкого розголосу в Інтернеті, що призвело до стрімкого зростання популярності нового дистрибутива.

Численні шанувальники нової ОС швидко створили web-сайти рідними мовами, що підігрівало інтерес у звичайних користувачів, які не володіють англійською мовою. Через пару місяців популярність пішла на спад і незабаром із проектом залишилися тільки найвідданіші фанати, які вважали MenuetOS найкращим інструментомзадля реалізації своїх творчих ідей.

А що таке АтомОС?

Проект АтомОСстворили наші співвітчизники, що найпершими відокремилися від MenuetOS. Було їх троє і на форумах вони були відомі під Protopopius, Transі VaStaNi.

Мета проекту була аналогічна негласним завданням KolibriOS – створити життєздатну операційну систему на асемблері. Ось тільки створювати її передбачалося з нуля. Кажуть, що хлопцям вдалося залучити ще кількох людей і навіть зібрати кілька тестових збірок ядра. Але, на жаль, трапилося те, що часто осягає некомерційні проекти - розробники просто втратили інтерес до свого дітища.

З 2005 року всі розробки були повністю припинені. У мережі залишилося, по суті, тільки це.

А що було у нас?

Хвиля популярності дистрибутива не оминула і нашу країну. Перша група розробників прагнула внести безліч оригінальних нововведень та доповнень до молодого дистрибутиву (зокрема, ідею поділу ядра системи та графічного інтерфейсу)

Але, на жаль, вітчизняні ідеї були "прохолодно" сприйняті засновником проекту і, як наслідок, напрацювання російських програмістів просто не були включені до офіційного дистрибутиву. Це викликало падіння інтересу та розпад першої команди розробників. Друга хвиля програмістів сформувалася після появи статей у комп'ютерних журналах і існує й досі.

До середини 2003 року настали лихоліття - автор проекту втратив інтерес до свого дистрибутива і вирішив присвятити себе новому проекту Menuet64- 64-бітної операційної системи на асемблері, що докорінно відрізняється від MenuetOS. Через рік проект був остаточно покинутий автором ... У обставинах частина російської команди пішла з проекту і почала розробку власного проекту - АтомОС.

Варто відзначити, що і цього разу досягнення вітчизняних програмістів вкрай неохоче і мляво включалися до офіційного дистрибутиву MenuetOS, що призводило до різних конфліктів між "нашими" та зарубіжними розробниками. Новий керівник проекту Майк Хіббет (Mike Hibbett)з Англії спочатку зняв напруженість, відкривши доступ російським напрацюванням для публікації в офіційному дистрибутиві, але 2005 року, пославшись на зайнятість і він пішов зі своєї посади.

І все повторилося заново – новий керівник Ярослав Пельчарна нетривалий час оживив розробку MenuetOS, з'явилися нові рішення та … все. На сьогоднішній день у міжнародних масштабах робота над проектом практично зупинилася. Невже це був кінець?.. На щастя, спільнота розробників із країн колишнього СРСР не забажала розлучитися з власними досягненнями і вирішила зайнятися розробкою нової гілки MenuetOS самостійно.

Даній гілці було дано символічну назву - KolibriOS. У результаті маленький дистрибутив знайшов свою другу батьківщину в Росії, знайшов нову назву та продовжує розвиватися далі. Російський web-сайт постійно оновлюється і в міру готовності викладаються нові дистрибутиви.

Наші програмісти суттєво доопрацювали базовий дистрибутив, а також додали безліч нових можливостей. Список підтримуваного обладнання було доповнено новими принтерами та відеокартами. На сьогоднішній день, можлива робота з розділами в FAT12, FAT16і FAT32, а також читання з NTFS-розділів. За словами розробників, функціональність KolibriOS досягла рівня Windows 95, але суттєво випереджає останню за розмірами та стабільністю.

У російському дистрибутиві було подолано ряд обмежень на використання USB, але реальне застосування цієї шини поки що неможливо. Колишнім координатором проекту Майком Хаббетом було додано можливість використання стандартного мережевого протоколу TCP/IPз усіма можливими можливостями у вигляді підтримки HTTP, FTP, TELNET, E-mail та IRC.

Для реалізації цих можливостей достатньо встановити відповідне ПЗ, скористатися підтримуваною мережевою картоюта налаштувати мережевий протокол. Незважаючи на безліч досягнень маленької Колібрі, не варто забувати про те, що дистрибутив спочатку створювався програмістами для програмістів і є перш за все платформою для технічної творчості компетентних фахівців.

Проект відноситься до дослідницьких ОС та на даний моментне призначений для повсякденного використання як настільна система. Можливості MenuetOS знайшли і практичне застосування – американська фірма GridWorks використовує дистрибутив для організації онлайнових Інтернет-сервісів.

Чи познайомимося ближче з KolibriOS?

Перше знайомство з KolibriOSпроходить дуже легко і швидко – достатньо записати образ на дискетку та завантажитись з неї. Процес запуску KolibriOSтакий:

Зате ця програма показала, що KolibriOS працює з DNS-сервером, а значить, теоретично майбутнє у інтернет-додатків у цій ОС може почати вже дуже скоро. Що ж - чекатимемо повноцінної реалізації мережевих можливостей у найближчих версіях.

А чи віруси у вас є?

Думаю, багатьом подібне питання здасться, як мінімум, дивним, але ні, відповідь на нього буде ствердною. Є в KolibriOS і вірус, котрий перекочував з MenuetOS. Називається вірус Menuet.Oxymoronі детектується багатьма популярними антивірусами, наприклад Антивірусом Касперського.

Як і належить, кожному вірусу має бути протиотрута, і ним є MenAV, якщо можна так висловитись антивірус з одним єдиним записом в базі. Цікавий той факт, що знову ж таки багато популярних антивірусів, наприклад, Dr.Web вважають вірусом (точніше троянським конем) саме MenAV і називають його MeOS.Xymo. Ось така історія.

Продовжимо розмову

Ознайомитись із вмістом будь-яких дисків можна у стандартному файловому менеджері X-TREE, написаному спеціально для Колібрінашим співвітчизником Павлишиним Євгеном. Тут варто згадати, що при завантаженні ОС автоматично монтує жорсткі диски і, як наслідок, у X-TREE Ви зможете побачити розділи Вашого вінчестера (є підтримка FAT32 та NTFS).


Файли відкриваються одним клацанням мишки пов'язаною програмою. Хотілося б відзначити, в KolibriOS годинник на курсорі не передбачений - все спрацьовує миттєво або не спрацьовує взагалі.

Незважаючи на "дискетний розмір", маленьких ігор у дистрибутиві достатньо - тетрісом та арканоїдами всі будуть забезпечені. Причому ігри справді маленькі, наприклад, непоганий тетріс займає менше 1125 байт. Дуже вражає навіть якщо порівнювати з "мініатюрними" Java-іграми для мобільних телефонів.

Загалом інтерфейс програми приємно тішить свіжими квітами та симпатичним точковим шрифтом. Налаштування мовних параметрів не потрібне – для більшості сьогоднішніх розробників російська мова є рідною. А тому KolibriOSрозмовляє російською відразу після запуску.

Невинищуване плем'я текстових редакторівживе споконвіку у кожному комп'ютері, місцевий текстовий абориген називає себе TinyPad 4.0.4.

Особливо порадував Гімн Росії, який був життєрадісно відтворений за допомогою мініатюрного MIDI-плеєра у шкірці Winamp.

Багато в чому відчувається "російська" рука програмістів. Спеціально для російського дистрибутива було створено KFAR (Kolibri FAR)схожий зі своїм Windows-аналогом FAR - популярним твором Олександра Рошаля, автора не менш легендарного WinRAR.

Прямий конкурент KFM (Kolibri File Manager)виявився набагато слабшим KFAR хоча б тому, що просто відмовився копіювати і переглядати вибрані файли.

Прямо на дискетці викладено вичерпну кількість документації по системі, є навіть керівництво до гри. Фараон". У демонстративних цілях на дискетці викладено безліч мережевих програм(сервери МРЗ, HTTPS, SMTPS), програм моніторингу (тест швидкості графіки, Ghost monitor), в'ювер графіки, редактор іконок.

Для розробників у меню виділено цілий розділ: НІХ-редактор, пакувальники, налагоджувачі та приклади програм. Для демонстрації можливостей 2D та 3D-графіки викладено безліч симпатичних " демок- міні-програми, що показують плоскі та тривимірні композиції з різних об'єктів.

KolibriOS – замість ув'язнення

Загалом система створює приємне враження – гарний інтерфейс, компактні програми, висока швидкість. Особливо тішить " російський слід", на кшталт російського гімну прямо у дистрибутиві. Мимоволі з'являється гордість за рідну країну, за вітчизняних розробників, через те, що вони зробили для маленької ОС.

Colibri - це браузер, створений бути швидким, ефективним та незахаращеним другорядними функціями. Мінімалістичний браузер побудований на сучасній базі (Chrome/Electron), підтримує ведення закладок та їх списків із синхронізацією між пристроями.

Програма дійсно наділена компактним інтерфейсом: майже всі базові елементи керування вміщуються в заголовок вікна. Додаткових опцій та налаштувань передбачено також небагато: користувачу дозволяється змінити пошукову системута сервіс перекладу тексту за замовчуванням, увімкнути підтримку Adobe Flash, очистити кеш та дані сайтів.

Творці Colibri обіцяють користувачам високу швидкість роботи та низьке споживання ресурсів, що цілком логічно випливає із використання лише однієї вкладки для перегляду сайтів. Втім, ставитися до цієї обіцянки варто з певною часткою скепсису — все-таки під капотом у цього браузера Chrome, що ніколи не відрізнявся легковагістю.

Розповсюджується Colibri безкоштовно, для використання сервісів синхронізації даних потрібна реєстрація. Російська до числа підтримуваних мов інтерфейсу поки що не входить. Скористатися програмою можна на планшетах та комп'ютерах під керуванням Windowsта macOS.

Сподобалася стаття? Поділіться з друзями!