Genode

Скриншот программы:
Genode
Детали программы:
Версия: 17.08 обновление
Дата загрузки: 2 Oct 17
Разработчик: Genode Labs
Тип распространения: Бесплатная
Популярность: 13

Rating: nan/5 (Total Votes: 0)

Genode - это инфраструктура операционной системы с открытым исходным кодом, которая расширяет существующие ядра (например, микроядро или гипервизор) и обеспечивает единый API для приложений.

В настоящее время поддерживаются L4 / Fiasco и Linux.

Что нового в этой версии:

  • Аппаратная ускоренная графика для графических процессоров Intel Gen-8
  • Ядро seL4 на ARM и 64-разрядном оборудовании x86
  • Базовая инфраструктура и инфраструктура уровня ОС:
  • Упрощенная обработка IOMMU
  • Новый сервер отчетов для записи отчетов в файлы
  • Новая среда выполнения для запуска компонентов последовательно
  • Поддержка буфера инициализированного буфера загрузки
  • Расширенная неблокирующая операция VFS
  • Выполнение блочных сеансов только для чтения по умолчанию
  • Усовершенствованная обработка времени
  • Плагин VFS на основе FatFS
  • Улучшенные примитивы GUI
  • C runtime
  • Библиотеки и приложения:
  • Настройки Mesa
  • Управление пакетами
  • Платформы:
  • Genode как Xen DomU
  • Выполнение на голом оборудовании (base-hw)
  • Ядро разделения Muen
  • Микрогипервизор NOVA

Что нового в версии 17.05:

  • Базовая структура:
  • Новая редакция книги Genode Foundations.
  • Завершенный компонентный переход к современному API
  • Упорядочение типов исключений
  • Назначение и торговля квотой возможностей
  • Объединенные операторы ОЗУ и PD основного компонента
  • Явное выполнение статических конструкторов
  • Разделение сигналов ввода-вывода от сигналов уровня приложения
  • Библиотеки и компоненты уровня ОС:
  • Динамическое управление ресурсами и переадресация служб через init
  • Новый API для пользовательского времени
  • Внутридиапазонные уведомления в сеансе файловой системы
  • Отображение загрузки CPU на основе журнала
  • Мониторинг сетевого трафика
  • POSIX libc-профиль как разделяемая библиотека
  • Отчетность о состоянии компонентов на уровне блока.
  • Временные ряды и приложения:
  • Полнота полнофункциональности VirtualBox 5 на NOVA
  • Язык программирования Nim
  • Qt5 обновлен до версии 5.8
  • Платформы:
  • Выполнение на голом оборудовании (base-hw)
  • Обновление ядра ядра Muen
  • Обновление ядра Fiasco.OC
  • Цепочка инструментов:
  • Сборник компиляторов GNU (GCC) 6.3, включая поддержку Ada
  • Разделенные версии отлаживаемых встроенных исполняемых файлов

Что нового в версии 13.11:

  • Базовая структура:
  • Динамическая балансировка ресурсов
  • C ++ 11 включен по умолчанию
  • Улучшенная трассировка событий
  • Низкоуровневая инфраструктура ОС:
  • Гигабитная сеть с использованием стека TCP / IP Linux
  • Улучшенный сервер графического интерфейса пользователя nitpicker
  • Новые службы терминалов
  • Новый сервер файловой системы для гибридных систем Genode / Linux.
  • Новый плагин C-runtime для доступа к блочным устройствам
  • Драйверы устройств:
  • Графика и USB HID для малины Pi
  • HDMI для Samsung Exynos 5
  • Приложения и библиотеки:
  • Qt5 с поддержкой OpenGL и QML
  • Новые файловые системы на базе FUSE
  • Порт DosBox
  • Временные среды:
  • Расширенные функции отладчика GNU.
  • Поддержка ARM TrustZone на Freescale i.MX53
  • Платформы:
  • Поддержка Base-HW для динамических рабочих нагрузок
  • Управление жизненным циклом для объекта ядра на NOVA
  • Поддержка воздушного шара для L4Linux, работающего на Fiasco.OC

Что нового в версии 13.08:

  • Выпуск версии 13.08 знаменует 5-ю годовщину ОС Genode OS. Мы отмечаем этот юбилей с добавлением трех основных функций, к которым мы очень стремились: порт Qt5 для Genode, глубокая многопроцессорная поддержка и легкая структура трассировки событий. Кроме того, новая версия оснащена новыми драйверами устройств для SATA 3.0 и управлением питанием для Exynos-5 SoC, улучшенной поддержкой виртуализации на NOVA на x86, обновленными ядрами и проверками целостности для загруженного стороннего исходного кода.
  • В течение последних пяти лет разработка Genode была в первую очередь мотивирована добавлением и культивированием функций, чтобы сделать структуру подходящей для максимально возможного количества областей приложений. Теперь, когда у нас есть критическая масса функций, сосредоточиться на простой функциональности больше не хватает. Вопрос о том, что может сделать Genode, в конечном итоге превращается в вопрос о том, насколько хорошо Genode может что-то сделать: насколько стабильна определенная рабочая нагрузка? Как работает сеть? Как он масштабируется для многопроцессорных систем? Поскольку нам не хватает кратких ответов на эти вопросы, мы должны исследовать.
  • Говоря об устойчивости, наша недавно внедренная автоматизированная инфраструктура тестирования делает нас более уверенными, чем когда-либо. Каждую ночь проводится более 200 автоматических тестов, охватывающих различные ядра и несколько аппаратных платформ. Все эти тесты общедоступны в виде так называемых сценариев запуска и находятся в стадии разработки.
  • Что касается исследований эффективности, в последнее время мы начали оценивать производительность приложений, ориентируясь на пропускную способность сети. Интересно отметить, что наши измерения показывают существенные различия между используемыми ядрами, но также и недостатки в нашем программном стеке. Например, в настоящее время мы видим, что наша версия lwIP работает плохо с гигабитной сетью. Чтобы тщательно исследовать такие проблемы с производительностью, текущая версия добавляет поддержку отслеживания поведения компонентов Genode. Это позволит нам получить глубокое понимание всех межкомпонентных взаимодействий, которые находятся на критическом пути для выполнения сложных рабочих нагрузок на уровне приложений. Благодаря архитектуре Genode мы можем предложить поразительно простой, но мощный дизайн для трассировки. Раздел Легкое отслеживание событий объясняет, как это работает.
  • Когда дело доходит до многопроцессорной масштабируемости, мы старались уклоняться от таких запросов, потому что, честно говоря, мы не обращали на это большого внимания. Теперь это мнение изменилось. В текущем выпуске мы реализовали управление аффинностями процессора прямо в основе структуры, то есть концепцию сеанса Genode. Кроме того, мы взломали чертову твердую гайку, позволяя Genode использовать несколько процессоров на гипервизоре NOVA. Это ядро, безусловно, является самым передовым микроядром Open-Source для архитектуры x86. Тем не менее, модель MP NOVA, по-видимому, противоречила дизайну API Genode. К счастью, мы нашли довольно элегантный способ продвижения вперед, и мы можем приручить зверя. Раздел Расширенная многопроцессорная поддержка более подробно представлена.
  • Функционально, мы всегда считали доступность Qt на Genode как большой актив. В текущем выпуске мы рады сообщить, что мы, наконец, сделали переход от Qt4 к Qt5. Раздел Qt5, доступный во всех ядрах, дает представление о проблемах, с которыми мы столкнулись во время работы портирования.
  • В дополнение к этим основным моментам новая версия поставляется с улучшениями повсюду. Чтобы назвать некоторые из них, улучшена поддержка потоков POSIX, обновленных драйверов устройств, обновленной версии ядра Fiasco.OC и L4Linux и новых драйверов устройств для Exynos-5. Наконец, была рассмотрена проблема проверки целостности загруженных сторонних исходных кодов.

Что нового в версии 12.11:

  • Центральная тема версии 12.11 Genode OS Framework - это самостоятельный хостинг Genode на Genode. Благодаря самообслуживанию мы понимаем выполнение всей системы создания Genode в среде Genode. Есть две мотивации для выполнения этой линии работы. Во-первых, это фундаментальная предпосылка для разработчиков Genode для использования Genode в качестве повседневной ОС. Конечно, это предварительное условие может быть реализовано с использованием одного из доступных решений для виртуализации. Например, мы могли бы запустить L4Linux поверх Genode на ядре Fiasco.OC и использовать систему сборки Genode из экземпляра L4Linux. Однако это снижает первоначальный стимул для Genode для снижения сложности системы. Имея как Genode, так и L4Linux на картинке, мы бы действительно увеличили общую сложность в настройке, обслуживании и использовании системы. Поэтому мы бы предпочли удалить сложную картинку пользователя Linux с картинки. Вторая мотивация - доказать, что базовая платформа и базовые платформы подходят и достаточно стабильны для реального использования.Если система не может обрабатывать рабочую нагрузку, такую ​​как система сборки, нет смысла обсуждать добавленную стоимость наличия системы на основе микроядра над текущими товарными ОС, такими как GNU / Linux.
  • Мы рады, что достигли состояния, когда мы можем выполнить немодифицированную систему сборки Genode непосредственно на Genode, работающем на микроядре. Поскольку система сборки основана на утилитах GNU и сборке компиляторов GNU, значительные усилия пошли на клей между этими инструментами и Genode API. Секция Building Genode на геноде дает представление о том, как мы достигли цели и текущего состояния дел.
  • Наряду с работой по внедрению системы сборки в Genode появилось множество улучшений стабильности и оптимизации по всему месту, достигнув от соответствующих ядер, в течение времени выполнения C, реализации файловой системы, распределителей памяти, вплоть до реальных программ цепь инструмента состоит из. Говоря о цепочке инструментов, официальная цепочка инструментов Genode была обновлена ​​от версии 4.6.1 до версии 4.7.2. Таким образом, все сторонние пакеты кода были подвергнуты тестированию и фиксации.
  • Для запуска системы сборки в настоящее время проект фокусируется на NOVA и Fiasco.OC в качестве базовых платформ. Однако наша пользовательская платформа ядра для архитектуры ARM также значительно улучшилась. Благодаря дополнительной поддержке Freescale i.MX и Texas Instruments OMAP4, эта платформа оказалась очень хорошо адаптируемой к новым SoCs, тогда как новая обработка кеша приносит приветственные улучшения производительности. Кроме того, мы добавили экспериментальную поддержку технологии ARM TrustZone, которая в основном позволяет выполнять Genode в так называемом безопасном мире TrustZone при выполнении Linux в так называемом нормальном мире.
  • Поскольку мы обнаружили растущий интерес к использованию Genode в качестве промежуточного решения для Linux, мы в значительной степени пересмотрели поддержку этой платформы ядра и обнаружили удивительные новые способы согласования концепции Genode с механизмами, предоставляемыми ядром Linux. Раздел Linux содержит краткое изложение новых подходов к поддержке этой платформы.
  • Функциональность: новая версия представляет собой поддержку аудио драйверов Open Sound System, нового драйвера OMAP4 GPIO, улучшений графического терминала и начального порта клиента SSH.

Что нового в версии 12.08:

  • С Genode 12.08 проект сосредоточился на поддержке платформы. Он входит в мир платформ ARM на базе OMAP4, обновил и значительно улучшил поддержку гипервизора NOVA и стал доступен для прямого использования на платформах ARM без необходимости в базовом ядре.
  • Новая платформа base-hw - это отклонение от традиционного подхода Genode к дополнению существующих ядер с инфраструктурой пользовательской земли. Он полностью выводит отдельное ядро ​​из изображения и тем самым затмевает основную линию доверенной вычислительной базы систем на базе Genode примерно до половины. Новая базовая платформа описана в разделе Genode на голом оборудовании ARM.
  • Говоря о базовых платформах, мы рады продвинуть гипервизор NOVA первоклассному гражданину среди базовых платформ. В течение последних месяцев это ядро ​​претерпело фундаментальные изменения в отношении своего способа разработки и его набора функций. Это побудило нас значительно улучшить поддержку Genode для этой платформы и использовать ее уникальные функции. Если рассматривать использование Genode на оборудовании на базе x86, NOVA становится очень привлекательной основой. Раздел, посвященный гипервизору NOVA, описывает изменения, связанные с NOVA.
  • Улучшение поддержки платформы с текущей версией не связано только с базовыми платформами, но распространяется на глубокие дополнения драйверов устройств, в частности для OMAP4 SoC на базе ARM, используемого на популярном Pandaboard. Мы с гордостью сообщаем о наличии драйверов устройств для выхода HDMI, SD-карты, USB HID и сетей для этой платформы.
  • Помимо усовершенствований платформы низкого уровня, новая версия включает в себя несколько новых сервисов, оптимизацию существующих компонентов и новые портированные библиотеки. В частности, время выполнения Noux достигло точки, где мы можем в основном выполнять серьезные сетевые приложения, такие как веб-браузер Lynx изначально на Genode. Другим примером является новая файловая система на базе FFAT, которая позволяет хранить постоянное хранилище через интерфейс файловой системы Genode. Объединив эту новую услугу с существующими компонентами, такими как служба разделов, Noux или плагин файловой системы libc, появилось много новых сценариев приложений. Благодаря этим новым компонентам инфраструктура стала способна выполнять отладочную атаку через GDB, работающую в Noux, или размещать сайт genode.org через веб-сервер lighttpd.

Что нового в версии 12.02:

  • Освобождение Genode 12.02 знаменует собой захватывающий момент в истории проекта, так как это первая версия, разработанная в открытом, а не в камерах Genode Labs. Таким образом, мы включили GitHub в качестве центрального объекта для обсуждения и управления исходным кодом. Это изменение имеет преимущества для пользователей и разработчиков рамочной системы. Для пользователей стало возможным заполучить последние разработки, используя официальную ветку genodelabs / master, и принять участие в обсуждении текущих мероприятий. Для обычных разработчиков Genode публичный репозиторий Git заменяет прежнее сочетание публичных хранилищ Subversion и внутренних хранилищ Mercurial, что делает жизнь намного проще. В разделе «Освобождение процесса развития» мы излагаем мотивацию этого изменения и указываем на новые ресурсы.
  • Основными новыми дополнениями к базовой системе являются новый API-интерфейс инфраструктуры для доступа к ресурсам ввода-вывода с памятью, специальная поддержка использования Genode в качестве платформы компонентов пользовательского уровня в Linux и поддержка API для повторного использования существующих компонентов в форма изолированных изолированных библиотек. Эти изменения сопровождаются новой инфраструктурой драйверов устройств, такими как первая версия диспетчера драйверов устройств и новый анализатор ACPI.
  • По правде говоря, текущая версия делает первые шаги в направлении достижения «дорожной карты» на 2012 год, превращая Genode в универсальную ОС, готовую для повседневного использования ее разработчиками. В соответствии с дорожной картой мы увеличили время выполнения Noux с помощью семантики fork, чтобы мы могли запускать программы GNU на основе командной строки, такие как оболочка bash и coreutils немодифицированные и изначально на разных микроядрах. Кроме того, инфраструктура библиотеки была улучшена путем переноса и обновления библиотек, таких как Qt 4.7.4 и механизма рендеринга PDF в формате MuPDF.

Что нового в версии 11.11:

  • Множество уровней виртуализации:
  • Верная x86 Виртуализация ПК, поддерживаемая VMM Vancouver
  • Android paravirtualized
  • Виртуализация на уровне операционной системы с использованием среды выполнения Noux
  • Отладка GDB с помощью виртуализации на уровне приложений
  • Базовая инфраструктура, низкоуровневая инфраструктура ОС:
  • Обработка исключений процессора на уровне пользователя
  • Удаленный доступ к состоянию потока
  • Улучшенная латентность сигнализации
  • Оптимизация для больших размеров отображения памяти
  • Стандартная библиотека C ++
  • Интерфейс терминального сеанса
  • Динамический компоновщик
  • Библиотеки и приложения:
  • C runtime
  • Монитор виртуальной машины в Ванкувере
  • Терминал TCP
  • Виртуальный терминал и ncurses на основе Framebuffer
  • Noux
  • Монитор GDB
  • L4Linux / L4Android:
  • Обновление до версии ядра 3.0
  • Поддержка драйверов-заглушек
  • L4Android
  • Драйверы устройств:
  • Среда драйвера устройства для сетевых драйверов iPXE.
  • Драйвер дисплея PL110
  • Драйвер UART
  • Поддержка платформы:
  • NOVA Microhypervisor версии 0.4
  • Микроядро Fiasco.OC
  • Обновить до версии 38
  • Запрос и обработка удаленных потоков
  • Универсальный Express Cortex-A9x4
  • Linux
  • Новая реализация IPC на основе сокетов домена UNIX
  • Поддержка ручного управления локальными адресными пространствами
  • Улучшена обработка гибридных программ Linux / Genode
  • L4ka :: Микроядро фисташки
  • Создайте систему и инструменты:
  • Новая цепочка инструментов на основе GCC 4.6.1
  • Оптимизация этапа построения библиотеки-зависимости
  • Улучшена обработка пакетов libports и портов.

Что нового в версии 11.05:

  • Новый API для межпроцессного взаимодействия типа
  • Расширенная поддержка платформы Fiasco.OC.
  • Общие библиотеки
  • Структура сигнализации
  • Поддержка ARM RealView PBX-A9
  • x86 64-разрядная поддержка
  • L4Linux (IA32 и ARM)
  • Новая экспериментальная поддержка GDB
  • Поддержка устройств ввода-вывода для платформы MicroBlaze.
  • Драйвер устройства ARX RealView PBX для ввода, отображения, сети и SD-карты
  • Новые готовые к использованию скрипты для простого тестирования различных функций Genode, таких как Qt4, lwIP, Noux, L4Linux, GDB

Что нового в версии 10.02:

  • Среди различных улучшений, связанных с платформой, выпуск 10.02 добавляет поддержку ядер NOVA и Codezero и вводит новую концепцию управления приоритетами в режиме реального времени.
  • Приобретая предыдущую функциональную версию, проект Genode позволил сосредоточиться на расширении базовой платформы платформы. Мы рады сообщить, что мы смогли дополнить уже широкий спектр поддерживаемых ядер двумя новыми современными микроядрами, а именно NOVA и Codezero, которые были впервые выпущены в 2009 году. Таким образом, Genode обеспечивает единую инфраструктуру пользовательского уровня, которая работает непосредственно на этих ядрах а также на Linux (32-битный и 64-разрядный), OKL4v2 (x86 и ARMv4), L4 / Fiasco и L4ka :: Pistachio. Для разработчиков, создающих приложения на основе микроядра, структура скрывает тонкости соответствующего ядра. Но он также стремится сделать уникальные возможности каждой базовой платформы доступными для пользователя. Например, с новой версией мы сделали в реальном времени планирование OKL4 и L4ka :: Pistachio, доступное для приложений Genode.

Что нового в версии 9.05:

  • Применение:
  • Интеграция Qt4
  • Пусковая панель на базе Qt4
  • Службы и драйверы ОС:
  • Настройки производительности Nitpicker
  • Виртуализированная шина PCI для драйвера VESA
  • Интерфейс USB и интерфейс устройства
  • Поддержка USB:
  • Драйвер USB HID
  • Драйверы хост-контроллера для UHCI, OHCI и EHCI
  • OKL4 как новая платформа
  • Поддержка 64-битной платформы Linux
  • Уточнения базовой структуры

Похожие программы

Carbon OS
Carbon OS

17 Feb 15

Android GBLeoR
Android GBLeoR

14 Apr 15

TOMOYO Linux
TOMOYO Linux

11 May 15

FuguIta
FuguIta

12 Jan 17

Комментарии к Genode

Комментарии не найдены
добавить комментарий
Включите картинки!