Операционные системы :: KolibriOS – отечественная миниатюрная ОС | 27

За окном 2007 год… Сегодня и дома и на работе используются мощные компьютеры с огромным количеством памяти, операционные системы занимают не одну пару гигабайт, а программ размером менее 500 кбайт становится найти всё сложнее и сложнее. Но ведь когда-то было совсем по-другому!.. Когда-то давным-давно в смутные 90-е годы (особенно в их начале) операционные системы грузились с магнитных дисков, а размеры оперативной памяти исчислялись килобайтами. Сейчас же времена дискетных дистрибутивов давно ушли, и казалось бы, такие ОС исчезли навсегда, но нет – история продолжается!

| Предыстория одной маленькой птички

Любая ОС должна иметь какую-то особенность, которая выделала бы её из толпы многочисленных х86-собратьев, иначе у неё практически нет шансов быть замеченной. Считается, что уместить полноценную ОС с графическим интерфейсом на обычный 3,5" диск невозможно. И в абсолютном большинстве случаев это действительно так, но есть одно исключение. У многочисленных современных языков программирования есть старенький дедушка по имени Assembler. Крепкий такой дедуля старой закалки. Дело в том, что программы, написанные на этом языке, отличаются очень компактными размерами и высокой скоростью работы.

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

И поэтому одна операционная система, всем назло, уместилась таки на дискетку, не забыв при этом прихватить с собой тот самый графический интерфейс. И называется героиня этой статьи KolibriOS.

| История одной маленькой птички

Тернистый путь этой маленькой ОС начался в 2000 году в Финляндии. Её создатель Вилли Туржанмаа (Ville Turjanmaa) задумал сделать однопользовательскую ОС для однопроцессорного компьютера, написанную на одном языке, а именно на Ассемблере (Assembler). Выбранный язык программирования, по его мнению, лучше всех подходил для создания новой ОС в первую очередь из-за большой скорости выполнения кода.

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

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

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

Но MenuetOS быстро обрела графический интерфейс, поддержку звуковых карт, стандартных файловых систем FAT и множество других базовых возможностей. 5 сентября 2001 года после публикации интервью с Вилли Туржанмаа на известном web-портале OSnews.com, MenuetOS 0.54 получила широкую огласку в Интернете, что привело к стремительному росту популярности нового дистрибутива.

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

| А что было у нас?

| А что такое АтомОС?

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

Цель проекта была аналогична задачам негласным задачам KolibriOS – создать жизнеспособную операционною систему на ассемблере. Вот только создавать её предполагалось с нуля.

Говорят, что ребятам удалось привлечь ещё несколько человек и даже собрать несколько тестовых сборок ядра. Но, к сожалению, случилось то, что часто постигает некоммерческие проекты – разработчики просто потеряли интерес к своему проекту...

С 2005 года всякие разработки были полностью прекращены. В сети осталось, по сути, только вот это atom-os.narod.ru.

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

Но, к сожалению, отечественные идеи были "прохладно" восприняты основателем проекта и, как следствие, наработки русских программистов просто не были включены в официальный дистрибутив. Это вызвало падение интереса и распад первой команды разработчиков. Второй волна программистов сформировалась после появления статей в компьютерных журналах и существует до сих пор.

К середине 2003 года настали тяжёлые времена – автор проекта потерял интерес к своему дистрибутиву и решил посвятить себя новому проекту Menuet64 – 64-битной операционной системе на ассемблере, в корне отличающейся от MenuetOS. Через год проект был окончательно заброшен создателем... В сложившихся обстоятельствах часть русской команды ушла из проекта и начала разработку собственного проекта – АтомОС.

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

И всё повторилось заново – новый руководитель Ярослав Пельчар на непродолжительное время оживил разработку MenuetOS, появились свежие решения и … всё. На сегодняшний день в международных масштабах работа над проектом практически остановилась.

Неужели это был конец?.. К счастью, сообщество разработчиков из стран бывшего СССР не пожелало расстаться с собственными достижениями и решило заняться разработкой новой ветки MenuetOS самостоятельно.

Данной ветке было дано символичное название – KolibriOS. В итоге маленький дистрибутив нашёл свою вторую родину в России, обрёл новое название и продолжает развиваться дальше. Российский web-сайт www.kolibrios.org постоянно обновляется и по мере готовности выкладываются новые дистрибутивы.

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

В российском дистрибутиве был преодолён ряд ограничений на использование USB, но реальное применение этой шины пока невозможно. Бывшим координатором проекта Майком Хаббетом была добавлена возможность использования стандартного сетевого протокола TCP/IP со всеми вытекающими возможностями в виде поддержки HTTP, FTP, TELNET, E-mail и IRC.

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

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

| < | Содержание | > |

28 | Операционные системы :: KolibriOS – отечественная миниатюрная ОС

| Познакомимся поближе?

Первое знакомство с KolibriOS проходит очень легко и быстро – достаточно записать образ на дискетку и загрузиться с неё. Процесс запуска KolibriOS 0.6.5 таков:

Распаковываем вот этот архив на жёсткий диск (например, на С:\). Запускаем программу rawrite2.exe из распакованной папки. Затем вводим kolibri.img, жмём Enter, пишем "a" и вставляем чистую отформатированную дискетку в дисковод.

Ну, вот теперь можно загружаться с дискетки.

Сменить фоновый рисунок рабочего стола можно ещё до запуска ОС, достаточно заменить файл jpegview.jpg (обязательно 800х600px и, конечно же, тоже в jpg-формате) на созданной дискетке. Структура меню "Пуск" и программ автозапуска также легко корректируется в любом текстовом редакторе поддерживающем DOS-кодировки.

Загрузчик появляется буквально через пару секунд после старта и сразу приступает к работе. Вмешательство со стороны не понадобилось.

Скорость загрузки системы равна скорости загрузки в оперативную память 1.44 МБ с вашего Floppy или CD/DVD привода плюс от силы 3(!) секунды. Из всех ОС побывавших в гостях у нашей редакции это абсолютный рекорд.

Значки кем-то уже аккуратно разбросаны по углам: внизу игры, вверху обычные программы. Любую из программ можно найти и в меню.

Программ в отечественном дистрибутиве много и все они рассортированы по соответствующим разделам.

Например, Календарь. По словам разработчиков, эта программка переведена на 14 языков.

| < | Содержание | > |

Операционные системы :: KolibriOS – отечественная миниатюрная ОС | 29

В разделе "Сеть" выбираем "Конфигурация".

Увы, но настройка сети желаемого эффекта не дала… При обращении за комментариями к разработчикам, была выявлена ошибка, возникшая, очевидно, в одной из последних сборок. Ошибочку обещали устранить в ближайшей сборке KolibriOS.

Сетевые возможности нами всё-таки были проверены на одной их ранних версий этой ОС. Сеть настраивается. Другие машины сети видят компьютер под управлением KolibriOS, в том смысле, что пинги проходят. Другое дело, что нам, увы, не удалось запустить ни одно из многочисленных сетевых приложений. Впрочем, приложение "Простейший браузер" всё же на некоторые URL кое-что выводило, вот только назвать это web-страницей (пусть даже и текстовой…) язык, простите меня, не поворачивается...

Вот это www.yandex.ru

Зато эта программка показала, что 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.

| < | Содержание | > |

30 | Операционные системы :: KolibriOS – отечественная миниатюрная ОС

Особенно порадовал Гимн России, который был жизнерадостно воспроизведён с помощью миниатюрного MIDI-плеера в шкурке от Winamp.

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

Прямой конкурент KFM (Kolibri File Manager) оказался намного слабее KFAR хотя бы потому, что просто отказался копировать и просматривать выбранные файлы.

Прямо на дискетке выложено исчерпывающее количество документации по системе, присутствует даже руководство к игре "Фараон". В демонстративных целях на дискетке выложено множество сетевых программ (серверы МРЗ, HTTPS, SMTPS), программ мониторинга (тест скорости графики, Ghost monitor), вьюверов графики, редактор иконок.

Для разработчиков в меню выделен целый раздел: НЕХ-редактор, упаковщики, отладчики и примеры программ. Для демонстрации возможностей 2D и 3D-графики выложено множество симпатичных "демок" – мини программ показывающих плоские и трёхмерные композиции из различных объектов.

| Вместо заключения

В целом система создает приятное впечатление – красивый интерфейс, компактные программы, высокая скорость. Особенно радует "русский след", вроде российского гимна прямо в дистрибутиве. Невольно появляется гордость за родную страну, за отечественных разработчиков, за то, что они сделали для маленькой ОС.

Сравнивать же KolibriOS c другими альтернативными ОС кажется неуместным – просто у них разные "весовые категории". Если массовые ОС претендуют на настольное или серверное применение, то птичка колибри, из-за своей ультра-компактности и скорости, видится, скорее всего, как сверхфункциональная встраиваемая система для интеллектуального оборудования в любой сфере деятельности человека.

Крошка KolibriOS ещё найдёт своё применение, поэтому нам остаётся лишь пожелать разработчикам дождаться этого дня и не бросить проект, как это делали и, увы, сделают многие их коллеги по цеху.

| Автор: Васильков Семён

| < | Содержание | > |