Полёт "Колибри". На что способна ОС, целиком написанная на ассемблере

[ Версия для печати ]
Добавить в Telegram Добавить в Twitter Добавить в Вконтакте Добавить в Одноклассники
  [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]
FORMULAdogON
7.09.2017 - 15:40
Статус: Offline


Шутник

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

Развитие «Колибри» шло довольно быстро вплоть до 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 и впечатлиться скоростью запуска.
KolibriOS X-edition
KolibriOS X-edition

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

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

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

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

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

Перечень доступных вариантов невелик, и нужного разрешения в нем может не оказаться. Если у тебя видеокарта с ГП AMD (ATI), то можно сразу добавить кастомные настройки. Для этого нужно загрузчику ATIKMS передать параметр -m<width>x<height>x<refresh>, например:

/RD/1/DRIVERS/ATIKMS -m1280x800x60 -1

Здесь /RD/1/DRIVERS/ATIKMS — это путь до загрузчика (RD — RAM Disk).

При работе системы выбранный видеорежим можно посмотреть командой vmode и (теоретически) переключать вручную. Если «Колибри» запущена в виртуалке, то это окно останется пустым, а вот при чистой загрузке драйверы видео Intel можно добавить от i915 до Skylake включительно.

Удивительно, но в KolibriOS уместилась куча игр. Среди них есть логические и аркадные, пятнашки, змейка, танки (нет, не WoT) — целый «Игровой центр»! На «Колибри» портировали даже Doom и Quake.
Игровой центр
Игровой центр

Еще из важного нашлась читалка FB2READ. Она корректно работает с кириллицей и имеет настройки отображения текста.
Самая легкая читалка FB2
Самая легкая читалка FB2

Все пользовательские файлы рекомендую хранить на флешке, но подключать ее нужно обязательно через порт USB 2.0. Наша флешка USB 3.0 (в порте USB 2.0) объемом 16 Гбайт с файловой системой NTFS определилась сразу. Если нужно записывать файлы, то стоит подключить флешку с разделом FAT32.
Подключаем флешку
Подключаем флешку

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

Встроенный текстовый редактор имеет подсветку ASM-синтаксиса и даже позволяет сразу запускать набранные программы.
Запуск программы прямо из TinyPad
Запуск программы прямо из TinyPad

Среди средств разработки есть компилятор Oberon-07/11 для i386 Windows, Linux и KolibriOS, а также низкоуровневые эмуляторы: E80 — эмулятор ZX Spectrum, FCE Ultra — один из лучших эмуляторов NES, DOSBox v.0.74 и другие. Все они были специально портированы на «Колибри».

Если оставить KolibriOS на несколько минут, то запустится скринсейвер. На экране побегут строки кода, в которых можно увидеть отсылку к MenuetOS.
Не пугайся, это скринсейвер!

Продолжение: https://xakep.ru/2017/09/06/polet-kolibri/

Полёт "Колибри". На что способна ОС, целиком написанная на ассемблере
 
[^]
Yap
[x]



Продам слона

Регистрация: 10.12.04
Сообщений: 1488
 
[^]
FORMULAdogON
7.09.2017 - 15:41
1
Статус: Offline


Шутник

Регистрация: 26.08.15
Сообщений: 29
Хотелось бы узнать есть ли среди нас те, кто всерьёз пользовался данной ОС и кому понравилось?
Сильные и слабые стороны ОС?
Область применения и тд...
 
[^]
BeReal
7.09.2017 - 15:45
3
Статус: Offline


гуманоид

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


Вот на этом абзаце, я чо-то ссыканул...
 
[^]
lexshadow
7.09.2017 - 15:45
3
Статус: Offline


Ярила

Регистрация: 17.11.10
Сообщений: 1336
пишут под нее всякие калькуляторы\тетрисы\пасьянсы и прочее говно, дайте нормальный, адекватно работающий RDP клиент - тогда можно будет попользовать
 
[^]
Pa5ha
7.09.2017 - 15:47
1
Статус: Offline


Ярила

Регистрация: 21.03.12
Сообщений: 2502
После программирования атмег на ассемблере я не уверен, что ос на ассемблере - хорошая идея. Много рутины. Возможно много ошибок. Ассемблерные вставки в критиных местах, хорошо продуманная архитектура - вот что нужно.
 
[^]
FORMULAdogON
8.09.2017 - 15:45
0
Статус: Offline


Шутник

Регистрация: 26.08.15
Сообщений: 29
В общем, попробовал поработать в Колибри ...
Реально, не очень((
Ближайшие полгода, думаю, точно не подойду к этой ОС.
Ожидал чего-то большего)
Всем спасибо за внимание.
 
[^]
maximus200
9.09.2017 - 16:29
1
Статус: Offline


Мы с тобой одной крови

Регистрация: 4.06.15
Сообщений: 338
Цитата (lexshadow @ 7.09.2017 - 16:45)
пишут под нее всякие калькуляторы\тетрисы\пасьянсы и прочее говно, дайте нормальный, адекватно работающий RDP клиент - тогда можно будет попользовать

Пожелание конечно похвальное, но где ты видел забесплатный РДП-клиент.
Такая примочка, типа миниОС да еще с РДП клиентом закроет много процентов рынка.
Ближайшее на ум что приходит это РасбериПай (имеется ввиду недорогое железо и ОС под данный проц), вот найти разницы, и вы поймёте что в Колибри ничего этого не будет.
Колибри просто увлечение автора, своеобразный досуг.
 
[^]
lexshadow
11.09.2017 - 16:53
0
Статус: Offline


Ярила

Регистрация: 17.11.10
Сообщений: 1336
Цитата
Пожелание конечно похвальное, но где ты видел забесплатный РДП-клиент.


freerdp, к примеру. Это то что пришло на ум сразу, ибо пользую каждый день. Наверняка имеются и другие проекты. Вопрос не в бесплатности, а в том что программировать в flat asm такие сетевые программки не имея на руках готовых библиотек - крайне муторное занятие, я как-то пробовал и мне не понравилось biggrin.gif
Не уверен, что flat assembler умеет работать с подключаемыми библиотеками типа макро ассемблера, но если такие библиотеки будут наработаны на популярных направления может выйти довольно толковая вещь
 
[^]
maximus200
12.09.2017 - 06:31
0
Статус: Offline


Мы с тобой одной крови

Регистрация: 4.06.15
Сообщений: 338
Цитата (lexshadow @ 11.09.2017 - 17:53)
Цитата
Пожелание конечно похвальное, но где ты видел забесплатный РДП-клиент.


freerdp, к примеру. Это то что пришло на ум сразу, ибо пользую каждый день. Наверняка имеются и другие проекты. Вопрос не в бесплатности, а в том что программировать в flat asm такие сетевые программки не имея на руках готовых библиотек - крайне муторное занятие, я как-то пробовал и мне не понравилось biggrin.gif
Не уверен, что flat assembler умеет работать с подключаемыми библиотеками типа макро ассемблера, но если такие библиотеки будут наработаны на популярных направления может выйти довольно толковая вещь

Ну так он ставится на ОС, а не самодостаточенен.
 
[^]
Sibirяк
12.09.2017 - 06:40
10
Статус: Offline


Хохмач

Регистрация: 13.04.12
Сообщений: 749
Цитата (FORMULAdogON @ 7.09.2017 - 20:40)

KolibriOS X-edition
KolibriOS X-edition

Мгновенное подключение к сети
Мгновенное подключение к сети

Текстовый браузер работает только с HTTP
Текстовый браузер работает только с HTTP

Выбор разрешения
Выбор разрешения

Игровой центр
Игровой центр

Самая легкая читалка FB2
Самая легкая читалка FB2

Подключаем флешку
Подключаем флешку

Средства разработчика
Средства разработчика

Запуск программы прямо из TinyPad
Запуск программы прямо из TinyPad

Ветер с моря дул
Ветер с моря дул lol.gif
 
[^]
UlAlex
12.09.2017 - 06:46
0
Статус: Offline


Ярила

Регистрация: 7.04.16
Сообщений: 2858
Цитата (maximus200 @ 12.09.2017 - 06:31)
Цитата (lexshadow @ 11.09.2017 - 17:53)
Цитата
Пожелание конечно похвальное, но где ты видел забесплатный РДП-клиент.


freerdp, к примеру. Это то что пришло на ум сразу, ибо пользую каждый день. Наверняка имеются и другие проекты. Вопрос не в бесплатности, а в том что программировать в flat asm такие сетевые программки не имея на руках готовых библиотек - крайне муторное занятие, я как-то пробовал и мне не понравилось biggrin.gif
Не уверен, что flat assembler умеет работать с подключаемыми библиотеками типа макро ассемблера, но если такие библиотеки будут наработаны на популярных направления может выйти довольно толковая вещь

Ну так он ставится на ОС, а не самодостаточенен.

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

На удаленных филиалах WTware можно запускать с USB флэшки или CD‑ROM.
Лицензия меньше 1000 руб. Полностью функционален в триал-версии. только логотип на экране не убирается. cheer.gif


Это сообщение отредактировал UlAlex - 12.09.2017 - 06:58
 
[^]
gutallin
12.09.2017 - 06:57
0
Статус: Offline


Очкарик

Регистрация: 4.09.12
Сообщений: 1358
Операционку на дискете MenuetOS пробовал ещё лет 10 назад.
Впечатления: Фигня для поиграться.
 
[^]
Negrov
12.09.2017 - 06:57
0
Статус: Online


Хохмач

Регистрация: 6.02.09
Сообщений: 609
Цитата (maximus200 @ 9.09.2017 - 16:29)
Цитата (lexshadow @ 7.09.2017 - 16:45)
пишут под нее всякие калькуляторы\тетрисы\пасьянсы и прочее говно, дайте нормальный, адекватно работающий RDP клиент - тогда можно будет попользовать

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

Забесплатно это как раз WTWARE для Raspberry Реально мощная штука получается. Ещё бы к vga монитору доключить
 
[^]
mrzorg
12.09.2017 - 07:00
1
Статус: Offline


Ярила

Регистрация: 3.03.10
Сообщений: 42598
Цитата
KolibriOS X-edition
KolibriOS X-edition

Мгновенное подключение к сети
Мгновенное подключение к сети

Текстовый браузер работает только с HTTP
Текстовый браузер работает только с HTTP

Выбор разрешения
Выбор разрешения

Игровой центр
Игровой центр

Самая легкая читалка FB2
Самая легкая читалка FB2

Подключаем флешку
Подключаем флешку

Средства разработчика
Средства разработчика

Запуск программы прямо из TinyPad
Запуск программы прямо из TinyPad

Зеркалирование (RAID1), я так понимаю, уже в самом коде ОСи присутствует? lol.gif
 
[^]
Endorphinium
12.09.2017 - 07:02
0
Статус: Offline


Чудовищный Механик Человечьих Душ

Регистрация: 21.10.12
Сообщений: 927
Как-то смотрел это задорное порно на предмет использования как проприетарной embedded OS, но проще оказалось приручить Gentoo... lol.gif
 
[^]
Понравился пост? Еще больше интересного в Телеграм-канале ЯПлакалъ!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) Просмотры темы: 4988
0 Пользователей:
[ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]


 
 



Активные темы






Наверх