В общем, чтобы отвлечься - и исключительно из "гиковского" любопытства решил покрутить KolibriOS (http://kolibrios.org/ru/index). До того периодически звучало, что вот, мол, есть такая ОС, написана на чистом ассемблере - соответственно, мала, шустра и перспективна. "Ну ок, попробуем" - решил я и накатил ее на виртуалку.
Уже в процессе наката стало понятно, что система "не как все" - она распространяется в виде образа дискеты (1,44 Мб), в этот объем включено до фига всего: ядро с графческим режимом, куча полезных программ и даже текстовый браузер :) нет офиса, ну оно и понятно - даже на чистом ассемблере написать офис, который бы помещался на 1,44 дискету, по-моему, что-то из области фантастики. Хотя ассемблерные программы невелики (писал на нем плотно, знаю о чем говорю: простейший обработчик прерваний для MSDOS весил около 890 байт).
Сама по себе ОС достаточно приятная. Ну, то есть юзабилити на уровне современных ОС - тут тебе и волшебная кнопка "Свернуть все", и привычный "Пуск", и ярлыки на рабочем столе... Приложения запускаются быстро. Нет. Приложения запускаются МГНОВЕННО! При том, что под виртуальную машину я задал весьма скромные параметры: 64Мб оперативной памяти и образ дискеты. Сейчас такого поискать уже...
Тем не менее, на данный момент - система не для работы. Почему? Офиса нет, множества полезняшек нет, браузера нет... кстати, именно отсутствие браузера, с моей точки зрения, является критическим фактором: будь он в системе полноценным, можно было бы использовать ее во встраиваемых устройствах. А так... тоже можно, но нужно писать под кадлое устройство свое интерфейсное приложение (ну на самом деле, не давать же пользователю работать в "голой ОС" - обязана быть оболочка).
Ну и перспективы, ввиду всего сказанного выше - просматриваются определенно. Кстати, очень хочется, чтобы из just for fun система перешла бы в более прагматическое-правильное русло. То есть обрела бы практическое применение. А то как-то неинтересно.
Комментариев: 2 RSS
1 Гость 22-07-2019 08:42
Надо сказать, что проект уже достаточно неплохо развился.
Про установку можно ещё добавить http://ms-sys.sourceforge.net/
This program is used to create Microsoft compatible boot records.
Нас интересуют следующие ключи:
-q, --fat32kos Write a FAT32 partition KolibriOS boot record to device
-k, --mbrkolibrios Write a KolibriOS MBR to device
Существует ещё такой болгарский ассемблер http://codeziron.com/
Среди выходных форматов http://codeziron.com/index.php?page=documentation#c_linker есть такие:
KOLIBRI32 creates a Kolibri OS x32 compatible executable (.kex).
MENUET01 creates a Menuet OS x32 compatible executable (...).
Также для написания программ можно использовать Delphi(из-под Windows).
Пример на Delphi7 под Windows и под KolibriOS http://kolibriosandfasm.mybb.ru/viewtopic.php?id=24
Это пример, который можно скомпилировать и под Windows, и под KolibriOS.
Исходный код при этом остаётся без изменений.
2 Alexander Bashkirov 22-07-2019 10:43
Интересно, спасибо за дополнения!