MagOS Linux (сентябрьский выпуск)

    Из многих Linux дистрибутивов хотелось найти что-то необычное и обязательно разработанное своими софтвэр энжиниирами, оригинальное.
    Magos оказался не совсем дистрибутивом в привычном понимании, а новым шагом живых операционных систем.
    magos-linux

    Если взять Mandriva Linux, добавить скриптов linux-live.org и дополнить модульной архитектурой slax…
    А потом, конечно же, немного обработать напильником — получим magos-linux ©


     От стандартных live-image дистров с сохранением, MagOS отличается модульностью, в squashfs помещается не целиком дистрибутив, а для каждой программы выделяется свой mem/loop сегмент, в который из модуля на-лету распаковывается исполняемый код.

    Сегодня вышло обновление.

     Одним из преимуществ такого подхода является возможное ускорение производительности на high-end cpu, если процессор будет обрабатывать распаковку модуля из .xzm быстрее, чем просто считывать с носителя, естественно используется вся доступная память и побольше.
    Поскольку вся система держится в памяти то fault-tolerance в чём-то возрастает, так как изменить модули можно только при определённых условиях, но появляются и проблемы, ведь при отказе системы память будет очищена, а сохранённого состояния на диске не останется, но также появляются и новые возможности. Например, можно создать цельный модуль со всеми необходимыми библиотеками.
    Комментарий Михаила (автор, разработчик):
    Модули наслаиваются друг на друга, верхний слой выигрывает (если есть 2 разных файла с одним путем, то доступен только с верхнего слоя)

     Сами модули создаются на-лету при установке из центра приложений или можно запустить утилиту и она сконвертирует rpm-пакет в модуль, уже сконвертированные модули можно скачать из хранилища.
    На деле — каждый модуль имеет свою «файловую систему» систему и подключается к основной aufs, как живой диск — live-cd, поэтому «установка» проводится также простым копированием или удалением модуля из системы, из-за чего можно достаточно легко собрать постоянный пакет программ.

    ---------------------------------------------- Screens ---------------------------------------------- Screens ---------------------------------------------- Screens ----------------------------------------------

    в qemu — лучше включить KVM, в virtualbox поддержку PAE.

    magos-linux

    в параметрах загрузки можно написать
    no3ddesktop, xdriver=fbdev
    чтобы отключить compiz, если нет его поддержки

    magos-linux magos-linux

    в зависимости от железа и загружаемых модулей, загрузка отнимает определённое время

    magos-linux

    это «не-лтс» iso образ сегодняшнего выпуска, я дал 2 гига и 4 ядра виртуалке, загрузился примерно за полторы-две минуты, модуль ускорения, ускоряет это время до 20 секунд.




     Поскольку разработка отнимает достаточно много времени, то было принято решение не заниматься своим дистрибутивом, а сначала обработать другой дистрибутив и проще оказалось работать с rpm, хотя в принципе можно взять любой дистрибутив — вопрос людей и времени доделать скрипты, сейчас это клонирование росы, раньше была магия, а началось ещё с мэндрайвы. Есть репозиторий на github, зеркала на яндексе, однако одной из интересных задач было создание — MagNet, распределённой сети для хранения модулей и общения между пользователями, сейчас концепция претерпевает некоторые изменения. вместе с объявившимися новыми облачными сервисами — появились и новые возможности для реализации.
     Одним из лучших решений стала установка дистрибутива в два клика — распаковать и запустить скрипт для изменений в загрузчике, разметка областей диска не нужна — работает c ntfs, vfat, ext3, всё работает даже на текущей системе, легко ставится на флэшку, хотя потенциал есть и реализация возможна для более серьёзных задач, но это потребует больших усилий разработчиков, а необходимо и тестирование, отладка.
     Сейчас работа сосредоточена над ускорением запуска системы до уровня DE с 90 секунд до 20, а также над разработкой конвертера в модули, исправлением части ошибок.

    Михаил:
    Насчет «с 90 секунд до 20» — эти цифры разные на разных машинах
    И я бы не сказал? что мы на этом сосредоточены. У нас не так много разработчиков и каждый занимается тем, что ему интересно. В данном случае Антон начал с этого модуля, в дальнейшем нам придётся заменить скрипты определения оборудования и либо оно войдёт в сборку, как наше отличие от росы, либо останется так же, как в росе.
    Из возможностей?
    — загрузка с носителя в память и извлечение носителя
    — три (четыре для 2012) среды на выбор пользователя + богатый набор приложений, всё это общим весом около 1Г
    — настройка через ini файл без изменения модулей дистрибутива
    — compiz эффекты раб. стола встроены и настроены для использования в КДЕ Гноме LXDE, их возможно включить с первого запуска
    — собственная модификация загрузчика grub4dos c поддержкой кнопок управления в граф. режиме.
    — загрузка по сети.
    — возможность превратить систему в сервер с ftp smb nfs dhcpd router freenx(терминальный сервер) pxe(загрузка тонких клиентов) sshd hostapd через правку одного ini файла

    мои возможности ограничены тем временем что у меня остаётся
    Фактически остаётся чуть больше, чем требуется для поддержания сборки в текущем состоянии, выпуски сборок происходят раз в месяц.
    Развитие по-настоящему будет тогда, когда будут разработчики вроде Антона (neobht) и Александра (betсher), готовые взяться за что-то и довести это до рабочего решения.

    Как настоящий openSource project здесь всё делается свободно.
    С ответственностью за всё хорошее и плохое, как водится — GPL.

     В полном виде дистрибутив занимает гиг ссылка на зеркало или ссылка на бт трэкер поскольку сейчас за основу принят дистрибутив rosa lts (long-term-support) и fresh, то из доступных дэсктопов — gnome. kde. lxde. В tar.gz также лежат скрипты для конвертации в iso, поэтому после исправления конфигураций и смены паролей, можно сделать свой образ диска.
    если интересно взглянуть на код или посодействовать — заходите на github.com/magos-linux, основное общение происходит на форуме.
    Последняя сборка доступна на торрент-трэкере.

    Happy Linux!

    P.S.
    ссылки и описание также доступны в вики
    github.com/magos-linux/
    Метки:
    • +15
    • 17,3k
    • 3
    Поделиться публикацией
    Похожие публикации
    Комментарии 3
    • 0
      Как видевший вживую работу MagOS в исполнении автора был под впечатлением. Интересно будет подобное на ALT Linux сделать, как раз на конференции OSSDEVCONF-2013 я об этом дистрибутиве говорил в кулуарах.
      • 0
        Читать статью невозможно, такое ощущение что это перевод, причем переводили несколько человек, которым запретили друг с другом разговаривать.
        • +1
          Ужас. Вы читали статью после того, как написали ее? Попробуйте — читать невозможно.

          Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.