Разработчики открытой микроядерной операционной системы Genode OS Framework (http://genode.org/) сформировали (https://genode.org/news/sculpt-os-release-19.07) выпуск операционной системы Sculpt 19.07 (https://genode.org/documentation/articles/sculpt-vc). В рамках проекта Sculpt на базе технологий Genode развивается операционная система общего назначения, которая сможет быть использована обычными пользователями для выполнения повседневных задач. Исходные тексты проекта распространяются (https://github.com/genodelabs/genode) под лицензией AGPLv3. Для загрузки предлагается LiveUSB-образ (http://genode.org/files/sculpt/), размером 24 Мб. Поддерживается работа на системах с процессорами и графической подсистемой Intel с включенными расширениями VT-d и VT-x.Система поставляется с графическим интерфейсом Leitzentrale, позволяющим выполнять типовые задачи по администрированию системы. В левом верхнем углу графического интерфейса отображается меню с инструментами для управления пользователями, подключения накопителей и настройки сетевого соединения. В центре присутствует конфигуратор для компоновки начинки системы, который предоставляет (https://genode.org/documentation/articles/sculpt-vc) интерфейс в виде графа, определяющего взаимосвязь между системными компонентами. Пользователь может в интерактивном режиме произвольно удалять или добавлять компоненты, определяя состав системного окружения или виртуальных машин.
В любой момент пользователь может переключиться в консольный режим управления, который предоставляет большую гибкость в управлении. Традиционный рабочий стол может быть получен при помощи запуска дистрибутива TinyCore Linux в виртуальной машине с Linux. В данном окружении доступны браузеры Firefox и Aurora, текстовый редактор на базе Qt и различные приложения. Для запуска утилит командной строки предлагается окружение noux.Новый выпуск примечателен (https://genode.org/documentation/articles/sculpt-19-07) реализацией поддержки буфера обмена (https://genodians.org/nfeske/2019-07-03-copy-paste) для копирования и вставки текста между терминалами, графическими приложениями на базе Qt5 и виртуальными машинами. Также проведена работа по увеличению производительности и повышению отзывчивости интерфейса. Задействованы улучшения, представленные в майском обновлении платформы
Genode, такие как независимый от ядра интерфейс виртуализации, поддержка архитектуры AARCH64, переход на использование по умолчанию стандарта C++17, новый инструментарий на базе GCC 8.3 и обновлённый runtime на основе libc из FreeBSD 12.
Напомним, что Genode предоставляет (http://genode.org/documentation/) унифицированную инфраструктуру для создания пользовательских приложений, работающих поверх ядра Linux (32 и 64 бит) или микроядер (http://genode.org/documentation/platforms/index) NOVA (x86 с виртуализацией), seL4 (x86_32, x86_64, ARM), Muen (x86_64), Fiasco.OC (x86_32, x86_64, ARM), L4ka::Pistachio (IA32, PowerPC), OKL4, L4/Fiasco (IA32, AMD64, ARM) и выполняющегося напрямую ядра для платформ ARM и RISC-V. Входящее в состав паравиртуализированное Linux-ядро L4Linux, работающее поверх микроядра Fiasco.OC, позволяет выполнять в Genode обычные Linux программы. Ядро L4Linux не работает с оборудованием напрямую, а использует сервисы Genode через набор виртуальных драйверов.Для Genode осуществлено портирование различных Linux и BSD компонентов, обеспечена поддержка Gallium3D, осуществлена интеграция Qt, GCC и WebKit, реализована возможность организации гибридных Linux/Genode программных окружений. Подготовлен порт VirtualBox, работающий поверх микроядра NOVA. Большое число приложений адаптировано для запуска напрямую поверх микроядра и окружения Noux, обеспечивающего виртуализацию на уровне ОС. Для запуска не портированных программ предусмотрена возможность задействования механизма создания виртуальных окружений уровня отдельных приложений, позволяющих запускать программы в виртуальном Linux-окружении с использованием паравиртуализации.
URL: https://genode.org/news/sculpt-os-release-19.07
Новость: https://www.opennet.me/opennews/art.shtml?num=51069
Что это за Его Упорейшество?
Это очередное развитие тюрьмостроения, но теперь для компонентов ядра. Плюс микроядерная архитектура.Вместо использования нормального кода, здесь сделана поддержка запуска "плохого кода" с изоляцией кривых компонентов, запускаемых в выделенном адресном пространстве... и взаимодействующих с другими компонентами только через специальные механизмы ядра, что бы когда часть полетит, остальным типа можно было пользоваться.
Оно, как бы надёжно, но при нормальном коде, напрасно жрёт ресурсы. Вероятно при интенсивном вводе выводе не понравится.
Много ли существует кода совсем без ошибок?
мои хеллоу ворлды без ошибок
Они у тебя работают без линковки стандартной библиотеки?
он лично для себя переписал std с одной только функцией printf/)))
У меня работают. Через SYS_write().
Может кода без ошибок сейчас некоторые пишут и мало,
но толку от системы, если что нужное то отвалилось, а часть работает.
Для надёжности надо тестировать, а не костылировать.
А ты с ошибками пишешь код?
Некоторые? Большинство.
Выглядит как ночной кошмар скайнета
Представляется для десктопа лучше, чем детище Танненбаума или Фикция.
Прочитал название оболочки и в голове такая картина: сидит Гитлер и юзает "ляйтцэнтрале"
Как бы проект немецкий.
Мне больше интересно, кому в голову пришло назвать "ориентированным на повседневное пользование" интерфейс, в котором наружу постоянно выведена такая дичь, как состояние сетей, точки монтирования и управление пользователями? Ориентированный на пользователя - это интерфейс, который не выпендривается и покорно _предоставляет_возможность_ пользоваться теми тулзами, которые юзер закинул в систему, начиная от файлового мененджера и заканчивая средствами монтирования, но никак не пихание своих наборов совта, диктование правил того, как софт должен работать и т.д. На данный момент не видел ни одной такой системы, в которой реализован подобный подход, если не брать в расчёт те, в которых изначально ничего нету и нужно с нуля поднимать рабочую среду или вычищать полёт фантазии за дистрибъютером.
> не видел ни одной такой системымакось.
Но тут, правда, перекос в другую сторону - все намертво прибито гвоздями и при желании попользоваться чем-то нестандартным довольно сложно этого добиться.
Зато "для повседневного использования" хомячками лучше пока ничего не создали.p.s. Ненавижу макось, люблю линукс. Из разряда "хочу сам свой конструктор собирать".
Как-то на днях запускал старый PowerPC macmini, на котором стоит 10.4 макось. И вы знаете - я ею попользовался после 10.13 вообще без проблем. Да, она выглядит более выпуклой и глянцевой, но всё остальное расположено там же где и ожидаешь и я в ней смог спокойно найти то что мне нужно без матов и гугления. Вашим гномам с кедами этой "стандартности" надо бы поучиться.p.s. Ненавижу винду, люблю линукс, предпочитаю макось. Но это не мешает мне пользоваться всеми тремя операционками, каждая под свою задачу.
Стандартность - заслуга дизайнера, который придумал внешний вид системы и способ с нею взаимодействовать. Тут у макоси равных нет, она охрененна. Но как только тебе перестают нравится их нескучные обои и диалоговые окна, которые ничего не могут, кроме как лизать жопу своей покорностью, тут просыпается внутри какая-то ярость, аж зубы сводит.
А вот и прятальщики начинки подоспели. Линукс вы уже испохабили, стремясь скрыть от пользователя всё, что только можно - вам этого мало?
>которая сможет быть использована обычными пользователями для выполнения повседневных задач
>Система поставляется с графическим интерфейсом Leitzentrale, позволяющим выполнять типовые задачи по администрированию системыЭто уже взаимоисключающие параграфы. Я не просыпаюсь каждый день с чашечкой бодрящего кофе, идя посмотреть, как у меня там моя ось поживает, и не запускаю по-умолчанию top, ifconfig и прочий инструментарий для настройки. Но я и не говорю, что этого не должно быть.
Но вот это что. Genode сама по себе жуткий конструктор и вообще предлагается систему описывать в XML. А вот этот вот, это как раз попытка сделать что-то более доступное для пользователя, хотя оно притом всё-ещё остается конструктором, но уже загружающимся с готового образа и с графическим интерфейсом. До пользователей привыкших к айфону все ещё очено далеко, да это и не цель на данном этапе.
> runtime на основе libc из FreeBSD 12.и что случилось: гlibс уже не православен?.. :)
Ничо не понял. Там браузер какой-нибудь запускается?
Да, это по сути ОС-виртуалка.
Fiasco.OCКак раз подходящее название.
https://en.wikipedia.org/wiki/L4_microkernel_family#L4/FiascoОперативно
Начал читать. Микроядро - обрадовался. Поверх ядра Линукс - опечалился.
Линукс там только для пускания линуксового софта. Можно и без него. Вон винда тоже с недавнего времени умеет запускать софт "поверх ядра Линукс".
Если с ядром проблемы, как поможет надстройка?
Если с ядром всё хорошо, то зачем надстройка?
В общем, чисто дизайнерские изыскания, далекие от практической пользы.
C каким ядром проблемы, какая надстройка?
как зачем? чтобы запускать то, что сделано для другого ядра. иначе придется переписывать кучу софта заново.
>Микроядро - обрадовался.Разрешите поинтересоваться чему?
На микроядра нужно дро4ить!
Да всё нормально, на обычном железе ты его не запустишь, даже на QEMU ещё придётся повтыкать как бы его завести.
У меня несколько разной старости железок, нигде не хочет работать, на новых неттопах тоже.
Ему нужно строго QEMU и ICH9 (-machine q35), очень привередливая скотина.p.s. Я уж было подумал у меня флешка дохлая, ну... проверить не помешает, спасибо Genode!
Не знаю, у меня запускается с образа Sculpt, хотя и не везде. А вот в KVM(gnome-boxed) только этот релиз запустился, чему я рад, теперь могу дальше разбираться с ней.
Расскажите свою историю успеха, на каком железе и при каких условиях Sculpt работает?Раскопал ещё одно дедовье говно, но без результатно, так же пробовал пару предыдущих версий.
Вот последняя железка: ASUS P5KPL-VM (G31+ICH7), Pentium Dual-Core E5300, DDR2 800 2GB.
Другая старая железка на ICH8.Образ с трех флешек пробовал грузить, дело не в носителе.
Экран загрузки есть (Genode), затем ничего, одна темнота.p.s. Кажется придётся на Avito мать на Q35+ICH9 искать :-).
p.p.s. Хотя для начала следовало бы попробовать пересобрать этот кусок говна, наверняка можно отключить графический режим и по логам посмотреть где затык происходит. Но Avito проще :-).
p.p.p.s. Там Grub и параметры для ядра/гипервизора, надо с этого начать, но пора возвращаться к работе :-(.
Попробуй AMD. У меня запускается на A10 5700 и A10 5745M. А на интеле (Goldmont) не запускается.
>Поверх ядра Линукс - опечалился.Там ядро Linux поверх микроядра (какое там у них).