Ну вот :). Не было печали, просто наступило лето...
Конечно, есть некоторое желание попробовать передать чувство глубокого морального удовлетворения :). Однако, в полной мере оно ощущается, когда продерешься через тучи errors, многочисленные пересборки, ознакомишься с почти всей информацией в интернете, выучишь массу потребовавшихся смежных вещей, начиная от ВocBook и разруливания конференциями, до, например, тонкостей работы со шрифтами или малоизвестных нюансов устройства FLASH накопителей. Да, для полноты ощущений :) еще надо пару месяцев не спать совсем..., а лет 15-ть перед этим спать мало :). Но главное добиться результата. Вот тогда будет ОНО... :)
На скриншоте, кто еще не знает, придуманная мной операционная система ROS-Linux. РОС - Рациональная Операционная Система. Конечно, данный скриншот отличается в худшую сторону от того, что я размещал в начале 2004. Но это, естественно, внешнее впечатление. Все есть: и рюшечки, и прозрачность, и стили и так далее... Просто это первый скриншот после, по сути, долго выводившейся правильной сборки. То есть основа этого внутренне верная. Результат так же не заставил себя ждать. Я раньше не говорил про это, но варианты РОС-0.1 на uClibc были достаточно нестабильные. Собственно, когда я убедился в начале 2004, что указанная комбинация возможна, я решил передохнуть, получилось до апреля 2005 :). По крайней мере пока, тьфу, тьфу, тьфу :) РОС-Linux-0.2 не упала ни разу. Есть интуитивное ощущение, внутренней стабильности системы.
Вообще, всегда исхожу из того, что лучше один раз увидеть... Увидеть теперь, будем надеяться, будет что... Самое главное, наконец-то удалось собрать основу системы, так, как я видел ее изначально. Все же удалось, как представляется на данный момент, преодолеть главные затруднения, многие из которых получались из всяких неприятных мелочей. А именно: полностью произвести сборку в адаптированной (кстати, в ходе работы я перевел на русский и разместил документацию к buildroot, перевод "сырой", но пользоваться можно) buildroot uClibc системе разработчика, _полностью_ избавится от Х-ов, устранить комплексность Perl в РОС, получить родной x86 uic транслятор (изначально я шел по неправильному пути, основываясь на информации в сети, что это "камень преткновения" в том, что относилось к сборке Qt/Embedded (решил в итоге просто, как часто бывает) ), добиться большей, чем ранее стабильности. Принципиально новым в данной реализации является именно сборка и работа полностью на uClibc. Причем, естественно, на новом и svn варианте. Это же касается и Opie-cvs (у меня есть замечания к интерфейсу Opie..., но это потом). Вообще много улучшений, которые здесь, конечно, не опишешь (к слову linux-kernel 2.6.11, gcc 4, вобщем самое новое(по-возможности) все, как всегда :) ).
Что меня исключительно радует в новом варианте, что еще даже без оптимизации работы через fb 2D GUI воспринимается легче и быстрее, чем на X. Так что рано fb "хоронить" :). Возможно, получится ускорить дополнительно. Попробую сравнить, наприер, сколько по времени будет загружаться тот же kate в РОС-Linux, относительно, например, SUSE, (если еще РОС будет полностью в RAM... (а без кэширования kate в SUSE?))...
Технически, сейчас система, конечно, все еще не оптимизирована по массе параметров, но это уже детали следующего порядка. Маломинимизированная несжатая система разработки занимает сейчас _примерно_ 320 Мб, а с исходными текстами linux-ядра может быть размещена на мобильном носителе емкостью 512 Мб. Несжатый бинарный вариант, думаю, может размещаться на пространстве 64 или 32 Мб, возможно, но маловероятно получится разместить и на 16. Пока такая оценка. То есть сжатый образ, естественно, будет меньше. Система может находиться полностью в RAM и дополнительный выигрыш в количестве требуемой памяти получать за счет мобильной природы Qt/E, Opie и минимализма uClibc. В стандартном варианте, что касается требуемой памяти, то мои собственные, а лучше я в сети не нашел :), тесты 2.6 linux-ядра с патчами от selenic показали, что оно может работать на 4 Мб RAM, но просто на грани (3 дня неуспешной компиляции mc на i486 33MGz SX :) ). Это уже другая история :).
Моей ошибкой, вероятно, было то, что я слишком много времени потратил на организацию конференции ( www.teleology.ru - нового там ничего нет, времени особо, понятное дело, не было) и попытки документирования. Без этого основная часть могла бы быть выполнена гораздо быстрее. Однако, я постоянно испытываю существенные затруднения из-за отсутствия хорошей документации по тому, что уже сделано мной, а так же, как основы, для дальнейшего продвижения. Я ожидал, что появятся единомышленники, кому будет интересно и кто сможет помочь. Ну раз не появились... Все приходится делать самому... :).
Вобщем я не знаю, чем там с утра до вечера занимаются большие корпорации с массой гораздо более грамотных, чем я сотрудников... и с профессиональными программистами... Но почему они за все время так и не смогли реализовать простую и красивую (с современным графическим интерфейсом), гармоничную систему, без тонн мусора, в котором погрязает большинство операционных систем? Возможно, теперь у меня будет ОС, о которой я всегда мечтал: с нормальной (не извращенной корпоративными довесками) логикой Открытого ПО, с полным набором необходимых повседневных программ, с возможностью установки множества прочих по желанию (теперь так же можно попробовать реализовать еще одно мое давнее пожелание - интегрировать в РОС-Linux (RT) программу управления двигателем и некоторыми системами автомобиля, включая всякое медиа..., возможен, беспроводной вариант). Теперь следующий этап - оптимизация, в том числе загрузки и расположения, под мобильные накопители, комплектация программным обеспечением и подготовка к интеграции с ПМК (Персональный Мобильный Компьютер (пишу пока в буржуиновом стиле :) )). Вообще, надеюсь, после все же удастся перейти к принципиально иной системе - уже, скорее всего, даже сущности :).
Кстати, скептикам могу предложить такие, на мой взгляд, достаточно честные правила: после (и если :) ) того, как я подготовлю список установленных в систему программ, Вы можете называть мне, что, по-Вашему эта система делать не умеет, я же буду либо, надеюсь :), аргументированно отвечать, почему это не должно быть сделано, либо добавлять дополнительные функции. Уверен, что система сможет отвечать 90% обычных пожеланий...
Как бы это пафосно не звучало, но, я считаю, в России теперь есть своя, достаточно грамотная, Открытая минималистская операционная система. Можете относиться к этому, как угодно. Мне теперь все равно :). Можно наконец отдохнуть... :).
>>> Просмотр (1280x800, 79 Kb)