Запуск приложений колибри под виндой. Кстати, какие файловые системы поддерживаются? И кто этим занимался? Вы тогда уже тогда участвовали

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

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

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

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

WARNING

В настройках по умолчанию у KolibriOS отсутствует доступ к дискам, которые видны через BIOS. Хорошенько подумай и сделай бэкап, прежде чем менять эту настройку.

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



Как и предшествующие версии, последняя «Колибри» написана на flat assembler (FASM) и занимает одну дискету - 1,44 Мбайт. Благодаря этому ее можно целиком разместить в какой-нибудь специализированной памяти. Например, умельцы записали KolibriOS прямо во Flash BIOS . Во время работы она может целиком размещаться в кеше некоторых процессоров. Только представь: вся операционка вместе с программами и драйверами кеширована!

INFO

При посещении сайта kolibrios.org браузер может предупредить об опасности. Причина, судя по всему, - это ассемблерные программы в дистрибутиве. Сейчас VirusTotal определяет сайт как совершенно безопасный.

«Колибри» легко загружается с дискеты, винчестера, флешки, Live CD или в виртуальной машине. Для эмуляции достаточно указать тип ОС «другая», выделить ей одно ядро процессора и немного оперативки. Диск подключать необязательно, а при наличии роутера с DHCP «Колибри» моментально подключится к интернету и локальной сети. Сразу при загрузке ты увидишь соответствующее уведомление.


Одна проблема - протокол HTTPS не поддерживается встроенным в «Колибри» браузером. Поэтому сайт посмотреть в ней не удалось, так же как открыть страницы Google, Yandex, Wikipedia, «Сбербанка»… собственно, никакой привычный адрес. Все давно перешли на защищенный протокол. Единственный сайт с олдскульным чистым HTTP, который мне попался, - это «портал Правительства России», но и он выглядел в текстовом браузере не лучшим образом.



Настройки внешнего вида в «Колибри» с годами улучшаются, но все еще далеки от идеала. Список поддерживаемых видеорежимов отображается на экране загрузки «Колибри» при нажатии клавиши с латинской буквой a.



Перечень доступных вариантов невелик, и нужного разрешения в нем может не оказаться. Если у тебя видеокарта с ГП AMD (ATI), то можно сразу добавить кастомные настройки. Для этого нужно загрузчику ATIKMS передать параметр -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. Оформи подписку на «Хакер», чтобы читать все материалы на сайте

Подписка позволит тебе в течение указанного срока читать ВСЕ платные материалы сайта. Мы принимаем оплату банковскими картами, электронными деньгами и переводами со счетов мобильных операторов.

Colibri - современный веб-браузер без вкладок. Обозреватель представлен в весьма компактном варианте, как без многих основных, так и без каких-либо дополнительных возможностей. В скромном арсенале меню, доступен выбор поисковой системы (в том числе и Яндекс), присутствуют и слабые конфиденциальные опции, в виде блокировки файлов cookies, и запрета на "отслеживание", кроме этого, возможно задействовать плагин Adobe Flash Player, и очистить кэш.

Системные требования для ПК
Процессор с частотой 2100 MHz, или более мощный
Размер оперативной памяти 512 МБ, или больше
Свободное место на жестком диске - 55 МБ
Видеокарта с памятью не менее 512 Мб, или более
Архитектура с разрядностью 32 или 64 бит (x86 или x64)
____________________________________________________

Достоинства
Современный, легкий дизайн обозревателя
Переключаемый режим просмотра
Выбор поисковых систем, включая Яндекс
Быстрая установка плагина Adobe Flash Player для
просмотра PDF-файлов непосредственно с окна настроек
Безвкладочная структура отбражения веб-содержимого
____________________________________________________

Недостатки
Минимальный набор функциональных возможностей
Невозможность установки дополнений
Распространение обозревателя осуществляется по
подписке
____________________________________________________

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

Предыдущие версии браузера

Colibri 1.2.0

Размер: 49,8 МБ Скачать ЯДиск

Colibri 1.1.0

Размер: 49,8 МБ Скачать ЯДиск

Colibri 1.0.1

Размер: 49,4 МБ Скачать ЯДиск

Colibri 1.0.0

Размер: 49,4 МБ Скачать ЯДиск

Colibri 1.0.0 Beta 30

Размер: 49,4 МБ Скачать ЯДиск

Colibri 1.0.0 Beta 29

Размер: 44,7 МБ Скачать ЯДиск

Colibri 1.0.0 Beta 28

Размер: 44,7 МБ Скачать ЯДиск

Colibri 1.0.0 Beta 27

Размер: 44,7 МБ Скачать ЯДиск

Colibri 1.0.0 Beta 26

Размер: 44,6 МБ Скачать ЯДиск

Colibri 1.0.0 Beta 25

Размер: 44,6 МБ Скачать ЯДиск

Colibri 1.0.0 Beta 24

Размер: 53,8 МБ Скачать ЯДиск

Colibri 1.0.0 Beta 23

Размер: 44,6 МБ Код ссылки на эту страницу
Код ссылки на
эту страницу
____________________________________________________

Очень часто нам задают вопросы «Для чего разрабатывается КолибриОС?» или же «Какова область применения ОС?» Поэтому было решено рассказать подробнее о том где и как можно применять КолибриОС, а также, что возможно даже более интересно, где и как она УЖЕ применяется.

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

Наиболее перспективным направлением является промышленное применение и embedded-разработка. Особенности KolibriOS, которые делают привлекательным её применение в данных областях:

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

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

Некоторые особенности Колибри-А

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

Её вполне реально вшить в ROM и поставлять компактные энергоэффективные x86-компьютеры с KolibriOS вместо BIOS, пригодные для использования во встроенных системах, или в качестве центральных узлов различных систем.
Что и было продемонстрировано art_zh (тема на форуме).

Скрытый текст

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



Позже это же достижение повторил Anthony Lu на промышленном мини-компьютере eBox (тема на нашем форуме).

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

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

Ну а теперь пару примеров реального применения KolibriOS:

Исходя из вышесказанного можно выделить несколько направлений использования:

  • «Умный дом»;
  • Автоматизация процессов промышленного производства;
  • Бортовая электроника транспортных средств (почему бы и нет?);
  • Сбор и обработка большого объема данных (например, метеостанции).

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

Скрытый текст


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

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. И каждый день(!) выходят ночные сборки, реализующие новые функции.
    Одним из самых главных недостатков является отсутствие привычных программ. А это не есть хорошо. Но зато можно