test adv
6,

ВадБокс №2: самая маленькая ОС в мире. Первый взгляд

И снова здравствуйте! С вами начинающий программист и юзер ТрешБокса Вадим. Я представляю второй выпуск «ВадБокса». Темой этого номера стала миниатюрная ОС KolibriOS.

Эта система расположилась на 1.44 мб памяти, что по сравнению с iPad и iPhone пылинка на дисплее Gorilla Glass. Что меня радует, что проект «живой», продолжает развиваться. И не кем-то там, а нашими, русскими программистами. На данный момент KolibriOS догнала по развитию Windows 95, но превосходит её по всем параметрам. Это скорость, размер, качество и т. д. В дистрибутив системы встроено более 30 игр, браузер, графический и текстовый редакторы, медиаплеер и много чего другого, включая гимн России в аудио-формате. Для примера, игра Тетрис весит всего 1125 байт. Для работы системы нужно всего 8 мб оперативной памяти и процессор х86. При первом знакомстве я удивился скорости включения ноутбука на этой системе — прошёл всего миг! Ничего не вертелось, не пересыпалось (как в Windows), просто нажал на кнопку ВКЛ и система моментально загрузилась. Подробнее о системе можно узнать под катом.

История

ВадБокс №2: самая маленькая ОС в мире. Первый взгляд
MenuetOS

Вам известно название MenuetOS? Это первая система, созданная ещё задолго до Колибри, но имеющая надежду стать самой быстрой графической ОС (движок Assembler). Над разработкой трудились люди разной национальности, в основном стран СССР. Вскоре эта система надоела автору, он решил сделать что-нибудь более интересное. Но его планы не удались. Российская сторона разработчиков перешла на сторону разработки своей ОС на основе Менуэта, АтомОС. В 2005 году и этому проекту пришёл конец. Но команда разработчиков из России и стран СНГ не намерена бросать свои достижения. В 2004 году стартовал самостоятельный проект КолибриОС на основе того же Менуэта. Проект постоянно улучшается и дополняется, что меня радует.

Общая информация

ВадБокс №2: самая маленькая ОС в мире. Первый взгляд
Внешний вид Колибри ОС

Официальная прошивка очень похожа на Windows Vista, что добавляет удобства использования. Можно изменить экран рабочего стола, иконки и т. д. На официальном сайте Колибри ОС есть даже такая графическая оболочка, которая похожа на рабочий стол Mac OS. Вирус для данной системы пока всего один, Menuet.Oxymorot. Впрочем он легко определяется встроенным антивирусом MenAV, в базе которого только одна запись. Для сёрфинга в интернете ОС подойдёт прекрасно, но некоторое время браузер открывал не все страницы правильно. Отписывался обычным html кодом, без преобразования.

Установка KolibriOS

ВадБокс №2: самая маленькая ОС в мире. Первый взгляд
Колибри ОС в эмуляторе QEMU

Устанавливать как основную ОС я не рекомендую. Всё таки пока мало возможностей. А вот на виртуальную машину установить вполне разрешаю :). Будет работать на огромной скорости на Limbo-эмуляторе для Андроид. Запустить очень просто, следуйте информации из топика https://trashbox.ru/link/limbo-pc-emulator-android На компьютере можно запустить систему прямо с готового диска. Подробнее об этом я напишу в обзоре Колибри (в следующих ВадБоксах).

Немного практики

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

#include <stdio.h>

#include <string.h>

#include <kolibrisys.h>

#define FONT0 0

#define FONT1 0x10000000

char header[]={«Hello World!»};

#define BT_NORMAL 0

#define BT_DEL 0x80000000

#define BT_HIDE 0x40000000

#define BT_NOFRAME 0x20000000

void draw_window(){

_ksys_window_redraw(1);

_ksys_draw_window(100, 100, 300, 120, 0xaabbcc, 4, 0x5080d0, 0, 0x5080d0);

_ksys_write_text(50,30,FONT0, header, strlen(header));

_ksys_window_redraw(2);

}

int main(int argc, char **argv){

while(!0){

switch(_ksys_wait_for_event(10)){

case 2:return 0;

case 3:

if(_ksys_get_button_id() == 1)return 0;

break;

default:

draw_window();

break;

}

}

}

Сохраняем в формате *.c. Открываем с помощью встроенной программы Shell.

У вас должно получится следующее:

ВадБокс №2: самая маленькая ОС в мире. Первый взгляд

Теперь я постараюсь подробно объяснить о значениях кода.

Рисуем окно, код _ksys_window_redraw(1) затем _ksys_window_redraw(2). Для ориентирования в пространстве, используем код _ksys_draw_window, отвечающий за координаты x/y, цвет, ширину, высоту, тип и т. д.

Чтобы появился текст, используем код _ksys_write_text.

Типы окон:

0 — тип I — окно фиксированных размеров (без скина)

1 — только определить область окна, ничего не рисовать

2 — тип II — окно изменяемых размеров (без скина)

3 — окно со скином (изменяемых размеров)

4 — окно со скином фиксированных размеров

Получилось? Программа написана на языке C, который стал поддерживаться Kolibri совсем недавно.

Понравилась вам такая миниатюрная ОС? Хотите, чтобы я сделал видео-обзор такой системы? Полезна ли данная статья? Нужно ли мне продолжать высыпать информацию по программировании из моей черепной коробки? Пишите ответы на все эти вопросы в комментарии, задавайте свои. Скачать Колибри можно на официальном сайте: kolibrios.org.

Последнее изменение:
 
Krokodil707
Krokodil707, 24 ноября 2014 - 06:24   (...)
Эту ОС хорошо использовать например для Raspberry Pi, у которого немного мощей. А за топик +)
Ответить
Mecheniy
Mecheniy2, 24 ноября 2014 - 07:45   (...)
Поддерживаю
Ответить
artem381592
artem381592, 24 ноября 2014 - 18:36   (...)
Колибри ОС написана на ассемблере для архитектуры x86
Raspberry Pi работает на ARM
Ответить
Krokodil707
Krokodil707, 25 ноября 2014 - 09:22   (...)
Тогда очень жаль, для Raspberry Pi эта ОС самая подходящяя…
Ответить
erta
erta, 24 ноября 2014 - 19:28   (...)
Она онли х86.
Ответить
Krokodil707
Krokodil707, 25 ноября 2014 - 09:22   (...)
Жаль.
Ответить
timblaer
timblaer44, 24 ноября 2014 - 20:05   (...)
Программы на ассемблере либо очень трудно переносиить на другую архитектуру, либо капец как трудно.
Ответить
Krokodil707
Krokodil707, 25 ноября 2014 - 09:22   (...)
Весьма жалко.
Ответить
plombir123
plombir1231, 24 ноября 2014 - 12:15   (...)
Топика про limbo-эмулятор нет.
Ответить
Fastiks
Fastiks6, 24 ноября 2014 - 12:20   (...)
Хм, вчера был. Сейчас проверю.
Ответить
Fastiks
Fastiks6, 24 ноября 2014 - 12:22   (...)
Проверил. В конце ссылки точка. Сейчас её уберу и всё будет!
Ответить
plombir123
plombir1231, 24 ноября 2014 - 12:30   (...)
Спасибо, сейчас эту ос поюзаю на эмуляторе)
Ответить
Jools
Jools, 24 ноября 2014 - 18:40   (...)
Интересно было почитать :-)
Ответить
artem381592
artem381592, 24 ноября 2014 - 18:49   (...)
Установка Колибри на флешку
ВНИМАНИЕ! ВСЕ ДАННЫЕ С ФЛЕШКИ УДАЛЯТСЯ !!!
1) Скачиваем Win32Disc Imager http://http://sourceforge.net/projects/win32diskimager/
2) Устанавливаем Win32Disc Imager
3) Скачиваем Колибри http://http://builds.kolibrios.org/rus/latest-distr.7z/
4) Распаковываем архив и находим файл kolibri.iso (см. Скриншот)
5) Запускаем Win32Disc Imager, выбираем файл kolibri.iso и флешку
ВСЕ !
__TCAPT__
__TCAPT__
Ответить
Fastiks
Fastiks6, 24 ноября 2014 - 18:57   (...)
Я сейчас пишу подробную статью о Колибри. В ней опишу процесс запуска на пк, для тех кто не понял. А тебе спасибо, помог мне, ставлю +.
Ответить
DedFez
DedFez45, 24 ноября 2014 - 18:53   (...)
запустил в эмуляторе, летает, но не пригодна для интернета, у меня только яндекс в текстовом режиме открылся и все. но очень интересная штука
Ответить
erta
erta, 24 ноября 2014 - 19:30   (...)
Эта ОС полностью сделана на ассембере, вмещается на 1 дискету… А ее основа-Менуэт, была сделана финнами.
Ответить
erudite-man
erudite-man, 24 ноября 2014 - 20:42   (...)
Автор, лови плюс. Спасибо за статью!
Ответить
FlangeMine
FlangeMine, 24 ноября 2014 - 21:03   (...)
Очень хорошая статейка!!! +
P.S. Menuet OS = Минет ОС
*_*
Ответить
FlangeMine
FlangeMine, 24 ноября 2014 - 21:04   (...)
Нашёл фичу:
Добавь ссылки на скачивание операционок в статью!
Ответить
Fastiks
Fastiks6, 24 ноября 2014 - 21:12   (...)
Ок, только позже, сейчас у меня нет доступа к настольному ПК, со смартфона сижу.
Ответить
Slim_Layers
Slim_Layers, 25 ноября 2014 - 00:54   (...)
Да ещё даже на андроид запилить можно ( только версию подобрать )
Ответить
erta
erta, 25 ноября 2014 - 16:04   (...)
Ага, если учесть, что Android не особо ладит с х86 и что устройств с х86 на Android вообще нет.
Ответить
kolya_kolya_koly
kolya_kolya_koly11, 5 декабря 2014 - 19:53   (...)
как так? а те что на атоме?
Ответить
a97k5
a97k5, 28 декабря 2015 - 11:01   (...)
Как не привычно: сделал два клика по ярлыку — открылось два окна))
Ответить

Добавить комментарий
Если нужно ответить кому-то конкретно,
лучше нажать на «Ответить» под его комментарием