Высказывания и цитаты:

Углы тупые можно и не распрямлять, ведь после острых это не углы.
В.С. Высоцкий.

  • 22Янв

    В этой статье я хочу рассказать о самостоятельной многозадачной оконной операционной системе KolibriOS, которая загружается за одну секунду.

    Среди многих операционных систем (ОС) для платформы x86/x64 (ПК и ноутбуки) центральное место занимает Windows американской корпорации Microsoft. Это самая дружественная операционная система человеку, на мой взгляд, так как разобраться в ней очень просто. Этому мировому программному гиганту, на которого трудятся десятки тысяч человек, альтернативы немного.

    Он является законодателем моды, и все новинки в этой области принадлежат ему. Системами, имеющие наиболее близкие возможности, являются Linux, MacOS, но они являются уделом малого числа пользователей в силу несовместимости программного обеспечения (пока), особенностей работы, привычки пользователей и стоимости MacOS (на платформе Macintosh).

    К тому же Windows, Linux, MacOS — очень объемные ОС, от этого долго загружаются и не очень быстро работают.

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

    Это значит, что ядро операционной системы должно быть написано только на ассемблере, то есть хорошо оптимизировано, а прикладные программы могут быть написаны на языках высокого уровня… Си, java и т.д.

    В 2003 году мое внимание привлекла система MenuetOS, финского студента, она была красочная, но не имела практически ничего, в общем, я тогда не понял что с ней делать, программировать я тоже тогда не умел и изредка смотрел, есть ли какие-то положительные сдвиги…

    Так вот, к этой разработке присоединились энтузиасты из разных стран, но, всвязи с различными целями, разработчики разделились.  Вилли решил закрыть исходные коды от мирового сообщества и перешел к созданию MenuetOS только для 64-х битных процессоров. Операционная система, имеющая закрытый код, остается чужой для программистов, которые бы могли принять участие в ее создании и соответственно внести свой вклад в общее дело. Те, кто был с этим не согласен, продолжили работу над  32-битной системой и дали ей название “KolibriOS”.

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

    Процессоры для настольных ПК в будущем будут только 64 разрядные, потому что 32-разрядный процессор не сможет адресовать более 4Гб оперативной памяти без деления на страницы, в то время, как 64-разрядные могут адресовать напрямую объемы памяти более 4Гб.

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

    Однако, актуальность KolibriOS, несмотря на это не уменьшится, а вырастет. И вот почему: все большее число людей подключаются к работе над  этой системой. Если ранее о ней никто не знал, или открыв ее и поняв, сколько в ней предстоит сделать, не зная с какой стороны подойти, просто следил за ее развитием. Таким был и я (разные обстоятельства также оттягивали это). На данный момент проделана колоссальная работа сообществом программистов над тем, что эта система стала самостоятельной, то есть из нее возможно писать программы на языке ассемблера fasm и отлаживать код в дебаггере (программа MTDBG). Кроме того, существуют несколько языков более высокого уровня для написания программ на KolibriOS. Особого внимания заслуживает  C— Sphinx Compiler, пока он не позволяет писать из-под KolibriOS, но работы уже ведутся.  Этот язык является синтезом Си и ассемблера, позволяет избежать кода большого объема, делая привычным написание на СИ, и имеет поддержку ассемблерных функций.

    С точки зрения пользователя – в системе есть поддержка сети, горячее подключение flash памяти, USB мыши, клавиатуры; поддержка файловой системы fat32,ext2, ntfs(только для чтения). Есть целых три файловых менеджера, видеоплеер, mp3 плеер, просмотровщик html страниц, эмуляторы DOSbox и игровых консолей, и переписаны такие исторические игры времен моего детства как DOOM и QUAKE. Судя по форуму, еще в 2013 году велась разработка браузера наподобие Netsurf…, работы по записи на ntfs. В общем, на любую разработку уходит много времени, которое надо отрывать от основных дел.

     

    На сайте http://kolibrios.org/ru/  выкладываются одни из самых последних сборок, и они действительно не всегда нормально работают, как в этом я убедился, скачав однажды новую сборку, которая зависала. На сайте http://kolibri-n.org/ можно скачать всегда рабочую сборку, хотя и не последнюю.

    Итак, на вкладке Скачать http://kolibrios.org/ru/download  сохраняем загрузочный компакт диск LiveCD, если мы хотим запустить в эмуляторе (без каких либо преобразований) или сохраняем универсальный образ flash HDD, если мы хотим установить ОС на жесткий диск.

    В качестве эмулятора для ПК я использовал VirtualBox (про другие не знаю, но пишут в интернете, что тоже можно). Когда создаем виртуальную машину, указываем объем ОЗУ, например, 256мб, однажды я указал 128мб и просмотровщик html WebView вывел сообщение, что ему недостаточно памяти.

    В  данной программе я загрузил iso образ и сделал print screen c этого образа, что и выложил в этой статье…

    Для работы со смартфона на платформе android на Play Market я скачал эмулятор IBochs PC Emulator, в который загрузил CD образ iso. Когда все запустилось, меня поразило удобство данного эмулятора, там была и экранная клавиатура и мышь. Но, на 4 дюймовом экране с трудом получалось разглядеть то, что там написано… В общем, этот эмулятор подходит больше для планшетов…

    Сама по себе ОС не предназначена для установки на другие платформы, кроме x86/x64.

    Установка операционной системы у пользователя ассоциируется с часовым триллером. На самом деле здесь дело пяти минут. Из образа flash HDD копируем файлы kolibri.img и MTLDR в корень какого-нибудь диска и запускаем из папки дистрибутива HD_Load    mtldr_install.exe, где выбираем файл образа. Проверял на Windows7 и Windows XP. Перезагружаем компьютер и выбираем из списка операционных систем KolibriOS.

    Появляется вот такое окно

    Вот так выглядит игра DOOM1 🙂

    DOSbox и панель настроек в KolibriOS

    Файловый менеджер типа Total Comander

    А на картинке ниже показан файловый менеджер типа Far и дебаггер в процессе отладки.

    В правой части окна компилятор fasm. Фото редактора я к сожалению не сделал.

    Чтобы приступить к изучению программирования для KolibriOS на fasm надо открыть Doc Pack.

    Описание языка fasm на английском, поэтому пришлось найти в google на русском fasm — основное руководство… В MTDBG сказано, как пользоваться отладчиком. SYSFUNCS — это системные функции, зашитые в ядре ОС.

    Исходные коды программ скачиваем с SVN http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS , на них лучше всего учиться…  Здесь http://ftp.kolibrios.org/users/Mario/e-zine/e-zine_2006-08-16.txt статья, которая очень поможет войти в курс программирования KolibriOS (всего было три статьи).

    На фото выше видно, что на моем компьютере автоматически обнаружилась сетевая плата, и я после этого полез в интернет:

     

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

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

    Отсутствие оплаты программистам заставляет заниматься тем, что не очень нужно, но за что платят.

    Пожелаю удачи программистам и постараюсь принять активное участие в данном проекте).

     

1 комментарий

WP_Cloudy

Ваш ответ

Внимание: Модератор оставляет за собой право редактировать или удалять комментарии.

Подтвердите, что Вы не бот — выберите человечка с поднятой рукой: