Програми, що працюють в ос колібрі. Адже у вас ще real-time-версія є? Продовження доступне лише передплатникам

Сьогодні і вдома і на роботі використовуються потужні комп'ютери з величезною кількістю пам'яті, операційні системи займають не один гігабайт, а програм розміром менше 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 – замість ув'язнення

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

KolibriOS- Це відгалуження (fork) колись дуже популярної в Росії 32-бітної операційної системи MenuetOS. MenuetOS була штучно розведена на дві гілки: відкриту для 32-бітних процесорів та закриту для 64-бітних. Цього штучного поділу немає в KolibriOS, яка працює і на 32- та 64-бітних процесорах. KolibriOS поширюється абсолютно вільно, згідно з ліцензією GPL, як і Menuet32.

Навіть у короткому описіісторії KolibriOS не можна не згадати події, що передували її появі, тим більше що вони досить цікаві.

початок

У другій половині 1990-х років фінський студент Вілле Турьянмаа писав графічну оболонку для DOS. Йому хотілося, щоб його програми на Паскалі виконувались у багатозадачному захищеному режимі та мали віконний графічний інтерфейс. Оболонка називалася MultiRun Program for IBM-PC. Програма обростала можливостями і згодом перетворилася на самодостатню операційну систему (DOS вже не потрібна), яка запускалася з дискети. Називалася ця операційна система MrOS, а обсяг її вихідних текстівна Паскалі становив 25 тисяч рядків. У дистрибутив входили три десятки програм типу годинника, програвача AudioCD, ігор, синтезатора піаніно, регулятора гучності... останніх версіяхвелася робота над завантажувачем виконуваних файлівформату ELF, але настав міленіум, і програмісти всього світу почали говорити про Java, XML, скриптові мови та інші технології.

Вілле зрозумів, що його 16-бітна ОС застаріла і потрібно щось міняти. З іншого боку, йому не подобалося повільне виконання програм, написаних інтерпретованими мовами, наявність прошарків між програмою та залізом. Він вирішив написати саме швидке ядроу світі, і єдиним відповідною мовоюдля цього виявився асемблер. Така радикальна зміна курсу викликала подив у його соратника з MrOS. Ян-Мікаель Брюммер почав проект Unix-подібної TabOS, хоча надалі він написав трохи коду і для MenuetOS.

Через кілька місяців було випущено реліз MenuetOS 0.01. Назва була придумана ще за часів MrOS, але Віллі приберіг її для нової ОС. Воно походить від слів Menu та Menuet, оскільки використанням ОС має бути простим (як робота з меню програм) та веселим заняттям (як танець). У той час вона розроблялася за допомогою асемблера Nasm і її інтерфейс був схожий на оригінальний інтерфейс MrOS. Наприклад, деякі частини інтерфейсу MrOS (іконка готичної літери M та малюнок троянди на екрані завершення роботи) використовувалися у MenuetOS кілька років. Спільнота розробників MenuetOS була дуже маленькою до 5 вересня 2001 року, коли було опубліковано інтерв'ю на сайті популярному сайті OSNews. Операційна система з графічним інтерфейсом, написана на ассемблері і влазить на дискету, - подібного світ не бачив з часів PC/GEOSпочатку 1990-х років. Люди завантажували цю ОС, розносили звістку про неї форумами, створювали присвячені їй сайти. Зазначимо, що російські сайти були зроблені буквально за тиждень після інтерв'ю. Події 11 вересня 2001 року відвернули увагу від MenuetOS, але розвиток продовжувався.

MenuetOS була ще сирим проектом, і в ній багато бракувало. До Віллі почали приєднуватися розробники. На початку 2002 року був портований асемблер FASM, і стало можливим компілювати ядро ​​та програми прямо в MenuetOS.

MenuetOS RE

Восени 2004 року Іван Піддубний випустив 3 бети дистрибутива RE#8 (Russian Edition), які включили в себе нову підсистему малювання GUI та плеєр wav-файлів для материнських платіз вбудованим звуком. У цей час Майк Хіббет виявився надто зайнятим на роботі і повернув керівництво Віллі наприкінці грудня.

Навесні 2005 року Іван Піддубний виклав ядро, розмір якого було зменшено на 20% порівняно з офіційним за більшої функціональності. Це ядро ​​лягло в основу дистрибутивів Kolibri 3 та Kolibri 3 SE, що представили покращений інтерфейс користувача (мінімізацію вікон та модифікована панель завдань), розширення набору системних функційта підтримку формату rtf.

У цей час постало питання про лідера проекту. Вілле займався розвитком Menuet64 і не міг випускати дистрибутиви, тому він запропонував Ярослава Пельчара на роль лідера. Після суперечок щодо низки питань (чому Сі-програміст стає лідером ОС на асемблері, чому розробники з російськомовної спільноти не можуть претендувати на роль лідера) він був затверджений форумом. Всі покладали на нього великі надії після випущеного ним релізу 0.79pre1 та проведеного конкурсу з написання нових ігор. Але він перейшов у співтовариство операційної системи Syllable за кілька місяців.

Випущений у червні дистрибутив Kolibri 4 приніс автоматичне визначеннямиші та дисків/розділів ЗД, а також новий завантажувальний екран, що дозволяє вибирати частоту вертикальної розгортки монітора.

У червні 2005 року вийшла Menuet64 0.01 і Віллі дав зрозуміти, що розвиток цієї ОС має бути основною метою не тільки для нього, а й для всієї спільноти (хоча на той час 64-бітних комп'ютерів ні в кого, крім нього, не було). Вихідні тексти Menuet64 були закриті, тому вона не залучила провідних програмістів спільноти Menuet32. Було продовжено роботу над дистрибутивом Kolibri. Розвиток Kolibri дратував Вілле, і він посварився з нашою командою, що призвело до розриву відносин.

KolibriOS

Вихід чергової версії Kolibri у жовтні 2005 року став знаковим (оголошення на сайті того часу): підтримка FAT12 та менеджмент пам'яті, покращений драйвер RAM-диску та нова семантика звернення до жорстких дисків. Різниця між ядром Kolibri та MenuetOS досягла 50% – ознака того, що народилася нова операційна система! Ця версія отримала назву KolibriOS 0.50 на знак збереження наступності дистрибутива Kolibri.

Зміни у версіях 0.52 та 0.53 стосувалися покращення завантажувального екрану, виведення шрифтів на екран, обробки миші, графічного інтерфейсу ОС. З'явилася підтримка файлів MIDI. У версії 0.58 були серйозні зміни у роботі з жорсткими дисками(у тому числі підтримка довгих імен файлів), з'явилася підтримка файлової системи CDFS та стандарту керування живленням APM. У версію 0.60 були включені покращення роботи в деяких графічних режимахУ роботі з мишею і жорсткими дисками в ній також з'явилася підтримка виведення ASCIIZ-рядків. Вихід KolibriOS 0.63 був пов'язаний із впровадженням підтримки зовнішніх драйверівта динамічних бібліотек, підтримкою DMA для жорстких дисків та формату музичних файлів mp3. До релізу 0.65 включена підтримка файлової системи NTFS(тільки читання та запуск програм), нестандартних курсорів миші та зміни в кількох десятках програм.

Влітку 2007 року було переписано ядро ​​на використання плоскої моделі пам'яті з метою прискорення роботи та стабільності програм. Ця зміна призвела до неможливості запускати програми Menuet32 у KolibriOS, але ми мало що втратили, оскільки Menuet32 практично не розвивається.

Вже започатковано єдину бібліотеку елементів графічного інтерфейсу, що прискорить розробку нових програм та їх функціональність. У планах розробників: - підтримка нормальних шрифтів; покращення мультимедійних, офісних та мережевих програм; портування компілятора мови Ci (вже є напрацювання за Tiny C Compiler та Open Watcom); розширення функціональності у роботі з файловими системами; створення системного буфераобміну; підтримка USB.

Хто її розробляє?

У теперішній момент KolibriOS розвивається завдяки зусиллям трьох десятків людей, серед яких є представники Білорусії, Бельгії, Німеччини, Казахстану, Молдови, Росії, Узбекистану, України, Естонії та інших країн. Деякі учасники нашої команди розробників свого часу брали участь у розробці оригінальної MenuetOS. До версії 0.58.1 складання дистрибутивів займався Марат «Mario79» Закіянов, а починаючи з версії 0.60 – Євген «Diamond» Гречников. У липні 2006 року було відкрито офіційний сайт. Трохи пізніше форум, SVN-сервер, wiki та блог.

Що вона пропонує користувачеві та програмісту?

Для KolibriOS розроблено понад 250 програм. Звичайно, це трохи в порівнянні з ОС, розробка яких почалася ще в 80-90-х роках (Windows, Linux, BeOS, * BSD), але відсутність програм якраз приваблює розробників, виступаючи як хороша можливість випробувати свої сили. Завдяки портованому DOSBox можна запускати ще тисячі програм, написаних для DOS.
Офісних програм небагато, але текстовий редактор TINYPAD є досить просунутим (багатодокументний інтерфейс, зміна кодування, підсвічування синтаксису, нумерація рядків, компіляція вихідних текстів прямо з редактора) порівняно з аналогами з інших ОС. Також є можливість перегляду файлів формату rtf у програмі RTFREAD. Є редактор таблиць TABLE з підтримкою формул, програма для побудови графіків. Звичайно, є календар, калькулятор та англо-російський словник. Можна переглядати архіви у форматах 7z, zip.

Для любителів мультимедійних розваг є можливість перегляду графічних файлів форматів bmp, gif, jpeg, png, tga, pcx, ico, cur та 3ds, прослуховування музичних файлів форматів mid, mp3, wav, xm та звичайних аудіодисків. Редактор графіки ANIMAGE дозволяє створювати та редагувати малюнки. KolibriOS оснащена чудовим скрінсейвером, чесно. :)

З незрозумілої причини MenuetOS і KolibriOS найбільше розроблялося файлових менеджерів (щонайменше 7). Зараз найчастіше оновлюються менеджери Eolite та KFAR (аналог FAR). Є ще KFM (аналог Total Commander), який більше не оновлюється, однак, згідно з останніми заявами, автор трохи розгрібається з рештою справ і візьметься за KFM. Що не може не тішити.

Велика кількість невеликих ігорнаписано під KolibriOS: "КФара", "Косарка", всім знайомі та улюблені "Тетріс", "Арканоїд", "15", "Сапер", "Шашки", "Clicks" та інші, портовані такі ігри, як Doom і Quake . Багато ігор можна запускати в емуляторах: XFCE (Денді), DOSBox і ScummVM.

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

Хоча мережевий стекпоки що допрацьовується, але мережеві програмивже є.

Є навіть дві наукові програми – таблиця Менделєєва та програма для мессбауерівської спектроскопії.

Основна мова розробки FASM, вибір впав на нього тому, що він є єдиним асемблером, що активно розвивається, причому дуже потужним і безкоштовним. Але розробник може писати бібліотеки, драйвери та програми не тільки на асемблері, а й мовами високого рівня типу С++, С, C-, FreePascal, Форт та інших. Інструкції щодо використання багатьох компіляторів є у цій статті. Є компресори виконуваних файлів, hex-редактори та засоби налагодження. Для прискорення розробки, є емулятор KbrInWin для запуску програм KolibriOS у Windows.

Висновок

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

Її можна рекомендувати програмістам, які бажають спробувати свої сили у створенні ОС чи вивченні асемблера. Якщо Windows перестане завантажуватися KolibriOS допоможе скопіювати важливі дані з розділів NTFS(EXT 2/3 або FAT) на інший розділ, тому що час завантаження у неї 5 секунд, а швидкість копіювання на 6-8% вище, ніж у Windows. Наявність емулятора Денді та DOS плюс набір цікавих ігор можуть привернути увагу дітей, які навчаються за використанням комп'ютера. Разом з тим, вона досить функціональна і може використовуватися для заміни Windows у ряді завдань. Одна з американських компанійвже кілька років використовує MenuetOS та KolibriOS на своїх комп'ютерах, у Росії ж KolibriOS використовується на виробництві.

Ізраїльська компанія "Green Gadgets Ltd" планувала продавати ультрадешеві комп'ютери з Колібрі на борту (докладніше у цій темі). Частина розробників отримала гаджети компанії адаптації системи під них, написання драйверів. Однак через рік компанія розвалилася і Колібрі полетіла далі...

Є навіть вкрай амбітний проект вбудувати Колібрі в BIOS материнськихплат архітектури AMD/HT Докладніше про це на вікі і в цій темі. Перша версія цього проекту Kolibriaвже закрита, але дала автору цінні знання та унікальний досвід, без яких йому ніколи не вдалося б отримати гарну роботуу відомій фірмі, що спеціалізується на розробці систем технічного зору. Нещодавно він приступив до нового витку проекту KolibriBзі свіжими силами та накопиченими знаннями.


Оскільки KolibriOS розробляється в основному розробниками з СНД і поширюється безкоштовно, то проблем із ознайомленням з ОС та встановленням контактів із спільнотою у тих, хто зацікавився, не буде. Пробуйте, досліджуйте та заходьте до нас на форум.

KolibriOS є форком MenuetOS і не має зв'язку ні з сімейством UNIX, ні зі стандартом POSIX. Система написана на багатопрохідному асемблері fasm, що вільно розповсюджується. Цей факт забезпечує мініатюрність, високу швидкістьта низькі вимоги до обладнання. Завантажувальний LiveCDзаймає близько 7 мегабайт, а основні компоненти здатні вміститися і на дискеті (1,44 МБ).

Але мала вага зовсім не означає відсутність функціоналу. Тут реалізований інтерфейс користувача на основі VESA, присутній набір драйверів, браузер, текстовий процесор, графічний редактор і переглядач, засоби розробки, простенькі ігри та багато інших програм. З файлових систем повністю підтримуються FAT12, FAT16, FAT32, а частково (тільки читання) – NTFS, ISO9660, Ext2, Ext3, Ext4.

Системні вимоги

  • CPU: Intel Pentium/AMD 5x86/Cyrix 5x86 без MMX з частотою 100 MHz
  • RAM: 8 Mb
  • Відеокарта: підтримуюча VGA (режим 640*480*16) або Vesa
  • Клавіатура: AT
  • Миша: COM або PS/2

Завантажувальні пристрої, що підтримуються

  • Floppy 3.5
  • IDE HDD LBA
  • CD/DVD
  • USB Flash

З мов доступні англійська, російська, італійська та іспанська.

Встановлення

  • На дискету:
  1. Завантажуємо універсальний образ
  2. Записуємо образ
  • з-під Linux:
    • dd if=kolibri.img of=/dev/fd0

  • з-під Windows:
    • rawrite2 -f kolibri.img -d A

  • На жорсткий диск (з використанням GRUB або GRUB2):
    1. Завантажуємо універсальний образ
    2. Розпаковуємо його в папку kolibri в корені диска
    3. Налаштовуємо завантажувач
    • GRUB. У menu.lst додаємо рядки:
      • label KolibriOS
        root ( hd0,0)
        kernel /kolibri/HD_Load/memdisk
        initrd /kolibri/kolibri.img

    • GRUB2. У grub.cfg додаємо рядки:
      • title KolibriOS
        search --no-floppy --fs-uuid --set=root UUID
        linux16 /kolibri/HD_Load/memdisk
        initrd16 /kolibri/kolibri.img

  • На USB-флешку:
    1. Завантажуємо універсальний образ
    2. Розпаковуємо його в будь-яку папку
    3. Встановлюємо завантажувач
    • з-під Windows:
      • Запускаємо файл HD_Load\USB_Boot\inst.exe
      • Копіюємо kolibri.img в корінь флешки
    • з-під Linux:
      • Встановлюємо GRUB2 на флеш-карту: grub-install /dev/sdb
      • Наступні дії аналогічні установці на жорсткий диск
  • На CD-диск:
    1. Завантажуємо Завантажувальний LiveCD
    2. Записуємо його на носій
    Насправді існує безліч способів встановлення системи на жорсткий диск чи флешку. Я вказав лише найпопулярніші та орієнтовані на те, що вже є будь-який інший Linux-дистрибутив.

    І так, мало не забув: (hd0,0), UUID та /dev/sdb є змінними. Тому Вам слід замінити ці значення своїми. Ось як їх дізнатися:
    (HD0,0). Перше число – номер вінчестера. Друге число - номер розділу на вінчестері. Рахунок ведеться з 0.
    UUID. Ідентифікатор для потрібного розділу. Отримати його можна командою ls -l /dev/disk/by-uuid у терміналі будь-який Linuxсистеми.
    /dev/sdb. Файл пристрою в linux. Дізнатися його можна як з файлового менеджера, так і консолі або утиліти розмітки дисків. Має вигляд /dev/sdX для SATA-пристроїв та /dev/hdX для дисків, підключених до IDE.

    Сподіваюся, що із встановленням Ви успішно розібралися.
    Якщо у Вас виникли питання/проблеми, то задавайте їх у коментарях.

    А зараз настав час озирнутися в KolibriOS.

    Скріншоти

    Примітка:натисніть на зображення для збільшення


    Старт завантаження KolibriOS


    Вибір відеорежиму зі списку підтримуваних






    Вміст меню "Ігри" > "Логічні"


    Вміст меню "Ігри" > "Аркади"


    Вміст меню "Демки" > "Тривимірні" (демонстрація можливостей графічної системи)


    Вміст меню "Графіка"



    Вміст меню "Розробка" > "Приклади"


    Вміст меню "Система" > "Налаштування"


    Вміст меню "Система" > "Системні сенсори"



    Вміст меню "Система" > "Тестування"


    Вміст меню "Система" > "Спеціальні можливості"


    Вміст меню "Обробка даних"


    Вміст меню "Мережа" > "Сервери"



    Вміст меню "Різне"





    Судоку, сапер, шашки




    Системний монітор. Відкривається натисканням на щось червоное в треї



    Вікно завершення роботи

    Особливий інтерес викликає інтерфейс системи. Адже її розмір вкрай малий і може виникнути думка, що інтерфейс убогий. Але це зовсім так. Тут потрібно розглядати такі критерії як зовнішній вигляд та функціональність. Зовнішній вигляд порадував: він сприймається нарівні з віконними менеджерамиу Linux системах.

    Підсумки

    Мені KolibriOS сподобалася. Так, мало хто буде використовувати її як основну операційну систему. Але для мене вона стала символом завзятості, віри у свої сили та успіх. Ось уже 9 років ведеться технологія колібрі на асемблері fasm. Зроблено вже багато, але проект продовжує жити та розвиватися. Нещодавно, наприклад, з'явилася USB-підтримка. І щодня(!) виходять нічні зборки, що реалізують нові функції.
    Одним із найголовніших недоліків є відсутність звичних програм. А це не є добре. Але зате можна

    На відміну від Windows, операційна система Linuxпредставлена ​​куди більшим числомверсій та модифікацій. Незважаючи на існуючі між ними очевидні відмінності, всі вони походять від однієї єдиної операційної системи Unix, розробленої ще далекого 1969 року. Але є серед них і такі, які цілком можна вважати цілком самостійними проектами. Саме однією з таких систем є KolibriOS, розроблена програмістами-ентузіастами країн СНД.

    Історія народження KolibriOS

    У другій половині 90-х років якийсь фінський студент на маєток Віллі Тур'янмаа займався розробкою графічної оболонки для DOS. Вона називалася MultiRun Program for IBM-PC. При цьому він так захопився, що й не помітив, як його програма потроху почала перетворюватися на самостійну операційну систему, здатну запускатися з дискети, що й не дивно, адже використання DOS як основи на той час уже не потрібно.

    Нова операційна система, що отримала назву MrOS, була написана на Pascal і включала в себе набір з трьох десятків відносно простих програм. Загалом, не будь в образі сказано, була вона досить примітивною 16-бітною ОС, а тут ще на зло все більше визнання стали отримувати ще нові на той час скриптові мови, а також Java і XML. До того ж, розробника бентежило надто повільне виконання написаних мовами програм, що інтерпретуються.

    І Вілле Тур'янмаа прийняв рішення створити найшвидше у світі ядро, а заразом усунути всі прошарки між «залізом» і програмним забезпеченням. Для цього йому довелося відмовитися від використання популярних на той час мов програмування і звернутися до ассемблера, який єдино підходить для здійснення цієї мети. Написана на низькорівневою мовоюПрограмування операційна система під назвою MenuetOS практично відразу привернула увагу незалежних розробників, завдяки чому число її прихильників почало швидко зростати, а сама система почала швидко набирати популярності.

    У 2004 році один із програмістів співтовариства, якийсь Іван Піддубний, який до цього займався розробкою вдосконалених російських редакцій MenuetOS представив полегшене ядро ​​системи, яке, незважаючи на зменшену вагу, мало більшу функціональність. Це ядро ​​і лягло в основу дистрибутивів Kolibri 3 та Kolibri 3 SE. Тоді Kolibri розвивалася паралельно з MenuetOS, хоча й не вважалася самостійним продуктом.

    Треба сказати, поява Kolibri дуже дратувало Вілле Турьянмаа, котрій його дітище залишалося головним пріоритетом. І він став вимагати, щоб співтовариство, яке вже добряче зацікавилося новим проектом, відмовилося від його просування і продовжувало спрямовувати свої сили в правильне, як це уявлялося самому Віллі, русло. Так і сталося, що в команді Тур'янма стався розкол.

    Каталізатором розриву став перехід головної гілки проекту MenuetOS на 64-бітну розрядність з одночасним закриттям вихідних кодів, що не могло не викликати невдоволення багатьох розробників, які, на відміну від Тур'янмаа, не володіли 64-бітними комп'ютерами. У результаті подій частина програмістів відмовилися від роботи над MenuetOS і переключилися на Kolibri.

    KolibriOS сьогодні

    Робота над KolibriOS продовжується і до сьогодні. Участь у розвиток проекту беруть близько 30 осіб із Європи та країн колишнього СНД. На сьогоднішній день Kolibri є найменшою та найлегшою операційною системою у світі. Вага настановного образуу форматі ISO із системою, драйверами, іграми та програмами складає якихось 38,3 мегабайт, а мінімальний обсягнеобхідної її запуску оперативної пам'яті - всього 8 Мб.

    Працює система на архітектурі 86x, але також підтримує і 64-розрядніпроцесори. Основні файлові системи - FAT16і FAT32, є обмежена (тільки для читання) підтримка NTFS, ISO 9660і Ext2/3/4. Є підтримка USB, багатозадачності, TCP/IP-стека та деяких мережевих карт.

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

    Встановлення та запуск KolibriOS

    Як такої установки KolibriOS не потребує і може запускатися так само, як і будь-який «живий» диск. Також систему можна запускати безпосередньо з жорсткого диска комп'ютера із інстальованою Windows, а також на віртуальній машині VM VirtualBox або VMware Workstation. Щоправда, у разі деякі можливості KolibriOS можуть бути недоступні через відсутність підтримки нею розширень гостьових операційних систем.

    Встановлення на VirtualBox

    Процедура встановлення на VirtualBox є елементарною. Тип операційної системи у вікні майстра віртуальної машини можна встановити Іншіі Інші/Unknown.

    Об'єм оперативної пам'яті виділити 64 Мб(хоча вистачило б і 8 Мб).

    Тип носія та розмір віртуального дисказалишити за замовчуванням.

    Якщо замість образу ISO ви використовуєте IMG , перед запуском машини доведеться виконати деякі налаштування. В основному вікні VirtualBoxВиберіть «Налаштувати», перейдіть до розділу «Носії», натисніть кнопку додавання контролера та додайте новий контролер типу Floppy.

    І через стандартний огляддодаємо файл IMG .

    Запуск з жорсткого диска з-під Windows

    На сайті розробника, а також присвячених KolibriOS форумах можна знайти описи у різний спосібзапуск системи з жорсткого диска, але ми розглянемо тільки один з них. Працює він на Windows Vista, 7 та 8,1.

    1. Завантажте архів із файлами операційної системи, розпакуйте його та скопіюйте або перемістіть папку kolibriна диск C


    2. Зайдіть до неї, знайдіть файл kolibri.imgта скопіюйте його в корінь диска C


    3. Перейдіть на адресу C:/kolibri/HD_Load/mtldrта скопіюйте файл завантажувача mtldrв корінь диска C


    4. Від імені адміністратора запустіть файл vista_install.batз папки із завантажувачем mtldr

    Тепер, якщо ви перезавантажите комп'ютер, потрапите в меню вибору завантаження операційної системи.

    Щоб видалити завантажувач, запустіть файл vista_remove.bat.

    Примітка:описаний спосіб не проходив тестування на комп'ютерах з UEFIТому цілком можливо, що на ПК з цим інтерфейсом він працювати не буде.

    Практичне значення KolibriOS

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

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

    І знову здрастуйте! З вами програміст-початківець і користувач ТрешБокса Вадим. Я представляю другий випуск "ВадБокса". Темою цього номера стала мініатюрна ОС KolibriOS.
    Ця система розташувалася на 1.44 мб пам'яті, що в порівнянні з iPad і iPhone порошинка на дисплеї Gorilla Glass. Що мене тішить, що проект живий, продовжує розвиватися. І не кимось там, а нашими, російськими програмістами. На даний момент KolibriOS наздогнала по розвитку Windows 95, але перевершує її за всіма параметрами. Це швидкість, розмір, якість і т. д. У дистрибутив системи вбудовано понад 30 ігор, браузер, графічний та текстовий редактори, медіаплеєр та багато іншого, включаючи гімн Росії в аудіо-форматі. Наприклад, гра Тетріс важить всього 1125 байт. Для роботи системи потрібно всього 8 мегабайт оперативної пам'яті та процесор х86. При першому знайомстві я здивувався швидкості включення ноутбука на цій системі - минула всього мить! Нічого не крутилося, не пересипалося (як у Windows), просто натиснув кнопку ВКЛ і система моментально завантажилася. Докладніше про систему можна дізнатися під катом.

    Історія


    Вам відома назва MenuetOS? Це перша система, створена ще задовго до Колібрі, але має надію стати найшвидшою графічною ОС (движок Assembler). Над розробкою працювали люди різної національності, переважно країн СРСР. Незабаром ця система набридла автору, він вирішив зробити щось цікавіше. Але його плани не вдалися. Російська сторона розробників перейшла у бік розробки своєї ОС з урахуванням Менуету, АтомОС. У 2005 році і цьому проекту настав кінець. Але команда розробників із Росії та країн СНД не має наміру кидати свої досягнення. У 2004 році стартував самостійний проект КолібріОС на основі того самого Менуету. Проект постійно покращується та доповнюється, що мене тішить.

    Загальна інформація


    Зовнішній вигляд Колібрі ОС


    Офіційна прошивкадуже схожа на Windows Vista, що додає зручності використання. Можна змінити екран робочого столу, іконки тощо. На офіційному сайті Колібрі ОС є навіть така графічна оболонка, яка схожа на робітника стіл Mac OS. Вірус для даної системи поки що один, Menuet.Oxymorot. Втім він легко визначається вбудованим антивірусом MenAV, в основі якого лише один запис. Для серфінгу в інтернеті ОС підійде чудово, але якийсь час браузер відкривав не всі сторінки правильно. Відписувався звичайним htmlкодом, без перетворення.

    Установка KolibriOS


    Колибри ОС в емуляторі QEMU


    Встановлювати як основну ОС не рекомендую. Все-таки поки що мало можливостей. А ось на віртуальну машинувстановити цілком дозволяю:). Працюватиме на величезній швидкості на Limbo-емуляторі для Андроїд. Запустити дуже просто, слідуйте інформації з топіка На комп'ютері можна запустити систему прямо з готового диска. Докладніше про це я напишу в огляді Колібрі (у наступних Вадбоксах).

    Трохи практики

    Так як я програміст-початківець, то в моїй черепній коробці є інформація про розробку софту на KolibriOS. Оскільки ця система відкрита, можна писати програми прямо всередині ОС. Для створення простенької проги у вбудованому редакторі TinyPad пишіть код:
    #include
    #include
    #include
    #define FONT0 0
    #define FONT1 0x10000000

    Char header = («Hello World!»);

    #define BT_NORMAL 0
    #define BT_DEL 0x80000000
    #define BT_HIDE 0x40000000
    #define BT_NOFRAME 0x20000000

    Void draw_window()(
    _ksys_window_redraw(1);
    _ksys_draw_window(100, 100, 300, 120, 0xaabbcc, 4, 0x5080d0, 0, 0x5080d0);
    _ksys_write_text(50,30,FONT0, header, strlen(header));
    _ksys_window_redraw(2);
    }
    int main(int argc, char **argv)(

    While(!0)(
    switch(_ksys_wait_for_event(10))(
    case 2: return 0;

    Case 3:
    if(_ksys_get_button_id() == 1)return 0;
    break;

    Default:
    draw_window();
    break;
    }
    }
    }

    Зберігаємо у форматі *.c. Відкриваємо за допомогою вбудованої програми Shell.
    У вас має вийде таке:


    Тепер я постараюсь докладно пояснити значення коду.
    Малюємо вікно, код _ksys_window_redraw(1) потім_ksys_window_redraw(2). Для орієнтування в просторі використовуємо код _ksys_draw_window, що відповідає за координати x/y, колір, ширину, висоту, тип і т.д.
    Щоб з'явився текст, використовуємо код _ksys_write_text.
    Типи вікон:
    0 - тип I - вікно фіксованих розмірів(без скіна)
    1 - тільки визначити область вікна, нічого не малювати
    2 - тип II - вікно змінних розмірів(без скіна)
    3 - вікно зі скіном (розмінів, що змінюються)
    4 - вікно зі скіном фіксованих розмірів
    Вийшло? Програма написана мовою C, яка стала підтримуватися Kolibri зовсім недавно.
    Сподобалася вам така мініатюрна ОС? Бажаєте, щоб я зробив відео-огляд такої системи? Чи корисна ця стаття? Чи потрібно мені продовжувати висипати інформацію щодо програмування з моєї черепної коробки? Пишіть відповіді на всі ці запитання у коментарі, ставте свої. Завантажити Колібрі можна на офіційному сайті: