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