Тарифы Услуги Сим-карты

Операционная система колибри. Операционная система KolibriOS. Некоторые особенности Колибри-А

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

Архив Интерактив

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.

- Каков сейчас статус разработки?

Переверзев: Cейчас мы ожидаем выхода новой версии, но с номером ещё не определились. Прошлая была 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, то есть клавиатуры и мышки работают.

- Что ещё планируется добавлять в обозримом будущем?

Переверзев: Трудно сказать, тут всё зависит от личного времени разработчиков.

Солодуха: Cейчас, например, на форуме появился человек, который вроде бы хотел реализовать 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 Ватт. У него нет ни жёсткого диска, ни вентиляторов, он совсем бесшумный.

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

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

  • ЦП: Pentium, AMD 5x86 или Cyrix 5x86 без 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 передать параметр -mxx , например:

/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!

В отличие от 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 элементарна. Тип операционной системы в окне мастера виртуальной машины можно установить Other и Other/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.