SlideShare a Scribd company logo
1 of 18
Kolibri
OS
1
Особенности KolibriOS
• миниатюрность
• скорость
• графическое окружение
2
3
Файловый менеджер Eolite, менеджер виртуальных дисков (RAM-) дисков
4
Видеоплеер FPlay, просмотрщик изображений KIV, Палитра
Минимальные системные требования
• Intel 586 совместимый процессор на частоте
50 MHz
• 8 Mb оперативной памяти
• VGA/Vesa совместимая видеокарта
• 1.44 Мб на загрузочном устройстве
5
• предшественник Колибри
• проект закрыт
6
Menuet32
• учтены ошибки
• поддержка х64
• исходники закрыты
• требует 768 Мб ОЗУ
• неплохой браузер
7
Menuet64
Возможности KolibriOS
• вытесняющая многозадачность, возможность
создания потоков, параллельное исполнение
системных вызовов
• страничная адресация
• звуковые карты (AC’97, HDAudio, SoundBlaster)
• TCP/IP-стек, поддержка популярных сетевых карт
• поддержка аппаратного ускорения для видеокарт
ATI и Intel, для других используется стандартный
драйвер Vesa
• USB стек (OHCI, UHCI, EHCI), поддержка мышек,
клавиатур и флешек
• полная поддержка FAT 12/16/32; только чтение
ISO9660 (Joliet), NTFS, XFS* и EXT 2/3/4*
8
Программирование в KolibriOS
9
Описание KolibriOS с Википедии:
«Система рассчитана на
использование ассемблера для
написания приложений, но есть и
программы, написанные на языках
Ада, Си, C++, Free Pascal, Forth.»
10
Функция 1 - поставить точку в окне.
Параметры:
• eax = 1 - номер функции
• ebx = x-координата (относительно окна)
• ecx = y-координата (относительно окна)
• edx = 0x00RRGGBB - цвет точки
edx = 0x01xxxxxx - инвертировать цвет
точки (младшие 24 бита игнорируются)
Возвращаемое значение: функция не
возвращает значения
Примеры написания кода на ассемблере
Документация
Код на ассемблере
mov eax, 1
mov ebx, 10
mov ecx, 20
mov edx, 0x00CCCCCC
int 0x40
Ассемблер + макрос mcall 1,10,20,0x00CCCCCC
11
Примеры написания кода на ЯВУ
Процедура в
библиотеке
MSVC
Код в программе
void kos_PutPixel( Dword x, Dword y, Dword colour )
{
__asm{
mov eax, 1
mov ebx, x
mov ecx, y
mov edx, colour
int 0x40
}
}
kos_PutPixel(10, 20, 0x00CCCCCC);
FASM
12
• много библиотек
• много примеров
• компиляция через редактор
TinyPad, файловый менеджер KFar и сам FASM
• простота использования и компиляции
Другие компиляторы и
интерпретаторы под Колибри
13
• TinyC
• Порт LUA последней версии 5.2
• Порт Pyton (TinyPy)
• Интерпретатор Brainf#ck
Кросскомпиляция
14
• MSVC++
• GCC, G++ (библиотеки libc и newlib)
• Borland C++
• Sphinx C—
• Free Pascal и Pascal Pro
• Ассемблеры FASM, NASM, MASM
• XDS Modula-2/Oberon-2 compiler
• Среда Delphi
• Open Watcom
Примеры http://kolibri-n.org/inf/hll/hll.php
• непортируемость
• слабая библиотека GUI элеменетнов
• нехватка программного обеспечения и
драйверов
• мелкие и не масштабируемые шрифты
• отсутствие нормального браузера
15
Проблемы Kolibri
Варианты использования
• для восстановления данных после
падения системы
• для маломощных дешёвых
компьютеров [цифры для сравнения]
• для домашнего и офисного
использования
• как сервер
• как встраиваемая система
• для управления техпроцессом
• для обучения программированию
16
Планы
• больше открытости и социальности
• расширение поддержки сети
• лучше организация и координация
• хороший софт
• попытки покорения новых
рынков, например, встроенного
оборудования
17
18

More Related Content

What's hot

Yet Another PaaS
Yet Another PaaSYet Another PaaS
Yet Another PaaSProvectus
 
Обзор технологий Microsoft Hyper-V: введение в виртуализацию
Обзор технологий Microsoft Hyper-V: введение в виртуализациюОбзор технологий Microsoft Hyper-V: введение в виртуализацию
Обзор технологий Microsoft Hyper-V: введение в виртуализациюSkillFactory
 
Распределенное хранилище Ceph. Обзор и практические способы использования
Распределенное хранилище Ceph. Обзор и практические способы использованияРаспределенное хранилище Ceph. Обзор и практические способы использования
Распределенное хранилище Ceph. Обзор и практические способы использованияDevDay
 
Первые шаги с RabbitMQ
Первые шаги с RabbitMQПервые шаги с RabbitMQ
Первые шаги с RabbitMQAlexander Svetkin
 
High Availability в жизни обычного разработчика
High Availability в жизни обычного разработчикаHigh Availability в жизни обычного разработчика
High Availability в жизни обычного разработчикаSumy PHP User Grpoup
 
Microsoft Ajax Minifier – автоматическая опитимизация JavaScript и CSS для ве...
Microsoft Ajax Minifier – автоматическая опитимизация JavaScript и CSS для ве...Microsoft Ajax Minifier – автоматическая опитимизация JavaScript и CSS для ве...
Microsoft Ajax Minifier – автоматическая опитимизация JavaScript и CSS для ве...Ontico
 
FreeBSD 12, что нас ждёт?
FreeBSD 12, что нас ждёт?FreeBSD 12, что нас ждёт?
FreeBSD 12, что нас ждёт?Andrey Fesenko
 
Сергей Бережной — bem-core
Сергей Бережной — bem-coreСергей Бережной — bem-core
Сергей Бережной — bem-coreYandex
 
Замкнутая программная среда. Виртуализация XEN
Замкнутая программная среда. Виртуализация XENЗамкнутая программная среда. Виртуализация XEN
Замкнутая программная среда. Виртуализация XENkzissu
 
07 virtual hosts_ru
07 virtual hosts_ru07 virtual hosts_ru
07 virtual hosts_rumcroitor
 
Совместимы ли понятия SDS и производительность?
Совместимы ли понятия SDS и производительность?Совместимы ли понятия SDS и производительность?
Совместимы ли понятия SDS и производительность?Mikhail Chusavitin
 
Какой хостинг выбрать Hoster Савельев Антон
Какой хостинг выбрать Hoster Савельев АнтонКакой хостинг выбрать Hoster Савельев Антон
Какой хостинг выбрать Hoster Савельев АнтонГК ФИЛАНКО
 
Обзор архитектуры [файловой] системы Ceph
Обзор архитектуры [файловой] системы CephОбзор архитектуры [файловой] системы Ceph
Обзор архитектуры [файловой] системы CephOSLL
 

What's hot (20)

Применяем Ansible
Применяем AnsibleПрименяем Ansible
Применяем Ansible
 
Yet Another PaaS
Yet Another PaaSYet Another PaaS
Yet Another PaaS
 
Хранилище 101
Хранилище 101Хранилище 101
Хранилище 101
 
Обзор технологий Microsoft Hyper-V: введение в виртуализацию
Обзор технологий Microsoft Hyper-V: введение в виртуализациюОбзор технологий Microsoft Hyper-V: введение в виртуализацию
Обзор технологий Microsoft Hyper-V: введение в виртуализацию
 
Распределенное хранилище Ceph. Обзор и практические способы использования
Распределенное хранилище Ceph. Обзор и практические способы использованияРаспределенное хранилище Ceph. Обзор и практические способы использования
Распределенное хранилище Ceph. Обзор и практические способы использования
 
Первые шаги с RabbitMQ
Первые шаги с RabbitMQПервые шаги с RabbitMQ
Первые шаги с RabbitMQ
 
High Availability в жизни обычного разработчика
High Availability в жизни обычного разработчикаHigh Availability в жизни обычного разработчика
High Availability в жизни обычного разработчика
 
Grossum - Docker
Grossum - DockerGrossum - Docker
Grossum - Docker
 
Microsoft Ajax Minifier – автоматическая опитимизация JavaScript и CSS для ве...
Microsoft Ajax Minifier – автоматическая опитимизация JavaScript и CSS для ве...Microsoft Ajax Minifier – автоматическая опитимизация JavaScript и CSS для ве...
Microsoft Ajax Minifier – автоматическая опитимизация JavaScript и CSS для ве...
 
FreeBSD 12, что нас ждёт?
FreeBSD 12, что нас ждёт?FreeBSD 12, что нас ждёт?
FreeBSD 12, что нас ждёт?
 
Сергей Бережной — bem-core
Сергей Бережной — bem-coreСергей Бережной — bem-core
Сергей Бережной — bem-core
 
Замкнутая программная среда. Виртуализация XEN
Замкнутая программная среда. Виртуализация XENЗамкнутая программная среда. Виртуализация XEN
Замкнутая программная среда. Виртуализация XEN
 
Krizhanovsky Vm
Krizhanovsky VmKrizhanovsky Vm
Krizhanovsky Vm
 
7 яшз
7 яшз7 яшз
7 яшз
 
07 virtual hosts_ru
07 virtual hosts_ru07 virtual hosts_ru
07 virtual hosts_ru
 
Совместимы ли понятия SDS и производительность?
Совместимы ли понятия SDS и производительность?Совместимы ли понятия SDS и производительность?
Совместимы ли понятия SDS и производительность?
 
Какой хостинг выбрать Hoster Савельев Антон
Какой хостинг выбрать Hoster Савельев АнтонКакой хостинг выбрать Hoster Савельев Антон
Какой хостинг выбрать Hoster Савельев Антон
 
Freebsd11
Freebsd11Freebsd11
Freebsd11
 
Обзор архитектуры [файловой] системы Ceph
Обзор архитектуры [файловой] системы CephОбзор архитектуры [файловой] системы Ceph
Обзор архитектуры [файловой] системы Ceph
 
King Xeon
King XeonKing Xeon
King Xeon
 

Similar to Kolibri OS

Вычислительная инфраструктура без американских производителей: реалии и возмо...
Вычислительная инфраструктура без американских производителей: реалии и возмо...Вычислительная инфраструктура без американских производителей: реалии и возмо...
Вычислительная инфраструктура без американских производителей: реалии и возмо...КРОК
 
Игры с виртуализацией в JavaScript, или как я переписал эмулятор, Евгений Пот...
Игры с виртуализацией в JavaScript, или как я переписал эмулятор, Евгений Пот...Игры с виртуализацией в JavaScript, или как я переписал эмулятор, Евгений Пот...
Игры с виртуализацией в JavaScript, или как я переписал эмулятор, Евгений Пот...Ontico
 
Caché Native Access. InterSystems Meetup 2014
Caché Native Access. InterSystems  Meetup 2014Caché Native Access. InterSystems  Meetup 2014
Caché Native Access. InterSystems Meetup 2014InterSystems
 
Флеш в серверах: работа со скоростью вспышки
Флеш в серверах: работа со скоростью вспышкиФлеш в серверах: работа со скоростью вспышки
Флеш в серверах: работа со скоростью вспышкиКРОК
 
Как мы храним и анализируем большой социальный граф, Максим Бартенев (Норси-т...
Как мы храним и анализируем большой социальный граф, Максим Бартенев (Норси-т...Как мы храним и анализируем большой социальный граф, Максим Бартенев (Норси-т...
Как мы храним и анализируем большой социальный граф, Максим Бартенев (Норси-т...Ontico
 
Опыт работы с LuaJIT в нагруженных интернет-проектах / Александр Гладыш (Logi...
Опыт работы с LuaJIT в нагруженных интернет-проектах / Александр Гладыш (Logi...Опыт работы с LuaJIT в нагруженных интернет-проектах / Александр Гладыш (Logi...
Опыт работы с LuaJIT в нагруженных интернет-проектах / Александр Гладыш (Logi...Ontico
 
Особенности передачи и обработки видео данных. Приправа из кодеков или с чем ...
Особенности передачи и обработки видео данных. Приправа из кодеков или с чем ...Особенности передачи и обработки видео данных. Приправа из кодеков или с чем ...
Особенности передачи и обработки видео данных. Приправа из кодеков или с чем ...DotNetConf
 
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Ontico
 
Локальное окружение на Docker
Локальное окружение на DockerЛокальное окружение на Docker
Локальное окружение на DockerМихаил Бакулин
 
Подходы и технологии, используемые в разработке iOS-клиента Viber, Кирилл Лаш...
Подходы и технологии, используемые в разработке iOS-клиента Viber, Кирилл Лаш...Подходы и технологии, используемые в разработке iOS-клиента Viber, Кирилл Лаш...
Подходы и технологии, используемые в разработке iOS-клиента Viber, Кирилл Лаш...Yandex
 
nginx.CHANGES.2015 / Игорь Сысоев, Валентин Бартенев (Nginx)
nginx.CHANGES.2015 / Игорь Сысоев, Валентин Бартенев (Nginx)nginx.CHANGES.2015 / Игорь Сысоев, Валентин Бартенев (Nginx)
nginx.CHANGES.2015 / Игорь Сысоев, Валентин Бартенев (Nginx)Ontico
 
Практический опыт применения виртуализации для web-систем
Практический опыт применения виртуализации для web-системПрактический опыт применения виртуализации для web-систем
Практический опыт применения виртуализации для web-системAlex Chistyakov
 
Александр Чистяков - Практический опыт использования решений виртуализации в ...
Александр Чистяков - Практический опыт использования решений виртуализации в ...Александр Чистяков - Практический опыт использования решений виртуализации в ...
Александр Чистяков - Практический опыт использования решений виртуализации в ...HappyDev
 
нэта
нэтанэта
нэтаBDA
 
нэта
нэтанэта
нэтаBDA
 
нэта
нэтанэта
нэтаBDA
 
Корпоративный Linux: осваиваем с нуля Red Hat Enterprise Linux
Корпоративный Linux: осваиваем с нуля Red Hat Enterprise LinuxКорпоративный Linux: осваиваем с нуля Red Hat Enterprise Linux
Корпоративный Linux: осваиваем с нуля Red Hat Enterprise LinuxSkillFactory
 

Similar to Kolibri OS (20)

Вычислительная инфраструктура без американских производителей: реалии и возмо...
Вычислительная инфраструктура без американских производителей: реалии и возмо...Вычислительная инфраструктура без американских производителей: реалии и возмо...
Вычислительная инфраструктура без американских производителей: реалии и возмо...
 
Игры с виртуализацией в JavaScript, или как я переписал эмулятор, Евгений Пот...
Игры с виртуализацией в JavaScript, или как я переписал эмулятор, Евгений Пот...Игры с виртуализацией в JavaScript, или как я переписал эмулятор, Евгений Пот...
Игры с виртуализацией в JavaScript, или как я переписал эмулятор, Евгений Пот...
 
Caché Native Access. InterSystems Meetup 2014
Caché Native Access. InterSystems  Meetup 2014Caché Native Access. InterSystems  Meetup 2014
Caché Native Access. InterSystems Meetup 2014
 
Флеш в серверах: работа со скоростью вспышки
Флеш в серверах: работа со скоростью вспышкиФлеш в серверах: работа со скоростью вспышки
Флеш в серверах: работа со скоростью вспышки
 
Как мы храним и анализируем большой социальный граф, Максим Бартенев (Норси-т...
Как мы храним и анализируем большой социальный граф, Максим Бартенев (Норси-т...Как мы храним и анализируем большой социальный граф, Максим Бартенев (Норси-т...
Как мы храним и анализируем большой социальный граф, Максим Бартенев (Норси-т...
 
Опыт работы с LuaJIT в нагруженных интернет-проектах / Александр Гладыш (Logi...
Опыт работы с LuaJIT в нагруженных интернет-проектах / Александр Гладыш (Logi...Опыт работы с LuaJIT в нагруженных интернет-проектах / Александр Гладыш (Logi...
Опыт работы с LuaJIT в нагруженных интернет-проектах / Александр Гладыш (Logi...
 
Особенности передачи и обработки видео данных. Приправа из кодеков или с чем ...
Особенности передачи и обработки видео данных. Приправа из кодеков или с чем ...Особенности передачи и обработки видео данных. Приправа из кодеков или с чем ...
Особенности передачи и обработки видео данных. Приправа из кодеков или с чем ...
 
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
 
Локальное окружение на Docker
Локальное окружение на DockerЛокальное окружение на Docker
Локальное окружение на Docker
 
Подходы и технологии, используемые в разработке iOS-клиента Viber, Кирилл Лаш...
Подходы и технологии, используемые в разработке iOS-клиента Viber, Кирилл Лаш...Подходы и технологии, используемые в разработке iOS-клиента Viber, Кирилл Лаш...
Подходы и технологии, используемые в разработке iOS-клиента Viber, Кирилл Лаш...
 
nginx.CHANGES.2015 / Игорь Сысоев, Валентин Бартенев (Nginx)
nginx.CHANGES.2015 / Игорь Сысоев, Валентин Бартенев (Nginx)nginx.CHANGES.2015 / Игорь Сысоев, Валентин Бартенев (Nginx)
nginx.CHANGES.2015 / Игорь Сысоев, Валентин Бартенев (Nginx)
 
Практический опыт применения виртуализации для web-систем
Практический опыт применения виртуализации для web-системПрактический опыт применения виртуализации для web-систем
Практический опыт применения виртуализации для web-систем
 
Александр Чистяков - Практический опыт использования решений виртуализации в ...
Александр Чистяков - Практический опыт использования решений виртуализации в ...Александр Чистяков - Практический опыт использования решений виртуализации в ...
Александр Чистяков - Практический опыт использования решений виртуализации в ...
 
нэта
нэтанэта
нэта
 
нэта
нэтанэта
нэта
 
нэта
нэтанэта
нэта
 
Libraries
LibrariesLibraries
Libraries
 
Libraries
LibrariesLibraries
Libraries
 
Корпоративный Linux: осваиваем с нуля Red Hat Enterprise Linux
Корпоративный Linux: осваиваем с нуля Red Hat Enterprise LinuxКорпоративный Linux: осваиваем с нуля Red Hat Enterprise Linux
Корпоративный Linux: осваиваем с нуля Red Hat Enterprise Linux
 
Prez osob mikroproc
Prez osob mikroprocPrez osob mikroproc
Prez osob mikroproc
 

More from IT Club Mykolayiv

Механизм SEO. Пошаговое продвижение сайта (Александра Марко).
Механизм SEO. Пошаговое продвижение сайта (Александра Марко).Механизм SEO. Пошаговое продвижение сайта (Александра Марко).
Механизм SEO. Пошаговое продвижение сайта (Александра Марко).IT Club Mykolayiv
 
Pragmatic SCRUM (Константин Мирин).
Pragmatic SCRUM (Константин Мирин).Pragmatic SCRUM (Константин Мирин).
Pragmatic SCRUM (Константин Мирин).IT Club Mykolayiv
 
То, что Вам нужно знать о WordPress
То, что Вам нужно знать о WordPressТо, что Вам нужно знать о WordPress
То, что Вам нужно знать о WordPressIT Club Mykolayiv
 
Android information resources
Android information resourcesAndroid information resources
Android information resourcesIT Club Mykolayiv
 
Agile Retrospectives (Виктор Дегтярёв)
Agile Retrospectives (Виктор Дегтярёв)Agile Retrospectives (Виктор Дегтярёв)
Agile Retrospectives (Виктор Дегтярёв)IT Club Mykolayiv
 
Филфак и IT компания: превратности судьбы в украинском аутсорсинге (Александр...
Филфак и IT компания: превратности судьбы в украинском аутсорсинге (Александр...Филфак и IT компания: превратности судьбы в украинском аутсорсинге (Александр...
Филфак и IT компания: превратности судьбы в украинском аутсорсинге (Александр...IT Club Mykolayiv
 
Как создать хорошее резюме (Андрей Лопаков)
Как создать хорошее резюме (Андрей Лопаков)Как создать хорошее резюме (Андрей Лопаков)
Как создать хорошее резюме (Андрей Лопаков)IT Club Mykolayiv
 
Существующие и перспективные системы навигации (Борис Салтовский)
Существующие и перспективные системы навигации (Борис Салтовский)Существующие и перспективные системы навигации (Борис Салтовский)
Существующие и перспективные системы навигации (Борис Салтовский)IT Club Mykolayiv
 
Кое-что о Wi-Fi (Денис Жевнер)
Кое-что о Wi-Fi (Денис Жевнер)Кое-что о Wi-Fi (Денис Жевнер)
Кое-что о Wi-Fi (Денис Жевнер)IT Club Mykolayiv
 
Юзабилити или в погоне за призрачным счастьем наших пользователей (Юрий Нездо...
Юзабилити или в погоне за призрачным счастьем наших пользователей (Юрий Нездо...Юзабилити или в погоне за призрачным счастьем наших пользователей (Юрий Нездо...
Юзабилити или в погоне за призрачным счастьем наших пользователей (Юрий Нездо...IT Club Mykolayiv
 
Нужен ли QA, или чем он может помочь веб проекту? (Виктор Гожий)
Нужен ли QA, или чем он может помочь веб проекту? (Виктор Гожий) Нужен ли QA, или чем он может помочь веб проекту? (Виктор Гожий)
Нужен ли QA, или чем он может помочь веб проекту? (Виктор Гожий) IT Club Mykolayiv
 

More from IT Club Mykolayiv (13)

Механизм SEO. Пошаговое продвижение сайта (Александра Марко).
Механизм SEO. Пошаговое продвижение сайта (Александра Марко).Механизм SEO. Пошаговое продвижение сайта (Александра Марко).
Механизм SEO. Пошаговое продвижение сайта (Александра Марко).
 
Pragmatic SCRUM (Константин Мирин).
Pragmatic SCRUM (Константин Мирин).Pragmatic SCRUM (Константин Мирин).
Pragmatic SCRUM (Константин Мирин).
 
Платформа Arduino
Платформа ArduinoПлатформа Arduino
Платформа Arduino
 
То, что Вам нужно знать о WordPress
То, что Вам нужно знать о WordPressТо, что Вам нужно знать о WordPress
То, что Вам нужно знать о WordPress
 
Android information resources
Android information resourcesAndroid information resources
Android information resources
 
Agile Retrospectives (Виктор Дегтярёв)
Agile Retrospectives (Виктор Дегтярёв)Agile Retrospectives (Виктор Дегтярёв)
Agile Retrospectives (Виктор Дегтярёв)
 
Филфак и IT компания: превратности судьбы в украинском аутсорсинге (Александр...
Филфак и IT компания: превратности судьбы в украинском аутсорсинге (Александр...Филфак и IT компания: превратности судьбы в украинском аутсорсинге (Александр...
Филфак и IT компания: превратности судьбы в украинском аутсорсинге (Александр...
 
Как создать хорошее резюме (Андрей Лопаков)
Как создать хорошее резюме (Андрей Лопаков)Как создать хорошее резюме (Андрей Лопаков)
Как создать хорошее резюме (Андрей Лопаков)
 
Существующие и перспективные системы навигации (Борис Салтовский)
Существующие и перспективные системы навигации (Борис Салтовский)Существующие и перспективные системы навигации (Борис Салтовский)
Существующие и перспективные системы навигации (Борис Салтовский)
 
Кое-что о Wi-Fi (Денис Жевнер)
Кое-что о Wi-Fi (Денис Жевнер)Кое-что о Wi-Fi (Денис Жевнер)
Кое-что о Wi-Fi (Денис Жевнер)
 
Юзабилити или в погоне за призрачным счастьем наших пользователей (Юрий Нездо...
Юзабилити или в погоне за призрачным счастьем наших пользователей (Юрий Нездо...Юзабилити или в погоне за призрачным счастьем наших пользователей (Юрий Нездо...
Юзабилити или в погоне за призрачным счастьем наших пользователей (Юрий Нездо...
 
Нужен ли QA, или чем он может помочь веб проекту? (Виктор Гожий)
Нужен ли QA, или чем он может помочь веб проекту? (Виктор Гожий) Нужен ли QA, или чем он может помочь веб проекту? (Виктор Гожий)
Нужен ли QA, или чем он может помочь веб проекту? (Виктор Гожий)
 
What customers want
What customers wantWhat customers want
What customers want
 

Kolibri OS

  • 2. Особенности KolibriOS • миниатюрность • скорость • графическое окружение 2
  • 3. 3 Файловый менеджер Eolite, менеджер виртуальных дисков (RAM-) дисков
  • 4. 4 Видеоплеер FPlay, просмотрщик изображений KIV, Палитра
  • 5. Минимальные системные требования • Intel 586 совместимый процессор на частоте 50 MHz • 8 Mb оперативной памяти • VGA/Vesa совместимая видеокарта • 1.44 Мб на загрузочном устройстве 5
  • 6. • предшественник Колибри • проект закрыт 6 Menuet32
  • 7. • учтены ошибки • поддержка х64 • исходники закрыты • требует 768 Мб ОЗУ • неплохой браузер 7 Menuet64
  • 8. Возможности KolibriOS • вытесняющая многозадачность, возможность создания потоков, параллельное исполнение системных вызовов • страничная адресация • звуковые карты (AC’97, HDAudio, SoundBlaster) • TCP/IP-стек, поддержка популярных сетевых карт • поддержка аппаратного ускорения для видеокарт ATI и Intel, для других используется стандартный драйвер Vesa • USB стек (OHCI, UHCI, EHCI), поддержка мышек, клавиатур и флешек • полная поддержка FAT 12/16/32; только чтение ISO9660 (Joliet), NTFS, XFS* и EXT 2/3/4* 8
  • 9. Программирование в KolibriOS 9 Описание KolibriOS с Википедии: «Система рассчитана на использование ассемблера для написания приложений, но есть и программы, написанные на языках Ада, Си, C++, Free Pascal, Forth.»
  • 10. 10 Функция 1 - поставить точку в окне. Параметры: • eax = 1 - номер функции • ebx = x-координата (относительно окна) • ecx = y-координата (относительно окна) • edx = 0x00RRGGBB - цвет точки edx = 0x01xxxxxx - инвертировать цвет точки (младшие 24 бита игнорируются) Возвращаемое значение: функция не возвращает значения Примеры написания кода на ассемблере Документация Код на ассемблере mov eax, 1 mov ebx, 10 mov ecx, 20 mov edx, 0x00CCCCCC int 0x40 Ассемблер + макрос mcall 1,10,20,0x00CCCCCC
  • 11. 11 Примеры написания кода на ЯВУ Процедура в библиотеке MSVC Код в программе void kos_PutPixel( Dword x, Dword y, Dword colour ) { __asm{ mov eax, 1 mov ebx, x mov ecx, y mov edx, colour int 0x40 } } kos_PutPixel(10, 20, 0x00CCCCCC);
  • 12. FASM 12 • много библиотек • много примеров • компиляция через редактор TinyPad, файловый менеджер KFar и сам FASM • простота использования и компиляции
  • 13. Другие компиляторы и интерпретаторы под Колибри 13 • TinyC • Порт LUA последней версии 5.2 • Порт Pyton (TinyPy) • Интерпретатор Brainf#ck
  • 14. Кросскомпиляция 14 • MSVC++ • GCC, G++ (библиотеки libc и newlib) • Borland C++ • Sphinx C— • Free Pascal и Pascal Pro • Ассемблеры FASM, NASM, MASM • XDS Modula-2/Oberon-2 compiler • Среда Delphi • Open Watcom Примеры http://kolibri-n.org/inf/hll/hll.php
  • 15. • непортируемость • слабая библиотека GUI элеменетнов • нехватка программного обеспечения и драйверов • мелкие и не масштабируемые шрифты • отсутствие нормального браузера 15 Проблемы Kolibri
  • 16. Варианты использования • для восстановления данных после падения системы • для маломощных дешёвых компьютеров [цифры для сравнения] • для домашнего и офисного использования • как сервер • как встраиваемая система • для управления техпроцессом • для обучения программированию 16
  • 17. Планы • больше открытости и социальности • расширение поддержки сети • лучше организация и координация • хороший софт • попытки покорения новых рынков, например, встроенного оборудования 17
  • 18. 18