adblock check

ВадБокс №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.

Fastiks Fastiks
Пользователь
24 комментария по лайкам по дате
Оставьте комментарий...
Оставьте комментарий...
Krokodil707 10 лет
Эту ОС хорошо использовать например для Raspberry Pi, у которого немного мощей. А за топик +)
timblaer 10 лет
Программы на ассемблере либо очень трудно переносиить на другую архитектуру, либо капец как трудно.
Krokodil707 10 лет
Весьма жалко.
erta 10 лет
Она онли х86.
Krokodil707 10 лет
Жаль.
artem381592 10 лет
Колибри ОС написана на ассемблере для архитектуры x86
Raspberry Pi работает на ARM
Krokodil707 10 лет
Тогда очень жаль, для Raspberry Pi эта ОС самая подходящяя…
Mecheniy 10 лет
Поддерживаю
artem381592 10 лет
Установка Колибри на флешку
ВНИМАНИЕ! ВСЕ ДАННЫЕ С ФЛЕШКИ УДАЛЯТСЯ !!!
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 10 лет
Автор
Я сейчас пишу подробную статью о Колибри. В ней опишу процесс запуска на пк, для тех кто не понял. А тебе спасибо, помог мне, ставлю +.
Slim_Layers 10 лет
Да ещё даже на андроид запилить можно ( только версию подобрать )
erta 10 лет
Ага, если учесть, что Android не особо ладит с х86 и что устройств с х86 на Android вообще нет.
как так? а те что на атоме?
FlangeMine 10 лет
Очень хорошая статейка!!! +
P.S. Menuet OS = Минет ОС
*_*
FlangeMine 10 лет
Нашёл фичу:
Добавь ссылки на скачивание операционок в статью!
Fastiks 10 лет
Автор
Ок, только позже, сейчас у меня нет доступа к настольному ПК, со смартфона сижу.
erudite-man 10 лет
Автор, лови плюс. Спасибо за статью!
erta 10 лет
Эта ОС полностью сделана на ассембере, вмещается на 1 дискету… А ее основа-Менуэт, была сделана финнами.
DedFez 10 лет
запустил в эмуляторе, летает, но не пригодна для интернета, у меня только яндекс в текстовом режиме открылся и все. но очень интересная штука
Jools 10 лет
Интересно было почитать :-)
plombir123 10 лет
Топика про limbo-эмулятор нет.
Fastiks 10 лет
Автор
Проверил. В конце ссылки точка. Сейчас её уберу и всё будет!
plombir123 10 лет
Спасибо, сейчас эту ос поюзаю на эмуляторе)
Fastiks 10 лет
Автор
Хм, вчера был. Сейчас проверю.
Оставьте комментарий...
Оставьте комментарий...